From 53a8cd15638af5c80810e083daa3f13f74084144 Mon Sep 17 00:00:00 2001 From: Bram Speeckaert Date: Tue, 1 Nov 2022 19:04:50 +0100 Subject: [PATCH] JitArm64: mulli - Use MultiplyImmediate --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 046a4f9c1b..ef0253b9e7 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -893,6 +893,10 @@ void JitArm64::mulli(UGeckoInstruction inst) s32 i = (s32)gpr.GetImm(a); gpr.SetImmediate(d, i * inst.SIMM_16); } + else if (MultiplyImmediate((u32)(s32)inst.SIMM_16, a, d, false)) + { + // Code is generated inside MultiplyImmediate, nothing to be done here. + } else { gpr.BindToRegister(d, d == a);