From 5ea1cc5406fc5b3e287cc24c7eb5c2d9c3d19720 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 19 Aug 2023 20:57:32 +0200 Subject: [PATCH] JitArm64: Fix mcrxr Likely an incorrect translation of Jit64's LEA with SCALE_2. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index 3df2fea5fa..281568a55b 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -143,7 +143,7 @@ void JitArm64::mcrxr(UGeckoInstruction inst) LDRB(IndexType::Unsigned, WB, PPC_REG, PPCSTATE_OFF(xer_so_ov)); // [0 SO OV CA] - ADD(WA, WA, WB, ArithOption(WB, ShiftType::LSL, 2)); + ADD(WA, WA, WB, ArithOption(WB, ShiftType::LSL, 1)); // [SO OV CA 0] << 3 LSL(WA, WA, 4);