Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[ARM] Make sure to flush a register location. IMM still doesn't work...
  • Loading branch information
Sonicadvance1 committed Aug 5, 2013
1 parent f2e43f4 commit 25fc0c2
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion Source/Core/Core/Src/PowerPC/JitArm32/JitRegCache.cpp
Expand Up @@ -183,8 +183,12 @@ ARMReg ArmRegCache::BindToRegister(u32 preg)
{
emit->STR(ArmCRegs[lastRegIndex].Reg, R9, PPCSTATE_OFF(gpr) + ArmCRegs[lastRegIndex].PPCReg * 4);
emit->MOVI2R(ArmCRegs[lastRegIndex].Reg, regs[preg].GetImm());

regs[ArmCRegs[lastRegIndex].PPCReg].Flush();

ArmCRegs[lastRegIndex].PPCReg = preg;
ArmCRegs[lastRegIndex].LastLoad = 0;

regs[preg].LoadToReg(lastRegIndex);
return ArmCRegs[lastRegIndex].Reg;
}
Expand All @@ -202,7 +206,6 @@ void ArmRegCache::Flush()
emit->STR(ArmCRegs[regindex].Reg, R9, PPCSTATE_OFF(gpr) + a * 4);
ArmCRegs[regindex].PPCReg = 33;
ArmCRegs[regindex].LastLoad = 0;

}

regs[a].Flush();
Expand Down

0 comments on commit 25fc0c2

Please sign in to comment.