Optimize ANDI in RSP Recompiler
Seems to be use often enough.
This commit is contained in:
parent
10260dbdc8
commit
c239d3b74b
|
@ -563,6 +563,9 @@ void Compile_ANDI ( void ) {
|
||||||
AndConstToVariable(Immediate, &RSP_GPR[RSPOpC.rt].UW, GPR_Name(RSPOpC.rt));
|
AndConstToVariable(Immediate, &RSP_GPR[RSPOpC.rt].UW, GPR_Name(RSPOpC.rt));
|
||||||
} else if (RSPOpC.rs == 0) {
|
} else if (RSPOpC.rs == 0) {
|
||||||
MoveConstToVariable(0, &RSP_GPR[RSPOpC.rt].UW, GPR_Name(RSPOpC.rt));
|
MoveConstToVariable(0, &RSP_GPR[RSPOpC.rt].UW, GPR_Name(RSPOpC.rt));
|
||||||
|
} else if (Immediate == 0xFFFF) {
|
||||||
|
MoveZxVariableToX86reg(&RSP_GPR[RSPOpC.rs].UW, GPR_Name(RSPOpC.rs), x86_EAX);
|
||||||
|
MoveX86regToVariable(x86_EAX, &RSP_GPR[RSPOpC.rt].UW, GPR_Name(RSPOpC.rt));
|
||||||
} else {
|
} else {
|
||||||
MoveVariableToX86reg(&RSP_GPR[RSPOpC.rs].UW, GPR_Name(RSPOpC.rs), x86_EAX);
|
MoveVariableToX86reg(&RSP_GPR[RSPOpC.rs].UW, GPR_Name(RSPOpC.rs), x86_EAX);
|
||||||
AndConstToX86Reg(x86_EAX, Immediate);
|
AndConstToX86Reg(x86_EAX, Immediate);
|
||||||
|
|
Loading…
Reference in New Issue