Lines Matching refs:v
41 #define IA64_FETCHADD(tmp,v,n,sz,sem) \ argument
45 tmp = ia64_fetchadd4_##sem((unsigned int *) v, n); \
49 tmp = ia64_fetchadd8_##sem((unsigned long *) v, n); \
57 #define ia64_fetchadd(i,v,sem) \ argument
60 volatile __typeof__(*(v)) *_v = (v); \
63 IA64_FETCHADD(_tmp, _v, -16, sizeof(*(v)), sem); \
65 IA64_FETCHADD(_tmp, _v, -8, sizeof(*(v)), sem); \
67 IA64_FETCHADD(_tmp, _v, -4, sizeof(*(v)), sem); \
69 IA64_FETCHADD(_tmp, _v, -1, sizeof(*(v)), sem); \
71 IA64_FETCHADD(_tmp, _v, 1, sizeof(*(v)), sem); \
73 IA64_FETCHADD(_tmp, _v, 4, sizeof(*(v)), sem); \
75 IA64_FETCHADD(_tmp, _v, 8, sizeof(*(v)), sem); \
77 IA64_FETCHADD(_tmp, _v, 16, sizeof(*(v)), sem); \
80 (__typeof__(*(v))) (_tmp); /* return old value */ \
83 #define ia64_fetch_and_add(i,v) (ia64_fetchadd(i, v, rel) + (i)) /* return new value */ argument