diff --git a/lib/std/os/linux/tls.zig b/lib/std/os/linux/tls.zig index 798f5666311dbad2edbfd81bdd0e81c02c184019..6c7ea2f6b3844034932e5bb1c4a9089869f571ca 100644 --- a/lib/std/os/linux/tls.zig +++ b/lib/std/os/linux/tls.zig @@ -358,7 +358,7 @@ pub fn setThreadPointer(addr: usize) void { }, .sh, .sheb => { asm volatile ( - \\ ldc gbr, %[addr] + \\ ldc %[addr], gbr : : [addr] "r" (addr), ); @@ -450,7 +450,7 @@ pub fn getThreadPointer() usize { : [ret] "=r" (-> usize), ), .sh, .sheb => asm ( - \\ stc %[ret], gbr + \\ stc gbr, %[ret] : [ret] "=r" (-> usize), ), .sparc, .sparc64 => asm (