diff --git a/src/dynarmic/backend/arm64/emit_arm64_data_processing.cpp b/src/dynarmic/backend/arm64/emit_arm64_data_processing.cpp index 9256ac4d..bf185c60 100644 --- a/src/dynarmic/backend/arm64/emit_arm64_data_processing.cpp +++ b/src/dynarmic/backend/arm64/emit_arm64_data_processing.cpp @@ -137,7 +137,7 @@ void EmitIR(oaknut::CodeGenerator& code, EmitCo auto Xoperand = ctx.reg_alloc.ReadX(args[0]); RegAlloc::Realize(Wresult, Xoperand); - code.LSL(Wresult->toX(), Xoperand, 32); + code.LSR(Wresult->toX(), Xoperand, 32); } template<>