Lines Matching refs:op
25 #define ATOMIC_OP(op, asm_op, constraint) \ argument
27 __ll_sc_atomic_##op(int i, atomic_t *v) \
32 asm volatile("// atomic_" #op "\n" \
42 #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument
44 __ll_sc_atomic_##op##_return##name(int i, atomic_t *v) \
49 asm volatile("// atomic_" #op "_return" #name "\n" \
63 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint) \ argument
65 __ll_sc_atomic_fetch_##op##name(int i, atomic_t *v) \
70 asm volatile("// atomic_fetch_" #op #name "\n" \
121 #define ATOMIC64_OP(op, asm_op, constraint) \ in ATOMIC_OPS() argument
123 __ll_sc_atomic64_##op(s64 i, atomic64_t *v) \ in ATOMIC_OPS()
128 asm volatile("// atomic64_" #op "\n" \ in ATOMIC_OPS()
138 #define ATOMIC64_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument
140 __ll_sc_atomic64_##op##_return##name(s64 i, atomic64_t *v) \
145 asm volatile("// atomic64_" #op "_return" #name "\n" \
159 #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument
161 __ll_sc_atomic64_fetch_##op##name(s64 i, atomic64_t *v) \
166 asm volatile("// atomic64_fetch_" #op #name "\n" \