| ... | @@ -13500,6 +13500,7 @@ fn airAsm(self: *Self, inst: Air.Inst.Index) !void { | ... | @@ -13500,6 +13500,7 @@ fn airAsm(self: *Self, inst: Air.Inst.Index) !void { |
| 13500 | } else if (constraint.len == 1 and std.ascii.isDigit(constraint[0])) arg: { | 13500 | } else if (constraint.len == 1 and std.ascii.isDigit(constraint[0])) arg: { |
| 13501 | const index = std.fmt.charToDigit(constraint[0], 10) catch unreachable; | 13501 | const index = std.fmt.charToDigit(constraint[0], 10) catch unreachable; |
| 13502 | if (index >= args.items.len) return self.fail("constraint out of bounds: '{s}'", .{constraint}); | 13502 | if (index >= args.items.len) return self.fail("constraint out of bounds: '{s}'", .{constraint}); |
| | 13503 | try self.genCopy(ty, args.items[index], input_mcv, .{}); |
| 13503 | break :arg args.items[index]; | 13504 | break :arg args.items[index]; |
| 13504 | } else return self.fail("invalid constraint: '{s}'", .{constraint}); | 13505 | } else return self.fail("invalid constraint: '{s}'", .{constraint}); |
| 13505 | if (arg_mcv.getReg()) |reg| if (RegisterManager.indexOfRegIntoTracked(reg)) |_| { | 13506 | if (arg_mcv.getReg()) |reg| if (RegisterManager.indexOfRegIntoTracked(reg)) |_| { |