From 64378c90da4d9b7b81a048db9efd8dd6c2d733f0 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 22 Dec 2018 17:26:28 +0100 Subject: [PATCH] JitArm64: Fix RC calculation of srawix. Seems like it was missed from the early implementation. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index ad14b8148a..b4a98c76f7 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -631,6 +631,9 @@ void JitArm64::srawix(UGeckoInstruction inst) ComputeCarry(true); else ComputeCarry(false); + + if (inst.Rc) + ComputeRC0(gpr.GetImm(a)); } else if (amount == 0) { @@ -639,6 +642,9 @@ void JitArm64::srawix(UGeckoInstruction inst) ARM64Reg RS = gpr.R(s); MOV(RA, RS); ComputeCarry(false); + + if (inst.Rc) + ComputeRC0(RA); } else {