Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #757 from Tilka/ps_sum0
Jit64: re-enable ps_sum0
  • Loading branch information
Sonicadvance1 committed Aug 16, 2014
2 parents 444e47a + 8058baa commit 239e04d
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions Source/Core/Core/PowerPC/Jit64/Jit_Paired.cpp
Expand Up @@ -169,9 +169,7 @@ void Jit64::ps_sum(UGeckoInstruction inst)
{
INSTRUCTION_START
JITDISABLE(bJITPairedOff);

// TODO: (inst.SUBOP5 == 10) breaks Sonic Colours (black screen)
FALLBACK_IF(inst.Rc || (inst.SUBOP5 == 10));
FALLBACK_IF(inst.Rc);

int d = inst.FD;
int a = inst.FA;
Expand All @@ -182,15 +180,15 @@ void Jit64::ps_sum(UGeckoInstruction inst)
switch (inst.SUBOP5)
{
case 10:
// Do the sum in upper subregisters, merge uppers
// ps_sum0, do the sum in upper subregisters, merge uppers
MOVDDUP(XMM0, fpr.R(a));
MOVAPD(XMM1, fpr.R(b));
ADDPD(XMM0, R(XMM1));
UNPCKHPD(XMM0, fpr.R(c)); //merge
MOVAPD(fpr.R(d), XMM0);
break;
case 11:
// Do the sum in lower subregisters, merge lowers
// ps_sum1, do the sum in lower subregisters, merge lowers
MOVAPD(XMM0, fpr.R(a));
MOVAPD(XMM1, fpr.R(b));
SHUFPD(XMM1, R(XMM1), 5); // copy higher to lower
Expand Down

0 comments on commit 239e04d

Please sign in to comment.