arch_cmpxchg64
return arch_cmpxchg64(&v->counter, old, new);
#define arch_cmpxchg64 arch_cmpxchg64
__atomic_op_fence(arch_cmpxchg64, __VA_ARGS__)
__atomic_op_acquire(arch_cmpxchg64, __VA_ARGS__)
#elif defined(arch_cmpxchg64)
#define raw_cmpxchg64_acquire arch_cmpxchg64
__atomic_op_release(arch_cmpxchg64, __VA_ARGS__)
#elif defined(arch_cmpxchg64)
#define raw_cmpxchg64_release arch_cmpxchg64
#elif defined(arch_cmpxchg64)
#define raw_cmpxchg64_relaxed arch_cmpxchg64
#if defined(arch_cmpxchg64)
#define raw_cmpxchg64 arch_cmpxchg64