Lines Matching defs:mem

112 __atomic_load_##N(uintN_t *mem, int model __unused)			\
117 ret = *mem; \
124 __atomic_store_##N(uintN_t *mem, uintN_t val, int model __unused) \
128 *mem = val; \
134 __atomic_compare_exchange_##N(uintN_t *mem, uintN_t *expected, \
140 if (*mem == *expected) { \
141 *mem = desired; \
144 *expected = *mem; \
153 __atomic_##name##_##N(uintN_t *mem, uintN_t val, int model __unused) \
158 ret = *mem; \
159 *mem op val; \
191 __atomic_load_##N(uintN_t *mem, int model __unused) \
194 return (*mem); \
199 __atomic_store_##N(uintN_t *mem, uintN_t val, int model __unused) \
202 *mem = val; \
207 __atomic_exchange_##N(uintN_t *mem, uintN_t val, int model __unused) \
229 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
230 : "r" (val), "m" (*mem), "r" (ras_start)); \
236 __atomic_compare_exchange_##N(uintN_t *mem, uintN_t *pexpected, \
261 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
262 : "r" (expected), "r" (desired), "m" (*mem), \
274 __atomic_##name##_##N(uintN_t *mem, uintN_t val, int model __unused) \
297 : "=&r" (old), "=m" (*mem), "=&r" (new) \
298 : "r" (val), "m" (*mem), "r" (ras_start)); \
443 __sync_lock_test_and_set_##N##_c(uintN_t *mem, uintN_t val) \
449 mem32 = round_to_word(mem); \
451 put_##N(&val32, mem, val); \
453 put_##N(&negmask, mem, 0); \
467 return (get_##N(&old, mem)); \
475 __sync_val_compare_and_swap_##N##_c(uintN_t *mem, uintN_t expected, \
482 mem32 = round_to_word(mem); \
484 put_##N(&expected32, mem, expected); \
486 put_##N(&desired32, mem, desired); \
488 put_##N(&posmask, mem, ~0); \
508 return (get_##N(&old, mem)); \
516 __sync_##name##_##N##_c(uintN_t *mem, uintN_t val) \
522 mem32 = round_to_word(mem); \
524 put_##N(&val32, mem, val); \
526 put_##N(&posmask, mem, ~0); \
544 return (get_##N(&old, mem)); \
554 __sync_##name##_##N##_c(uintN_t *mem, uintN_t val) \
560 mem32 = round_to_word(mem); \
562 put_##N(&val32, mem, val); \
575 return (get_##N(&old, mem)); \
590 __sync_lock_test_and_set_4_c(uint32_t *mem, uint32_t val)
601 : "=&r" (old), "=m" (*mem), "=&r" (temp)
602 : "r" (val), "m" (*mem));
607 __sync_val_compare_and_swap_4_c(uint32_t *mem, uint32_t expected,
622 : "=&r" (old), "=m" (*mem), "=&r" (temp)
623 : "r" (expected), "r" (desired), "m" (*mem));
629 __sync_##name##_4##_c(uint32_t *mem, uint32_t val) \
641 : "=&r" (old), "=m" (*mem), "=&r" (temp1), \
643 : "r" (val), "m" (*mem)); \
692 __sync_val_compare_and_swap_##N(uintN_t *mem, uintN_t expected, \
698 ret = *mem; \
699 if (*mem == expected) \
700 *mem = desired; \
707 __sync_##name##_##N(uintN_t *mem, uintN_t val) \
712 ret = *mem; \
713 *mem op val; \
743 __sync_lock_test_and_set_##N##_c(uintN_t *mem, uintN_t val) \
765 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
766 : "r" (val), "m" (*mem), "r" (ras_start)); \
772 __sync_val_compare_and_swap_##N##_c(uintN_t *mem, uintN_t expected, \
796 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
797 : "r" (expected), "r" (desired), "m" (*mem), \
804 __sync_##name##_##N##_c(uintN_t *mem, uintN_t val) \
827 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
828 : "r" (val), "m" (*mem), "r" (ras_start)); \