mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-25 23:29:44 -06:00
JIT: Simplify redundant if statements for memcheck.
This commit is contained in:
@ -176,14 +176,14 @@ void Jit64::lXXx(UGeckoInstruction inst)
|
|||||||
{
|
{
|
||||||
u32 val = (u32)gpr.R(a).offset + (s32)inst.SIMM_16;
|
u32 val = (u32)gpr.R(a).offset + (s32)inst.SIMM_16;
|
||||||
opAddress = Imm32(val);
|
opAddress = Imm32(val);
|
||||||
if (update && !js.memcheck)
|
if (update)
|
||||||
gpr.SetImmediate32(a, val);
|
gpr.SetImmediate32(a, val);
|
||||||
}
|
}
|
||||||
else if ((inst.OPCD == 31) && gpr.R(a).IsImm() && gpr.R(b).IsImm() && !js.memcheck)
|
else if ((inst.OPCD == 31) && gpr.R(a).IsImm() && gpr.R(b).IsImm() && !js.memcheck)
|
||||||
{
|
{
|
||||||
u32 val = (u32)gpr.R(a).offset + (u32)gpr.R(b).offset;
|
u32 val = (u32)gpr.R(a).offset + (u32)gpr.R(b).offset;
|
||||||
opAddress = Imm32(val);
|
opAddress = Imm32(val);
|
||||||
if (update && !js.memcheck)
|
if (update)
|
||||||
gpr.SetImmediate32(a, val);
|
gpr.SetImmediate32(a, val);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -324,12 +324,8 @@ void Jit64::lfsx(UGeckoInstruction inst)
|
|||||||
#else
|
#else
|
||||||
MOVD_xmm(XMM0, MComplex(RBX, EAX, SCALE_1, 0));
|
MOVD_xmm(XMM0, MComplex(RBX, EAX, SCALE_1, 0));
|
||||||
#endif
|
#endif
|
||||||
MEMCHECK_START
|
|
||||||
|
|
||||||
PSHUFB(XMM0, M((void *)bswapShuffle1x4));
|
PSHUFB(XMM0, M((void *)bswapShuffle1x4));
|
||||||
ConvertSingleToDouble(s, XMM0);
|
ConvertSingleToDouble(s, XMM0);
|
||||||
|
|
||||||
MEMCHECK_END
|
|
||||||
} else {
|
} else {
|
||||||
SafeLoadToReg(EAX, R(EAX), 32, 0, RegistersInUse(), false);
|
SafeLoadToReg(EAX, R(EAX), 32, 0, RegistersInUse(), false);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user