ATOMIC64_OPS
#define ATOMIC64_OPS(op, op1, op2) \
#define ATOMIC64_OPS(op, op1, op2) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, op1, op2) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, op1, op2) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(...) \
#define ATOMIC64_OPS(...) \
ATOMIC64_OPS(and, and, L)
#define ATOMIC64_OPS(op, I, asm_op, c_op) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, I, asm_op) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, c_op) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, c_op) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, asm_op) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, asm_op) \
#define ATOMIC64_OPS(op) \
#define ATOMIC64_OPS(op) ATOMIC64_OP(op) ATOMIC64_OP_RETURN(op) ATOMIC64_FETCH_OP(op)
#define ATOMIC64_OPS(op) ATOMIC64_OP(op) ATOMIC64_FETCH_OP(op)
#define ATOMIC64_OPS(op, c_op) \
#undef ATOMIC64_OPS
#define ATOMIC64_OPS(op, c_op) \
ATOMIC64_OPS(xor, ^=)