| ... | @@ -4877,11 +4877,14 @@ fn airWrapOptional(self: *Self, inst: Air.Inst.Index) !void { | ... | @@ -4877,11 +4877,14 @@ fn airWrapOptional(self: *Self, inst: Air.Inst.Index) !void { |
| 4877 | switch (opt_mcv) { | 4877 | switch (opt_mcv) { |
| 4878 | else => unreachable, | 4878 | else => unreachable, |
| 4879 | | 4879 | |
| 4880 | .register => |opt_reg| try self.asmRegisterImmediate( | 4880 | .register => |opt_reg| { |
| 4881 | .{ ._s, .bt }, | 4881 | try self.truncateRegister(pl_ty, opt_reg); |
| 4882 | opt_reg, | 4882 | try self.asmRegisterImmediate( |
| 4883 | Immediate.u(@as(u6, @intCast(pl_abi_size * 8))), | 4883 | .{ ._s, .bt }, |
| 4884 | ), | 4884 | opt_reg, |
| | 4885 | Immediate.u(@as(u6, @intCast(pl_abi_size * 8))), |
| | 4886 | ); |
| | 4887 | }, |
| 4885 | | 4888 | |
| 4886 | .load_frame => |frame_addr| try self.asmMemoryImmediate( | 4889 | .load_frame => |frame_addr| try self.asmMemoryImmediate( |
| 4887 | .{ ._, .mov }, | 4890 | .{ ._, .mov }, |