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

std.atomic: use rd %ccr, %g0 on sparc v9 in spinLoopHint


1 files changed, 6 insertions(+), 0 deletions(-)

lib/std/atomic.zig+6
......@@ -408,6 +408,12 @@ pub inline fn spinLoopHint() void {
408408 asm volatile ("pause");
409409 },
410410
411 .sparc,
412 .sparc64,
413 => if (comptime builtin.cpu.hasAny(.sparc, &.{ .v8plus, .v9 })) {
414 asm volatile ("rd %%ccr, %%g0");
415 },
416
411417 else => {},
412418 }
413419}