Lines Matching refs:cmpxchg
226 local cmpxchg="$1"; shift;
230 #define raw_try_${cmpxchg}${order}(_ptr, _oldp, _new) \\
233 ___r = raw_${cmpxchg}${order}((_ptr), ___o, (_new)); \\
243 local cmpxchg="$1"; shift
247 printf "#if defined(arch_try_${cmpxchg}${order})\n"
248 printf "#define raw_try_${cmpxchg}${order} arch_try_${cmpxchg}${order}\n"
251 printf "#elif defined(arch_try_${cmpxchg}_relaxed)\n"
252 printf "#define raw_try_${cmpxchg}${order}(...) \\\\\n"
253 printf " __atomic_op${forder}(arch_try_${cmpxchg}, __VA_ARGS__)\n"
257 printf "#elif defined(arch_try_${cmpxchg})\n"
258 printf "#define raw_try_${cmpxchg}${order} arch_try_${cmpxchg}\n"
262 gen_try_cmpxchg_fallback "${cmpxchg}" "${order}"
268 local cmpxchg="$1"; shift;
271 gen_try_cmpxchg_order_fallback "${cmpxchg}" "${order}"
277 local cmpxchg="$1"; shift
279 printf "#define raw_${cmpxchg} arch_${cmpxchg}\n\n"
280 printf "#ifdef arch_try_${cmpxchg}\n"
281 printf "#define raw_try_${cmpxchg} arch_try_${cmpxchg}\n"
283 gen_try_cmpxchg_fallback "${cmpxchg}" ""
300 for xchg in "xchg" "cmpxchg" "cmpxchg64" "cmpxchg128"; do
304 for cmpxchg in "cmpxchg" "cmpxchg64" "cmpxchg128"; do
305 gen_try_cmpxchg_fallbacks "${cmpxchg}"
308 for cmpxchg in "cmpxchg_local" "cmpxchg64_local" "cmpxchg128_local"; do
309 gen_cmpxchg_local_fallbacks "${cmpxchg}" ""
312 for cmpxchg in "sync_cmpxchg"; do
313 printf "#define raw_${cmpxchg} arch_${cmpxchg}\n\n"