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 => {}, } }