diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 413c12ea2..5d5712af7 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -2390,7 +2390,7 @@ void OpDispatchBuilder::RCROp1Bit(OpcodeArgs) { Res = _Bfe(OpSize::i32Bit, Size - Shift, Shift, Dest); // inject the CF - Res = _Or(OpSize::i32Bit, Res, _Lshl(OpSize::i32Bit, CF, _Constant(Size, Size - Shift))); + Res = _Orlshl(OpSize::i32Bit, Res, CF, Size - Shift); } // CF only changes if we actually shifted