diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index e3c136750..762005314 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -3785,9 +3785,8 @@ void OpDispatchBuilder::CMPSOp(OpcodeArgs) { Dest_RSI = _Add(OpSize::i64Bit, Dest_RSI, PtrDir); StoreGPRRegister(X86State::REG_RSI, Dest_RSI); - OrderedNode *ZF = GetRFLAG(FEXCore::X86State::RFLAG_ZF_RAW_LOC); CalculateDeferredFlags(); - InternalCondJump = CondJump(ZF, {REPE ? COND_NEQ : COND_EQ}); + InternalCondJump = CondJumpNZCV({REPE ? COND_EQ : COND_NEQ}); // Jump back to the start if we have more work to do SetTrueJumpTarget(InternalCondJump, LoopStart);