| ... | ... | @@ -646,7 +646,7 @@ fn addExtraAssumeCapacity(cg: *CodeGen, extra: anytype) error{OutOfMemory}!u32 { |
| 646 | 646 | i32 => @bitCast(@field(extra, field_name)), |
| 647 | 647 | InternPool.Index, |
| 648 | 648 | InternPool.Nav.Index, |
| 649 | | mem.Alignment, |
| 649 | Alignment, |
| 650 | 650 | => @backingInt(@field(extra, field_name)), |
| 651 | 651 | else => @compileError("Unsupported field type " ++ @typeName(field_type)), |
| 652 | 652 | }), |
| ... | ... | @@ -2386,7 +2386,7 @@ fn store(cg: *CodeGen, lhs: WValue, rhs: WValue, ty: Type, memarg: MemArg) Inner |
| 2386 | 2386 | cg.mir_extra.appendAssumeCapacity(@backingInt(std.wasm.SimdOpcode.v128_store)); |
| 2387 | 2387 | _ = try cg.addExtraAssumeCapacity(Mir.MemArg{ |
| 2388 | 2388 | .offset = base_offset + memarg.offset, |
| 2389 | | .alignment = alignment.toStdMem(), |
| 2389 | .alignment = alignment, |
| 2390 | 2390 | }); |
| 2391 | 2391 | return cg.addInst(.{ .tag = .simd_prefix, .data = .{ .payload = extra_index } }); |
| 2392 | 2392 | } |
| ... | ... | @@ -2416,7 +2416,7 @@ fn store(cg: *CodeGen, lhs: WValue, rhs: WValue, ty: Type, memarg: MemArg) Inner |
| 2416 | 2416 | store_opcode, |
| 2417 | 2417 | .{ |
| 2418 | 2418 | .offset = base_offset + memarg.offset, |
| 2419 | | .alignment = alignment.toStdMem(), |
| 2419 | .alignment = alignment, |
| 2420 | 2420 | }, |
| 2421 | 2421 | ); |
| 2422 | 2422 | } |
| ... | ... | @@ -2480,7 +2480,7 @@ fn load(cg: *CodeGen, operand: WValue, ty: Type, memarg: MemArg) InnerError!WVal |
| 2480 | 2480 | cg.mir_extra.appendAssumeCapacity(@backingInt(std.wasm.SimdOpcode.v128_load)); |
| 2481 | 2481 | _ = try cg.addExtraAssumeCapacity(Mir.MemArg{ |
| 2482 | 2482 | .offset = base_offset + memarg.offset, |
| 2483 | | .alignment = alignment.toStdMem(), |
| 2483 | .alignment = alignment, |
| 2484 | 2484 | }); |
| 2485 | 2485 | try cg.addInst(.{ .tag = .simd_prefix, .data = .{ .payload = extra_index } }); |
| 2486 | 2486 | return .stack; |
| ... | ... | @@ -2511,7 +2511,7 @@ fn load(cg: *CodeGen, operand: WValue, ty: Type, memarg: MemArg) InnerError!WVal |
| 2511 | 2511 | load_opcode, |
| 2512 | 2512 | .{ |
| 2513 | 2513 | .offset = base_offset + memarg.offset, |
| 2514 | | .alignment = alignment.toStdMem(), |
| 2514 | .alignment = alignment, |
| 2515 | 2515 | }, |
| 2516 | 2516 | ); |
| 2517 | 2517 | |
| ... | ... | @@ -6141,7 +6141,7 @@ fn airIsErr(cg: *CodeGen, inst: Air.Inst.Index, opcode: std.wasm.Opcode, op_kind |
| 6141 | 6141 | try cg.emitMemBase(operand); |
| 6142 | 6142 | try cg.addMemArg(.i32_load16_u, .{ |
| 6143 | 6143 | .offset = operand.memOffset() + errUnionErrorOffset(pl_ty, zcu), |
| 6144 | | .alignment = Type.anyerror.abiAlignment(zcu).toStdMem(), |
| 6144 | .alignment = Type.anyerror.abiAlignment(zcu), |
| 6145 | 6145 | }); |
| 6146 | 6146 | } else { |
| 6147 | 6147 | try cg.emitWValue(operand); |
| ... | ... | @@ -6827,7 +6827,7 @@ fn airSplat(cg: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 6827 | 6827 | cg.mir_extra.appendAssumeCapacity(opcode); |
| 6828 | 6828 | _ = try cg.addExtraAssumeCapacity(Mir.MemArg{ |
| 6829 | 6829 | .offset = operand.memOffset(), |
| 6830 | | .alignment = elem_ty.abiAlignment(zcu).toStdMem(), |
| 6830 | .alignment = elem_ty.abiAlignment(zcu), |
| 6831 | 6831 | }); |
| 6832 | 6832 | try cg.addInst(.{ .tag = .simd_prefix, .data = .{ .payload = extra_index } }); |
| 6833 | 6833 | return cg.finishAir(inst, .stack, &.{ty_op.operand}); |
| ... | ... | @@ -7418,7 +7418,7 @@ fn lowerTry( |
| 7418 | 7418 | const err_offset = errUnionErrorOffset(pl_ty, zcu); |
| 7419 | 7419 | try cg.addMemArg(.i32_load16_u, .{ |
| 7420 | 7420 | .offset = err_union.memOffset() + err_offset, |
| 7421 | | .alignment = Type.anyerror.abiAlignment(zcu).toStdMem(), |
| 7421 | .alignment = Type.anyerror.abiAlignment(zcu), |
| 7422 | 7422 | }); |
| 7423 | 7423 | } else { |
| 7424 | 7424 | try cg.emitWValue(err_union); |
| ... | ... | @@ -7637,7 +7637,7 @@ fn airCmpxchg(cg: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 7637 | 7637 | else => |size| return cg.fail("TODO: implement `@cmpxchg` for types with abi size '{d}'", .{size}), |
| 7638 | 7638 | }, .{ |
| 7639 | 7639 | .offset = ptr_operand.memOffset(), |
| 7640 | | .alignment = ty.abiAlignment(zcu).toStdMem(), |
| 7640 | .alignment = ty.abiAlignment(zcu), |
| 7641 | 7641 | }); |
| 7642 | 7642 | try cg.addLocal(.local_tee, val_local.local); |
| 7643 | 7643 | _ = try cg.intCmp(int_ty, .eq, .stack, expected_val); |
| ... | ... | @@ -7701,7 +7701,7 @@ fn airAtomicLoad(cg: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 7701 | 7701 | try cg.emitMemBase(ptr); |
| 7702 | 7702 | try cg.addAtomicMemArg(tag, .{ |
| 7703 | 7703 | .offset = ptr.memOffset(), |
| 7704 | | .alignment = ty.abiAlignment(zcu).toStdMem(), |
| 7704 | .alignment = ty.abiAlignment(zcu), |
| 7705 | 7705 | }); |
| 7706 | 7706 | } else { |
| 7707 | 7707 | _ = try cg.load(ptr, ty, .{}); |
| ... | ... | @@ -7761,7 +7761,7 @@ fn airAtomicRmw(cg: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 7761 | 7761 | }, |
| 7762 | 7762 | .{ |
| 7763 | 7763 | .offset = ptr.memOffset(), |
| 7764 | | .alignment = ty.abiAlignment(zcu).toStdMem(), |
| 7764 | .alignment = ty.abiAlignment(zcu), |
| 7765 | 7765 | }, |
| 7766 | 7766 | ); |
| 7767 | 7767 | var select_res = try cg.allocLocal(ty); |
| ... | ... | @@ -7822,7 +7822,7 @@ fn airAtomicRmw(cg: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 7822 | 7822 | }; |
| 7823 | 7823 | try cg.addAtomicMemArg(tag, .{ |
| 7824 | 7824 | .offset = ptr.memOffset(), |
| 7825 | | .alignment = ty.abiAlignment(zcu).toStdMem(), |
| 7825 | .alignment = ty.abiAlignment(zcu), |
| 7826 | 7826 | }); |
| 7827 | 7827 | return cg.finishAir(inst, .stack, &.{ pl_op.operand, extra.operand }); |
| 7828 | 7828 | }, |
| ... | ... | @@ -7935,7 +7935,7 @@ fn airAtomicStore(cg: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 7935 | 7935 | try cg.emitWValue(operand); |
| 7936 | 7936 | try cg.addAtomicMemArg(tag, .{ |
| 7937 | 7937 | .offset = ptr.memOffset(), |
| 7938 | | .alignment = ty.abiAlignment(zcu).toStdMem(), |
| 7938 | .alignment = ty.abiAlignment(zcu), |
| 7939 | 7939 | }); |
| 7940 | 7940 | } else { |
| 7941 | 7941 | try cg.store(ptr, operand, ty, .{}); |