From 4028408140a32aee95dcbaa11da77126f3cfc425 Mon Sep 17 00:00:00 2001 From: Max Charlamb <44248479+max-charlamb@users.noreply.github.com> Date: Tue, 22 Jul 2025 15:43:14 -0400 Subject: [PATCH 1/2] treat displacement as signed value --- src/coreclr/jit/hwintrinsiccodegenxarch.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreclr/jit/hwintrinsiccodegenxarch.cpp b/src/coreclr/jit/hwintrinsiccodegenxarch.cpp index 361e9ae8eee6ed..70b16814b0cdb8 100644 --- a/src/coreclr/jit/hwintrinsiccodegenxarch.cpp +++ b/src/coreclr/jit/hwintrinsiccodegenxarch.cpp @@ -1977,7 +1977,7 @@ void CodeGen::genBaseIntrinsic(GenTreeHWIntrinsic* node, insOpts instOptions) noway_assert(simdInitTempVarNum != BAD_VAR_NUM); bool isEBPbased; - unsigned offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased); + int offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased); #if !FEATURE_FIXED_OUT_ARGS if (!isEBPbased) From 9ac897ff5bb1f612fa128a255428b58e895cdb01 Mon Sep 17 00:00:00 2001 From: Max Charlamb <44248479+max-charlamb@users.noreply.github.com> Date: Tue, 22 Jul 2025 16:09:05 -0400 Subject: [PATCH 2/2] fix another occurrence and auto-format --- src/coreclr/jit/hwintrinsiccodegenxarch.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/coreclr/jit/hwintrinsiccodegenxarch.cpp b/src/coreclr/jit/hwintrinsiccodegenxarch.cpp index 70b16814b0cdb8..ad778486320e07 100644 --- a/src/coreclr/jit/hwintrinsiccodegenxarch.cpp +++ b/src/coreclr/jit/hwintrinsiccodegenxarch.cpp @@ -1976,8 +1976,8 @@ void CodeGen::genBaseIntrinsic(GenTreeHWIntrinsic* node, insOpts instOptions) unsigned simdInitTempVarNum = compiler->lvaSIMDInitTempVarNum; noway_assert(simdInitTempVarNum != BAD_VAR_NUM); - bool isEBPbased; - int offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased); + bool isEBPbased; + int offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased); #if !FEATURE_FIXED_OUT_ARGS if (!isEBPbased) @@ -2137,8 +2137,8 @@ void CodeGen::genBaseIntrinsic(GenTreeHWIntrinsic* node, insOpts instOptions) unsigned simdInitTempVarNum = compiler->lvaSIMDInitTempVarNum; noway_assert(simdInitTempVarNum != BAD_VAR_NUM); - bool isEBPbased; - unsigned offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased); + bool isEBPbased; + int offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased); #if !FEATURE_FIXED_OUT_ARGS if (!isEBPbased)