mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
arm64: Avoid setting a reg to zero to store it.
This commit is contained in:
parent
6327a1300f
commit
ca1e482a56
1 changed files with 4 additions and 0 deletions
|
@ -347,6 +347,10 @@ void Arm64RegCache::DiscardR(MIPSGPReg mipsReg) {
|
|||
ARM64Reg Arm64RegCache::ARM64RegForFlush(MIPSGPReg r) {
|
||||
switch (mr[r].loc) {
|
||||
case ML_IMM:
|
||||
// Zero is super easy.
|
||||
if (mr[r].imm == 0) {
|
||||
return WZR;
|
||||
}
|
||||
// Could we get lucky? Check for an exact match in another armreg.
|
||||
for (int i = 0; i < NUM_MIPSREG; ++i) {
|
||||
if (mr[i].loc == ML_ARMREG_IMM && mr[i].imm == mr[r].imm) {
|
||||
|
|
Loading…
Add table
Reference in a new issue