Merge pull request #12766 from mitaclaw/arm64-xreg-assert

Arm64FloatEmitter: 64-Bit Assert In ABI_PushRegisters
This commit is contained in:
OatmealDome 2024-05-10 00:08:55 -04:00 committed by GitHub
commit 7ba539d796
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 0 deletions

View File

@ -3893,6 +3893,8 @@ void ARM64FloatEmitter::ABI_PushRegisters(BitSet32 registers, ARM64Reg tmp)
if (bundled_loadstore && tmp != ARM64Reg::INVALID_REG)
{
DEBUG_ASSERT_MSG(DYNA_REC, Is64Bit(tmp), "Expected a 64-bit temporary register!");
int num_regs = registers.Count();
m_emit->SUB(ARM64Reg::SP, ARM64Reg::SP, num_regs * 16);
m_emit->ADD(tmp, ARM64Reg::SP, 0);