Skip to content

Commit d153a7a

Browse files
authored
Fix zero-extending displacement on win_x86_x64 JIT (#117945)
* treat displacement as signed value
1 parent f4f3be6 commit d153a7a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/coreclr/jit/hwintrinsiccodegenxarch.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,8 +2014,8 @@ void CodeGen::genBaseIntrinsic(GenTreeHWIntrinsic* node, insOpts instOptions)
20142014
unsigned simdInitTempVarNum = compiler->lvaSIMDInitTempVarNum;
20152015
noway_assert(simdInitTempVarNum != BAD_VAR_NUM);
20162016

2017-
bool isEBPbased;
2018-
unsigned offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased);
2017+
bool isEBPbased;
2018+
int offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased);
20192019

20202020
#if !FEATURE_FIXED_OUT_ARGS
20212021
if (!isEBPbased)
@@ -2183,8 +2183,8 @@ void CodeGen::genBaseIntrinsic(GenTreeHWIntrinsic* node, insOpts instOptions)
21832183
unsigned simdInitTempVarNum = compiler->lvaSIMDInitTempVarNum;
21842184
noway_assert(simdInitTempVarNum != BAD_VAR_NUM);
21852185

2186-
bool isEBPbased;
2187-
unsigned offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased);
2186+
bool isEBPbased;
2187+
int offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased);
21882188

21892189
#if !FEATURE_FIXED_OUT_ARGS
21902190
if (!isEBPbased)

0 commit comments

Comments
 (0)