Lines Matching refs:ret
196 uint32_t ret;
210 : "=&r" (ret), "+r" (p), "+r" (cmpval), "+r" (newval)
212 return (ret);
219 uint32_t ret;
227 " movne %[ret], #0 \n"
229 " strexd %[ret], %Q[newval], %R[newval], [%[ptr]]\n"
230 " teq %[ret], #0 \n"
233 " mov %[ret], #1 \n"
235 : [ret] "=&r" (ret),
241 return (ret);
254 uint32_t ret;
256 ret = atomic_cmpset_32(p, cmpval, newval);
258 return (ret);
264 uint64_t ret;
266 ret = atomic_cmpset_64(p, cmpval, newval);
268 return (ret);
274 u_long ret;
276 ret = atomic_cmpset_long(p, cmpval, newval);
278 return (ret);
308 uint32_t tmp = 0, tmp2 = 0, ret = 0;
317 : "+r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p), "+r" (val)
319 return (ret);
325 uint64_t ret, tmp;
331 " adds %Q[tmp], %Q[ret], %Q[val] \n"
332 " adc %R[tmp], %R[ret], %R[val] \n"
337 : [ret] "=&r" (ret),
343 return (ret);
366 uint64_t ret;
374 "ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
376 : [ret] "=&r" (ret)
379 return (ret);
385 uint64_t ret;
387 ret = atomic_load_64(p);
389 return (ret);
405 uint32_t ret, tmp = 0, tmp2 = 0;
414 : "=r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p)
416 return (ret);
422 uint64_t ret, tmp;
427 " ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
434 : [ret] "=&r" (ret),
439 return (ret);
647 uint32_t ret, exflag;
650 "1: ldrex %[ret], [%[ptr]] \n"
655 : [ret] "=r" (ret),
660 return (ret);