diff options
Diffstat (limited to 'deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc | 53 |
1 files changed, 28 insertions, 25 deletions
diff --git a/deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc b/deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc index f3f604b3ed..ec188c00c9 100644 --- a/deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc +++ b/deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc @@ -26,14 +26,18 @@ TEST_F(WasmMacroGenTest, Constants) { EXPECT_SIZE(2, WASM_I8(122)); EXPECT_SIZE(2, WASM_I8(254)); - EXPECT_SIZE(5, WASM_I32(1)); - EXPECT_SIZE(5, WASM_I32(10000)); - EXPECT_SIZE(5, WASM_I32(-9828934)); - - EXPECT_SIZE(9, WASM_I64(1)); - EXPECT_SIZE(9, WASM_I64(10000)); - EXPECT_SIZE(9, WASM_I64(-9828934)); - EXPECT_SIZE(9, WASM_I64(0x123456789abcdef0ULL)); + EXPECT_SIZE(2, WASM_I32V_1(1)); + EXPECT_SIZE(3, WASM_I32V_2(200)); + EXPECT_SIZE(4, WASM_I32V_3(10000)); + EXPECT_SIZE(5, WASM_I32V_4(-9828934)); + EXPECT_SIZE(6, WASM_I32V_5(-1119828934)); + + EXPECT_SIZE(2, WASM_I64V_1(1)); + EXPECT_SIZE(3, WASM_I64V_2(300)); + EXPECT_SIZE(4, WASM_I64V_3(10000)); + EXPECT_SIZE(5, WASM_I64V_4(-9828934)); + EXPECT_SIZE(6, WASM_I64V_5(-1119828934)); + EXPECT_SIZE(10, WASM_I64V_9(0x123456789abcdef0ULL)); EXPECT_SIZE(5, WASM_F32(1.0f)); EXPECT_SIZE(5, WASM_F32(10000.0f)); @@ -52,7 +56,7 @@ TEST_F(WasmMacroGenTest, Statements) { EXPECT_SIZE(4, WASM_STORE_GLOBAL(0, WASM_ZERO)); - EXPECT_SIZE(6, WASM_STORE_MEM(MachineType::Int32(), WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(7, WASM_STORE_MEM(MachineType::Int32(), WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(4, WASM_IF(WASM_ZERO, WASM_NOP)); @@ -92,17 +96,8 @@ TEST_F(WasmMacroGenTest, MacroStatements) { EXPECT_SIZE(3, WASM_CONTINUE(0)); } - -TEST_F(WasmMacroGenTest, TableSwitch) { - EXPECT_SIZE(2, WASM_CASE(9)); - EXPECT_SIZE(2, WASM_CASE_BR(11)); - - EXPECT_SIZE(7, WASM_TABLESWITCH_OP(0, 1, WASM_CASE(7))); - EXPECT_SIZE(9, WASM_TABLESWITCH_OP(0, 2, WASM_CASE(7), WASM_CASE(8))); - - EXPECT_SIZE(4, WASM_TABLESWITCH_BODY(WASM_I8(88), WASM_I8(77))); - EXPECT_SIZE( - 6, WASM_TABLESWITCH_BODY(WASM_I8(33), WASM_I8(44), WASM_GET_LOCAL(0))); +TEST_F(WasmMacroGenTest, BrTable) { + EXPECT_SIZE(8, WASM_BR_TABLE(WASM_ZERO, 1, BR_TARGET(1))); } @@ -113,9 +108,9 @@ TEST_F(WasmMacroGenTest, Expressions) { EXPECT_SIZE(2, WASM_LOAD_GLOBAL(0)); EXPECT_SIZE(2, WASM_LOAD_GLOBAL(1)); EXPECT_SIZE(2, WASM_LOAD_GLOBAL(12)); - EXPECT_SIZE(4, WASM_LOAD_MEM(MachineType::Int32(), WASM_ZERO)); - EXPECT_SIZE(4, WASM_LOAD_MEM(MachineType::Float64(), WASM_ZERO)); - EXPECT_SIZE(4, WASM_LOAD_MEM(MachineType::Float32(), WASM_ZERO)); + EXPECT_SIZE(5, WASM_LOAD_MEM(MachineType::Int32(), WASM_ZERO)); + EXPECT_SIZE(5, WASM_LOAD_MEM(MachineType::Float64(), WASM_ZERO)); + EXPECT_SIZE(5, WASM_LOAD_MEM(MachineType::Float32(), WASM_ZERO)); EXPECT_SIZE(3, WASM_NOT(WASM_ZERO)); @@ -173,6 +168,8 @@ TEST_F(WasmMacroGenTest, Int32Ops) { EXPECT_SIZE(5, WASM_I32_SHL(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I32_SHR(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I32_SAR(WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(5, WASM_I32_ROR(WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(5, WASM_I32_ROL(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I32_EQ(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I32_LTS(WASM_ZERO, WASM_ZERO)); @@ -188,6 +185,8 @@ TEST_F(WasmMacroGenTest, Int32Ops) { EXPECT_SIZE(3, WASM_I32_CLZ(WASM_ZERO)); EXPECT_SIZE(3, WASM_I32_CTZ(WASM_ZERO)); EXPECT_SIZE(3, WASM_I32_POPCNT(WASM_ZERO)); + + EXPECT_SIZE(3, WASM_I32_EQZ(WASM_ZERO)); } @@ -205,6 +204,8 @@ TEST_F(WasmMacroGenTest, Int64Ops) { EXPECT_SIZE(5, WASM_I64_SHL(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I64_SHR(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I64_SAR(WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(5, WASM_I64_ROR(WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(5, WASM_I64_ROL(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I64_EQ(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I64_LTS(WASM_ZERO, WASM_ZERO)); @@ -220,6 +221,8 @@ TEST_F(WasmMacroGenTest, Int64Ops) { EXPECT_SIZE(3, WASM_I64_CLZ(WASM_ZERO)); EXPECT_SIZE(3, WASM_I64_CTZ(WASM_ZERO)); EXPECT_SIZE(3, WASM_I64_POPCNT(WASM_ZERO)); + + EXPECT_SIZE(3, WASM_I64_EQZ(WASM_ZERO)); } @@ -307,10 +310,10 @@ static const MachineType kMemTypes[] = { TEST_F(WasmMacroGenTest, LoadsAndStores) { for (size_t i = 0; i < arraysize(kMemTypes); i++) { - EXPECT_SIZE(4, WASM_LOAD_MEM(kMemTypes[i], WASM_ZERO)); + EXPECT_SIZE(5, WASM_LOAD_MEM(kMemTypes[i], WASM_ZERO)); } for (size_t i = 0; i < arraysize(kMemTypes); i++) { - EXPECT_SIZE(6, WASM_STORE_MEM(kMemTypes[i], WASM_ZERO, WASM_GET_LOCAL(0))); + EXPECT_SIZE(7, WASM_STORE_MEM(kMemTypes[i], WASM_ZERO, WASM_GET_LOCAL(0))); } } |