Fix Logic Inefficiency in Arm64GPRCache::FlushRegisters

This was introduced in 6a9f565ac4.
This commit is contained in:
mitaclaw 2023-12-30 23:44:27 -08:00
parent 559ea0593c
commit 01e534a681
1 changed files with 3 additions and 2 deletions

View File

@ -243,8 +243,9 @@ void Arm64GPRCache::FlushRegister(size_t index, bool maintain_state, ARM64Reg tm
void Arm64GPRCache::FlushRegisters(BitSet32 regs, bool maintain_state, ARM64Reg tmp_reg)
{
for (int i : regs)
for (auto iter = regs.begin(); iter != regs.end(); ++iter)
{
const int i = *iter;
ASSERT_MSG(DYNA_REC, m_guest_registers[GUEST_GPR_OFFSET + i].GetType() != RegType::Discarded,
"Attempted to flush discarded register");
@ -269,7 +270,7 @@ void Arm64GPRCache::FlushRegisters(BitSet32 regs, bool maintain_state, ARM64Reg
reg1.Flush();
reg2.Flush();
}
++i;
++iter;
continue;
}
}