| ... | @@ -11315,6 +11315,10 @@ fn airAsm(self: *Self, inst: Air.Inst.Index) !void { | ... | @@ -11315,6 +11315,10 @@ fn airAsm(self: *Self, inst: Air.Inst.Index) !void { |
| 11315 | ) } | 11315 | ) } |
| 11316 | else | 11316 | else |
| 11317 | return self.fail("invalid modifier: '{s}'", .{modifier}), | 11317 | return self.fail("invalid modifier: '{s}'", .{modifier}), |
| | 11318 | .lea_got => |sym_index| if (mem.eql(u8, modifier, "P")) |
| | 11319 | .{ .reg = try self.copyToTmpRegister(Type.usize, .{ .lea_got = sym_index }) } |
| | 11320 | else |
| | 11321 | return self.fail("invalid modifier: '{s}'", .{modifier}), |
| 11318 | else => return self.fail("invalid constraint: '{s}'", .{op_str}), | 11322 | else => return self.fail("invalid constraint: '{s}'", .{op_str}), |
| 11319 | }; | 11323 | }; |
| 11320 | } else if (mem.startsWith(u8, op_str, "$")) { | 11324 | } else if (mem.startsWith(u8, op_str, "$")) { |