Lines Matching refs:pfx
26 #define ATOMIC_OPS(pfx, type) \ argument
27 static __always_inline type arch_##pfx##_read(const pfx##_t *v) \
32 static __always_inline void arch_##pfx##_set(pfx##_t *v, type i) \
44 #define ATOMIC_OP(pfx, op, type, c_op, asm_op, ll, sc) \ argument
45 static __inline__ void arch_##pfx##_##op(type i, pfx##_t * v) \
62 "1: " #ll " %0, %1 # " #pfx "_" #op " \n" \
71 #define ATOMIC_OP_RETURN(pfx, op, type, c_op, asm_op, ll, sc) \ argument
73 arch_##pfx##_##op##_return_relaxed(type i, pfx##_t * v) \
92 "1: " #ll " %1, %2 # " #pfx "_" #op "_return\n" \
105 #define ATOMIC_FETCH_OP(pfx, op, type, c_op, asm_op, ll, sc) \ argument
107 arch_##pfx##_fetch_##op##_relaxed(type i, pfx##_t * v) \
125 "1: " #ll " %1, %2 # " #pfx "_fetch_" #op "\n" \
139 #define ATOMIC_OPS(pfx, op, type, c_op, asm_op, ll, sc) \ argument
140 ATOMIC_OP(pfx, op, type, c_op, asm_op, ll, sc) \
141 ATOMIC_OP_RETURN(pfx, op, type, c_op, asm_op, ll, sc) \
142 ATOMIC_FETCH_OP(pfx, op, type, c_op, asm_op, ll, sc)
162 #define ATOMIC_OPS(pfx, op, type, c_op, asm_op, ll, sc) \ argument
163 ATOMIC_OP(pfx, op, type, c_op, asm_op, ll, sc) \
164 ATOMIC_FETCH_OP(pfx, op, type, c_op, asm_op, ll, sc)
196 #define ATOMIC_SIP_OP(pfx, type, op, ll, sc) \ argument
197 static __inline__ type arch_##pfx##_sub_if_positive(type i, pfx##_t * v) \