From e3a4ed510c0fa6d8cf7a5f4373cb2226a3e419a8 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Tue, 8 Jan 2013 19:30:28 +0100 Subject: [PATCH] Fix bug in x86 jit :) --- Core/MIPS/x86/CompBranch.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Core/MIPS/x86/CompBranch.cpp b/Core/MIPS/x86/CompBranch.cpp index 4b95857b60..64a85d0740 100644 --- a/Core/MIPS/x86/CompBranch.cpp +++ b/Core/MIPS/x86/CompBranch.cpp @@ -80,9 +80,10 @@ void Jit::BranchRSRTComp(u32 op, Gen::CCFlags cc, bool likely) } delaySlotIsNice = false; // Until we have time to fully fix this - if (rs == 0) + if (rt == 0) { - CMP(32, gpr.R(rt), Imm32(0)); + gpr.KillImmediate(rs, true, true); + CMP(32, gpr.R(rs), Imm32(0)); } else { @@ -448,7 +449,8 @@ void Jit::Comp_JumpReg(u32 op) void Jit::Comp_Syscall(u32 op) { FlushAll(); - ABI_CallFunctionC((void *)(&CallSyscall), op); + + ABI_CallFunctionC((void *)&CallSyscall, op); WriteSyscallExit(); js.compiling = false;