aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2019-02-17 12:01:04 +0000
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2019-03-04 11:56:55 +0000
commit0de14396b9adf8fce0b6283c6a24500c514fd0a0 (patch)
tree1b5cd2a1eed04cff5a24f9694305762ad6e6af6a /src
parentcrypto: plug CNv4 JIT into cn_slow_hash (diff)
downloadmonero-0de14396b9adf8fce0b6283c6a24500c514fd0a0.tar.xz
tests: add a CNv4 JIT test
Diffstat (limited to 'src')
-rw-r--r--src/crypto/slow-hash.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/crypto/slow-hash.c b/src/crypto/slow-hash.c
index c87f29951..2a8ddb59c 100644
--- a/src/crypto/slow-hash.c
+++ b/src/crypto/slow-hash.c
@@ -494,25 +494,26 @@ STATIC INLINE int force_software_aes(void)
return use;
}
+volatile int use_v4_jit_flag = -1;
+
STATIC INLINE int use_v4_jit(void)
{
#if defined(__x86_64__)
- static int use = -1;
- if (use != -1)
- return use;
+ if (use_v4_jit_flag != -1)
+ return use_v4_jit_flag;
const char *env = getenv("MONERO_USE_CNV4_JIT");
if (!env) {
- use = 0;
+ use_v4_jit_flag = 0;
}
else if (!strcmp(env, "0") || !strcmp(env, "no")) {
- use = 0;
+ use_v4_jit_flag = 0;
}
else {
- use = 1;
+ use_v4_jit_flag = 1;
}
- return use;
+ return use_v4_jit_flag;
#else
return 0;
#endif