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 {
358358 },
359359 .sh, .sheb => {
360360 asm volatile (
361 \\ ldc gbr, %[addr]
361 \\ ldc %[addr], gbr
362362 :
363363 : [addr] "r" (addr),
364364 );
......@@ -450,7 +450,7 @@ pub fn getThreadPointer() usize {
450450 : [ret] "=r" (-> usize),
451451 ),
452452 .sh, .sheb => asm (
453 \\ stc %[ret], gbr
453 \\ stc gbr, %[ret]
454454 : [ret] "=r" (-> usize),
455455 ),
456456 .sparc, .sparc64 => asm (