Lines Matching defs:ret
188 " ldr" SUF " %[ret], [%[oldv]] \n" \
189 " teq %[tmp], %[ret] \n" \
192 " movne %[ret], #0 \n" \
193 " strex" SUF "eq %[ret], %[newv], [%[ptr]] \n" \
194 " eorseq %[ret], #1 \n" \
196 : [ret] "=&r" (RET), \
215 " movne %[ret], #0 \n" \
217 " strexdeq %[ret], %Q[newv], %R[newv], [%[ptr]] \n" \
218 " eorseq %[ret], #1 \n" \
220 : [ret] "=&r" (RET), \
232 int ret;
234 ATOMIC_FCMPSET_CODE(ret, uint8_t, "b");
235 return (ret);
242 int ret;
244 ATOMIC_FCMPSET_CODE(ret, uint8_t, "b");
246 return (ret);
252 int ret;
255 ATOMIC_FCMPSET_CODE(ret, uint8_t, "b");
256 return (ret);
262 int ret;
264 ATOMIC_FCMPSET_CODE(ret, uint16_t, "h");
265 return (ret);
272 int ret;
274 ATOMIC_FCMPSET_CODE(ret, uint16_t, "h");
276 return (ret);
282 int ret;
285 ATOMIC_FCMPSET_CODE(ret, uint16_t, "h");
286 return (ret);
292 int ret;
294 ATOMIC_FCMPSET_CODE(ret, uint32_t, "");
295 return (ret);
301 int ret;
303 ATOMIC_FCMPSET_CODE(ret, uint32_t, "");
305 return (ret);
311 int ret;
314 ATOMIC_FCMPSET_CODE(ret, uint32_t, "");
315 return (ret);
321 int ret;
323 ATOMIC_FCMPSET_CODE(ret, u_long, "");
324 return (ret);
330 int ret;
332 ATOMIC_FCMPSET_CODE(ret, u_long, "");
334 return (ret);
340 int ret;
343 ATOMIC_FCMPSET_CODE(ret, u_long, "");
344 return (ret);
350 int ret;
352 ATOMIC_FCMPSET_CODE64(ret);
353 return (ret);
359 int ret;
361 ATOMIC_FCMPSET_CODE64(ret);
363 return (ret);
369 int ret;
372 ATOMIC_FCMPSET_CODE64(ret);
373 return (ret);
379 "1: ldrex" SUF " %[ret], [%[ptr]] \n" \
380 " teq %[ret], %[oldv] \n" \
382 " movne %[ret], #0 \n" \
383 " strex" SUF "eq %[ret], %[newv], [%[ptr]] \n" \
384 " eorseq %[ret], #1 \n" \
386 : [ret] "=&r" (RET) \
403 " movne %[ret], #0 \n" \
404 " strexdeq %[ret], %Q[newv], %R[newv], [%[ptr]] \n" \
405 " eorseq %[ret], #1 \n" \
407 : [ret] "=&r" (RET), \
418 int ret;
420 ATOMIC_CMPSET_CODE(ret, "b");
421 return (ret);
428 int ret;
430 ATOMIC_CMPSET_CODE(ret, "b");
432 return (ret);
438 int ret;
441 ATOMIC_CMPSET_CODE(ret, "b");
442 return (ret);
448 int ret;
450 ATOMIC_CMPSET_CODE(ret, "h");
451 return (ret);
458 int ret;
460 ATOMIC_CMPSET_CODE(ret, "h");
462 return (ret);
468 int ret;
471 ATOMIC_CMPSET_CODE(ret, "h");
472 return (ret);
478 int ret;
480 ATOMIC_CMPSET_CODE(ret, "");
481 return (ret);
487 int ret;
489 ATOMIC_CMPSET_CODE(ret, "");
491 return (ret);
497 int ret;
500 ATOMIC_CMPSET_CODE(ret, "");
501 return (ret);
507 int ret;
509 ATOMIC_CMPSET_CODE(ret, "");
510 return (ret);
516 int ret;
518 ATOMIC_CMPSET_CODE(ret, "");
520 return (ret);
526 int ret;
529 ATOMIC_CMPSET_CODE(ret, "");
530 return (ret);
536 int ret;
538 ATOMIC_CMPSET_CODE64(ret);
539 return (ret);
545 int ret;
547 ATOMIC_CMPSET_CODE64(ret);
549 return (ret);
555 int ret;
558 ATOMIC_CMPSET_CODE64(ret);
559 return (ret);
565 uint32_t tmp = 0, tmp2 = 0, ret = 0;
574 : "+r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p), "+r" (val)
576 return (ret);
582 uint64_t ret, tmp;
587 " ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
588 " adds %Q[tmp], %Q[ret], %Q[val] \n"
589 " adc %R[tmp], %R[ret], %R[val] \n"
594 : [ret] "=&r" (ret),
600 return (ret);
623 uint64_t ret;
631 "ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
633 : [ret] "=&r" (ret)
636 return (ret);
642 uint64_t ret;
644 ret = atomic_load_64(p);
646 return (ret);
662 uint32_t ret, tmp = 0, tmp2 = 0;
671 : "=r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p)
673 return (ret);
679 uint64_t ret, tmp;
684 " ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
691 : [ret] "=&r" (ret),
696 return (ret);
957 int ret;
959 ret = atomic_testandset_32((volatile uint32_t *)p, v);
961 return (ret);
982 uint32_t ret, exflag;
985 "1: ldrex %[ret], [%[ptr]] \n"
990 : [ret] "=&r" (ret),
995 return (ret);
1008 uint64_t ret;
1012 "1: ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
1017 : [ret] "=&r" (ret),
1022 return (ret);