From edd6becc56de142f2d3cb9c2e2a7203ea21fb547 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 28 Feb 2024 10:19:42 -0400 Subject: [PATCH] OpcodeDispatcher: use real branch for rep scas Signed-off-by: Alyssa Rosenzweig --- FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 00e04fc7b..e3c136750 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -3986,9 +3986,8 @@ void OpDispatchBuilder::SCASOp(OpcodeArgs) { TailDest_RDI = _Add(OpSize::i64Bit, TailDest_RDI, PtrDir); StoreGPRRegister(X86State::REG_RDI, TailDest_RDI); - 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);