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 <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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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); } |
OLD | NEW |