Lines Matching refs:I
56 #define ATOMIC_OP(op, asm_op, I, asm_type, c_type, prefix) \ argument
63 : "r" (I) \
68 #define ATOMIC_OPS(op, asm_op, I) \ argument
69 ATOMIC_OP (op, asm_op, I, w, int, )
71 #define ATOMIC_OPS(op, asm_op, I) \ argument
72 ATOMIC_OP (op, asm_op, I, w, int, ) \
73 ATOMIC_OP (op, asm_op, I, d, s64, 64)
90 #define ATOMIC_FETCH_OP(op, asm_op, I, asm_type, c_type, prefix) \ in ATOMIC_OPS() argument
99 : "r" (I) \ in ATOMIC_OPS()
110 : "r" (I) \
115 #define ATOMIC_OP_RETURN(op, asm_op, c_op, I, asm_type, c_type, prefix) \ argument
120 return atomic##prefix##_fetch_##op##_relaxed(i, v) c_op I; \
125 return atomic##prefix##_fetch_##op(i, v) c_op I; \
129 #define ATOMIC_OPS(op, asm_op, c_op, I) \ argument
130 ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \
131 ATOMIC_OP_RETURN(op, asm_op, c_op, I, w, int, )
133 #define ATOMIC_OPS(op, asm_op, c_op, I) \
134 ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \
135 ATOMIC_OP_RETURN(op, asm_op, c_op, I, w, int, ) \
136 ATOMIC_FETCH_OP( op, asm_op, I, d, s64, 64) \
137 ATOMIC_OP_RETURN(op, asm_op, c_op, I, d, s64, 64)
168 #define ATOMIC_OPS(op, asm_op, I) \ argument
169 ATOMIC_FETCH_OP(op, asm_op, I, w, int, )
171 #define ATOMIC_OPS(op, asm_op, I) \
172 ATOMIC_FETCH_OP(op, asm_op, I, w, int, ) \
173 ATOMIC_FETCH_OP(op, asm_op, I, d, s64, 64)