Lines Matching +full:8 +full:v
36 #define IA64_FETCHADD(tmp,v,n,sz,sem) \ argument
40 tmp = ia64_fetchadd4_##sem((unsigned int *) v, n); \
43 case 8: \
44 tmp = ia64_fetchadd8_##sem((unsigned long *) v, n); \
52 #define ia64_fetchadd(i,v,sem) \ argument
55 volatile __typeof__(*(v)) *_v = (v); \
58 IA64_FETCHADD(_tmp, _v, -16, sizeof(*(v)), sem); \
59 else if ((i) == -8) \
60 IA64_FETCHADD(_tmp, _v, -8, sizeof(*(v)), sem); \
62 IA64_FETCHADD(_tmp, _v, -4, sizeof(*(v)), sem); \
64 IA64_FETCHADD(_tmp, _v, -1, sizeof(*(v)), sem); \
66 IA64_FETCHADD(_tmp, _v, 1, sizeof(*(v)), sem); \
68 IA64_FETCHADD(_tmp, _v, 4, sizeof(*(v)), sem); \
69 else if ((i) == 8) \
70 IA64_FETCHADD(_tmp, _v, 8, sizeof(*(v)), sem); \
72 IA64_FETCHADD(_tmp, _v, 16, sizeof(*(v)), sem); \
75 (__typeof__(*(v))) (_tmp); /* return old value */ \
78 #define ia64_fetch_and_add(i,v) (ia64_fetchadd(i, v, rel) + (i)) /* return new value */ argument