From 45481620b870da85b60da896462b56d37be7f7ca Mon Sep 17 00:00:00 2001 From: mitaclaw <140017135+mitaclaw@users.noreply.github.com> Date: Tue, 30 Jan 2024 03:06:32 -0800 Subject: [PATCH] Add Missing EncodeRegTo64 in JitArm64::dcbx ARM64FloatEmitter::ABI_PushRegisters expects an XReg temporary, not a WReg. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 1d8d3d1898..43ad3f236b 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -890,7 +890,7 @@ void JitArm64::dcbx(UGeckoInstruction inst) gprs_to_push[DecodeReg(loop_counter)] = false; ABI_PushRegisters(gprs_to_push); - m_float_emit.ABI_PushRegisters(fprs_to_push, WA); + m_float_emit.ABI_PushRegisters(fprs_to_push, EncodeRegTo64(WA)); // For efficiency, effective_addr and loop_counter are already in W1 and W2 respectively if (make_loop) @@ -904,7 +904,7 @@ void JitArm64::dcbx(UGeckoInstruction inst) effective_addr); } - m_float_emit.ABI_PopRegisters(fprs_to_push, WA); + m_float_emit.ABI_PopRegisters(fprs_to_push, EncodeRegTo64(WA)); ABI_PopRegisters(gprs_to_push); FixupBranch near_addr = B();