Lines Matching refs:asm_op
60 #define ATOMIC_OP(op, asm_op, I, asm_type, c_type, prefix) \ argument
65 " amo" #asm_op "." #asm_type " zero, %1, %0" \
72 #define ATOMIC_OPS(op, asm_op, I) \ argument
73 ATOMIC_OP (op, asm_op, I, w, int, )
75 #define ATOMIC_OPS(op, asm_op, I) \ argument
76 ATOMIC_OP (op, asm_op, I, w, int, ) \
77 ATOMIC_OP (op, asm_op, I, d, long, 64)
94 #define ATOMIC_FETCH_OP(op, asm_op, I, asm_type, c_type, prefix) \ in ATOMIC_OPS() argument
101 " amo" #asm_op "." #asm_type " %1, %2, %0" \ in ATOMIC_OPS()
112 " amo" #asm_op "." #asm_type ".aqrl %1, %2, %0" \
119 #define ATOMIC_OP_RETURN(op, asm_op, c_op, I, asm_type, c_type, prefix) \ argument
133 #define ATOMIC_OPS(op, asm_op, c_op, I) \ argument
134 ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \
135 ATOMIC_OP_RETURN(op, asm_op, c_op, I, w, int, )
137 #define ATOMIC_OPS(op, asm_op, c_op, I) \
138 ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \
139 ATOMIC_OP_RETURN(op, asm_op, c_op, I, w, int, ) \
140 ATOMIC_FETCH_OP( op, asm_op, I, d, long, 64) \
141 ATOMIC_OP_RETURN(op, asm_op, c_op, I, d, long, 64)
172 #define ATOMIC_OPS(op, asm_op, I) \ argument
173 ATOMIC_FETCH_OP(op, asm_op, I, w, int, )
175 #define ATOMIC_OPS(op, asm_op, I) \
176 ATOMIC_FETCH_OP(op, asm_op, I, w, int, ) \
177 ATOMIC_FETCH_OP(op, asm_op, I, d, long, 64)