| ... | @@ -15304,7 +15304,7 @@ fn genLazySymbolRef( | ... | @@ -15304,7 +15304,7 @@ fn genLazySymbolRef( |
| 15304 | if (self.mod.pic) { | 15304 | if (self.mod.pic) { |
| 15305 | switch (tag) { | 15305 | switch (tag) { |
| 15306 | .lea, .call => try self.genSetReg(reg, Type.usize, .{ | 15306 | .lea, .call => try self.genSetReg(reg, Type.usize, .{ |
| 15307 | .load_symbol = .{ .sym = sym_index }, | 15307 | .lea_symbol = .{ .sym = sym_index }, |
| 15308 | }, .{}), | 15308 | }, .{}), |
| 15309 | .mov => try self.genSetReg(reg, Type.usize, .{ | 15309 | .mov => try self.genSetReg(reg, Type.usize, .{ |
| 15310 | .load_symbol = .{ .sym = sym_index }, | 15310 | .load_symbol = .{ .sym = sym_index }, |
| ... | @@ -15322,14 +15322,11 @@ fn genLazySymbolRef( | ... | @@ -15322,14 +15322,11 @@ fn genLazySymbolRef( |
| 15322 | .sym_index = sym_index, | 15322 | .sym_index = sym_index, |
| 15323 | }; | 15323 | }; |
| 15324 | switch (tag) { | 15324 | switch (tag) { |
| 15325 | .lea, .mov => try self.asmRegisterMemory(.{ ._, .mov }, reg.to64(), .{ | 15325 | .lea, .mov => try self.asmRegisterMemory(.{ ._, tag }, reg.to64(), .{ |
| 15326 | .base = .{ .reloc = reloc }, | | |
| 15327 | .mod = .{ .rm = .{ .size = .qword } }, | | |
| 15328 | }), | | |
| 15329 | .call => try self.asmMemory(.{ ._, .call }, .{ | | |
| 15330 | .base = .{ .reloc = reloc }, | 15326 | .base = .{ .reloc = reloc }, |
| 15331 | .mod = .{ .rm = .{ .size = .qword } }, | 15327 | .mod = .{ .rm = .{ .size = .qword } }, |
| 15332 | }), | 15328 | }), |
| | 15329 | .call => try self.asmImmediate(.{ ._, .call }, Immediate.rel(reloc)), |
| 15333 | else => unreachable, | 15330 | else => unreachable, |
| 15334 | } | 15331 | } |
| 15335 | } | 15332 | } |