Lines Matching refs:WIDTH
123 #define NAME_oldval(OP, WIDTH) __sync_fetch_and_##OP##_##WIDTH
124 #define NAME_newval(OP, WIDTH) __sync_##OP##_and_fetch_##WIDTH
129 #define SUBWORD_SYNC_OP(OP, PFX_OP, INF_OP, TYPE, WIDTH, RETURN) \
131 NAME##_##RETURN (OP, WIDTH) (TYPE *ptr, TYPE val) \
137 shift = (((unsigned int) ptr & 3) << 3) ^ INVERT_MASK_##WIDTH; \
138 mask = MASK_##WIDTH << shift; \
219 #define SUBWORD_VAL_CAS(TYPE, WIDTH) \
221 __sync_val_compare_and_swap_##WIDTH (TYPE *ptr, TYPE oldval, \
227 shift = (((unsigned int) ptr & 3) << 3) ^ INVERT_MASK_##WIDTH; \
228 mask = MASK_##WIDTH << shift; \
235 ((unsigned int) oldval & MASK_##WIDTH), 0)) \
261 #define SUBWORD_BOOL_CAS(TYPE, WIDTH) \
263 __sync_bool_compare_and_swap_##WIDTH (TYPE *ptr, TYPE oldval, \
267 = __sync_val_compare_and_swap_##WIDTH (ptr, oldval, newval); \
293 #define SUBWORD_TEST_AND_SET(TYPE, WIDTH) \
295 __sync_lock_test_and_set_##WIDTH (TYPE *ptr, TYPE val) \
301 shift = (((unsigned int) ptr & 3) << 3) ^ INVERT_MASK_##WIDTH; \
302 mask = MASK_##WIDTH << shift; \
317 #define SYNC_LOCK_RELEASE(TYPE, WIDTH) \
319 __sync_lock_release_##WIDTH (TYPE *ptr) \