Fix graphical issues. DISABLE INS instruction for now. Fix OR (it was doing AND).

This commit is contained in:
Sacha 2013-03-04 22:09:45 +10:00
parent 67f7bfa747
commit bce3295950
2 changed files with 3 additions and 2 deletions

View file

@ -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);
}
}

View file

@ -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);
}