From 1443f8f39a4e2d69b9f90ff98bfd96bd77a957ae Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sun, 30 Nov 2014 22:04:09 +0100 Subject: [PATCH] Add an assert to catch some unaligned movaps --- Core/MIPS/x86/RegCacheFPU.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Core/MIPS/x86/RegCacheFPU.cpp b/Core/MIPS/x86/RegCacheFPU.cpp index 9a6c735ba1..6dc3193266 100644 --- a/Core/MIPS/x86/RegCacheFPU.cpp +++ b/Core/MIPS/x86/RegCacheFPU.cpp @@ -624,10 +624,13 @@ void FPURegCache::StoreFromRegister(int i) { if (seq == 2 || seq == 4) { OpArg newLoc = GetDefaultLocation(mri[0]); if (xregs[xr].dirty) { - if (seq == 4) + if (seq == 4) { + _assert_msg_(JIT, (newLoc.offset & 15) == 0, "Unaligned default location for movaps"); emit->MOVAPS(newLoc, xr); - else + } else { + // _assert_msg_(JIT, (newLoc.offset & 7) == 0, "Unaligned default location for movq"); emit->MOVQ_xmm(newLoc, xr); + } } for (int j = 0; j < seq; ++j) { int mr = xregs[xr].mipsRegs[j];