@@ -3641,66 +3641,73 @@ Result<> WasmBinaryReader::readInst() {
36413641 case BinaryConsts::I32AtomicLoad8U: {
36423642 // TODO: pass align through for validation.
36433643 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
3644- return builder.makeAtomicLoad (1 , offset, Type::i32 , mem, memoryOrder);
3644+ return builder.makeAtomicLoad (
3645+ 1 , offset, align, Type::i32 , mem, memoryOrder);
36453646 }
36463647 case BinaryConsts::I32AtomicLoad16U: {
36473648 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
3648- return builder.makeAtomicLoad (2 , offset, Type::i32 , mem, memoryOrder);
3649+ return builder.makeAtomicLoad (
3650+ 2 , offset, align, Type::i32 , mem, memoryOrder);
36493651 }
36503652 case BinaryConsts::I32AtomicLoad: {
36513653 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
3652- return builder.makeAtomicLoad (4 , offset, Type::i32 , mem, memoryOrder);
3654+ return builder.makeAtomicLoad (
3655+ 4 , offset, align, Type::i32 , mem, memoryOrder);
36533656 }
36543657 case BinaryConsts::I64AtomicLoad8U: {
36553658 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
3656- return builder.makeAtomicLoad (1 , offset, Type::i64 , mem, memoryOrder);
3659+ return builder.makeAtomicLoad (
3660+ 1 , offset, align, Type::i64 , mem, memoryOrder);
36573661 }
36583662 case BinaryConsts::I64AtomicLoad16U: {
36593663 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
3660- return builder.makeAtomicLoad (2 , offset, Type::i64 , mem, memoryOrder);
3664+ return builder.makeAtomicLoad (
3665+ 2 , offset, align, Type::i64 , mem, memoryOrder);
36613666 }
36623667 case BinaryConsts::I64AtomicLoad32U: {
36633668 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
3664- return builder.makeAtomicLoad (4 , offset, Type::i64 , mem, memoryOrder);
3669+ return builder.makeAtomicLoad (
3670+ 4 , offset, align, Type::i64 , mem, memoryOrder);
36653671 }
36663672 case BinaryConsts::I64AtomicLoad: {
36673673 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
3668- return builder.makeAtomicLoad (8 , offset, Type::i64 , mem, memoryOrder);
3674+ return builder.makeAtomicLoad (
3675+ 8 , offset, align, Type::i64 , mem, memoryOrder);
36693676 }
36703677 case BinaryConsts::I32AtomicStore8: {
36713678 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
36723679 return builder.makeAtomicStore (
3673- 1 , offset, Type::i32 , mem, memoryOrder);
3680+ 1 , offset, align, Type::i32 , mem, memoryOrder);
36743681 }
36753682 case BinaryConsts::I32AtomicStore16: {
36763683 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
36773684 return builder.makeAtomicStore (
3678- 2 , offset, Type::i32 , mem, memoryOrder);
3685+ 2 , offset, align, Type::i32 , mem, memoryOrder);
36793686 }
36803687 case BinaryConsts::I32AtomicStore: {
36813688 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
36823689 return builder.makeAtomicStore (
3683- 4 , offset, Type::i32 , mem, memoryOrder);
3690+ 4 , offset, align, Type::i32 , mem, memoryOrder);
36843691 }
36853692 case BinaryConsts::I64AtomicStore8: {
36863693 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
36873694 return builder.makeAtomicStore (
3688- 1 , offset, Type::i64 , mem, memoryOrder);
3695+ 1 , offset, align, Type::i64 , mem, memoryOrder);
36893696 }
36903697 case BinaryConsts::I64AtomicStore16: {
36913698 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
36923699 return builder.makeAtomicStore (
3693- 2 , offset, Type::i64 , mem, memoryOrder);
3700+ 2 , offset, align, Type::i64 , mem, memoryOrder);
36943701 }
36953702 case BinaryConsts::I64AtomicStore32: {
36963703 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
36973704 return builder.makeAtomicStore (
3698- 4 , offset, Type::i64 , mem, memoryOrder);
3705+ 4 , offset, align, Type::i64 , mem, memoryOrder);
36993706 }
37003707 case BinaryConsts::I64AtomicStore: {
37013708 auto [mem, align, offset, memoryOrder] = getAtomicMemarg ();
37023709 return builder.makeAtomicStore (
3703- 8 , offset, Type::i64 , mem, memoryOrder);
3710+ 8 , offset, align, Type::i64 , mem, memoryOrder);
37043711 }
37053712
37063713#define RMW (op ) \
0 commit comments