| H A D | atomic.h | 42 #define IA64_CMPXCHG(sz, sem, p, cmpval, newval, ret) \ argument 47 : "r" ((uint64_t)cmpval), "r" (newval), "m" (*p) \ 54 ia64_cmpxchg_acq_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval) in ia64_cmpxchg_acq_32() argument 57 IA64_CMPXCHG(4, acq, p, cmpval, newval, ret); in ia64_cmpxchg_acq_32() 62 ia64_cmpxchg_rel_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval) in ia64_cmpxchg_rel_32() argument 65 IA64_CMPXCHG(4, rel, p, cmpval, newval, ret); in ia64_cmpxchg_rel_32() 70 ia64_cmpxchg_acq_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval) in ia64_cmpxchg_acq_64() argument 73 IA64_CMPXCHG(8, acq, p, cmpval, newval, ret); in ia64_cmpxchg_acq_64() 78 ia64_cmpxchg_rel_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval) in ia64_cmpxchg_rel_64() argument 81 IA64_CMPXCHG(8, rel, p, cmpval, newval, ret); in ia64_cmpxchg_rel_64() [all …]
|