| ... | @@ -187021,6 +187021,10 @@ const Temp = struct { | ... | @@ -187021,6 +187021,10 @@ const Temp = struct { |
| 187021 | assert(src_regs.len - part_index == std.math.divCeil(u32, src_abi_size, 8) catch unreachable); | 187021 | assert(src_regs.len - part_index == std.math.divCeil(u32, src_abi_size, 8) catch unreachable); |
| 187022 | break :part_ty .u64; | 187022 | break :part_ty .u64; |
| 187023 | }, | 187023 | }, |
| | 187024 | .tuple_type => |tuple_type| { |
| | 187025 | assert(tuple_type.types.len == src_regs.len); |
| | 187026 | break :part_ty .fromInterned(tuple_type.types.get(ip)[part_index]); |
| | 187027 | }, |
| 187024 | }; | 187028 | }; |
| 187025 | const part_size: u31 = @intCast(part_ty.abiSize(zcu)); | 187029 | const part_size: u31 = @intCast(part_ty.abiSize(zcu)); |
| 187026 | const src_rc = src_reg.class(); | 187030 | const src_rc = src_reg.class(); |