From bf3a1839a2ed0d305d5e5cbcf15cee73641ef46d Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Tue, 20 May 2025 14:27:48 -0400 Subject: [PATCH] OpcodeDispatcher: transform DF ourselves Signed-off-by: Alyssa Rosenzweig --- FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 78685fe93..c5f24935a 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -1146,10 +1146,11 @@ void OpDispatchBuilder::FLAGControlOp(OpcodeArgs) { SetCFInverted(_Constant(0)); break; case 0xFC: // CLD - SetRFLAG(_Constant(0), FEXCore::X86State::RFLAG_DF_RAW_LOC); + // Transformed + StoreDF(_Constant(1)); break; case 0xFD: // STD - SetRFLAG(_Constant(1), FEXCore::X86State::RFLAG_DF_RAW_LOC); + StoreDF(_Constant(-1)); break; } }