Lines Matching defs:mem

156 __sync_lock_test_and_set_##N(uintN_t *mem, uintN_t val)			\
162 mem32 = round_to_word(mem); \
164 put_##N(&val32, mem, val); \
166 put_##N(&negmask, mem, 0); \
178 return (get_##N(&old, mem)); \
186 __sync_val_compare_and_swap_##N(uintN_t *mem, uintN_t expected, \
193 mem32 = round_to_word(mem); \
195 put_##N(&expected32, mem, expected); \
197 put_##N(&desired32, mem, desired); \
199 put_##N(&posmask, mem, ~0); \
216 return (get_##N(&old, mem)); \
224 __sync_##name##_##N(uintN_t *mem, uintN_t val) \
230 mem32 = round_to_word(mem); \
232 put_##N(&val32, mem, val); \
234 put_##N(&posmask, mem, ~0); \
251 return (get_##N(&old, mem)); \
261 __sync_##name##_##N(uintN_t *mem, uintN_t val) \
267 mem32 = round_to_word(mem); \
269 put_##N(&val32, mem, val); \
280 return (get_##N(&old, mem)); \
295 do_compare_and_swap_4(uint32_t *mem, uint32_t expected,
309 : "=&r" (old), "=m" (*mem), "=&r" (temp)
310 : "r" (expected), "r" (desired), "m" (*mem));
315 __sync_val_compare_and_swap_4(uint32_t *mem, uint32_t expected,
319 return (do_compare_and_swap_4(mem, expected, desired));
323 __sync_bool_compare_and_swap_4(uint32_t *mem, uint32_t expected,
327 return (do_compare_and_swap_4(mem, expected, desired) ==
333 __sync_##name##_4(uint32_t *mem, uint32_t val) \
344 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
345 : "r" (val), "m" (*mem)); \
367 __sync_val_compare_and_swap_8(uint64_t *mem, uint64_t expected,
381 : "=&r" (old), "=m" (*mem), "=&r" (temp)
382 : "r" (expected), "r" (desired), "m" (*mem));
388 __sync_##name##_8(uint64_t *mem, uint64_t val) \
399 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
400 : "r" (val), "m" (*mem)); \