Lines Matching refs:xchg
159 local xchg="$1"; shift
169 __atomic_op_acquire(arch_${xchg}, __VA_ARGS__)
176 __atomic_op_release(arch_${xchg}, __VA_ARGS__)
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}"