mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Fix graphical issues. DISABLE INS instruction for now. Fix OR (it was doing AND).
This commit is contained in:
parent
67f7bfa747
commit
bce3295950
2 changed files with 3 additions and 2 deletions
|
@ -114,7 +114,7 @@ void ARMXEmitter::ORI2R(ARMReg rd, ARMReg rs, u32 val, ARMReg scratch)
|
|||
ORR(rd, rs, op2);
|
||||
} else {
|
||||
MOVI2R(scratch, val);
|
||||
AND(rd, rs, scratch);
|
||||
ORR(rd, rs, scratch);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -351,6 +351,7 @@ namespace MIPSComp
|
|||
|
||||
case 0x4: //ins
|
||||
{
|
||||
DISABLE;
|
||||
u32 sourcemask = mask >> pos;
|
||||
u32 destmask = ~(sourcemask << pos);
|
||||
if (gpr.IsImm(rs))
|
||||
|
@ -374,7 +375,7 @@ namespace MIPSComp
|
|||
} else {
|
||||
gpr.MapDirtyIn(rt, rs, false);
|
||||
ANDI2R(R0, gpr.R(rs), sourcemask, R1);
|
||||
MOV(R0, Operand2(pos, ST_LSL, gpr.R(rs)));
|
||||
MOV(R0, Operand2(pos, ST_LSL, R0));
|
||||
ANDI2R(gpr.R(rt), gpr.R(rt), destmask, R1);
|
||||
ORR(gpr.R(rt), gpr.R(rt), R0);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue