| author | |
| committer | |
| log | 8217f26ef8ddab9eb02a9d380d6509c39ac2d0f3 |
| tree | b073c1405bd96db3d3ef7f713b3e02396bb7c412 |
| parent | 52b8d3421e347871ffe16cbda30141183fd5e624 |
| signature |
* addr is an input, not an output.
* ble clobbers r31, not r29.1 files changed, 2 insertions(+), 2 deletions(-)
lib/std/os/linux/tls.zig+2-2| ... | ... | @@ -296,8 +296,8 @@ pub fn setThreadPointer(addr: usize) void { |
| 296 | 296 | \\ ble 0xe0(%%sr2, %%r0) |
| 297 | 297 | \\ nop |
| 298 | 298 | : |
| 299 | : [addr] "={r26}" (addr), | |
| 300 | : .{ .r29 = true }); | |
| 299 | : [addr] "{r26}" (addr), | |
| 300 | : .{ .r31 = true }); | |
| 301 | 301 | }, |
| 302 | 302 | .loongarch32, .loongarch64 => { |
| 303 | 303 | asm volatile ( |