Lines Matching refs:v

30 static inline void atomic_andnot(int i, atomic_t *v)  in atomic_andnot()  argument
33 register atomic_t *x1 asm ("x1") = v; in atomic_andnot()
37 : [i] "+r" (w0), [v] "+Q" (v->counter) in atomic_andnot()
42 static inline void atomic_or(int i, atomic_t *v) in atomic_or() argument
45 register atomic_t *x1 asm ("x1") = v; in atomic_or()
49 : [i] "+r" (w0), [v] "+Q" (v->counter) in atomic_or()
54 static inline void atomic_xor(int i, atomic_t *v) in atomic_xor() argument
57 register atomic_t *x1 asm ("x1") = v; in atomic_xor()
61 : [i] "+r" (w0), [v] "+Q" (v->counter) in atomic_xor()
66 static inline void atomic_add(int i, atomic_t *v) in atomic_add() argument
69 register atomic_t *x1 asm ("x1") = v; in atomic_add()
73 : [i] "+r" (w0), [v] "+Q" (v->counter) in atomic_add()
79 static inline int atomic_add_return##name(int i, atomic_t *v) \
82 register atomic_t *x1 asm ("x1") = v; \
91 : [i] "+r" (w0), [v] "+Q" (v->counter) \
105 static inline void atomic_and(int i, atomic_t *v) in atomic_and() argument
108 register atomic_t *x1 asm ("x1") = v; in atomic_and()
117 : [i] "+r" (w0), [v] "+Q" (v->counter) in atomic_and()
122 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() argument
125 register atomic_t *x1 asm ("x1") = v; in atomic_sub()
134 : [i] "+r" (w0), [v] "+Q" (v->counter) in atomic_sub()
140 static inline int atomic_sub_return##name(int i, atomic_t *v) \
143 register atomic_t *x1 asm ("x1") = v; \
154 : [i] "+r" (w0), [v] "+Q" (v->counter) \
171 static inline void atomic64_andnot(long i, atomic64_t *v) in atomic64_andnot() argument
174 register atomic64_t *x1 asm ("x1") = v; in atomic64_andnot()
178 : [i] "+r" (x0), [v] "+Q" (v->counter) in atomic64_andnot()
183 static inline void atomic64_or(long i, atomic64_t *v) in atomic64_or() argument
186 register atomic64_t *x1 asm ("x1") = v; in atomic64_or()
190 : [i] "+r" (x0), [v] "+Q" (v->counter) in atomic64_or()
195 static inline void atomic64_xor(long i, atomic64_t *v) in atomic64_xor() argument
198 register atomic64_t *x1 asm ("x1") = v; in atomic64_xor()
202 : [i] "+r" (x0), [v] "+Q" (v->counter) in atomic64_xor()
207 static inline void atomic64_add(long i, atomic64_t *v) in atomic64_add() argument
210 register atomic64_t *x1 asm ("x1") = v; in atomic64_add()
214 : [i] "+r" (x0), [v] "+Q" (v->counter) in atomic64_add()
220 static inline long atomic64_add_return##name(long i, atomic64_t *v) \
223 register atomic64_t *x1 asm ("x1") = v; \
232 : [i] "+r" (x0), [v] "+Q" (v->counter) \
246 static inline void atomic64_and(long i, atomic64_t *v) in atomic64_and() argument
249 register atomic64_t *x1 asm ("x1") = v; in atomic64_and()
258 : [i] "+r" (x0), [v] "+Q" (v->counter) in atomic64_and()
263 static inline void atomic64_sub(long i, atomic64_t *v) in atomic64_sub() argument
266 register atomic64_t *x1 asm ("x1") = v; in atomic64_sub()
275 : [i] "+r" (x0), [v] "+Q" (v->counter) in atomic64_sub()
281 static inline long atomic64_sub_return##name(long i, atomic64_t *v) \
284 register atomic64_t *x1 asm ("x1") = v; \
295 : [i] "+r" (x0), [v] "+Q" (v->counter) \
309 static inline long atomic64_dec_if_positive(atomic64_t *v) in atomic64_dec_if_positive() argument
311 register long x0 asm ("x0") = (long)v; in atomic64_dec_if_positive()
331 : [ret] "+&r" (x0), [v] "+Q" (v->counter) in atomic64_dec_if_positive()
360 : [ret] "+r" (x0), [v] "+Q" (*(unsigned long *)ptr) \
416 [v] "+Q" (*(unsigned long *)ptr) \