Skip to content

Commit 00f20a0

Browse files
rmacnak-googlecommit-bot@chromium.org
authored andcommitted
[vm, compiler] Fix load width for X64's EmitLoadInt32.
Broken since 94362f1. TEST=none Change-Id: I85a4874becb6bade92279715543eddeeb7a3f0f1 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/202311 Commit-Queue: Ryan Macnak <[email protected]> Reviewed-by: Martin Kustermann <[email protected]>
1 parent 49758ca commit 00f20a0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

runtime/vm/compiler/backend/il_x64.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4198,14 +4198,14 @@ void UnboxInstr::EmitLoadInt32FromBoxOrSmi(FlowGraphCompiler* compiler) {
41984198
ASSERT(value == result);
41994199
__ SmiUntag(value);
42004200
__ j(NOT_CARRY, &done, compiler::Assembler::kNearJump);
4201-
__ movsxw(result, compiler::Address(value, TIMES_2, Mint::value_offset()));
4201+
__ movsxd(result, compiler::Address(value, TIMES_2, Mint::value_offset()));
42024202
#else
42034203
ASSERT(value != result);
42044204
// Cannot speculatively untag with value == result because it erases the
42054205
// upper bits needed to dereference when it is a Mint.
42064206
__ SmiUntagAndSignExtend(result, value);
42074207
__ j(NOT_CARRY, &done, compiler::Assembler::kNearJump);
4208-
__ movsxw(result, compiler::FieldAddress(value, Mint::value_offset()));
4208+
__ movsxd(result, compiler::FieldAddress(value, Mint::value_offset()));
42094209
#endif
42104210
__ Bind(&done);
42114211
}

0 commit comments

Comments
 (0)