Lines Matching refs:ptr

48 static inline op_type op_name(op_type val, op_type *ptr)		\
53 op_string " %[old],%[val],%[ptr]\n" \
55 : [old] "=d" (old), [ptr] "+QS" (*ptr) \
78 static __always_inline void op_name(op_type val, op_type *ptr) \
81 op_string " %[ptr],%[val]\n" \
83 : [ptr] "+QS" (*ptr) : [val] "i" (val) : "cc", "memory");\
99 static inline int op_name(int val, int *ptr) \
106 " cs %[old],%[new],%[ptr]\n" \
108 : [old] "=d" (old), [new] "=&d" (new), [ptr] "+Q" (*ptr)\
109 : [val] "d" (val), "0" (*ptr) : "cc", "memory"); \
125 static inline long op_name(long val, long *ptr) \
132 " csg %[old],%[new],%[ptr]\n" \
134 : [old] "=d" (old), [new] "=&d" (new), [ptr] "+QS" (*ptr)\
135 : [val] "d" (val), "0" (*ptr) : "cc", "memory"); \
150 #define __atomic_add_const(val, ptr) __atomic_add(val, ptr)
151 #define __atomic_add_const_barrier(val, ptr) __atomic_add(val, ptr)
152 #define __atomic64_add_const(val, ptr) __atomic64_add(val, ptr)
153 #define __atomic64_add_const_barrier(val, ptr) __atomic64_add(val, ptr)
157 static inline int __atomic_cmpxchg(int *ptr, int old, int new)
160 " cs %[old],%[new],%[ptr]"
161 : [old] "+d" (old), [ptr] "+Q" (*ptr)
167 static inline bool __atomic_cmpxchg_bool(int *ptr, int old, int new)
172 " cs %[old],%[new],%[ptr]"
173 : [old] "+d" (old), [ptr] "+Q" (*ptr)
179 static inline long __atomic64_cmpxchg(long *ptr, long old, long new)
182 " csg %[old],%[new],%[ptr]"
183 : [old] "+d" (old), [ptr] "+QS" (*ptr)
189 static inline bool __atomic64_cmpxchg_bool(long *ptr, long old, long new)
194 " csg %[old],%[new],%[ptr]"
195 : [old] "+d" (old), [ptr] "+QS" (*ptr)