diff --git a/src/crypto/randomx/randomx.cpp b/src/crypto/randomx/randomx.cpp index 2804b1b7..c20859ed 100644 --- a/src/crypto/randomx/randomx.cpp +++ b/src/crypto/randomx/randomx.cpp @@ -337,12 +337,16 @@ typedef void(randomx::JitCompilerX86::* InstructionGeneratorX86_2)(const randomx INST_HANDLE(FDIV_M, FMUL_R); INST_HANDLE(FSQRT_R, FDIV_M); +#if defined(_M_X64) || defined(__x86_64__) if (xmrig::Cpu::info()->jccErratum()) { INST_HANDLE2(CBRANCH, CBRANCH, FSQRT_R); } else { INST_HANDLE2(CBRANCH, CBRANCH, FSQRT_R); } +#else + INST_HANDLE(CBRANCH, FSQRT_R); +#endif #if defined(_M_X64) || defined(__x86_64__) if (xmrig::Cpu::info()->hasBMI2()) {