mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-07 08:39:00 +00:00
Revert "Jit64: use BMI1's ANDN for andcx"
This commit is contained in:
parent
dae6fdc211
commit
9ef349181e
1 changed files with 4 additions and 17 deletions
|
@ -676,12 +676,7 @@ void Jit64::boolX(UGeckoInstruction inst)
|
||||||
}
|
}
|
||||||
else if (inst.SUBOP10 == 60) // andcx
|
else if (inst.SUBOP10 == 60) // andcx
|
||||||
{
|
{
|
||||||
if (cpu_info.bBMI1 && (gpr.R(b).IsSimpleReg() || a == s))
|
if (a == b)
|
||||||
{
|
|
||||||
gpr.BindToRegister(b, true, false);
|
|
||||||
ANDN(32, gpr.RX(a), gpr.RX(b), gpr.R(s));
|
|
||||||
}
|
|
||||||
else if (a == b)
|
|
||||||
{
|
{
|
||||||
NOT(32, gpr.R(a));
|
NOT(32, gpr.R(a));
|
||||||
AND(32, gpr.R(a), operand);
|
AND(32, gpr.R(a), operand);
|
||||||
|
@ -749,19 +744,11 @@ void Jit64::boolX(UGeckoInstruction inst)
|
||||||
needs_test = true;
|
needs_test = true;
|
||||||
}
|
}
|
||||||
else if (inst.SUBOP10 == 60) // andcx
|
else if (inst.SUBOP10 == 60) // andcx
|
||||||
{
|
|
||||||
if (cpu_info.bBMI1)
|
|
||||||
{
|
|
||||||
gpr.BindToRegister(b, true, false);
|
|
||||||
ANDN(32, gpr.RX(a), gpr.RX(b), gpr.R(s));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
MOV(32, gpr.R(a), gpr.R(b));
|
MOV(32, gpr.R(a), gpr.R(b));
|
||||||
NOT(32, gpr.R(a));
|
NOT(32, gpr.R(a));
|
||||||
AND(32, gpr.R(a), gpr.R(s));
|
AND(32, gpr.R(a), gpr.R(s));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else if (inst.SUBOP10 == 444) // orx
|
else if (inst.SUBOP10 == 444) // orx
|
||||||
{
|
{
|
||||||
MOV(32, gpr.R(a), gpr.R(s));
|
MOV(32, gpr.R(a), gpr.R(s));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue