Lines Matching refs:mem
45 #define __arch_compare_and_exchange_bool_32_acq(mem, newval, oldval) \ argument
56 : "b" (mem), "1" (oldval), "r" (newval) \
66 #define __arch_compare_and_exchange_bool_64_acq(mem, newval, oldval) \ argument
77 : "b" (mem), "r" (oldval), "r" (newval) \
82 #define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \ argument
84 __typeof (*(mem)) __tmp; \
85 __typeof (mem) __memp = (mem); \
99 #define __arch_compare_and_exchange_val_64_rel(mem, newval, oldval) \ argument
101 __typeof (*(mem)) __tmp; \
102 __typeof (mem) __memp = (mem); \
116 #define __arch_atomic_exchange_64_acq(mem, value) \ argument
118 __typeof (*mem) __val; \
124 : "=&r" (__val), "=m" (*mem) \
125 : "b" (mem), "r" (value), "m" (*mem) \
130 #define __arch_atomic_exchange_64_rel(mem, value) \ argument
132 __typeof (*mem) __val; \
137 : "=&r" (__val), "=m" (*mem) \
138 : "b" (mem), "r" (value), "m" (*mem) \
143 #define __arch_atomic_exchange_and_add_64(mem, value) \ argument
145 __typeof (*mem) __val, __tmp; \
150 : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \
151 : "b" (mem), "r" (value), "m" (*mem) \
156 #define __arch_atomic_exchange_and_add_64_acq(mem, value) \ argument
158 __typeof (*mem) __val, __tmp; \
164 : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \
165 : "b" (mem), "r" (value), "m" (*mem) \
170 #define __arch_atomic_exchange_and_add_64_rel(mem, value) \ argument
172 __typeof (*mem) __val, __tmp; \
178 : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \
179 : "b" (mem), "r" (value), "m" (*mem) \
184 #define __arch_atomic_increment_val_64(mem) \ argument
186 __typeof (*(mem)) __val; \
191 : "=&b" (__val), "=m" (*mem) \
192 : "b" (mem), "m" (*mem) \
197 #define __arch_atomic_decrement_val_64(mem) \ argument
199 __typeof (*(mem)) __val; \
204 : "=&b" (__val), "=m" (*mem) \
205 : "b" (mem), "m" (*mem) \
210 #define __arch_atomic_decrement_if_positive_64(mem) \ argument
219 : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \
220 : "b" (mem), "m" (*mem) \