diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 20831aab5..0aa9745f2 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -1600,9 +1600,7 @@ void OpDispatchBuilder::SHROp(OpcodeArgs) { auto Src = LoadSource(GPRClass, Op, Op->Src[1], Op->Flags); auto ALUOp = _Lshr(IR::SizeToOpSize(std::max(4, GetSrcSize(Op))), Dest, Src); - StoreResult(GPRClass, Op, ALUOp, -1); - - GenerateFlags_ShiftRight(Op, ALUOp, Dest, Src); + HandleShift(Op, ALUOp, Dest, ShiftType::LSR, Src); } template