Lines Matching refs:mem
34 #define __arch_compare_and_exchange_xxx_8_int(mem, new, old, mb1, mb2) \ argument
56 : [__addr8] "r" (mem), \
62 #define __arch_compare_and_exchange_xxx_16_int(mem, new, old, mb1, mb2) \ argument
84 : [__addr16] "r" (mem), \
90 #define __arch_compare_and_exchange_xxx_32_int(mem, new, old, mb1, mb2) \ argument
104 : [__mem] "m" (*(mem)), \
110 #define __arch_compare_and_exchange_xxx_64_int(mem, new, old, mb1, mb2) \ argument
124 : [__mem] "m" (*(mem)), \
132 #define __arch_compare_and_exchange_bool_8_int(mem, new, old, mb1, mb2) \ argument
134 __arch_compare_and_exchange_xxx_8_int(mem, new, old, mb1, mb2); \
137 #define __arch_compare_and_exchange_bool_16_int(mem, new, old, mb1, mb2) \ argument
139 __arch_compare_and_exchange_xxx_16_int(mem, new, old, mb1, mb2); \
142 #define __arch_compare_and_exchange_bool_32_int(mem, new, old, mb1, mb2) \ argument
144 __arch_compare_and_exchange_xxx_32_int(mem, new, old, mb1, mb2); \
147 #define __arch_compare_and_exchange_bool_64_int(mem, new, old, mb1, mb2) \ argument
149 __arch_compare_and_exchange_xxx_64_int(mem, new, old, mb1, mb2); \
155 #define __arch_compare_and_exchange_val_8_int(mem, new, old, mb1, mb2) \ argument
157 __arch_compare_and_exchange_xxx_8_int(mem, new, old, mb1, mb2); \
158 (typeof (*mem))__prev; })
160 #define __arch_compare_and_exchange_val_16_int(mem, new, old, mb1, mb2) \ argument
162 __arch_compare_and_exchange_xxx_16_int(mem, new, old, mb1, mb2); \
163 (typeof (*mem))__prev; })
165 #define __arch_compare_and_exchange_val_32_int(mem, new, old, mb1, mb2) \ argument
167 __arch_compare_and_exchange_xxx_32_int(mem, new, old, mb1, mb2); \
168 (typeof (*mem))__prev; })
170 #define __arch_compare_and_exchange_val_64_int(mem, new, old, mb1, mb2) \ argument
172 __arch_compare_and_exchange_xxx_64_int(mem, new, old, mb1, mb2); \
173 (typeof (*mem))__prev; })
177 #define atomic_compare_and_exchange_bool_acq(mem, new, old) \ argument
179 mem, new, old, "", __MB)
181 #define atomic_compare_and_exchange_val_acq(mem, new, old) \ argument
183 mem, new, old, "", __MB)
187 #define atomic_compare_and_exchange_val_rel(mem, new, old) \ argument
189 mem, new, old, __MB, "")
194 #define __arch_exchange_8_int(mem, value, mb1, mb2) \ argument
196 unsigned long __tmp, __addr64, __sval; __typeof(*mem) __ret; \
212 : [__addr8] "r" (mem), \
217 #define __arch_exchange_16_int(mem, value, mb1, mb2) \ argument
219 unsigned long __tmp, __addr64, __sval; __typeof(*mem) __ret; \
235 : [__addr16] "r" (mem), \
240 #define __arch_exchange_32_int(mem, value, mb1, mb2) \ argument
242 signed int __tmp; __typeof(*mem) __ret; \
252 : [__mem] "m" (*(mem)), \
257 #define __arch_exchange_64_int(mem, value, mb1, mb2) \ argument
259 unsigned long __tmp; __typeof(*mem) __ret; \
269 : [__mem] "m" (*(mem)), \
274 #define atomic_exchange_acq(mem, value) \ argument
275 __atomic_val_bysize (__arch_exchange, int, mem, value, "", __MB)
277 #define atomic_exchange_rel(mem, value) \ argument
278 __atomic_val_bysize (__arch_exchange, int, mem, value, __MB, "")
283 #define __arch_exchange_and_add_8_int(mem, value, mb1, mb2) \ argument
286 #define __arch_exchange_and_add_16_int(mem, value, mb1, mb2) \ argument
289 #define __arch_exchange_and_add_32_int(mem, value, mb1, mb2) \ argument
291 signed int __tmp; __typeof(*mem) __ret; \
301 : [__mem] "m" (*(mem)), \
306 #define __arch_exchange_and_add_64_int(mem, value, mb1, mb2) \ argument
308 unsigned long __tmp; __typeof(*mem) __ret; \
318 : [__mem] "m" (*(mem)), \
325 #define atomic_exchange_and_add(mem, value) \ argument
326 __atomic_val_bysize (__arch_exchange_and_add, int, mem, value, __MB, __MB)