Lines Matching +full:3 +full:v
13 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() argument
20 "1: ldex.w %0, (%3) \n" in __atomic_add_unless()
25 " stex.w %0, (%3) \n" in __atomic_add_unless()
29 : "r" (a), "r"(&v->counter), "r"(u) in __atomic_add_unless()
39 static inline void atomic_##op(int i, atomic_t *v) \
49 : "r" (i), "r"(&v->counter) \
54 static inline int atomic_##op##_return(int i, atomic_t *v) \
60 "1: ldex.w %0, (%3) \n" \
63 " stex.w %0, (%3) \n" \
66 : "r" (i), "r"(&v->counter) \
74 static inline int atomic_fetch_##op(int i, atomic_t *v) \
80 "1: ldex.w %0, (%3) \n" \
83 " stex.w %0, (%3) \n" \
86 : "r" (i), "r"(&v->counter) \
98 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() argument
105 " ldw %0, (%3) \n" in __atomic_add_unless()
110 " stw %0, (%3) \n" in __atomic_add_unless()
113 : "r" (a), "r"(&v->counter), "r"(u) in __atomic_add_unless()
122 static inline void atomic_##op(int i, atomic_t *v) \
133 : "r" (i), "r"(&v->counter) \
140 static inline int atomic_##op##_return(int i, atomic_t *v) \
147 " ldw %0, (%3) \n" \
149 " stw %0, (%3) \n" \
152 : "r" (i), "r"(&v->counter) \
161 static inline int atomic_fetch_##op(int i, atomic_t *v) \
168 " ldw %0, (%3) \n" \
171 " stw %0, (%3) \n" \
173 : "r" (i), "r"(&v->counter) \