Index: test/cctest/wasm/test-run-wasm-64.cc |
diff --git a/test/cctest/wasm/test-run-wasm-64.cc b/test/cctest/wasm/test-run-wasm-64.cc |
index 86eef78c55ebedf1260132f8bcb279a9eecf1d86..bf9b765d4f1989773609149ae7740ee8741dc369 100644 |
--- a/test/cctest/wasm/test-run-wasm-64.cc |
+++ b/test/cctest/wasm/test-run-wasm-64.cc |
@@ -51,19 +51,29 @@ TEST(Run_WasmI64Xor) { |
} |
} |
// kExprI64Shl: |
-#if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_X87 |
+#if !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_X87 |
TEST(Run_WasmI64Shl) { |
{ |
WasmRunner<int64_t> r(MachineType::Int64(), MachineType::Int64()); |
BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))); |
FOR_UINT64_INPUTS(i) { |
- for (int64_t j = 0; j < 64; j++) { |
+ for (int64_t j = 1; j < 64; j++) { |
CHECK_EQ(*i << j, r.Call(*i, j)); |
} |
} |
} |
{ |
WasmRunner<int64_t> r(MachineType::Int64()); |
+ BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64(0))); |
+ FOR_UINT64_INPUTS(i) { CHECK_EQ(*i << 0, r.Call(*i)); } |
+ } |
+ { |
+ WasmRunner<int64_t> r(MachineType::Int64()); |
+ BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64(32))); |
+ FOR_UINT64_INPUTS(i) { CHECK_EQ(*i << 32, r.Call(*i)); } |
+ } |
+ { |
+ WasmRunner<int64_t> r(MachineType::Int64()); |
BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64(20))); |
FOR_UINT64_INPUTS(i) { CHECK_EQ(*i << 20, r.Call(*i)); } |
} |