--- /n/fossil/sys/src/libc/riscv/atom.s Wed Jan 12 09:12:29 2022 +++ /sys/src/libc/riscv/atom.s Fri Apr 29 15:43:28 2022 @@ -23,6 +23,7 @@ MOVW R13, R(ARG) /* return new value */ SCW(13, 12, 14) // SC_W R13, R12, R14 /* R13 -> (R12) maybe, R14=0 if ok */ BNE R14, loop + SYNC RET TEXT adec(SB), 1, $-4 /* long adec(long*); */ @@ -35,6 +36,7 @@ MOVW R13, R(ARG) /* return new value */ SCW(13, 12, 14) // SC_W R13, R12, R14 /* R13 -> (R12) maybe, R14=0 if ok */ BNE R14, loop1 + SYNC RET /*