From defe97d9f15d8fbe5a1968064fc2665f14178b62 Mon Sep 17 00:00:00 2001 From: Bram Speeckaert Date: Sat, 4 May 2024 17:22:38 +0200 Subject: [PATCH] JitArm64: addex - Skip temp reg allocation --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 5ebb84a5c1..fb6a4e1ac2 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -1435,10 +1435,9 @@ void JitArm64::addex(UGeckoInstruction inst) } case CarryFlag::InHostCarry: { - ARM64Reg WA = gpr.GetReg(); - MOVI2R(WA, i + j); - ADC(gpr.R(d), WA, ARM64Reg::WZR); - gpr.Unlock(WA); + ARM64Reg RD = gpr.R(d); + MOVI2R(RD, i + j); + ADC(RD, RD, ARM64Reg::WZR); break; } case CarryFlag::ConstantTrue: