Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: test/unittests/wasm/wasm-macro-gen-unittest.cc

Issue 2440953002: [wasm] Binary 0xD: update encoding of opcodes, types, and add immediates. (Closed)
Patch Set: Update after moving copysign Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« src/wasm/wasm-opcodes.h ('K') | « test/unittests/wasm/ast-decoder-unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698