From 7e1c8ab9be3001cfa328a9c3478d471c757130f3 Mon Sep 17 00:00:00 2001 From: Mike Danes Date: Sat, 28 Oct 2017 10:48:09 +0300 Subject: [PATCH] Use emitFltOrDblConst in genIntToFloatCast --- src/jit/codegen.h | 2 +- src/jit/codegenxarch.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/jit/codegen.h b/src/jit/codegen.h index 879ee7bfa6..d0eed0e01f 100644 --- a/src/jit/codegen.h +++ b/src/jit/codegen.h @@ -62,7 +62,7 @@ private: GenTreePtr absBitmaskDbl; // Bit mask used in U8 -> double conversion to adjust the result. - GenTreePtr u8ToDblBitmask; + CORINFO_FIELD_HANDLE u8ToDblBitmask; // Generates SSE2 code for the given tree as "Operand BitWiseOp BitMask" void genSSE2BitwiseOp(GenTreePtr treeNode); diff --git a/src/jit/codegenxarch.cpp b/src/jit/codegenxarch.cpp index a4b25a99f9..a0274f5186 100644 --- a/src/jit/codegenxarch.cpp +++ b/src/jit/codegenxarch.cpp @@ -6921,16 +6921,16 @@ void CodeGen::genIntToFloatCast(GenTreePtr treeNode) // Adjust the result // result = result + 0x43f00000 00000000 // addsd resultReg, 0x43f00000 00000000 - GenTreePtr* cns = &u8ToDblBitmask; + CORINFO_FIELD_HANDLE* cns = &u8ToDblBitmask; if (*cns == nullptr) { double d; static_assert_no_msg(sizeof(double) == sizeof(__int64)); *((__int64*)&d) = 0x43f0000000000000LL; - *cns = genMakeConst(&d, dstType, treeNode, true); + *cns = getEmitter()->emitFltOrDblConst(d, EA_8BYTE); } - inst_RV_TT(INS_addsd, treeNode->gtRegNum, *cns); + getEmitter()->emitIns_R_C(INS_addsd, EA_8BYTE, treeNode->gtRegNum, *cns, 0); genDefineTempLabel(label); } -- 2.34.1