raw_atomic_cmpxchg_release
r = raw_atomic_cmpxchg_release(v, o, new);
return raw_atomic_cmpxchg_release(v, old, new);