From 52fc182492bde30a47535e63749a51c382bec552 Mon Sep 17 00:00:00 2001 From: SingleAccretion Date: Fri, 18 Feb 2022 16:42:19 +0300 Subject: [PATCH] Fix assert We only require the "greater than" condition on x86. --- src/coreclr/jit/codegenxarch.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/coreclr/jit/codegenxarch.cpp b/src/coreclr/jit/codegenxarch.cpp index 4cf11e9f51ed1e..120ddbb29a060b 100644 --- a/src/coreclr/jit/codegenxarch.cpp +++ b/src/coreclr/jit/codegenxarch.cpp @@ -3375,7 +3375,11 @@ void CodeGen::genStructPutArgUnroll(GenTreePutArgStk* putArgNode) #endif unsigned size = putArgNode->GetStackByteSize(); +#ifdef TARGET_X86 assert((XMM_REGSIZE_BYTES <= size) && (size <= CPBLK_UNROLL_LIMIT)); +#else // !TARGET_X86 + assert(size <= CPBLK_UNROLL_LIMIT); +#endif // !TARGET_X86 if (src->AsOp()->gtOp1->isUsedFromReg()) { @@ -3399,7 +3403,7 @@ void CodeGen::genStructPutArgUnroll(GenTreePutArgStk* putArgNode) #ifdef TARGET_X86 longTmpReg = xmmTmpReg; #else - longTmpReg = intTmpReg; + longTmpReg = intTmpReg; #endif // Let's use SSE2 to be able to do 16 byte at a time with loads and stores.