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

Side by Side Diff: test/cctest/wasm/test-run-wasm-64.cc

Issue 2487673004: [wasm] Fix -Wsign-compare warnings. (Closed)
Patch Set: Created 4 years, 1 month 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 <stdint.h> 5 #include <stdint.h>
6 #include <stdlib.h> 6 #include <stdlib.h>
7 #include <string.h> 7 #include <string.h>
8 8
9 #include "src/base/bits.h" 9 #include "src/base/bits.h"
10 #include "src/wasm/wasm-macro-gen.h" 10 #include "src/wasm/wasm-macro-gen.h"
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 191
192 WASM_EXEC_TEST(I64ShlUseOnlyLowWord) { 192 WASM_EXEC_TEST(I64ShlUseOnlyLowWord) {
193 REQUIRE(I64Shl); 193 REQUIRE(I64Shl);
194 REQUIRE(I32ConvertI64); 194 REQUIRE(I32ConvertI64);
195 WasmRunner<int32_t> r(execution_mode, MachineType::Int64(), 195 WasmRunner<int32_t> r(execution_mode, MachineType::Int64(),
196 MachineType::Int64()); 196 MachineType::Int64());
197 BUILD(r, WASM_I32_CONVERT_I64( 197 BUILD(r, WASM_I32_CONVERT_I64(
198 WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)))); 198 WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))));
199 FOR_INT64_INPUTS(i) { 199 FOR_INT64_INPUTS(i) {
200 FOR_INT64_INPUTS(j) { 200 FOR_INT64_INPUTS(j) {
201 uint64_t expected = static_cast<int32_t>((*i) << (*j & 0x3f)); 201 uint64_t expected = static_cast<int32_t>((*i) << (*j & 0x3f));
ahaas 2016/11/10 09:03:39 Can you change the type of {expected} to int32_t i
ulan 2016/11/10 12:23:43 Done.
202 CHECK_EQ(expected, r.Call(*i, *j)); 202 CHECK_EQ(static_cast<int64_t>(expected), r.Call(*i, *j));
203 } 203 }
204 } 204 }
205 } 205 }
206 206
207 WASM_EXEC_TEST(I64ShrUseOnlyLowWord) { 207 WASM_EXEC_TEST(I64ShrUseOnlyLowWord) {
208 REQUIRE(I64ShrU); 208 REQUIRE(I64ShrU);
209 REQUIRE(I32ConvertI64); 209 REQUIRE(I32ConvertI64);
210 WasmRunner<int32_t> r(execution_mode, MachineType::Int64(), 210 WasmRunner<int32_t> r(execution_mode, MachineType::Int64(),
211 MachineType::Int64()); 211 MachineType::Int64());
212 BUILD(r, WASM_I32_CONVERT_I64( 212 BUILD(r, WASM_I32_CONVERT_I64(
213 WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)))); 213 WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))));
214 FOR_UINT64_INPUTS(i) { 214 FOR_UINT64_INPUTS(i) {
215 FOR_UINT64_INPUTS(j) { 215 FOR_UINT64_INPUTS(j) {
216 uint64_t expected = static_cast<int32_t>((*i) >> (*j & 0x3f)); 216 uint64_t expected = static_cast<int32_t>((*i) >> (*j & 0x3f));
ahaas 2016/11/10 09:03:39 Can you change the type of {expected} to int32_t i
ulan 2016/11/10 12:23:43 Done.
217 CHECK_EQ(expected, r.Call(*i, *j)); 217 CHECK_EQ(static_cast<int64_t>(expected), r.Call(*i, *j));
218 } 218 }
219 } 219 }
220 } 220 }
221 221
222 WASM_EXEC_TEST(I64SarUseOnlyLowWord) { 222 WASM_EXEC_TEST(I64SarUseOnlyLowWord) {
223 REQUIRE(I64ShrS); 223 REQUIRE(I64ShrS);
224 REQUIRE(I32ConvertI64); 224 REQUIRE(I32ConvertI64);
225 WasmRunner<int32_t> r(execution_mode, MachineType::Int64(), 225 WasmRunner<int32_t> r(execution_mode, MachineType::Int64(),
226 MachineType::Int64()); 226 MachineType::Int64());
227 BUILD(r, WASM_I32_CONVERT_I64( 227 BUILD(r, WASM_I32_CONVERT_I64(
228 WASM_I64_SAR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)))); 228 WASM_I64_SAR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))));
229 FOR_INT64_INPUTS(i) { 229 FOR_INT64_INPUTS(i) {
230 FOR_INT64_INPUTS(j) { 230 FOR_INT64_INPUTS(j) {
231 uint64_t expected = static_cast<int32_t>((*i) >> (*j & 0x3f)); 231 uint64_t expected = static_cast<int32_t>((*i) >> (*j & 0x3f));
ahaas 2016/11/10 09:03:39 Can you change the type of {expected} to int32_t i
ulan 2016/11/10 12:23:42 Done.
232 CHECK_EQ(expected, r.Call(*i, *j)); 232 CHECK_EQ(static_cast<int64_t>(expected), r.Call(*i, *j));
233 } 233 }
234 } 234 }
235 } 235 }
236 236
237 WASM_EXEC_TEST(I64DivS) { 237 WASM_EXEC_TEST(I64DivS) {
238 REQUIRE(I64DivS); 238 REQUIRE(I64DivS);
239 WasmRunner<int64_t> r(execution_mode, MachineType::Int64(), 239 WasmRunner<int64_t> r(execution_mode, MachineType::Int64(),
240 MachineType::Int64()); 240 MachineType::Int64());
241 BUILD(r, WASM_I64_DIVS(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))); 241 BUILD(r, WASM_I64_DIVS(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
242 FOR_INT64_INPUTS(i) { 242 FOR_INT64_INPUTS(i) {
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))); 415 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
416 416
417 FOR_UINT64_INPUTS(i) { 417 FOR_UINT64_INPUTS(i) {
418 FOR_UINT64_INPUTS(j) { 418 FOR_UINT64_INPUTS(j) {
419 uint64_t expected = (*i) << (*j & 0x3f); 419 uint64_t expected = (*i) << (*j & 0x3f);
420 CHECK_EQ(expected, r.Call(*i, *j)); 420 CHECK_EQ(expected, r.Call(*i, *j));
421 } 421 }
422 } 422 }
423 } 423 }
424 { 424 {
425 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 425 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:43 Done.
426 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(0))); 426 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(0)));
427 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i << 0, r.Call(*i)); } 427 FOR_UINT64_INPUTS(i) { CHECK_EQ(bit_cast<int64_t>(*i << 0), r.Call(*i)); }
428 } 428 }
429 { 429 {
430 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 430 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:42 Done.
431 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(32))); 431 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(32)));
432 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i << 32, r.Call(*i)); } 432 FOR_UINT64_INPUTS(i) { CHECK_EQ(bit_cast<int64_t>(*i << 32), r.Call(*i)); }
433 } 433 }
434 { 434 {
435 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 435 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:43 Done.
436 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(20))); 436 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(20)));
437 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i << 20, r.Call(*i)); } 437 FOR_UINT64_INPUTS(i) { CHECK_EQ(bit_cast<int64_t>(*i << 20), r.Call(*i)); }
438 } 438 }
439 { 439 {
440 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 440 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:43 Done.
441 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(40))); 441 BUILD(r, WASM_I64_SHL(WASM_GET_LOCAL(0), WASM_I64V_1(40)));
442 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i << 40, r.Call(*i)); } 442 FOR_UINT64_INPUTS(i) { CHECK_EQ(bit_cast<int64_t>(*i << 40), r.Call(*i)); }
443 } 443 }
444 } 444 }
445 445
446 WASM_EXEC_TEST(I64ShrU) { 446 WASM_EXEC_TEST(I64ShrU) {
447 REQUIRE(I64ShrU); 447 REQUIRE(I64ShrU);
448 { 448 {
449 WasmRunner<uint64_t> r(execution_mode, MachineType::Uint64(), 449 WasmRunner<uint64_t> r(execution_mode, MachineType::Uint64(),
450 MachineType::Uint64()); 450 MachineType::Uint64());
451 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))); 451 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
452 452
453 FOR_UINT64_INPUTS(i) { 453 FOR_UINT64_INPUTS(i) {
454 FOR_UINT64_INPUTS(j) { 454 FOR_UINT64_INPUTS(j) {
455 uint64_t expected = (*i) >> (*j & 0x3f); 455 uint64_t expected = (*i) >> (*j & 0x3f);
456 CHECK_EQ(expected, r.Call(*i, *j)); 456 CHECK_EQ(expected, r.Call(*i, *j));
457 } 457 }
458 } 458 }
459 } 459 }
460 { 460 {
461 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 461 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:42 Done.
462 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(0))); 462 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(0)));
463 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i >> 0, r.Call(*i)); } 463 FOR_UINT64_INPUTS(i) { CHECK_EQ(bit_cast<int64_t>(*i >> 0), r.Call(*i)); }
464 } 464 }
465 { 465 {
466 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 466 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:42 Done.
467 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(32))); 467 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(32)));
468 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i >> 32, r.Call(*i)); } 468 FOR_UINT64_INPUTS(i) {
469 CHECK_EQ(static_cast<int64_t>(*i >> 32), r.Call(*i));
470 }
469 } 471 }
470 { 472 {
471 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 473 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:43 Done.
472 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(20))); 474 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(20)));
473 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i >> 20, r.Call(*i)); } 475 FOR_UINT64_INPUTS(i) {
476 CHECK_EQ(static_cast<int64_t>(*i >> 20), r.Call(*i));
477 }
474 } 478 }
475 { 479 {
476 WasmRunner<int64_t> r(execution_mode, MachineType::Int64()); 480 WasmRunner<int64_t> r(execution_mode, MachineType::Int64());
ahaas 2016/11/10 09:03:39 Can you change WasmRunner<int64_t> r(execution_mod
ulan 2016/11/10 12:23:43 Done.
477 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(40))); 481 BUILD(r, WASM_I64_SHR(WASM_GET_LOCAL(0), WASM_I64V_1(40)));
478 FOR_UINT64_INPUTS(i) { CHECK_EQ(*i >> 40, r.Call(*i)); } 482 FOR_UINT64_INPUTS(i) {
483 CHECK_EQ(static_cast<int64_t>(*i >> 40), r.Call(*i));
484 }
479 } 485 }
480 } 486 }
481 487
482 WASM_EXEC_TEST(I64ShrS) { 488 WASM_EXEC_TEST(I64ShrS) {
483 REQUIRE(I64ShrS); 489 REQUIRE(I64ShrS);
484 { 490 {
485 WasmRunner<int64_t> r(execution_mode, MachineType::Int64(), 491 WasmRunner<int64_t> r(execution_mode, MachineType::Int64(),
486 MachineType::Int64()); 492 MachineType::Int64());
487 BUILD(r, WASM_I64_SAR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1))); 493 BUILD(r, WASM_I64_SAR(WASM_GET_LOCAL(0), WASM_GET_LOCAL(1)));
488 494
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
628 REQUIRE(I64SConvertI32); 634 REQUIRE(I64SConvertI32);
629 WasmRunner<int64_t> r(execution_mode, MachineType::Int32()); 635 WasmRunner<int64_t> r(execution_mode, MachineType::Int32());
630 BUILD(r, WASM_I64_SCONVERT_I32(WASM_GET_LOCAL(0))); 636 BUILD(r, WASM_I64_SCONVERT_I32(WASM_GET_LOCAL(0)));
631 FOR_INT32_INPUTS(i) { CHECK_EQ(static_cast<int64_t>(*i), r.Call(*i)); } 637 FOR_INT32_INPUTS(i) { CHECK_EQ(static_cast<int64_t>(*i), r.Call(*i)); }
632 } 638 }
633 639
634 WASM_EXEC_TEST(I64UConvertI32) { 640 WASM_EXEC_TEST(I64UConvertI32) {
635 REQUIRE(I64UConvertI32); 641 REQUIRE(I64UConvertI32);
636 WasmRunner<int64_t> r(execution_mode, MachineType::Uint32()); 642 WasmRunner<int64_t> r(execution_mode, MachineType::Uint32());
637 BUILD(r, WASM_I64_UCONVERT_I32(WASM_GET_LOCAL(0))); 643 BUILD(r, WASM_I64_UCONVERT_I32(WASM_GET_LOCAL(0)));
638 FOR_UINT32_INPUTS(i) { CHECK_EQ(static_cast<uint64_t>(*i), r.Call(*i)); } 644 FOR_UINT32_INPUTS(i) { CHECK_EQ(static_cast<int64_t>(*i), r.Call(*i)); }
639 } 645 }
640 646
641 WASM_EXEC_TEST(I64Popcnt) { 647 WASM_EXEC_TEST(I64Popcnt) {
642 struct { 648 struct {
643 int64_t expected; 649 int64_t expected;
644 uint64_t input; 650 uint64_t input;
645 } values[] = {{64, 0xffffffffffffffff}, 651 } values[] = {{64, 0xffffffffffffffff},
646 {0, 0x0000000000000000}, 652 {0, 0x0000000000000000},
647 {2, 0x0000080000008000}, 653 {2, 0x0000080000008000},
648 {26, 0x1123456782345678}, 654 {26, 0x1123456782345678},
(...skipping 710 matching lines...) Expand 10 before | Expand all | Expand 10 after
1359 1365
1360 WASM_EXEC_TEST(LoadMemI64) { 1366 WASM_EXEC_TEST(LoadMemI64) {
1361 REQUIRE(I64LoadStore); 1367 REQUIRE(I64LoadStore);
1362 TestingModule module(execution_mode); 1368 TestingModule module(execution_mode);
1363 int64_t* memory = module.AddMemoryElems<int64_t>(8); 1369 int64_t* memory = module.AddMemoryElems<int64_t>(8);
1364 module.RandomizeMemory(1111); 1370 module.RandomizeMemory(1111);
1365 WasmRunner<int64_t> r(&module); 1371 WasmRunner<int64_t> r(&module);
1366 1372
1367 BUILD(r, WASM_LOAD_MEM(MachineType::Int64(), WASM_I8(0))); 1373 BUILD(r, WASM_LOAD_MEM(MachineType::Int64(), WASM_I8(0)));
1368 1374
1369 module.WriteMemory<int64_t>(&memory[0], 0xaabbccdd00112233LL); 1375 module.WriteMemory<int64_t>(&memory[0], 0xaabbccdd00112233LL);
ahaas 2016/11/10 09:03:39 I think you could just change 0xaabbccdd00112233LL
ulan 2016/11/10 12:23:43 Done.
1370 CHECK_EQ(0xaabbccdd00112233LL, r.Call()); 1376 CHECK_EQ(bit_cast<int64_t>(0xaabbccdd00112233LL), r.Call());
1371 1377
1372 module.WriteMemory<int64_t>(&memory[0], 0x33aabbccdd001122LL); 1378 module.WriteMemory<int64_t>(&memory[0], 0x33aabbccdd001122LL);
1373 CHECK_EQ(0x33aabbccdd001122LL, r.Call()); 1379 CHECK_EQ(0x33aabbccdd001122LL, r.Call());
1374 1380
1375 module.WriteMemory<int64_t>(&memory[0], 77777777); 1381 module.WriteMemory<int64_t>(&memory[0], 77777777);
1376 CHECK_EQ(77777777, r.Call()); 1382 CHECK_EQ(77777777, r.Call());
1377 } 1383 }
1378 1384
1379 WASM_EXEC_TEST(LoadMemI64_alignment) { 1385 WASM_EXEC_TEST(LoadMemI64_alignment) {
1380 REQUIRE(I64LoadStore); 1386 REQUIRE(I64LoadStore);
1381 TestingModule module(execution_mode); 1387 TestingModule module(execution_mode);
1382 int64_t* memory = module.AddMemoryElems<int64_t>(8); 1388 int64_t* memory = module.AddMemoryElems<int64_t>(8);
1383 for (byte alignment = 0; alignment <= 3; alignment++) { 1389 for (byte alignment = 0; alignment <= 3; alignment++) {
1384 module.RandomizeMemory(1111); 1390 module.RandomizeMemory(1111);
1385 WasmRunner<int64_t> r(&module); 1391 WasmRunner<int64_t> r(&module);
1386 1392
1387 BUILD(r, 1393 BUILD(r,
1388 WASM_LOAD_MEM_ALIGNMENT(MachineType::Int64(), WASM_I8(0), alignment)); 1394 WASM_LOAD_MEM_ALIGNMENT(MachineType::Int64(), WASM_I8(0), alignment));
1389 1395
1390 module.WriteMemory<int64_t>(&memory[0], 0xaabbccdd00112233LL); 1396 module.WriteMemory<int64_t>(&memory[0], 0xaabbccdd00112233LL);
ahaas 2016/11/10 09:03:39 same here.
ulan 2016/11/10 12:23:43 Done.
1391 CHECK_EQ(0xaabbccdd00112233LL, r.Call()); 1397 CHECK_EQ(bit_cast<int64_t>(0xaabbccdd00112233LL), r.Call());
1392 1398
1393 module.WriteMemory<int64_t>(&memory[0], 0x33aabbccdd001122LL); 1399 module.WriteMemory<int64_t>(&memory[0], 0x33aabbccdd001122LL);
1394 CHECK_EQ(0x33aabbccdd001122LL, r.Call()); 1400 CHECK_EQ(0x33aabbccdd001122LL, r.Call());
1395 1401
1396 module.WriteMemory<int64_t>(&memory[0], 77777777); 1402 module.WriteMemory<int64_t>(&memory[0], 77777777);
1397 CHECK_EQ(77777777, r.Call()); 1403 CHECK_EQ(77777777, r.Call());
1398 } 1404 }
1399 } 1405 }
1400 1406
1401 WASM_EXEC_TEST(MemI64_Sum) { 1407 WASM_EXEC_TEST(MemI64_Sum) {
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
1654 CHECK_EQ(expected, result); 1660 CHECK_EQ(expected, result);
1655 } 1661 }
1656 } 1662 }
1657 } 1663 }
1658 } 1664 }
1659 1665
1660 WASM_EXEC_TEST(MixedCall_i64_0) { Run_WasmMixedCall_N(execution_mode, 0); } 1666 WASM_EXEC_TEST(MixedCall_i64_0) { Run_WasmMixedCall_N(execution_mode, 0); }
1661 WASM_EXEC_TEST(MixedCall_i64_1) { Run_WasmMixedCall_N(execution_mode, 1); } 1667 WASM_EXEC_TEST(MixedCall_i64_1) { Run_WasmMixedCall_N(execution_mode, 1); }
1662 WASM_EXEC_TEST(MixedCall_i64_2) { Run_WasmMixedCall_N(execution_mode, 2); } 1668 WASM_EXEC_TEST(MixedCall_i64_2) { Run_WasmMixedCall_N(execution_mode, 2); }
1663 WASM_EXEC_TEST(MixedCall_i64_3) { Run_WasmMixedCall_N(execution_mode, 3); } 1669 WASM_EXEC_TEST(MixedCall_i64_3) { Run_WasmMixedCall_N(execution_mode, 3); }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698