arch_try_cmpxchg128
#define arch_try_cmpxchg128 arch_try_cmpxchg128
#define arch_try_cmpxchg128_local arch_try_cmpxchg128
#define arch_try_cmpxchg128 arch_try_cmpxchg128
#if defined(arch_try_cmpxchg128)
#define raw_try_cmpxchg128 arch_try_cmpxchg128
__atomic_op_fence(arch_try_cmpxchg128, __VA_ARGS__)
__atomic_op_acquire(arch_try_cmpxchg128, __VA_ARGS__)
#elif defined(arch_try_cmpxchg128)
#define raw_try_cmpxchg128_acquire arch_try_cmpxchg128
__atomic_op_release(arch_try_cmpxchg128, __VA_ARGS__)
#elif defined(arch_try_cmpxchg128)
#define raw_try_cmpxchg128_release arch_try_cmpxchg128
#elif defined(arch_try_cmpxchg128)
#define raw_try_cmpxchg128_relaxed arch_try_cmpxchg128