Lines Matching defs:o
132 r, p, o, n) \
138 r = o; \
153 ulong __oldx = (ulong)(o) << __s; \
180 r, p, co, o, n) \
184 r = o; \
205 : "rJ" (co o), "rJ" (n) \
261 #define arch_cmpxchg_relaxed(ptr, o, n) \
262 _arch_cmpxchg((ptr), (o), (n), \
267 #define arch_cmpxchg_acquire(ptr, o, n) \
268 _arch_cmpxchg((ptr), (o), (n), \
273 #define arch_cmpxchg_release(ptr, o, n) \
274 _arch_cmpxchg((ptr), (o), (n), \
279 #define arch_cmpxchg(ptr, o, n) \
280 _arch_cmpxchg((ptr), (o), (n), \
285 #define arch_cmpxchg_local(ptr, o, n) \
286 arch_cmpxchg_relaxed((ptr), (o), (n))
288 #define arch_cmpxchg64(ptr, o, n) \
291 arch_cmpxchg((ptr), (o), (n)); \
294 #define arch_cmpxchg64_local(ptr, o, n) \
297 arch_cmpxchg_relaxed((ptr), (o), (n)); \
300 #define arch_cmpxchg64_relaxed(ptr, o, n) \
303 arch_cmpxchg_relaxed((ptr), (o), (n)); \
306 #define arch_cmpxchg64_acquire(ptr, o, n) \
309 arch_cmpxchg_acquire((ptr), (o), (n)); \
312 #define arch_cmpxchg64_release(ptr, o, n) \
315 arch_cmpxchg_release((ptr), (o), (n)); \
329 #define __arch_cmpxchg128(p, o, n, cas_sfx) \
331 __typeof__(*(p)) __o = (o); \
348 #define arch_cmpxchg128(ptr, o, n) \
349 __arch_cmpxchg128((ptr), (o), (n), ".aqrl")
351 #define arch_cmpxchg128_local(ptr, o, n) \
352 __arch_cmpxchg128((ptr), (o), (n), "")