r,r (d) lw a0,0(s1) (b) fence rw,rw dmb.ld fence r,rw Store fence rw,w; s{b|h|w|d} atomic_thread_fence(memory_order_acquire) fence r,rw Store fence rw,w; s{b|h|w|d} atomic_store(memory_order_seq_cst) fence rw,w; s{b|h|w|d} Store-Exclusive sc.{w|d} Store-Release-Exclusive sc.{w|d}.rl dmb fence rw,rw (e) amoswap.w.rl a2,t1,0(s2) (c) sw t1,0(s1) (g) lw a3,0(s0) Outcome: a0=1, a1=1,
occupying