From 0725bc4ef201450b27be967a4b4dec0e4bf77938 Mon Sep 17 00:00:00 2001 From: Carol Eidt Date: Mon, 24 Feb 2020 10:16:27 -0800 Subject: [PATCH] Allow same-size same-register-file lclVar stores 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 0eadce2c17f97b..d82193de4d441e 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]);