mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-13 07:49:19 +01:00
Merge pull request #12182 from JosJuice/jit64-ps-sum1
Jit64: Use MOVSD in ps_sum1 and ps_merge01
This commit is contained in:
commit
40bf452ac8
@ -59,22 +59,9 @@ void Jit64::ps_sum(UGeckoInstruction inst)
|
||||
break;
|
||||
case 11: // ps_sum1: {c.ps0, a.ps0 + b.ps1}
|
||||
if (Rc.IsSimpleReg())
|
||||
{
|
||||
if (cpu_info.bSSE4_1)
|
||||
{
|
||||
BLENDPD(tmp, Rc, 1);
|
||||
}
|
||||
MOVSD(tmp, Rc);
|
||||
else
|
||||
{
|
||||
MOVAPD(XMM0, Rc);
|
||||
SHUFPD(XMM0, R(tmp), 2);
|
||||
tmp = XMM0;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
MOVLPD(tmp, Rc);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
PanicAlertFmt("ps_sum WTF!!!");
|
||||
@ -143,7 +130,12 @@ void Jit64::ps_mergeXX(UGeckoInstruction inst)
|
||||
avx_op(&XEmitter::VUNPCKLPD, &XEmitter::UNPCKLPD, Rd, Ra, Rb);
|
||||
break; // 00
|
||||
case 560:
|
||||
if (d != b)
|
||||
avx_op(&XEmitter::VSHUFPD, &XEmitter::SHUFPD, Rd, Ra, Rb, 2);
|
||||
else if (Ra.IsSimpleReg())
|
||||
MOVSD(Rd, Ra);
|
||||
else
|
||||
MOVLPD(Rd, Ra);
|
||||
break; // 01
|
||||
case 592:
|
||||
avx_op(&XEmitter::VSHUFPD, &XEmitter::SHUFPD, Rd, Ra, Rb, 1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user