OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "test/unittests/test-utils.h" | 5 #include "test/unittests/test-utils.h" |
6 | 6 |
7 #include "src/wasm/wasm-macro-gen.h" | 7 #include "src/wasm/wasm-macro-gen.h" |
8 | 8 |
9 namespace v8 { | 9 namespace v8 { |
10 namespace internal { | 10 namespace internal { |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 TEST_F(WasmMacroGenTest, CallFunction) { | 124 TEST_F(WasmMacroGenTest, CallFunction) { |
125 EXPECT_SIZE(2, WASM_CALL_FUNCTION0(0)); | 125 EXPECT_SIZE(2, WASM_CALL_FUNCTION0(0)); |
126 EXPECT_SIZE(2, WASM_CALL_FUNCTION0(1)); | 126 EXPECT_SIZE(2, WASM_CALL_FUNCTION0(1)); |
127 EXPECT_SIZE(2, WASM_CALL_FUNCTION0(11)); | 127 EXPECT_SIZE(2, WASM_CALL_FUNCTION0(11)); |
128 | 128 |
129 EXPECT_SIZE(4, WASM_CALL_FUNCTION(0, WASM_ZERO)); | 129 EXPECT_SIZE(4, WASM_CALL_FUNCTION(0, WASM_ZERO)); |
130 EXPECT_SIZE(6, WASM_CALL_FUNCTION(1, WASM_ZERO, WASM_ZERO)); | 130 EXPECT_SIZE(6, WASM_CALL_FUNCTION(1, WASM_ZERO, WASM_ZERO)); |
131 } | 131 } |
132 | 132 |
133 TEST_F(WasmMacroGenTest, CallIndirect) { | 133 TEST_F(WasmMacroGenTest, CallIndirect) { |
134 EXPECT_SIZE(4, WASM_CALL_INDIRECT0(0, WASM_ZERO)); | 134 EXPECT_SIZE(5, WASM_CALL_INDIRECT0(0, WASM_ZERO)); |
135 EXPECT_SIZE(4, WASM_CALL_INDIRECT0(1, WASM_ZERO)); | 135 EXPECT_SIZE(5, WASM_CALL_INDIRECT0(1, WASM_ZERO)); |
136 EXPECT_SIZE(4, WASM_CALL_INDIRECT0(11, WASM_ZERO)); | 136 EXPECT_SIZE(5, WASM_CALL_INDIRECT0(11, WASM_ZERO)); |
137 | 137 |
138 EXPECT_SIZE(6, WASM_CALL_INDIRECT1(0, WASM_ZERO, WASM_ZERO)); | 138 EXPECT_SIZE(7, WASM_CALL_INDIRECT1(0, WASM_ZERO, WASM_ZERO)); |
139 EXPECT_SIZE(8, WASM_CALL_INDIRECT2(1, WASM_ZERO, WASM_ZERO, WASM_ZERO)); | 139 EXPECT_SIZE(9, WASM_CALL_INDIRECT2(1, WASM_ZERO, WASM_ZERO, WASM_ZERO)); |
140 } | 140 } |
141 | 141 |
142 TEST_F(WasmMacroGenTest, Int32Ops) { | 142 TEST_F(WasmMacroGenTest, Int32Ops) { |
143 EXPECT_SIZE(5, WASM_I32_ADD(WASM_ZERO, WASM_ZERO)); | 143 EXPECT_SIZE(5, WASM_I32_ADD(WASM_ZERO, WASM_ZERO)); |
144 EXPECT_SIZE(5, WASM_I32_SUB(WASM_ZERO, WASM_ZERO)); | 144 EXPECT_SIZE(5, WASM_I32_SUB(WASM_ZERO, WASM_ZERO)); |
145 EXPECT_SIZE(5, WASM_I32_MUL(WASM_ZERO, WASM_ZERO)); | 145 EXPECT_SIZE(5, WASM_I32_MUL(WASM_ZERO, WASM_ZERO)); |
146 EXPECT_SIZE(5, WASM_I32_DIVS(WASM_ZERO, WASM_ZERO)); | 146 EXPECT_SIZE(5, WASM_I32_DIVS(WASM_ZERO, WASM_ZERO)); |
147 EXPECT_SIZE(5, WASM_I32_DIVU(WASM_ZERO, WASM_ZERO)); | 147 EXPECT_SIZE(5, WASM_I32_DIVU(WASM_ZERO, WASM_ZERO)); |
148 EXPECT_SIZE(5, WASM_I32_REMS(WASM_ZERO, WASM_ZERO)); | 148 EXPECT_SIZE(5, WASM_I32_REMS(WASM_ZERO, WASM_ZERO)); |
149 EXPECT_SIZE(5, WASM_I32_REMU(WASM_ZERO, WASM_ZERO)); | 149 EXPECT_SIZE(5, WASM_I32_REMU(WASM_ZERO, WASM_ZERO)); |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 EXPECT_SIZE(5, WASM_LOAD_MEM_OFFSET(kMemTypes[i], 11, WASM_ZERO)); | 303 EXPECT_SIZE(5, WASM_LOAD_MEM_OFFSET(kMemTypes[i], 11, WASM_ZERO)); |
304 } | 304 } |
305 for (size_t i = 0; i < arraysize(kMemTypes); i++) { | 305 for (size_t i = 0; i < arraysize(kMemTypes); i++) { |
306 EXPECT_SIZE(7, WASM_STORE_MEM_OFFSET(kMemTypes[i], 13, WASM_ZERO, | 306 EXPECT_SIZE(7, WASM_STORE_MEM_OFFSET(kMemTypes[i], 13, WASM_ZERO, |
307 WASM_GET_LOCAL(0))); | 307 WASM_GET_LOCAL(0))); |
308 } | 308 } |
309 } | 309 } |
310 } // namespace wasm | 310 } // namespace wasm |
311 } // namespace internal | 311 } // namespace internal |
312 } // namespace v8 | 312 } // namespace v8 |
OLD | NEW |