• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/arm/include/

Lines Matching refs:ret

196 	    "   ldr" SUF "     %[ret], [%[oldv]]         \n"  \
197 " teq %[tmp], %[ret] \n" \
200 " movne %[ret], #0 \n" \
201 " strex" SUF "eq %[ret], %[newv], [%[ptr]] \n" \
202 " eorseq %[ret], #1 \n" \
204 : [ret] "=&r" (RET), \
223 " movne %[ret], #0 \n" \
225 " strexdeq %[ret], %Q[newv], %R[newv], [%[ptr]] \n" \
226 " eorseq %[ret], #1 \n" \
228 : [ret] "=&r" (RET), \
240 int ret;
242 ATOMIC_FCMPSET_CODE(ret, uint8_t, "b");
243 return (ret);
250 int ret;
252 ATOMIC_FCMPSET_CODE(ret, uint8_t, "b");
254 return (ret);
260 int ret;
263 ATOMIC_FCMPSET_CODE(ret, uint8_t, "b");
264 return (ret);
270 int ret;
272 ATOMIC_FCMPSET_CODE(ret, uint16_t, "h");
273 return (ret);
280 int ret;
282 ATOMIC_FCMPSET_CODE(ret, uint16_t, "h");
284 return (ret);
290 int ret;
293 ATOMIC_FCMPSET_CODE(ret, uint16_t, "h");
294 return (ret);
300 int ret;
302 ATOMIC_FCMPSET_CODE(ret, uint32_t, "");
303 return (ret);
309 int ret;
311 ATOMIC_FCMPSET_CODE(ret, uint32_t, "");
313 return (ret);
319 int ret;
322 ATOMIC_FCMPSET_CODE(ret, uint32_t, "");
323 return (ret);
329 int ret;
331 ATOMIC_FCMPSET_CODE(ret, u_long, "");
332 return (ret);
338 int ret;
340 ATOMIC_FCMPSET_CODE(ret, u_long, "");
342 return (ret);
348 int ret;
351 ATOMIC_FCMPSET_CODE(ret, u_long, "");
352 return (ret);
358 int ret;
360 ATOMIC_FCMPSET_CODE64(ret);
361 return (ret);
367 int ret;
369 ATOMIC_FCMPSET_CODE64(ret);
371 return (ret);
377 int ret;
380 ATOMIC_FCMPSET_CODE64(ret);
381 return (ret);
387 "1: ldrex" SUF " %[ret], [%[ptr]] \n" \
388 " teq %[ret], %[oldv] \n" \
390 " movne %[ret], #0 \n" \
391 " strex" SUF "eq %[ret], %[newv], [%[ptr]] \n" \
392 " eorseq %[ret], #1 \n" \
394 : [ret] "=&r" (RET) \
411 " movne %[ret], #0 \n" \
412 " strexdeq %[ret], %Q[newv], %R[newv], [%[ptr]] \n" \
413 " eorseq %[ret], #1 \n" \
415 : [ret] "=&r" (RET), \
426 int ret;
428 ATOMIC_CMPSET_CODE(ret, "b");
429 return (ret);
436 int ret;
438 ATOMIC_CMPSET_CODE(ret, "b");
440 return (ret);
446 int ret;
449 ATOMIC_CMPSET_CODE(ret, "b");
450 return (ret);
456 int ret;
458 ATOMIC_CMPSET_CODE(ret, "h");
459 return (ret);
466 int ret;
468 ATOMIC_CMPSET_CODE(ret, "h");
470 return (ret);
476 int ret;
479 ATOMIC_CMPSET_CODE(ret, "h");
480 return (ret);
486 int ret;
488 ATOMIC_CMPSET_CODE(ret, "");
489 return (ret);
495 int ret;
497 ATOMIC_CMPSET_CODE(ret, "");
499 return (ret);
505 int ret;
508 ATOMIC_CMPSET_CODE(ret, "");
509 return (ret);
515 int ret;
517 ATOMIC_CMPSET_CODE(ret, "");
518 return (ret);
524 int ret;
526 ATOMIC_CMPSET_CODE(ret, "");
528 return (ret);
534 int ret;
537 ATOMIC_CMPSET_CODE(ret, "");
538 return (ret);
544 int ret;
546 ATOMIC_CMPSET_CODE64(ret);
547 return (ret);
553 int ret;
555 ATOMIC_CMPSET_CODE64(ret);
557 return (ret);
563 int ret;
566 ATOMIC_CMPSET_CODE64(ret);
567 return (ret);
573 uint32_t tmp = 0, tmp2 = 0, ret = 0;
582 : "+r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p), "+r" (val)
584 return (ret);
590 uint64_t ret, tmp;
595 " ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
596 " adds %Q[tmp], %Q[ret], %Q[val] \n"
597 " adc %R[tmp], %R[ret], %R[val] \n"
602 : [ret] "=&r" (ret),
608 return (ret);
631 uint64_t ret;
639 "ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
641 : [ret] "=&r" (ret)
644 return (ret);
650 uint64_t ret;
652 ret = atomic_load_64(p);
654 return (ret);
670 uint32_t ret, tmp = 0, tmp2 = 0;
679 : "=r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p)
681 return (ret);
687 uint64_t ret, tmp;
692 " ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
699 : [ret] "=&r" (ret),
704 return (ret);
983 uint32_t ret, exflag;
986 "1: ldrex %[ret], [%[ptr]] \n"
991 : [ret] "=&r" (ret),
996 return (ret);
1002 uint64_t ret;
1006 "1: ldrexd %Q[ret], %R[ret], [%[ptr]] \n"
1011 : [ret] "=&r" (ret),
1016 return (ret);