Chromium Code Reviews| 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 |