| Index: test/unittests/wasm/ast-decoder-unittest.cc
|
| diff --git a/test/unittests/wasm/ast-decoder-unittest.cc b/test/unittests/wasm/ast-decoder-unittest.cc
|
| index 95a791b9a61d44bea91a078dc38c8010a07195b9..36b43ef4023f80c675583c17869b85d57e663c27 100644
|
| --- a/test/unittests/wasm/ast-decoder-unittest.cc
|
| +++ b/test/unittests/wasm/ast-decoder-unittest.cc
|
| @@ -893,49 +893,29 @@ TEST_F(AstDecoderTest, GrowMemory) {
|
|
|
| TEST_F(AstDecoderTest, LoadMemOffset) {
|
| for (int offset = 0; offset < 128; offset += 7) {
|
| - byte code[] = {kExprI32LoadMem, WasmOpcodes::LoadStoreAccessOf(true),
|
| - static_cast<byte>(offset), kExprI8Const, 0};
|
| + byte code[] = {kExprI32LoadMem, ZERO_ALIGNMENT, static_cast<byte>(offset),
|
| + kExprI8Const, 0};
|
| EXPECT_VERIFIES(sigs.i_i(), code);
|
| }
|
| }
|
|
|
| TEST_F(AstDecoderTest, StoreMemOffset) {
|
| for (int offset = 0; offset < 128; offset += 7) {
|
| - byte code[] = {kExprI32StoreMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| - static_cast<byte>(offset),
|
| - kExprI8Const,
|
| - 0,
|
| - kExprI8Const,
|
| - 0};
|
| + byte code[] = {
|
| + kExprI32StoreMem, 0, static_cast<byte>(offset), kExprI8Const, 0,
|
| + kExprI8Const, 0};
|
| EXPECT_VERIFIES(sigs.i_i(), code);
|
| }
|
| }
|
|
|
| TEST_F(AstDecoderTest, LoadMemOffset_varint) {
|
| - byte code1[] = {kExprI32LoadMem, WasmOpcodes::LoadStoreAccessOf(true), 0,
|
| - kExprI8Const, 0};
|
| - byte code2[] = {kExprI32LoadMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| - 0x80,
|
| - 1,
|
| - kExprI8Const,
|
| - 0};
|
| - byte code3[] = {kExprI32LoadMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| - 0x81,
|
| - 0x82,
|
| - 5,
|
| - kExprI8Const,
|
| - 0};
|
| - byte code4[] = {kExprI32LoadMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| - 0x83,
|
| - 0x84,
|
| - 0x85,
|
| - 7,
|
| - kExprI8Const,
|
| + byte code1[] = {kExprI32LoadMem, ZERO_ALIGNMENT, ZERO_OFFSET, kExprI8Const,
|
| 0};
|
| + byte code2[] = {kExprI32LoadMem, ZERO_ALIGNMENT, 0x80, 1, kExprI8Const, 0};
|
| + byte code3[] = {
|
| + kExprI32LoadMem, ZERO_ALIGNMENT, 0x81, 0x82, 5, kExprI8Const, 0};
|
| + byte code4[] = {
|
| + kExprI32LoadMem, ZERO_ALIGNMENT, 0x83, 0x84, 0x85, 7, kExprI8Const, 0};
|
|
|
| EXPECT_VERIFIES(sigs.i_i(), code1);
|
| EXPECT_VERIFIES(sigs.i_i(), code2);
|
| @@ -944,15 +924,10 @@ TEST_F(AstDecoderTest, LoadMemOffset_varint) {
|
| }
|
|
|
| TEST_F(AstDecoderTest, StoreMemOffset_varint) {
|
| - byte code1[] = {kExprI32StoreMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| - 0,
|
| - kExprI8Const,
|
| - 0,
|
| - kExprI8Const,
|
| - 0};
|
| + byte code1[] = {
|
| + kExprI32StoreMem, ZERO_ALIGNMENT, 0, kExprI8Const, 0, kExprI8Const, 0};
|
| byte code2[] = {kExprI32StoreMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| + ZERO_ALIGNMENT,
|
| 0x80,
|
| 1,
|
| kExprI8Const,
|
| @@ -960,7 +935,7 @@ TEST_F(AstDecoderTest, StoreMemOffset_varint) {
|
| kExprI8Const,
|
| 0};
|
| byte code3[] = {kExprI32StoreMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| + ZERO_ALIGNMENT,
|
| 0x81,
|
| 0x82,
|
| 5,
|
| @@ -969,7 +944,7 @@ TEST_F(AstDecoderTest, StoreMemOffset_varint) {
|
| kExprI8Const,
|
| 0};
|
| byte code4[] = {kExprI32StoreMem,
|
| - WasmOpcodes::LoadStoreAccessOf(true),
|
| + ZERO_ALIGNMENT,
|
| 0x83,
|
| 0x84,
|
| 0x85,
|
| @@ -992,7 +967,7 @@ TEST_F(AstDecoderTest, AllLoadMemCombinations) {
|
| MachineType mem_type = machineTypes[j];
|
| byte code[] = {
|
| static_cast<byte>(WasmOpcodes::LoadStoreOpcodeOf(mem_type, false)),
|
| - WasmOpcodes::LoadStoreAccessOf(false), kExprI8Const, 0};
|
| + ZERO_ALIGNMENT, ZERO_OFFSET, kExprI8Const, 0};
|
| FunctionSig sig(1, 0, &local_type);
|
| if (local_type == WasmOpcodes::LocalTypeFor(mem_type)) {
|
| EXPECT_VERIFIES(&sig, code);
|
| @@ -1010,7 +985,8 @@ TEST_F(AstDecoderTest, AllStoreMemCombinations) {
|
| MachineType mem_type = machineTypes[j];
|
| byte code[] = {
|
| static_cast<byte>(WasmOpcodes::LoadStoreOpcodeOf(mem_type, true)),
|
| - WasmOpcodes::LoadStoreAccessOf(false),
|
| + ZERO_ALIGNMENT,
|
| + ZERO_OFFSET,
|
| kExprI8Const,
|
| 0,
|
| kExprGetLocal,
|
| @@ -1799,30 +1775,30 @@ TEST_F(WasmOpcodeLengthTest, VariableLength) {
|
|
|
|
|
| TEST_F(WasmOpcodeLengthTest, LoadsAndStores) {
|
| - EXPECT_LENGTH(2, kExprI32LoadMem8S);
|
| - EXPECT_LENGTH(2, kExprI32LoadMem8U);
|
| - EXPECT_LENGTH(2, kExprI32LoadMem16S);
|
| - EXPECT_LENGTH(2, kExprI32LoadMem16U);
|
| - EXPECT_LENGTH(2, kExprI32LoadMem);
|
| - EXPECT_LENGTH(2, kExprI64LoadMem8S);
|
| - EXPECT_LENGTH(2, kExprI64LoadMem8U);
|
| - EXPECT_LENGTH(2, kExprI64LoadMem16S);
|
| - EXPECT_LENGTH(2, kExprI64LoadMem16U);
|
| - EXPECT_LENGTH(2, kExprI64LoadMem32S);
|
| - EXPECT_LENGTH(2, kExprI64LoadMem32U);
|
| - EXPECT_LENGTH(2, kExprI64LoadMem);
|
| - EXPECT_LENGTH(2, kExprF32LoadMem);
|
| - EXPECT_LENGTH(2, kExprF64LoadMem);
|
| -
|
| - EXPECT_LENGTH(2, kExprI32StoreMem8);
|
| - EXPECT_LENGTH(2, kExprI32StoreMem16);
|
| - EXPECT_LENGTH(2, kExprI32StoreMem);
|
| - EXPECT_LENGTH(2, kExprI64StoreMem8);
|
| - EXPECT_LENGTH(2, kExprI64StoreMem16);
|
| - EXPECT_LENGTH(2, kExprI64StoreMem32);
|
| - EXPECT_LENGTH(2, kExprI64StoreMem);
|
| - EXPECT_LENGTH(2, kExprF32StoreMem);
|
| - EXPECT_LENGTH(2, kExprF64StoreMem);
|
| + EXPECT_LENGTH(3, kExprI32LoadMem8S);
|
| + EXPECT_LENGTH(3, kExprI32LoadMem8U);
|
| + EXPECT_LENGTH(3, kExprI32LoadMem16S);
|
| + EXPECT_LENGTH(3, kExprI32LoadMem16U);
|
| + EXPECT_LENGTH(3, kExprI32LoadMem);
|
| + EXPECT_LENGTH(3, kExprI64LoadMem8S);
|
| + EXPECT_LENGTH(3, kExprI64LoadMem8U);
|
| + EXPECT_LENGTH(3, kExprI64LoadMem16S);
|
| + EXPECT_LENGTH(3, kExprI64LoadMem16U);
|
| + EXPECT_LENGTH(3, kExprI64LoadMem32S);
|
| + EXPECT_LENGTH(3, kExprI64LoadMem32U);
|
| + EXPECT_LENGTH(3, kExprI64LoadMem);
|
| + EXPECT_LENGTH(3, kExprF32LoadMem);
|
| + EXPECT_LENGTH(3, kExprF64LoadMem);
|
| +
|
| + EXPECT_LENGTH(3, kExprI32StoreMem8);
|
| + EXPECT_LENGTH(3, kExprI32StoreMem16);
|
| + EXPECT_LENGTH(3, kExprI32StoreMem);
|
| + EXPECT_LENGTH(3, kExprI64StoreMem8);
|
| + EXPECT_LENGTH(3, kExprI64StoreMem16);
|
| + EXPECT_LENGTH(3, kExprI64StoreMem32);
|
| + EXPECT_LENGTH(3, kExprI64StoreMem);
|
| + EXPECT_LENGTH(3, kExprF32StoreMem);
|
| + EXPECT_LENGTH(3, kExprF64StoreMem);
|
| }
|
|
|
|
|
|
|