authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-09 16:10:35+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-09 17:53:04+02:00
logbc5cd402211ba274328ce6f4287201ca5c013473
tree2c0b7cc6d544c6388163428b895941188852b8b7
parentb29a6e3925311d01296156992cc71c1c8f39b07c
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.os.linux.tls: fix operand order for sh setThreadPointer/getThreadPointer assembly


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

lib/std/os/linux/tls.zig+2-2
...@@ -358,7 +358,7 @@ pub fn setThreadPointer(addr: usize) void {...@@ -358,7 +358,7 @@ pub fn setThreadPointer(addr: usize) void {
358 },358 },
359 .sh, .sheb => {359 .sh, .sheb => {
360 asm volatile (360 asm volatile (
361 \\ ldc gbr, %[addr]361 \\ ldc %[addr], gbr
362 :362 :
363 : [addr] "r" (addr),363 : [addr] "r" (addr),
364 );364 );
...@@ -450,7 +450,7 @@ pub fn getThreadPointer() usize {...@@ -450,7 +450,7 @@ pub fn getThreadPointer() usize {
450 : [ret] "=r" (-> usize),450 : [ret] "=r" (-> usize),
451 ),451 ),
452 .sh, .sheb => asm (452 .sh, .sheb => asm (
453 \\ stc %[ret], gbr453 \\ stc gbr, %[ret]
454 : [ret] "=r" (-> usize),454 : [ret] "=r" (-> usize),
455 ),455 ),
456 .sparc, .sparc64 => asm (456 .sparc, .sparc64 => asm (