arch_cmpxchg128
#define arch_cmpxchg128 arch_cmpxchg128
#define arch_cmpxchg128_local arch_cmpxchg128
#define arch_cmpxchg128 arch_cmpxchg128
#if defined(arch_cmpxchg128)
#define raw_cmpxchg128 arch_cmpxchg128
__atomic_op_fence(arch_cmpxchg128, __VA_ARGS__)
__atomic_op_acquire(arch_cmpxchg128, __VA_ARGS__)
#elif defined(arch_cmpxchg128)
#define raw_cmpxchg128_acquire arch_cmpxchg128
__atomic_op_release(arch_cmpxchg128, __VA_ARGS__)
#elif defined(arch_cmpxchg128)
#define raw_cmpxchg128_release arch_cmpxchg128
#elif defined(arch_cmpxchg128)
#define raw_cmpxchg128_relaxed arch_cmpxchg128