Lines Matching refs:xchg
159 local xchg="$1"; shift
163 #define raw_${xchg}_relaxed arch_${xchg}_relaxed
165 #ifdef arch_${xchg}_acquire
166 #define raw_${xchg}_acquire arch_${xchg}_acquire
168 #define raw_${xchg}_acquire(...) \\
169 __atomic_op_acquire(arch_${xchg}, __VA_ARGS__)
172 #ifdef arch_${xchg}_release
173 #define raw_${xchg}_release arch_${xchg}_release
175 #define raw_${xchg}_release(...) \\
176 __atomic_op_release(arch_${xchg}, __VA_ARGS__)
179 #ifdef arch_${xchg}
180 #define raw_${xchg} arch_${xchg}
182 #define raw_${xchg}(...) \\
183 __atomic_op_fence(arch_${xchg}, __VA_ARGS__)
191 local xchg="$1"; shift
195 printf "#if defined(arch_${xchg}${order})\n"
196 printf "#define raw_${xchg}${order} arch_${xchg}${order}\n"
199 printf "#elif defined(arch_${xchg}_relaxed)\n"
200 printf "#define raw_${xchg}${order}(...) \\\\\n"
201 printf " __atomic_op${forder}(arch_${xchg}, __VA_ARGS__)\n"
205 printf "#elif defined(arch_${xchg})\n"
206 printf "#define raw_${xchg}${order} arch_${xchg}\n"
210 printf "extern void raw_${xchg}${order}_not_implemented(void);\n"
211 printf "#define raw_${xchg}${order}(...) raw_${xchg}${order}_not_implemented()\n"
217 local xchg="$1"; shift
220 gen_xchg_order_fallback "${xchg}" "${order}"
300 for xchg in "xchg" "cmpxchg" "cmpxchg64" "cmpxchg128"; do
301 gen_xchg_fallbacks "${xchg}"