From b5a95b78041a36871fc8406913ada8311bc6884a Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 16 Dec 2023 17:34:33 +0100 Subject: [PATCH] JitArm64: Add rlwinmx case for only shifting Small optimization. --- 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 0e8dd60658..fe8ce107cd 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -784,6 +784,10 @@ void JitArm64::rlwinmx(UGeckoInstruction inst) // Immediate mask AND(gpr.R(a), gpr.R(s), LogicalImm(mask, 32)); } + else if (mask == 0xFFFFFFFF) + { + ROR(gpr.R(a), gpr.R(s), 32 - inst.SH); + } else if (inst.ME == 31 && 31 < inst.SH + inst.MB) { // Bit select of the upper part