Lines Matching defs:status
77 int32_t prev, status;
81 " li %[status], 1\n"
83 " move %[status], %[new_value]\n"
84 " sc %[status], (%[ptr])\n"
86 : [prev] "=&r" (prev), [status] "=&r" (status)
89 } while (__builtin_expect(status == 0, 0));
97 int status = android_atomic_cas(old_value, new_value, ptr);
99 return status;
114 int32_t prev, status;
117 " move %[status], %[new_value]\n"
119 " sc %[status], (%[ptr])\n"
120 : [prev] "=&r" (prev), [status] "=&r" (status)
123 } while (__builtin_expect(status == 0, 0));
131 int32_t prev, status;
136 " addu %[status], %[prev], %[inc]\n"
137 " sc %[status], (%[ptr])\n"
138 : [status] "=&r" (status), [prev] "=&r" (prev)
141 } while (__builtin_expect(status == 0, 0));
157 int32_t prev, status;
162 " and %[status], %[prev], %[value]\n"
163 " sc %[status], (%[ptr])\n"
164 : [prev] "=&r" (prev), [status] "=&r" (status)
167 } while (__builtin_expect(status == 0, 0));
173 int32_t prev, status;
178 " or %[status], %[prev], %[value]\n"
179 " sc %[status], (%[ptr])\n"
180 : [prev] "=&r" (prev), [status] "=&r" (status)
183 } while (__builtin_expect(status == 0, 0));