summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Arm64Emitter.cpp
diff options
context:
space:
mode:
authorOatmealDome <OatmealDome@users.noreply.github.com>2024-05-10 00:08:55 -0400
committerGitHub <noreply@github.com>2024-05-10 00:08:55 -0400
commit7ba539d7965f6f20ff6557369cebac5bfd82e320 (patch)
tree331c4acc4bc25e9b7e41ed1a790db561b33c09a5 /Source/Core/Common/Arm64Emitter.cpp
parent50386c4e391bf1c1b1b71971cb2601b6d4b6a9b1 (diff)
parent28f8ab9e8a9593fb05ddc93a3022ee8c6e305292 (diff)
Merge pull request #12766 from mitaclaw/arm64-xreg-assert
Arm64FloatEmitter: 64-Bit Assert In ABI_PushRegisters
Diffstat (limited to 'Source/Core/Common/Arm64Emitter.cpp')
-rw-r--r--Source/Core/Common/Arm64Emitter.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp
index 160402dc4c..a7dafba569 100644
--- a/Source/Core/Common/Arm64Emitter.cpp
+++ b/Source/Core/Common/Arm64Emitter.cpp
@@ -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);