Lines Matching full:old
205 int c, new, old; in ATOMIC_OPS() local
208 "1: ldl_l %[old],%[mem]\n" in ATOMIC_OPS()
209 " cmpeq %[old],%[u],%[c]\n" in ATOMIC_OPS()
210 " addl %[old],%[a],%[new]\n" in ATOMIC_OPS()
218 : [old] "=&r"(old), [new] "=&r"(new), [c] "=&r"(c) in ATOMIC_OPS()
222 return old; in ATOMIC_OPS()
228 s64 c, new, old; in arch_atomic64_fetch_add_unless() local
231 "1: ldq_l %[old],%[mem]\n" in arch_atomic64_fetch_add_unless()
232 " cmpeq %[old],%[u],%[c]\n" in arch_atomic64_fetch_add_unless()
233 " addq %[old],%[a],%[new]\n" in arch_atomic64_fetch_add_unless()
241 : [old] "=&r"(old), [new] "=&r"(new), [c] "=&r"(c) in arch_atomic64_fetch_add_unless()
245 return old; in arch_atomic64_fetch_add_unless()
251 s64 old, tmp; in arch_atomic64_dec_if_positive() local
254 "1: ldq_l %[old],%[mem]\n" in arch_atomic64_dec_if_positive()
255 " subq %[old],1,%[tmp]\n" in arch_atomic64_dec_if_positive()
256 " ble %[old],2f\n" in arch_atomic64_dec_if_positive()
263 : [old] "=&r"(old), [tmp] "=&r"(tmp) in arch_atomic64_dec_if_positive()
267 return old - 1; in arch_atomic64_dec_if_positive()