From 0125c27363f8b36d17ce53fee33a7e807c9ce167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 9 Aug 2026 16:08:27 +0200 Subject: [PATCH] std.atomic: use rd %ccr, %g0 on sparc v9 in spinLoopHint --- lib/std/atomic.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/std/atomic.zig b/lib/std/atomic.zig index d5a7403b092225c33adf976a68ae7e5021b958e5..814d87ae261a094d74e828de10a89ac8a2c804f2 100644 --- a/lib/std/atomic.zig +++ b/lib/std/atomic.zig @@ -408,6 +408,12 @@ pub inline fn spinLoopHint() void { asm volatile ("pause"); }, + .sparc, + .sparc64, + => if (comptime builtin.cpu.hasAny(.sparc, &.{ .v8plus, .v9 })) { + asm volatile ("rd %%ccr, %%g0"); + }, + else => {}, } } -- 2.54.0