From bfd557dac59698a3747460872ff3bda5051d4474 Mon Sep 17 00:00:00 2001 From: tevador Date: Sun, 17 Feb 2019 10:54:51 +0100 Subject: [PATCH] Added reference result Fixed undefined initial rounding mode --- src/main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index a09c175..64f6080 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -172,6 +172,7 @@ void mine(RandomX::VirtualMachine* vm, std::atomic& atomicNonce, AtomicHash *noncePtr = nonce; blake2b(hash, sizeof(hash), blockTemplate, sizeof(blockTemplate), nullptr, 0); fillAes1Rx4((void*)hash, RandomX::ScratchpadSize, scratchpad); + vm->resetRoundingMode(); vm->setScratchpad(scratchpad); //dump((char*)((RandomX::CompiledVirtualMachine*)vm)->getProgram(), RandomX::CodeSize, "code-1337-jmp.txt"); for (int chain = 0; chain < RandomX::ChainLength - 1; ++chain) { @@ -332,8 +333,8 @@ int main(int argc, char** argv) { double elapsed = sw.getElapsed(); std::cout << "Calculated result: "; result.print(std::cout); - /*if(programCount == 1000) - std::cout << "Reference result: 3e1c5f9b9d0bf8ffa250f860bf5f7ab76ac823b206ddee6a592660119a3640c6" << std::endl;*/ + if(programCount == 1000) + std::cout << "Reference result: fe31e8fd7ed1cec773e87c0684b66b38e58b23ab255e8f9c6b62745e43a26851" << std::endl; if (!miningMode) { std::cout << "Performance: " << 1000 * elapsed / programCount << " ms per hash" << std::endl; }