From c553344282fb8ae43c8ead70a5bfe639dc0412d1 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 16 Aug 2025 18:20:12 +0200 Subject: [PATCH] JitArm64: Add early exit in MOVI2RImpl ORR loop Just for performance. --- Source/Core/Common/Arm64Emitter.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index cbc114da5f2..3edf14d45e8 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -1913,7 +1913,12 @@ void ARM64XEmitter::MOVI2RImpl(ARM64Reg Rd, T imm) (imm << 48) | (imm & 0x0000'FFFF'FFFF'0000) | (imm >> 48)}) { if (LogicalImm(orr_imm, GPRSize::B64)) + { try_base(orr_imm, Approach::ORRBase, false); + + if (instructions_required(best_parts, best_approach) <= 1) + break; + } } } else