authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-02-13 22:34:20+01:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-02-25 11:22:10+01:00
logdefef3f1a15be3b8f4e2074d581d43deb8296349
tree9602bde32ae50e879d66400730f524af6e4beda1
parent88d0fef92d1ae0526ee63fede01e3887aa9f2a2a

x86_64: fix inline asm match constraints


1 files changed, 1 insertions(+), 0 deletions(-)

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