Lines Matching refs:ptr
15 static __always_inline int __atomic_read(const int *ptr) in __atomic_read() argument
21 : [val] "=d" (val) : [ptr] "R" (*ptr)); in __atomic_read()
25 static __always_inline void __atomic_set(int *ptr, int val) in __atomic_set() argument
30 : [ptr] "=Q" (*ptr) : [val] "K" (val)); in __atomic_set()
34 : [ptr] "=R" (*ptr) : [val] "d" (val)); in __atomic_set()
38 static __always_inline long __atomic64_read(const long *ptr) in __atomic64_read() argument
44 : [val] "=d" (val) : [ptr] "RT" (*ptr)); in __atomic64_read()
48 static __always_inline void __atomic64_set(long *ptr, long val) in __atomic64_set() argument
53 : [ptr] "=Q" (*ptr) : [val] "K" (val)); in __atomic64_set()
57 : [ptr] "=RT" (*ptr) : [val] "d" (val)); in __atomic64_set()
64 static __always_inline op_type op_name(op_type val, op_type *ptr) \
71 : [old] "=d" (old), [ptr] "+QS" (*ptr) \
94 static __always_inline void op_name(op_type val, op_type *ptr) \
99 : [ptr] "+QS" (*ptr) : [val] "i" (val) : "cc", "memory");\
115 static __always_inline int op_name(int val, int *ptr) \
124 : [old] "=d" (old), [new] "=&d" (new), [ptr] "+Q" (*ptr)\
125 : [val] "d" (val), "0" (*ptr) : "cc", "memory"); \
141 static __always_inline long op_name(long val, long *ptr) \
150 : [old] "=d" (old), [new] "=&d" (new), [ptr] "+QS" (*ptr)\
151 : [val] "d" (val), "0" (*ptr) : "cc", "memory"); \
166 #define __atomic_add_const(val, ptr) ((void)__atomic_add(val, ptr))
167 #define __atomic_add_const_barrier(val, ptr) ((void)__atomic_add(val, ptr))
168 #define __atomic64_add_const(val, ptr) ((void)__atomic64_add(val, ptr))
169 #define __atomic64_add_const_barrier(val, ptr) ((void)__atomic64_add(val, ptr))
176 static __always_inline bool op_name(op_type val, op_type *ptr) \
184 : "=@cc" (cc), [tmp] "=d" (tmp), [ptr] "+QS" (*ptr) \
201 static __always_inline bool op_name(op_type val, op_type *ptr) \
208 : "=@cc" (cc), [ptr] "+QS" (*ptr) \
227 static __always_inline bool op_name(op_type val, op_type *ptr) \
229 return op_func(val, ptr) == -val; \