Lines Matching refs:op
13 #define ATOMIC_OP_RETURN(op) argument
14 #define ATOMIC_FETCH_OP(op) argument
24 #define ATOMIC_OP_RETURN(op) \ argument
25 extern int __atomic_##op##_return(int i, int *v); \
26 extern long long __atomic64_##op##_return(long long i, long long *v);
28 #define ATOMIC_FETCH_OP(op) \ argument
29 extern int __atomic32_fetch_##op(int i, int *v); \
30 extern long long __atomic64_fetch_##op(long long i, long long *v);
61 #define ATOMIC_OP_RETURN(op) \ argument
62 ATOMIC_QUALS int __atomic_##op##_return(int i, int *v) \
72 " "#op"%I2 %1,%2,%1 \n" \
83 ATOMIC_EXPORT(__atomic_##op##_return); \
85 ATOMIC_QUALS long long __atomic64_##op##_return(long long i, long long *v) \
96 " "#op"cc %L1,%L2,%L1,icc0 \n" \
97 " "#op"x %1,%2,%1,icc0 \n" \
108 ATOMIC_EXPORT(__atomic64_##op##_return);
112 #define ATOMIC_FETCH_OP(op) \ argument
113 ATOMIC_QUALS int __atomic32_fetch_##op(int i, int *v) \
123 " "#op"%I3 %1,%3,%2 \n" \
134 ATOMIC_EXPORT(__atomic32_fetch_##op); \
136 ATOMIC_QUALS long long __atomic64_fetch_##op(long long i, long long *v) \
147 " "#op" %L1,%L3,%L2 \n" \
148 " "#op" %1,%3,%2 \n" \
159 ATOMIC_EXPORT(__atomic64_fetch_##op);