diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 7dce05344..9282b9144 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -1772,9 +1772,7 @@ void OpDispatchBuilder::ASHROp(OpcodeArgs) { } OrderedNode *Result = _Ashr(IR::SizeToOpSize(std::max(4, GetSrcSize(Op))), Dest, Src); - StoreResult(GPRClass, Op, Result, -1); - - GenerateFlags_SignShiftRight(Op, Result, Dest, Src); + HandleShift(Op, Result, Dest, ShiftType::ASR, Src); } template