might be the one to do the King

Load l{b|h|w|d} Load-Reserve lr.{w|d} Store s{b|h|w|d} Store-Release fence rw,w; s{b|h|w|d} atomic_store(memory_order_seq_cst) fence rw,w; s{b|h|w|d} atomic_thread_fence(memory_order_acquire) fence r,rw smp_store_release() fence.tso; s{b|h|w|d} Linux Construct RVWMO AMO Mapping atomic <op> release amo <op>.{w|d}.rl atomic <op> release amo <op>.{w|d}.rl atomic <op> relaxed amo <op>.{w|d} atomic <op> amo <op>.{w|d}.aqrl Linux Construct RVWMO AMO Mapping atomic <op> amo <op>.{w|d}.aqrl Linux Construct RVWMO

humaner