diff options
Diffstat (limited to 'deps/v8/src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc')
-rw-r--r-- | deps/v8/src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/deps/v8/src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc b/deps/v8/src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc index 93ec1ae54f..7b6ae44ead 100644 --- a/deps/v8/src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc +++ b/deps/v8/src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc @@ -67,7 +67,11 @@ void SharedTurboAssembler::And(Register dst, Immediate src) { #if V8_TARGET_ARCH_IA32 and_(dst, src); #elif V8_TARGET_ARCH_X64 - andq(dst, src); + if (is_uint32(src.value())) { + andl(dst, src); + } else { + andq(dst, src); + } #else #error Unsupported target architecture. #endif |