|
|
|
@ -143,7 +143,11 @@ int main() {
|
|
|
|
|
randomx::JitCompiler jit;
|
|
|
|
|
jit.generateSuperscalarHash(cache->programs, cache->reciprocalCache);
|
|
|
|
|
jit.generateDatasetInitCode();
|
|
|
|
|
#ifdef __OpenBSD__
|
|
|
|
|
jit.enableExecution();
|
|
|
|
|
#else
|
|
|
|
|
jit.enableAll();
|
|
|
|
|
#endif
|
|
|
|
|
uint64_t datasetItem[8];
|
|
|
|
|
jit.getDatasetInitFunc()(cache, (uint8_t*)&datasetItem, 0, 1);
|
|
|
|
|
assert(datasetItem[0] == 0x680588a85ae222db);
|
|
|
|
@ -950,7 +954,11 @@ int main() {
|
|
|
|
|
assert(ibc.memMask == randomx::ScratchpadL3Mask);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
#ifdef __OpenBSD__
|
|
|
|
|
vm = randomx_create_vm(RANDOMX_FLAG_DEFAULT | RANDOMX_FLAG_SECURE, cache, nullptr);
|
|
|
|
|
#else
|
|
|
|
|
vm = randomx_create_vm(RANDOMX_FLAG_DEFAULT, cache, nullptr);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
auto test_a = [&] {
|
|
|
|
|
char hash[RANDOMX_HASH_SIZE];
|
|
|
|
@ -1001,7 +1009,11 @@ int main() {
|
|
|
|
|
vm = nullptr;
|
|
|
|
|
cache = randomx_alloc_cache(RANDOMX_FLAG_JIT);
|
|
|
|
|
initCache("test key 000");
|
|
|
|
|
vm = randomx_create_vm(RANDOMX_FLAG_JIT, cache, nullptr);
|
|
|
|
|
#ifdef __OpenBSD__
|
|
|
|
|
vm = randomx_create_vm(RANDOMX_FLAG_DEFAULT | RANDOMX_FLAG_SECURE, cache, nullptr);
|
|
|
|
|
#else
|
|
|
|
|
vm = randomx_create_vm(RANDOMX_FLAG_DEFAULT, cache, nullptr);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
runTest("Hash test 2a (compiler)", RANDOMX_HAVE_COMPILER && stringsEqual(RANDOMX_ARGON_SALT, "RandomX\x03"), test_a);
|
|
|
|
@ -1050,4 +1062,4 @@ int main() {
|
|
|
|
|
if (skipped) {
|
|
|
|
|
std::cout << skipped << " tests were SKIPPED due to incompatible configuration (see above)" << std::endl;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|