summaryrefslogtreecommitdiff
path: root/deps/v8/src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc
diff options
context:
space:
mode:
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.cc6
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