Lines Matching refs:op
55 #define ATOMIC_OP(op, c_op, asm_op) \ argument
56 static __inline__ void atomic_##op(int i, atomic_t * v) \
65 "1: ll %0, %1 # atomic_" #op " \n" \
81 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
82 static __inline__ int atomic_##op##_return_relaxed(int i, atomic_t * v) \
93 "1: ll %1, %2 # atomic_" #op "_return \n" \
115 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
116 static __inline__ int atomic_fetch_##op##_relaxed(int i, atomic_t * v) \
127 "1: ll %1, %2 # atomic_fetch_" #op " \n" \
148 #define ATOMIC_OPS(op, c_op, asm_op) \ argument
149 ATOMIC_OP(op, c_op, asm_op) \
150 ATOMIC_OP_RETURN(op, c_op, asm_op) \
151 ATOMIC_FETCH_OP(op, c_op, asm_op)
162 #define ATOMIC_OPS(op, c_op, asm_op) \ argument
163 ATOMIC_OP(op, c_op, asm_op) \
164 ATOMIC_FETCH_OP(op, c_op, asm_op)
257 #define ATOMIC64_OP(op, c_op, asm_op) \ argument
258 static __inline__ void atomic64_##op(s64 i, atomic64_t * v) \
267 "1: lld %0, %1 # atomic64_" #op " \n" \
283 #define ATOMIC64_OP_RETURN(op, c_op, asm_op) \ argument
284 static __inline__ s64 atomic64_##op##_return_relaxed(s64 i, atomic64_t * v) \
295 "1: lld %1, %2 # atomic64_" #op "_return\n" \
317 #define ATOMIC64_FETCH_OP(op, c_op, asm_op) \ argument
318 static __inline__ s64 atomic64_fetch_##op##_relaxed(s64 i, atomic64_t * v) \
329 "1: lld %1, %2 # atomic64_fetch_" #op "\n" \
350 #define ATOMIC64_OPS(op, c_op, asm_op) \ argument
351 ATOMIC64_OP(op, c_op, asm_op) \
352 ATOMIC64_OP_RETURN(op, c_op, asm_op) \
353 ATOMIC64_FETCH_OP(op, c_op, asm_op)
364 #define ATOMIC64_OPS(op, c_op, asm_op) \ argument
365 ATOMIC64_OP(op, c_op, asm_op) \
366 ATOMIC64_FETCH_OP(op, c_op, asm_op)