From 201c4c65a5cf869382f55e85ad6460446ac42091 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Fri, 1 Nov 2013 23:36:56 +0100 Subject: [PATCH] Jit64: fix typo in ps_sel and re-enable it --- Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp index 7dd8ad8ef2..3f7732d589 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp @@ -40,12 +40,9 @@ void Jit64::ps_sel(UGeckoInstruction inst) INSTRUCTION_START JITDISABLE(bJITPairedOff) - Default(inst); return; - if (inst.Rc) { Default(inst); return; } - // GRR can't get this to work 100%. Getting artifacts in D.O.N. intro. int d = inst.FD; int a = inst.FA; int b = inst.FB; @@ -59,7 +56,7 @@ void Jit64::ps_sel(UGeckoInstruction inst) MOVAPD(XMM7, fpr.R(a)); CMPPD(XMM7, M((void*)psZeroZero), 1); //less-than = 111111 MOVAPD(XMM6, R(XMM7)); - ANDPD(XMM7, fpr.R(d)); + ANDPD(XMM7, fpr.R(b)); ANDNPD(XMM6, fpr.R(c)); MOVAPD(fpr.RX(d), R(XMM7)); ORPD(fpr.RX(d), R(XMM6));