From bc48c6e67478513c87ca1de9d0c2c38b3882e1f4 Mon Sep 17 00:00:00 2001 From: Carol Eidt Date: Tue, 25 Feb 2020 07:49:52 -0800 Subject: [PATCH] Allow same-size same-register-file lclVar stores (#32750) Fix #32379 --- src/coreclr/src/jit/codegenxarch.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/coreclr/src/jit/codegenxarch.cpp b/src/coreclr/src/jit/codegenxarch.cpp index 0eadce2..d82193d 100644 --- a/src/coreclr/src/jit/codegenxarch.cpp +++ b/src/coreclr/src/jit/codegenxarch.cpp @@ -4639,7 +4639,8 @@ void CodeGen::genCodeForStoreLclVar(GenTreeLclVar* tree) else { noway_assert(targetType != TYP_STRUCT); - assert(!varTypeIsFloating(targetType) || (targetType == op1->TypeGet())); + assert(varTypeUsesFloatReg(targetType) == varTypeUsesFloatReg(op1->TypeGet())); + assert(!varTypeUsesFloatReg(targetType) || (emitTypeSize(targetType) == emitTypeSize(op1->TypeGet()))); unsigned lclNum = tree->GetLclNum(); LclVarDsc* varDsc = &(compiler->lvaTable[lclNum]); -- 2.7.4