Lines Matching defs:mem

131 __atomic_load_##N(uintN_t *mem, int model __unused)			\
136 ret = *mem; \
143 __atomic_store_##N(uintN_t *mem, uintN_t val, int model __unused) \
147 *mem = val; \
153 __atomic_compare_exchange_##N(uintN_t *mem, uintN_t *expected, \
159 if (*mem == *expected) { \
160 *mem = desired; \
163 *expected = *mem; \
172 __atomic_##name##_##N(uintN_t *mem, uintN_t val, int model __unused) \
177 ret = *mem; \
178 *mem op val; \
210 __atomic_load_##N(uintN_t *mem, int model __unused) \
213 return (*mem); \
218 __atomic_store_##N(uintN_t *mem, uintN_t val, int model __unused) \
221 *mem = val; \
226 __atomic_exchange_##N(uintN_t *mem, uintN_t val, int model __unused) \
248 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
249 : "r" (val), "m" (*mem), "r" (ras_start)); \
255 __atomic_compare_exchange_##N(uintN_t *mem, uintN_t *pexpected, \
280 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
281 : "r" (expected), "r" (desired), "m" (*mem), \
293 __atomic_##name##_##N(uintN_t *mem, uintN_t val, int model __unused) \
316 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
317 : "r" (val), "m" (*mem), "r" (ras_start)); \
459 __sync_lock_test_and_set_##N##_c(uintN_t *mem, uintN_t val) \
465 mem32 = round_to_word(mem); \
467 put_##N(&val32, mem, val); \
469 put_##N(&negmask, mem, 0); \
483 return (get_##N(&old, mem)); \
491 __sync_val_compare_and_swap_##N##_c(uintN_t *mem, uintN_t expected, \
498 mem32 = round_to_word(mem); \
500 put_##N(&expected32, mem, expected); \
502 put_##N(&desired32, mem, desired); \
504 put_##N(&posmask, mem, ~0); \
524 return (get_##N(&old, mem)); \
532 __sync_##name##_##N##_c(uintN_t *mem, uintN_t val) \
538 mem32 = round_to_word(mem); \
540 put_##N(&val32, mem, val); \
542 put_##N(&posmask, mem, ~0); \
560 return (get_##N(&old, mem)); \
570 __sync_##name##_##N##_c(uintN_t *mem, uintN_t val) \
576 mem32 = round_to_word(mem); \
578 put_##N(&val32, mem, val); \
591 return (get_##N(&old, mem)); \
606 __sync_lock_test_and_set_4_c(uint32_t *mem, uint32_t val)
617 : "=&r" (old), "=m" (*mem), "=&r" (temp)
618 : "r" (val), "m" (*mem));
623 __sync_val_compare_and_swap_4_c(uint32_t *mem, uint32_t expected,
638 : "=&r" (old), "=m" (*mem), "=&r" (temp)
639 : "r" (expected), "r" (desired), "m" (*mem));
645 __sync_##name##_4##_c(uint32_t *mem, uint32_t val) \
657 : "=&r" (old), "=m" (*mem), "=&r" (temp1), \
659 : "r" (val), "m" (*mem)); \
706 __sync_val_compare_and_swap_##N(uintN_t *mem, uintN_t expected, \
712 ret = *mem; \
713 if (*mem == expected) \
714 *mem = desired; \
721 __sync_##name##_##N(uintN_t *mem, uintN_t val) \
726 ret = *mem; \
727 *mem op val; \
757 __sync_lock_test_and_set_##N##_c(uintN_t *mem, uintN_t val) \
779 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
780 : "r" (val), "m" (*mem), "r" (ras_start)); \
786 __sync_val_compare_and_swap_##N##_c(uintN_t *mem, uintN_t expected, \
810 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
811 : "r" (expected), "r" (desired), "m" (*mem), \
818 __sync_##name##_##N##_c(uintN_t *mem, uintN_t val) \
841 : "=&r" (old), "=m" (*mem), "=&r" (temp) \
842 : "r" (val), "m" (*mem), "r" (ras_start)); \