From bc5cd402211ba274328ce6f4287201ca5c013473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 9 Aug 2026 16:10:35 +0200 Subject: [PATCH] std.os.linux.tls: fix operand order for sh setThreadPointer/getThreadPointer assembly --- lib/std/os/linux/tls.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 ( -- 2.54.0