mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-10 15:41:39 +02:00
Jit64: boolX formatting fixes
This commit is contained in:
parent
1f2ec9afd6
commit
2e8d775df1
@ -682,7 +682,7 @@ void Jit64::boolX(UGeckoInstruction inst)
|
|||||||
const bool is_xor = (inst.SUBOP10 == 316 /* xorx */) || (inst.SUBOP10 == 284 /* eqvx */);
|
const bool is_xor = (inst.SUBOP10 == 316 /* xorx */) || (inst.SUBOP10 == 284 /* eqvx */);
|
||||||
|
|
||||||
// Precompute complement when possible
|
// Precompute complement when possible
|
||||||
if (complement_b && gpr.IsImm(b) || (inst.SUBOP10 == 284 /* eqvx */))
|
if ((complement_b && gpr.IsImm(b)) || (inst.SUBOP10 == 284 /* eqvx */))
|
||||||
{
|
{
|
||||||
imm = ~imm;
|
imm = ~imm;
|
||||||
complement_b = false;
|
complement_b = false;
|
||||||
@ -706,7 +706,9 @@ void Jit64::boolX(UGeckoInstruction inst)
|
|||||||
NOT(32, Ra);
|
NOT(32, Ra);
|
||||||
}
|
}
|
||||||
else if (a == j)
|
else if (a == j)
|
||||||
|
{
|
||||||
XOR(32, Ra, Imm32(imm));
|
XOR(32, Ra, Imm32(imm));
|
||||||
|
}
|
||||||
else if (s32(imm) >= -128 && s32(imm) <= 127)
|
else if (s32(imm) >= -128 && s32(imm) <= 127)
|
||||||
{
|
{
|
||||||
MOV(32, Ra, Rj);
|
MOV(32, Ra, Rj);
|
||||||
@ -721,7 +723,9 @@ void Jit64::boolX(UGeckoInstruction inst)
|
|||||||
else if (is_and)
|
else if (is_and)
|
||||||
{
|
{
|
||||||
if (imm == 0)
|
if (imm == 0)
|
||||||
|
{
|
||||||
gpr.SetImmediate32(a, final_not ? 0xFFFFFFFF : 0);
|
gpr.SetImmediate32(a, final_not ? 0xFFFFFFFF : 0);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
RCOpArg Rj = gpr.Use(j, RCMode::Read);
|
RCOpArg Rj = gpr.Use(j, RCMode::Read);
|
||||||
@ -746,7 +750,9 @@ void Jit64::boolX(UGeckoInstruction inst)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (a == j)
|
if (a == j)
|
||||||
|
{
|
||||||
AND(32, Ra, Imm32(imm));
|
AND(32, Ra, Imm32(imm));
|
||||||
|
}
|
||||||
else if (s32(imm) >= -128 && s32(imm) <= 127)
|
else if (s32(imm) >= -128 && s32(imm) <= 127)
|
||||||
{
|
{
|
||||||
MOV(32, Ra, Rj);
|
MOV(32, Ra, Rj);
|
||||||
@ -790,7 +796,9 @@ void Jit64::boolX(UGeckoInstruction inst)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (a == j)
|
if (a == j)
|
||||||
|
{
|
||||||
OR(32, Ra, Imm32(imm));
|
OR(32, Ra, Imm32(imm));
|
||||||
|
}
|
||||||
else if (s32(imm) >= -128 && s32(imm) <= 127)
|
else if (s32(imm) >= -128 && s32(imm) <= 127)
|
||||||
{
|
{
|
||||||
MOV(32, Ra, Rj);
|
MOV(32, Ra, Rj);
|
||||||
|
Loading…
Reference in New Issue
Block a user