| Index: test/cctest/wasm/test-run-wasm.cc
|
| diff --git a/test/cctest/wasm/test-run-wasm.cc b/test/cctest/wasm/test-run-wasm.cc
|
| index 79685e31051523297e8eea98af3c58169fc66a05..057912902f32134bfc44b3b73772a3a1a73e63f7 100644
|
| --- a/test/cctest/wasm/test-run-wasm.cc
|
| +++ b/test/cctest/wasm/test-run-wasm.cc
|
| @@ -34,7 +34,6 @@ TEST(Run_WasmInt8Const) {
|
| CHECK_EQ(kExpectedValue, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt8Const_fallthru1) {
|
| WasmRunner<int32_t> r;
|
| const byte kExpectedValue = 122;
|
| @@ -43,7 +42,6 @@ TEST(Run_WasmInt8Const_fallthru1) {
|
| CHECK_EQ(kExpectedValue, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt8Const_fallthru2) {
|
| WasmRunner<int32_t> r;
|
| const byte kExpectedValue = 123;
|
| @@ -52,7 +50,6 @@ TEST(Run_WasmInt8Const_fallthru2) {
|
| CHECK_EQ(kExpectedValue, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt8Const_all) {
|
| for (int value = -128; value <= 127; value++) {
|
| WasmRunner<int32_t> r;
|
| @@ -63,7 +60,6 @@ TEST(Run_WasmInt8Const_all) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Const) {
|
| WasmRunner<int32_t> r;
|
| const int32_t kExpectedValue = 0x11223344;
|
| @@ -72,7 +68,6 @@ TEST(Run_WasmInt32Const) {
|
| CHECK_EQ(kExpectedValue, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Const_many) {
|
| FOR_INT32_INPUTS(i) {
|
| WasmRunner<int32_t> r;
|
| @@ -83,7 +78,6 @@ TEST(Run_WasmInt32Const_many) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmMemorySize) {
|
| TestingModule module;
|
| WasmRunner<int32_t> r(&module);
|
| @@ -92,7 +86,6 @@ TEST(Run_WasmMemorySize) {
|
| CHECK_EQ(1024, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Param0) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // return(local[0])
|
| @@ -100,7 +93,6 @@ TEST(Run_WasmInt32Param0) {
|
| FOR_INT32_INPUTS(i) { CHECK_EQ(*i, r.Call(*i)); }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Param0_fallthru) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // local[0]
|
| @@ -108,7 +100,6 @@ TEST(Run_WasmInt32Param0_fallthru) {
|
| FOR_INT32_INPUTS(i) { CHECK_EQ(*i, r.Call(*i)); }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Param1) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
| // local[1]
|
| @@ -116,7 +107,6 @@ TEST(Run_WasmInt32Param1) {
|
| FOR_INT32_INPUTS(i) { CHECK_EQ(*i, r.Call(-111, *i)); }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Add) {
|
| WasmRunner<int32_t> r;
|
| // 11 + 44
|
| @@ -124,7 +114,6 @@ TEST(Run_WasmInt32Add) {
|
| CHECK_EQ(55, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Add_P) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // p0 + 13
|
| @@ -132,7 +121,6 @@ TEST(Run_WasmInt32Add_P) {
|
| FOR_INT32_INPUTS(i) { CHECK_EQ(*i + 13, r.Call(*i)); }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Add_P_fallthru) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // p0 + 13
|
| @@ -140,7 +128,6 @@ TEST(Run_WasmInt32Add_P_fallthru) {
|
| FOR_INT32_INPUTS(i) { CHECK_EQ(*i + 13, r.Call(*i)); }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Add_P2) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
| // p0 + p1
|
| @@ -154,7 +141,6 @@ TEST(Run_WasmInt32Add_P2) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmFloat32Add) {
|
| WasmRunner<int32_t> r;
|
| // int(11.5f + 44.5f)
|
| @@ -163,7 +149,6 @@ TEST(Run_WasmFloat32Add) {
|
| CHECK_EQ(56, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_WasmFloat64Add) {
|
| WasmRunner<int32_t> r;
|
| // return int(13.5d + 43.5d)
|
| @@ -171,7 +156,6 @@ TEST(Run_WasmFloat64Add) {
|
| CHECK_EQ(57, r.Call());
|
| }
|
|
|
| -
|
| void TestInt32Binop(WasmOpcode opcode, int32_t expected, int32_t a, int32_t b) {
|
| {
|
| WasmRunner<int32_t> r;
|
| @@ -219,7 +203,6 @@ TEST(Run_WasmInt32Binops) {
|
| TestInt32Binop(kExprI32GeU, 1, 0xF0000000, 98978);
|
| }
|
|
|
| -
|
| void TestInt32Unop(WasmOpcode opcode, int32_t expected, int32_t a) {
|
| {
|
| WasmRunner<int32_t> r;
|
| @@ -235,7 +218,6 @@ void TestInt32Unop(WasmOpcode opcode, int32_t expected, int32_t a) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Clz) {
|
| TestInt32Unop(kExprI32Clz, 0, 0x80001000);
|
| TestInt32Unop(kExprI32Clz, 1, 0x40000500);
|
| @@ -272,7 +254,6 @@ TEST(Run_WasmInt32Clz) {
|
| TestInt32Unop(kExprI32Clz, 32, 0x00000000);
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Ctz) {
|
| TestInt32Unop(kExprI32Ctz, 32, 0x00000000);
|
| TestInt32Unop(kExprI32Ctz, 31, 0x80000000);
|
| @@ -309,7 +290,6 @@ TEST(Run_WasmInt32Ctz) {
|
| TestInt32Unop(kExprI32Ctz, 0, 0x9afdbc81);
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Popcnt) {
|
| TestInt32Unop(kExprI32Popcnt, 32, 0xffffffff);
|
| TestInt32Unop(kExprI32Popcnt, 0, 0x00000000);
|
| @@ -373,7 +353,6 @@ TEST(Run_WASM_Int32DivS_trap) {
|
| CHECK_TRAP(r.Call(kMin, 0));
|
| }
|
|
|
| -
|
| TEST(Run_WASM_Int32RemS_trap) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
| BUILD(r, WASM_I32_REMS(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
|
| @@ -385,7 +364,6 @@ TEST(Run_WASM_Int32RemS_trap) {
|
| CHECK_TRAP(r.Call(kMin, 0));
|
| }
|
|
|
| -
|
| TEST(Run_WASM_Int32DivU_trap) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
| BUILD(r, WASM_I32_DIVU(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
|
| @@ -397,7 +375,6 @@ TEST(Run_WASM_Int32DivU_trap) {
|
| CHECK_TRAP(r.Call(kMin, 0));
|
| }
|
|
|
| -
|
| TEST(Run_WASM_Int32RemU_trap) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
| BUILD(r, WASM_I32_REMU(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
|
| @@ -423,7 +400,6 @@ TEST(Run_WASM_Int32DivS_byzero_const) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WASM_Int32DivU_byzero_const) {
|
| for (uint32_t denom = 0xfffffffe; denom < 8; denom++) {
|
| WasmRunner<uint32_t> r(MachineType::Uint32());
|
| @@ -439,7 +415,6 @@ TEST(Run_WASM_Int32DivU_byzero_const) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WASM_Int32DivS_trap_effect) {
|
| TestingModule module;
|
| module.AddMemoryElems<int32_t>(8);
|
| @@ -474,7 +449,6 @@ void TestFloat32Binop(WasmOpcode opcode, int32_t expected, float a, float b) {
|
| }
|
| }
|
|
|
| -
|
| void TestFloat32BinopWithConvert(WasmOpcode opcode, int32_t expected, float a,
|
| float b) {
|
| {
|
| @@ -493,7 +467,6 @@ void TestFloat32BinopWithConvert(WasmOpcode opcode, int32_t expected, float a,
|
| }
|
| }
|
|
|
| -
|
| void TestFloat32UnopWithConvert(WasmOpcode opcode, int32_t expected, float a) {
|
| {
|
| WasmRunner<int32_t> r;
|
| @@ -509,7 +482,6 @@ void TestFloat32UnopWithConvert(WasmOpcode opcode, int32_t expected, float a) {
|
| }
|
| }
|
|
|
| -
|
| void TestFloat64Binop(WasmOpcode opcode, int32_t expected, double a, double b) {
|
| {
|
| WasmRunner<int32_t> r;
|
| @@ -525,7 +497,6 @@ void TestFloat64Binop(WasmOpcode opcode, int32_t expected, double a, double b) {
|
| }
|
| }
|
|
|
| -
|
| void TestFloat64BinopWithConvert(WasmOpcode opcode, int32_t expected, double a,
|
| double b) {
|
| {
|
| @@ -543,7 +514,6 @@ void TestFloat64BinopWithConvert(WasmOpcode opcode, int32_t expected, double a,
|
| }
|
| }
|
|
|
| -
|
| void TestFloat64UnopWithConvert(WasmOpcode opcode, int32_t expected, double a) {
|
| {
|
| WasmRunner<int32_t> r;
|
| @@ -611,7 +581,6 @@ TEST(Run_WasmFloat32Neg) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmFloat64Neg) {
|
| WasmRunner<double> r(MachineType::Float64());
|
| BUILD(r, WASM_F64_NEG(WASM_GET_LOCAL(0)));
|
| @@ -622,7 +591,6 @@ TEST(Run_WasmFloat64Neg) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_IfElse_P) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // if (p0) return 11; else return 22;
|
| @@ -690,7 +658,6 @@ TEST(Run_Wasm_IfElse_Unreachable1) {
|
| CHECK_EQ(27, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Return12) {
|
| WasmRunner<int32_t> r;
|
|
|
| @@ -698,7 +665,6 @@ TEST(Run_Wasm_Return12) {
|
| CHECK_EQ(12, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Return17) {
|
| WasmRunner<int32_t> r;
|
|
|
| @@ -706,7 +672,6 @@ TEST(Run_Wasm_Return17) {
|
| CHECK_EQ(17, r.Call());
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Return_I32) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
|
|
| @@ -715,7 +680,6 @@ TEST(Run_Wasm_Return_I32) {
|
| FOR_INT32_INPUTS(i) { CHECK_EQ(*i, r.Call(*i)); }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Return_F32) {
|
| WasmRunner<float> r(MachineType::Float32());
|
|
|
| @@ -732,7 +696,6 @@ TEST(Run_Wasm_Return_F32) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Return_F64) {
|
| WasmRunner<double> r(MachineType::Float64());
|
|
|
| @@ -749,7 +712,6 @@ TEST(Run_Wasm_Return_F64) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Select) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // return select(11, 22, a);
|
| @@ -760,7 +722,6 @@ TEST(Run_Wasm_Select) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Select_strict1) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // select(a=0, a=1, a=2); return a
|
| @@ -771,7 +732,6 @@ TEST(Run_Wasm_Select_strict1) {
|
| FOR_INT32_INPUTS(i) { CHECK_EQ(2, r.Call(*i)); }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Select_strict2) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| r.AllocateLocal(kAstI32);
|
| @@ -799,7 +759,6 @@ TEST(Run_Wasm_Select_strict3) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_BrIf_strict) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(
|
| @@ -988,7 +947,6 @@ TEST(Run_Wasm_F32ReinterpretI32) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_I32ReinterpretF32) {
|
| TestingModule module;
|
| int32_t* memory = module.AddMemoryElems<int32_t>(8);
|
| @@ -1006,7 +964,6 @@ TEST(Run_Wasm_I32ReinterpretF32) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ReturnStore) {
|
| TestingModule module;
|
| int32_t* memory = module.AddMemoryElems<int32_t>(8);
|
| @@ -1022,7 +979,6 @@ TEST(Run_Wasm_ReturnStore) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_VoidReturn1) {
|
| // We use a wrapper function because WasmRunner<void> does not exist.
|
|
|
| @@ -1042,7 +998,6 @@ TEST(Run_Wasm_VoidReturn1) {
|
| CHECK_EQ(kExpected, result);
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_VoidReturn2) {
|
| // We use a wrapper function because WasmRunner<void> does not exist.
|
| // Build the test function.
|
| @@ -1137,7 +1092,6 @@ TEST(Run_Wasm_Block_BrIf_P) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Block_IfElse_P_assign) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // { if (p0) p0 = 71; else p0 = 72; return p0; }
|
| @@ -1152,7 +1106,6 @@ TEST(Run_Wasm_Block_IfElse_P_assign) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Block_IfElse_P_return) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // if (p0) return 81; else return 82;
|
| @@ -1166,7 +1119,6 @@ TEST(Run_Wasm_Block_IfElse_P_return) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Block_If_P_assign) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // { if (p0) p0 = 61; p0; }
|
| @@ -1179,7 +1131,6 @@ TEST(Run_Wasm_Block_If_P_assign) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_DanglingAssign) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // { return 0; p0 = 0; }
|
| @@ -1187,7 +1138,6 @@ TEST(Run_Wasm_DanglingAssign) {
|
| CHECK_EQ(99, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprIf_P) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // p0 ? 11 : 22;
|
| @@ -1200,7 +1150,6 @@ TEST(Run_Wasm_ExprIf_P) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprIf_P_fallthru) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // p0 ? 11 : 22;
|
| @@ -1213,7 +1162,6 @@ TEST(Run_Wasm_ExprIf_P_fallthru) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_CountDown) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r,
|
| @@ -1229,7 +1177,6 @@ TEST(Run_Wasm_CountDown) {
|
| CHECK_EQ(0, r.Call(100));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_CountDown_fallthru) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r,
|
| @@ -1244,7 +1191,6 @@ TEST(Run_Wasm_CountDown_fallthru) {
|
| CHECK_EQ(0, r.Call(100));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_WhileCountDown) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, WASM_BLOCK(
|
| @@ -1257,7 +1203,6 @@ TEST(Run_Wasm_WhileCountDown) {
|
| CHECK_EQ(0, r.Call(100));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Loop_if_break1) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_LOOP(2, WASM_IF(WASM_GET_LOCAL(0), WASM_BREAK(1)),
|
| @@ -1269,7 +1214,6 @@ TEST(Run_Wasm_Loop_if_break1) {
|
| CHECK_EQ(-29, r.Call(-29));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Loop_if_break2) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_LOOP(2, WASM_BR_IF(1, WASM_GET_LOCAL(0)),
|
| @@ -1281,7 +1225,6 @@ TEST(Run_Wasm_Loop_if_break2) {
|
| CHECK_EQ(-29, r.Call(-29));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Loop_if_break_fallthru) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B1(WASM_LOOP(2, WASM_IF(WASM_GET_LOCAL(0), WASM_BREAK(1)),
|
| @@ -1329,7 +1272,6 @@ TEST(Run_Wasm_LoadMemI32) {
|
| CHECK_EQ(77777777, r.Call(0));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_LoadMemI32_oob) {
|
| TestingModule module;
|
| int32_t* memory = module.AddMemoryElems<int32_t>(8);
|
| @@ -1349,7 +1291,6 @@ TEST(Run_Wasm_LoadMemI32_oob) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_LoadMem_offset_oob) {
|
| TestingModule module;
|
| module.AddMemoryElems<int32_t>(8);
|
| @@ -1376,7 +1317,6 @@ TEST(Run_Wasm_LoadMem_offset_oob) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_LoadMemI32_offset) {
|
| TestingModule module;
|
| int32_t* memory = module.AddMemoryElems<int32_t>(4);
|
| @@ -1402,7 +1342,6 @@ TEST(Run_Wasm_LoadMemI32_offset) {
|
| CHECK_EQ(44444444, r.Call(8));
|
| }
|
|
|
| -
|
| #if !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
|
|
|
| TEST(Run_Wasm_LoadMemI32_const_oob_misaligned) {
|
| @@ -1430,7 +1369,6 @@ TEST(Run_Wasm_LoadMemI32_const_oob_misaligned) {
|
|
|
| #endif
|
|
|
| -
|
| TEST(Run_Wasm_LoadMemI32_const_oob) {
|
| const int kMemSize = 24;
|
| for (int offset = 0; offset < kMemSize + 5; offset += 4) {
|
| @@ -1453,7 +1391,6 @@ TEST(Run_Wasm_LoadMemI32_const_oob) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_StoreMemI32_offset) {
|
| TestingModule module;
|
| int32_t* memory = module.AddMemoryElems<int32_t>(4);
|
| @@ -1477,7 +1414,6 @@ TEST(Run_Wasm_StoreMemI32_offset) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_StoreMem_offset_oob) {
|
| TestingModule module;
|
| byte* memory = module.AddMemoryElems<byte>(32);
|
| @@ -1514,7 +1450,6 @@ TEST(Run_Wasm_StoreMem_offset_oob) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_LoadMemI32_P) {
|
| const int kNumElems = 8;
|
| TestingModule module;
|
| @@ -1529,7 +1464,6 @@ TEST(Run_Wasm_LoadMemI32_P) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_MemI32_Sum) {
|
| const int kNumElems = 20;
|
| TestingModule module;
|
| @@ -1562,7 +1496,6 @@ TEST(Run_Wasm_MemI32_Sum) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_CheckMachIntsZero) {
|
| const int kNumElems = 55;
|
| TestingModule module;
|
| @@ -1578,7 +1511,6 @@ TEST(Run_Wasm_CheckMachIntsZero) {
|
| CHECK_EQ(0, r.Call((kNumElems - 1) * 4));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_MemF32_Sum) {
|
| const int kSize = 5;
|
| TestingModule module;
|
| @@ -1612,7 +1544,6 @@ TEST(Run_Wasm_MemF32_Sum) {
|
| CHECK_EQ(71256.0f, buffer[0]);
|
| }
|
|
|
| -
|
| template <typename T>
|
| T GenerateAndRunFold(WasmOpcode binop, T* buffer, size_t size,
|
| LocalType astType, MachineType memType) {
|
| @@ -1643,7 +1574,6 @@ T GenerateAndRunFold(WasmOpcode binop, T* buffer, size_t size,
|
| return module.raw_mem_at<double>(0);
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_MemF64_Mul) {
|
| const size_t kSize = 6;
|
| double buffer[kSize] = {1, 2, 2, 2, 2, 2};
|
| @@ -1652,14 +1582,12 @@ TEST(Run_Wasm_MemF64_Mul) {
|
| CHECK_EQ(32, result);
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_Infinite_Loop) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| // Only build the graph and compile, don't run.
|
| BUILD(r, WASM_INFINITE_LOOP);
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_Infinite_Loop_effect) {
|
| TestingModule module;
|
| module.AddMemoryElems<int8_t>(16);
|
| @@ -1669,7 +1597,6 @@ TEST(Build_Wasm_Infinite_Loop_effect) {
|
| BUILD(r, WASM_LOOP(1, WASM_LOAD_MEM(MachineType::Int32(), WASM_ZERO)));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Unreachable0a) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_BRV(0, WASM_I8(9)), RET(WASM_GET_LOCAL(0))));
|
| @@ -1677,7 +1604,6 @@ TEST(Run_Wasm_Unreachable0a) {
|
| CHECK_EQ(9, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Unreachable0b) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_BRV(0, WASM_I8(7)), WASM_UNREACHABLE));
|
| @@ -1685,38 +1611,32 @@ TEST(Run_Wasm_Unreachable0b) {
|
| CHECK_EQ(7, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_Unreachable1) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, WASM_UNREACHABLE);
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_Unreachable2) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, WASM_UNREACHABLE, WASM_UNREACHABLE);
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_Unreachable3) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, WASM_UNREACHABLE, WASM_UNREACHABLE, WASM_UNREACHABLE);
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_UnreachableIf1) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, WASM_UNREACHABLE, WASM_IF(WASM_GET_LOCAL(0), WASM_GET_LOCAL(0)));
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_UnreachableIf2) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, WASM_UNREACHABLE,
|
| WASM_IF_ELSE(WASM_GET_LOCAL(0), WASM_GET_LOCAL(0), WASM_UNREACHABLE));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Unreachable_Load) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_BRV(0, WASM_GET_LOCAL(0)),
|
| @@ -1725,7 +1645,6 @@ TEST(Run_Wasm_Unreachable_Load) {
|
| CHECK_EQ(21, r.Call(21));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Infinite_Loop_not_taken1) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_IF(WASM_GET_LOCAL(0), WASM_INFINITE_LOOP), WASM_I8(45)));
|
| @@ -1733,7 +1652,6 @@ TEST(Run_Wasm_Infinite_Loop_not_taken1) {
|
| CHECK_EQ(45, r.Call(0));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Infinite_Loop_not_taken2) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B1(WASM_IF_ELSE(WASM_GET_LOCAL(0), WASM_BRV(1, WASM_I8(45)),
|
| @@ -1742,7 +1660,6 @@ TEST(Run_Wasm_Infinite_Loop_not_taken2) {
|
| CHECK_EQ(45, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Infinite_Loop_not_taken2_brif) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r,
|
| @@ -1751,7 +1668,6 @@ TEST(Run_Wasm_Infinite_Loop_not_taken2_brif) {
|
| CHECK_EQ(45, r.Call(1));
|
| }
|
|
|
| -
|
| static void TestBuildGraphForSimpleExpression(WasmOpcode opcode) {
|
| Isolate* isolate = CcTest::InitIsolateOnce();
|
| Zone zone(isolate->allocator());
|
| @@ -1777,7 +1693,6 @@ static void TestBuildGraphForSimpleExpression(WasmOpcode opcode) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Build_Wasm_SimpleExprs) {
|
| // Test that the decoder can build a graph for all supported simple expressions.
|
| #define GRAPH_BUILD_TEST(name, opcode, sig) \
|
| @@ -1788,7 +1703,6 @@ TEST(Build_Wasm_SimpleExprs) {
|
| #undef GRAPH_BUILD_TEST
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Int32LoadInt8_signext) {
|
| TestingModule module;
|
| const int kNumElems = 16;
|
| @@ -1803,7 +1717,6 @@ TEST(Run_Wasm_Int32LoadInt8_signext) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Int32LoadInt8_zeroext) {
|
| TestingModule module;
|
| const int kNumElems = 16;
|
| @@ -1818,7 +1731,6 @@ TEST(Run_Wasm_Int32LoadInt8_zeroext) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Int32LoadInt16_signext) {
|
| TestingModule module;
|
| const int kNumBytes = 16;
|
| @@ -1834,7 +1746,6 @@ TEST(Run_Wasm_Int32LoadInt16_signext) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_Int32LoadInt16_zeroext) {
|
| TestingModule module;
|
| const int kNumBytes = 16;
|
| @@ -1850,7 +1761,6 @@ TEST(Run_Wasm_Int32LoadInt16_zeroext) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Global) {
|
| TestingModule module;
|
| int32_t* global = module.AddGlobal<int32_t>(MachineType::Int32());
|
| @@ -1867,7 +1777,6 @@ TEST(Run_WasmInt32Global) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmInt32Globals_DontAlias) {
|
| const int kNumGlobals = 3;
|
| TestingModule module;
|
| @@ -1896,7 +1805,6 @@ TEST(Run_WasmInt32Globals_DontAlias) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmFloat32Global) {
|
| TestingModule module;
|
| float* global = module.AddGlobal<float>(MachineType::Float32());
|
| @@ -1915,7 +1823,6 @@ TEST(Run_WasmFloat32Global) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmFloat64Global) {
|
| TestingModule module;
|
| double* global = module.AddGlobal<double>(MachineType::Float64());
|
| @@ -1934,7 +1841,6 @@ TEST(Run_WasmFloat64Global) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmMixedGlobals) {
|
| TestingModule module;
|
| int32_t* unused = module.AddGlobal<int32_t>(MachineType::Int32());
|
| @@ -1989,7 +1895,6 @@ TEST(Run_WasmMixedGlobals) {
|
| USE(unused);
|
| }
|
|
|
| -
|
| TEST(Run_WasmCallEmpty) {
|
| const int32_t kExpected = -414444;
|
| // Build the target function.
|
| @@ -2007,7 +1912,6 @@ TEST(Run_WasmCallEmpty) {
|
| CHECK_EQ(kExpected, result);
|
| }
|
|
|
| -
|
| TEST(Run_WasmCallF32StackParameter) {
|
| // Build the target function.
|
| LocalType param_types[20];
|
| @@ -2032,7 +1936,6 @@ TEST(Run_WasmCallF32StackParameter) {
|
| CHECK_EQ(256.5f, result);
|
| }
|
|
|
| -
|
| TEST(Run_WasmCallF64StackParameter) {
|
| // Build the target function.
|
| LocalType param_types[20];
|
| @@ -2081,7 +1984,6 @@ TEST(Run_WasmCallVoid) {
|
| CHECK_EQ(kExpected, module.raw_mem_start<int32_t>()[kElemNum]);
|
| }
|
|
|
| -
|
| TEST(Run_WasmCall_Int32Add) {
|
| // Build the target function.
|
| TestSignatures sigs;
|
| @@ -2121,7 +2023,6 @@ TEST(Run_WasmCall_Float32Sub) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmCall_Float64Sub) {
|
| TestingModule module;
|
| double* memory = module.AddMemoryElems<double>(16);
|
| @@ -2156,7 +2057,6 @@ TEST(Run_WasmCall_Float64Sub) {
|
| for (size_t i = 0; i < sizeof(__buf); i++) vec.push_back(__buf[i]); \
|
| } while (false)
|
|
|
| -
|
| static void Run_WasmMixedCall_N(int start) {
|
| const int kExpected = 6333;
|
| const int kElemSize = 8;
|
| @@ -2244,7 +2144,6 @@ static void Run_WasmMixedCall_N(int start) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_WasmMixedCall_0) { Run_WasmMixedCall_N(0); }
|
| TEST(Run_WasmMixedCall_1) { Run_WasmMixedCall_N(1); }
|
| TEST(Run_WasmMixedCall_2) { Run_WasmMixedCall_N(2); }
|
| @@ -2283,7 +2182,6 @@ TEST(Run_Wasm_CountDown_expr) {
|
| CHECK_EQ(0, r.Call(100));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock2a) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_IF(WASM_GET_LOCAL(0), WASM_BRV(1, WASM_I8(1))), WASM_I8(1)));
|
| @@ -2291,7 +2189,6 @@ TEST(Run_Wasm_ExprBlock2a) {
|
| CHECK_EQ(1, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock2b) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_IF(WASM_GET_LOCAL(0), WASM_BRV(1, WASM_I8(1))), WASM_I8(2)));
|
| @@ -2299,7 +2196,6 @@ TEST(Run_Wasm_ExprBlock2b) {
|
| CHECK_EQ(1, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock2c) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_BRV_IF(0, WASM_I8(1), WASM_GET_LOCAL(0)), WASM_I8(1)));
|
| @@ -2307,7 +2203,6 @@ TEST(Run_Wasm_ExprBlock2c) {
|
| CHECK_EQ(1, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock2d) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, B2(WASM_BRV_IF(0, WASM_I8(1), WASM_GET_LOCAL(0)), WASM_I8(2)));
|
| @@ -2315,7 +2210,6 @@ TEST(Run_Wasm_ExprBlock2d) {
|
| CHECK_EQ(1, r.Call(1));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock_ManualSwitch) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r, WASM_BLOCK(6, WASM_IF(WASM_I32_EQ(WASM_GET_LOCAL(0), WASM_I8(1)),
|
| @@ -2338,7 +2232,6 @@ TEST(Run_Wasm_ExprBlock_ManualSwitch) {
|
| CHECK_EQ(99, r.Call(6));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock_ManualSwitch_brif) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
| BUILD(r,
|
| @@ -2362,7 +2255,6 @@ TEST(Run_Wasm_ExprBlock_ManualSwitch_brif) {
|
| CHECK_EQ(99, r.Call(6));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_nested_ifs) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
|
|
| @@ -2371,14 +2263,12 @@ TEST(Run_Wasm_nested_ifs) {
|
| WASM_IF_ELSE(WASM_GET_LOCAL(1), WASM_I8(11), WASM_I8(12)),
|
| WASM_IF_ELSE(WASM_GET_LOCAL(1), WASM_I8(13), WASM_I8(14))));
|
|
|
| -
|
| CHECK_EQ(11, r.Call(1, 1));
|
| CHECK_EQ(12, r.Call(1, 0));
|
| CHECK_EQ(13, r.Call(0, 1));
|
| CHECK_EQ(14, r.Call(0, 0));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock_if) {
|
| WasmRunner<int32_t> r(MachineType::Int32());
|
|
|
| @@ -2389,7 +2279,6 @@ TEST(Run_Wasm_ExprBlock_if) {
|
| CHECK_EQ(14, r.Call(0));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprBlock_nested_ifs) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
|
|
| @@ -2407,7 +2296,6 @@ TEST(Run_Wasm_ExprBlock_nested_ifs) {
|
| CHECK_EQ(14, r.Call(0, 0));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_ExprLoop_nested_ifs) {
|
| WasmRunner<int32_t> r(MachineType::Int32(), MachineType::Int32());
|
|
|
| @@ -2456,7 +2344,6 @@ TEST(Run_Wasm_SimpleCallIndirect) {
|
| CHECK_TRAP(r.Call(2));
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_MultipleCallIndirect) {
|
| TestSignatures sigs;
|
| TestingModule module;
|
| @@ -2600,7 +2487,6 @@ TEST(Run_Wasm_F32Min) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_F64Min) {
|
| WasmRunner<double> r(MachineType::Float64(), MachineType::Float64());
|
| BUILD(r, WASM_F64_MIN(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
|
| @@ -2624,7 +2510,6 @@ TEST(Run_Wasm_F64Min) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_F32Max) {
|
| WasmRunner<float> r(MachineType::Float32(), MachineType::Float32());
|
| BUILD(r, WASM_F32_MAX(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
|
| @@ -2648,7 +2533,6 @@ TEST(Run_Wasm_F32Max) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_F64Max) {
|
| WasmRunner<double> r(MachineType::Float64(), MachineType::Float64());
|
| BUILD(r, WASM_F64_MAX(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
|
| @@ -2755,7 +2639,6 @@ TEST(Run_Wasm_I32SConvertF32) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_I32SConvertF64) {
|
| WasmRunner<int32_t> r(MachineType::Float64());
|
| BUILD(r, WASM_I32_SCONVERT_F64(WASM_GET_LOCAL(0)));
|
| @@ -2770,7 +2653,6 @@ TEST(Run_Wasm_I32SConvertF64) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_I32UConvertF32) {
|
| WasmRunner<uint32_t> r(MachineType::Float32());
|
| BUILD(r, WASM_I32_UCONVERT_F32(WASM_GET_LOCAL(0)));
|
| @@ -2784,7 +2666,6 @@ TEST(Run_Wasm_I32UConvertF32) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_I32UConvertF64) {
|
| WasmRunner<uint32_t> r(MachineType::Float64());
|
| BUILD(r, WASM_I32_UCONVERT_F64(WASM_GET_LOCAL(0)));
|
| @@ -2807,7 +2688,6 @@ TEST(Run_Wasm_F64CopySign) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Run_Wasm_F32CopySign) {
|
| WasmRunner<float> r(MachineType::Float32(), MachineType::Float32());
|
| BUILD(r, WASM_F32_COPYSIGN(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
|
| @@ -2846,18 +2726,14 @@ void CompileCallIndirectMany(LocalType param) {
|
| }
|
| }
|
|
|
| -
|
| TEST(Compile_Wasm_CallIndirect_Many_i32) { CompileCallIndirectMany(kAstI32); }
|
|
|
| -
|
| #if WASM_64
|
| TEST(Compile_Wasm_CallIndirect_Many_i64) { CompileCallIndirectMany(kAstI64); }
|
| #endif
|
|
|
| -
|
| TEST(Compile_Wasm_CallIndirect_Many_f32) { CompileCallIndirectMany(kAstF32); }
|
|
|
| -
|
| TEST(Compile_Wasm_CallIndirect_Many_f64) { CompileCallIndirectMany(kAstF64); }
|
|
|
| TEST(Run_WASM_Int32RemS_dead) {
|
|
|