From 8902d2fe3a3ccd9629603dead9e10c476caf684b Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 1 Oct 2022 19:29:41 +0200 Subject: [PATCH] JitArm64: Fix divwx BindToRegister condition a is being used both as an immediate and as a register here. Since it's being used as a register, it must be loaded. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index fd13d0ec79..7222a361cd 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -1433,7 +1433,7 @@ void JitArm64::divwx(UGeckoInstruction inst) { const u32 dividend = gpr.GetImm(a); - gpr.BindToRegister(d, d == b); + gpr.BindToRegister(d, d == a || d == b); ARM64Reg RB = gpr.R(b); ARM64Reg RD = gpr.R(d);