From b70c0ae521ad4c723c4cbae8a255e34312670467 Mon Sep 17 00:00:00 2001 From: Zhuowei Zhang Date: Sun, 7 Sep 2014 01:37:18 -0400 Subject: [PATCH] for tw/twi instructions, force propagated constant into a register to avoid "a1 cannot be immediate" errors from the emitter --- Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp index 6a37e9bd29..0909559f7f 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp @@ -1997,6 +1997,8 @@ void Jit64::twx(UGeckoInstruction inst) s32 a = inst.RA; + gpr.KillImmediate(a, true, false); + if (inst.OPCD == 3) // twi CMP(32, gpr.R(a), gpr.R(inst.RB)); else // tw