diff options
author | Michaël Zasso <targos@protonmail.com> | 2016-09-06 22:49:51 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2016-09-22 09:51:19 +0200 |
commit | ec02b811a8a5c999bab4de312be2d732b7d9d50b (patch) | |
tree | ca3068017254f238cf413a451c57a803572983a4 /deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc | |
parent | d2eb7ce0105369a9cad82787cb33a665e9bd00ad (diff) | |
download | node-new-ec02b811a8a5c999bab4de312be2d732b7d9d50b.tar.gz |
deps: update V8 to 5.4.500.27
Pick up latest commit from the 5.4-lkgr branch.
deps: edit V8 gitignore to allow trace event copy
deps: update V8 trace event to 315bf1e2d45be7d53346c31cfcc37424a32c30c8
deps: edit V8 gitignore to allow gtest_prod.h copy
deps: update V8 gtest to 6f8a66431cb592dad629028a50b3dd418a408c87
PR-URL: https://github.com/nodejs/node/pull/8317
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
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 | 94 |
1 files changed, 42 insertions, 52 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 ec188c00c9..2b782f5dc7 100644 --- a/deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc +++ b/deps/v8/test/unittests/wasm/wasm-macro-gen-unittest.cc @@ -18,7 +18,6 @@ class WasmMacroGenTest : public TestWithZone {}; EXPECT_EQ(size, sizeof(code)); \ } while (false) - TEST_F(WasmMacroGenTest, Constants) { EXPECT_SIZE(2, WASM_ONE); EXPECT_SIZE(2, WASM_ZERO); @@ -48,47 +47,44 @@ TEST_F(WasmMacroGenTest, Constants) { EXPECT_SIZE(9, WASM_F64(-9818934.0)); } - TEST_F(WasmMacroGenTest, Statements) { EXPECT_SIZE(1, WASM_NOP); EXPECT_SIZE(4, WASM_SET_LOCAL(0, WASM_ZERO)); - EXPECT_SIZE(4, WASM_STORE_GLOBAL(0, WASM_ZERO)); + EXPECT_SIZE(4, WASM_SET_GLOBAL(0, WASM_ZERO)); EXPECT_SIZE(7, WASM_STORE_MEM(MachineType::Int32(), WASM_ZERO, WASM_ZERO)); - EXPECT_SIZE(4, WASM_IF(WASM_ZERO, WASM_NOP)); + EXPECT_SIZE(5, WASM_IF(WASM_ZERO, WASM_NOP)); - EXPECT_SIZE(5, WASM_IF_ELSE(WASM_ZERO, WASM_NOP, WASM_NOP)); + EXPECT_SIZE(7, WASM_IF_ELSE(WASM_ZERO, WASM_NOP, WASM_NOP)); EXPECT_SIZE(5, WASM_SELECT(WASM_ZERO, WASM_NOP, WASM_NOP)); EXPECT_SIZE(3, WASM_BR(0)); EXPECT_SIZE(5, WASM_BR_IF(0, WASM_ZERO)); - EXPECT_SIZE(3, WASM_BLOCK(1, WASM_NOP)); - EXPECT_SIZE(4, WASM_BLOCK(2, WASM_NOP, WASM_NOP)); - EXPECT_SIZE(5, WASM_BLOCK(3, WASM_NOP, WASM_NOP, WASM_NOP)); + EXPECT_SIZE(3, WASM_BLOCK(WASM_NOP)); + EXPECT_SIZE(4, WASM_BLOCK(WASM_NOP, WASM_NOP)); + EXPECT_SIZE(5, WASM_BLOCK(WASM_NOP, WASM_NOP, WASM_NOP)); EXPECT_SIZE(5, WASM_INFINITE_LOOP); - EXPECT_SIZE(3, WASM_LOOP(1, WASM_NOP)); - EXPECT_SIZE(4, WASM_LOOP(2, WASM_NOP, WASM_NOP)); - EXPECT_SIZE(5, WASM_LOOP(3, WASM_NOP, WASM_NOP, WASM_NOP)); - EXPECT_SIZE(5, WASM_LOOP(1, WASM_BR(0))); - EXPECT_SIZE(7, WASM_LOOP(1, WASM_BR_IF(0, WASM_ZERO))); + EXPECT_SIZE(3, WASM_LOOP(WASM_NOP)); + EXPECT_SIZE(4, WASM_LOOP(WASM_NOP, WASM_NOP)); + EXPECT_SIZE(5, WASM_LOOP(WASM_NOP, WASM_NOP, WASM_NOP)); + EXPECT_SIZE(5, WASM_LOOP(WASM_BR(0))); + EXPECT_SIZE(7, WASM_LOOP(WASM_BR_IF(0, WASM_ZERO))); - EXPECT_SIZE(1, WASM_RETURN0); - EXPECT_SIZE(3, WASM_RETURN(WASM_ZERO)); - EXPECT_SIZE(5, WASM_RETURN(WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(2, WASM_RETURN0); + EXPECT_SIZE(4, WASM_RETURN1(WASM_ZERO)); EXPECT_SIZE(1, WASM_UNREACHABLE); } - TEST_F(WasmMacroGenTest, MacroStatements) { - EXPECT_SIZE(8, WASM_WHILE(WASM_I8(0), WASM_NOP)); + EXPECT_SIZE(10, WASM_WHILE(WASM_I8(0), WASM_NOP)); EXPECT_SIZE(7, WASM_INC_LOCAL(0)); EXPECT_SIZE(7, WASM_INC_LOCAL_BY(0, 3)); @@ -97,63 +93,62 @@ TEST_F(WasmMacroGenTest, MacroStatements) { } TEST_F(WasmMacroGenTest, BrTable) { - EXPECT_SIZE(8, WASM_BR_TABLE(WASM_ZERO, 1, BR_TARGET(1))); + EXPECT_SIZE(9, WASM_BR_TABLE(WASM_ZERO, 1, BR_TARGET(1))); + EXPECT_SIZE(11, WASM_BR_TABLEV(WASM_ZERO, WASM_ZERO, 1, BR_TARGET(1))); } - TEST_F(WasmMacroGenTest, Expressions) { EXPECT_SIZE(2, WASM_GET_LOCAL(0)); EXPECT_SIZE(2, WASM_GET_LOCAL(1)); EXPECT_SIZE(2, WASM_GET_LOCAL(12)); - EXPECT_SIZE(2, WASM_LOAD_GLOBAL(0)); - EXPECT_SIZE(2, WASM_LOAD_GLOBAL(1)); - EXPECT_SIZE(2, WASM_LOAD_GLOBAL(12)); + EXPECT_SIZE(2, WASM_GET_GLOBAL(0)); + EXPECT_SIZE(2, WASM_GET_GLOBAL(1)); + EXPECT_SIZE(2, WASM_GET_GLOBAL(12)); 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)); - EXPECT_SIZE(4, WASM_BRV(1, WASM_ZERO)); - EXPECT_SIZE(6, WASM_BRV_IF(1, WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(5, WASM_BRV(1, WASM_ZERO)); + EXPECT_SIZE(7, WASM_BRV_IF(1, WASM_ZERO, WASM_ZERO)); - EXPECT_SIZE(4, WASM_BLOCK(1, WASM_ZERO)); - EXPECT_SIZE(5, WASM_BLOCK(2, WASM_NOP, WASM_ZERO)); - EXPECT_SIZE(6, WASM_BLOCK(3, WASM_NOP, WASM_NOP, WASM_ZERO)); + EXPECT_SIZE(4, WASM_BLOCK(WASM_ZERO)); + EXPECT_SIZE(5, WASM_BLOCK(WASM_NOP, WASM_ZERO)); + EXPECT_SIZE(6, WASM_BLOCK(WASM_NOP, WASM_NOP, WASM_ZERO)); - EXPECT_SIZE(4, WASM_LOOP(1, WASM_ZERO)); - EXPECT_SIZE(5, WASM_LOOP(2, WASM_NOP, WASM_ZERO)); - EXPECT_SIZE(6, WASM_LOOP(3, WASM_NOP, WASM_NOP, WASM_ZERO)); + EXPECT_SIZE(4, WASM_LOOP(WASM_ZERO)); + EXPECT_SIZE(5, WASM_LOOP(WASM_NOP, WASM_ZERO)); + EXPECT_SIZE(6, WASM_LOOP(WASM_NOP, WASM_NOP, WASM_ZERO)); } TEST_F(WasmMacroGenTest, CallFunction) { - EXPECT_SIZE(2, WASM_CALL_FUNCTION0(0)); - EXPECT_SIZE(2, WASM_CALL_FUNCTION0(1)); - EXPECT_SIZE(2, WASM_CALL_FUNCTION0(11)); + EXPECT_SIZE(3, WASM_CALL_FUNCTION0(0)); + EXPECT_SIZE(3, WASM_CALL_FUNCTION0(1)); + EXPECT_SIZE(3, WASM_CALL_FUNCTION0(11)); - EXPECT_SIZE(4, WASM_CALL_FUNCTION(0, WASM_ZERO)); - EXPECT_SIZE(6, WASM_CALL_FUNCTION(1, WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(5, WASM_CALL_FUNCTION1(0, WASM_ZERO)); + EXPECT_SIZE(7, WASM_CALL_FUNCTION2(1, WASM_ZERO, WASM_ZERO)); } TEST_F(WasmMacroGenTest, CallImport) { - EXPECT_SIZE(2, WASM_CALL_IMPORT0(0)); - EXPECT_SIZE(2, WASM_CALL_IMPORT0(1)); - EXPECT_SIZE(2, WASM_CALL_IMPORT0(11)); + EXPECT_SIZE(3, WASM_CALL_IMPORT0(0)); + EXPECT_SIZE(3, WASM_CALL_IMPORT0(1)); + EXPECT_SIZE(3, WASM_CALL_IMPORT0(11)); - EXPECT_SIZE(4, WASM_CALL_IMPORT(0, WASM_ZERO)); - EXPECT_SIZE(6, WASM_CALL_IMPORT(1, WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(5, WASM_CALL_IMPORT1(0, WASM_ZERO)); + EXPECT_SIZE(7, WASM_CALL_IMPORT2(1, WASM_ZERO, WASM_ZERO)); } TEST_F(WasmMacroGenTest, CallIndirect) { - EXPECT_SIZE(4, WASM_CALL_INDIRECT0(0, WASM_ZERO)); - EXPECT_SIZE(4, WASM_CALL_INDIRECT0(1, WASM_ZERO)); - EXPECT_SIZE(4, WASM_CALL_INDIRECT0(11, WASM_ZERO)); + EXPECT_SIZE(5, WASM_CALL_INDIRECT0(0, WASM_ZERO)); + EXPECT_SIZE(5, WASM_CALL_INDIRECT0(1, WASM_ZERO)); + EXPECT_SIZE(5, WASM_CALL_INDIRECT0(11, WASM_ZERO)); - EXPECT_SIZE(6, WASM_CALL_INDIRECT(0, WASM_ZERO, WASM_ZERO)); - EXPECT_SIZE(8, WASM_CALL_INDIRECT(1, WASM_ZERO, WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(7, WASM_CALL_INDIRECT1(0, WASM_ZERO, WASM_ZERO)); + EXPECT_SIZE(9, WASM_CALL_INDIRECT2(1, WASM_ZERO, WASM_ZERO, WASM_ZERO)); } - TEST_F(WasmMacroGenTest, Int32Ops) { EXPECT_SIZE(5, WASM_I32_ADD(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I32_SUB(WASM_ZERO, WASM_ZERO)); @@ -189,7 +184,6 @@ TEST_F(WasmMacroGenTest, Int32Ops) { EXPECT_SIZE(3, WASM_I32_EQZ(WASM_ZERO)); } - TEST_F(WasmMacroGenTest, Int64Ops) { EXPECT_SIZE(5, WASM_I64_ADD(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_I64_SUB(WASM_ZERO, WASM_ZERO)); @@ -225,7 +219,6 @@ TEST_F(WasmMacroGenTest, Int64Ops) { EXPECT_SIZE(3, WASM_I64_EQZ(WASM_ZERO)); } - TEST_F(WasmMacroGenTest, Float32Ops) { EXPECT_SIZE(5, WASM_F32_ADD(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_F32_SUB(WASM_ZERO, WASM_ZERO)); @@ -250,7 +243,6 @@ TEST_F(WasmMacroGenTest, Float32Ops) { EXPECT_SIZE(5, WASM_F32_GE(WASM_ZERO, WASM_ZERO)); } - TEST_F(WasmMacroGenTest, Float64Ops) { EXPECT_SIZE(5, WASM_F64_ADD(WASM_ZERO, WASM_ZERO)); EXPECT_SIZE(5, WASM_F64_SUB(WASM_ZERO, WASM_ZERO)); @@ -275,7 +267,6 @@ TEST_F(WasmMacroGenTest, Float64Ops) { EXPECT_SIZE(5, WASM_F64_GE(WASM_ZERO, WASM_ZERO)); } - TEST_F(WasmMacroGenTest, Conversions) { EXPECT_SIZE(3, WASM_I32_SCONVERT_F32(WASM_ZERO)); EXPECT_SIZE(3, WASM_I32_SCONVERT_F64(WASM_ZERO)); @@ -317,7 +308,6 @@ TEST_F(WasmMacroGenTest, LoadsAndStores) { } } - TEST_F(WasmMacroGenTest, LoadsAndStoresWithOffset) { for (size_t i = 0; i < arraysize(kMemTypes); i++) { EXPECT_SIZE(5, WASM_LOAD_MEM_OFFSET(kMemTypes[i], 11, WASM_ZERO)); |