Lines Matching defs:tmp

80 	uint32_t tmp;
84 "1: ll %[tmp], %[val] \n"
85 " addu %[tmp], %[inc] \n"
86 " sc %[tmp], %[val] \n"
87 " beqz %[tmp], 1b \n"
90 : [val] "+m" (*ptr), [tmp] "=&r" (tmp)
161 uint64_t tmp;
164 "1: lld %[tmp], %[val] \n"
165 " daddu %[tmp], %[inc] \n"
166 " scd %[tmp], %[val] \n"
167 " beqz %[tmp], 1b \n"
170 : [val] "+m" (*ptr), [tmp] "=&r" (tmp)
240 uint32_t tmp, ret;
244 "1: ll %[tmp], %[val] \n"
246 " bne %[tmp], %[old], 2f \n"
247 " move %[tmp], %[new_val] \n"
248 " sc %[tmp], %[val] \n"
249 " beqz %[tmp], 1b \n"
253 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)
298 uint64_t tmp, ret;
302 "1: lld %[tmp], %[val] \n"
304 " bne %[tmp], %[old], 2f \n"
305 " move %[tmp], %[new_val] \n"
306 " scd %[tmp], %[val] \n"
307 " beqz %[tmp], 1b \n"
311 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)
356 uint64_t tmp, ret;
387 "1: lld %[tmp], %[val] \n"
388 " move %[ret], %[tmp] \n"
389 " daddu %[tmp], %[inc] \n"
390 " scd %[tmp], %[val] \n"
391 " beqz %[tmp], 1b \n"
394 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)
441 uint32_t tmp, ret;
472 "1: ll %[tmp], %[val] \n"
473 " move %[ret], %[tmp] \n"
474 " addu %[tmp], %[inc] \n"
475 " sc %[tmp], %[val] \n"
476 " beqz %[tmp], 1b \n"
479 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)
525 uint64_t tmp, ret;
529 "1: lld %[tmp], %[val] \n"
530 " move %[ret], %[tmp] \n"
531 " or %[tmp], %[msk] \n"
532 " scd %[tmp], %[val] \n"
533 " beqz %[tmp], 1b \n"
536 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)
558 uint32_t tmp, ret;
562 "1: ll %[tmp], %[val] \n"
563 " move %[ret], %[tmp] \n"
564 " or %[tmp], %[msk] \n"
565 " sc %[tmp], %[val] \n"
566 " beqz %[tmp], 1b \n"
569 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)
591 uint64_t tmp, ret;
596 "1: lld %[tmp], %[val] \n"
597 " move %[ret], %[tmp] \n"
598 " and %[tmp], %[msk] \n"
599 " scd %[tmp], %[val] \n"
600 " beqz %[tmp], 1b \n"
603 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret), [msk] "+r" (mask)
624 uint32_t tmp, ret;
629 "1: ll %[tmp], %[val] \n"
630 " move %[ret], %[tmp] \n"
631 " and %[tmp], %[msk] \n"
632 " sc %[tmp], %[val] \n"
633 " beqz %[tmp], 1b \n"
636 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret), [msk] "+r" (mask)
657 uint64_t tmp, ret;
689 " move %[tmp], %[new_val] \n"
690 " scd %[tmp], %[val] \n"
691 " beqz %[tmp], 1b \n"
694 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)
719 uint32_t tmp, ret;
751 " move %[tmp], %[new_val] \n"
752 " sc %[tmp], %[val] \n"
753 " beqz %[tmp], 1b \n"
756 : [val] "+m" (*ptr), [tmp] "=&r" (tmp), [ret] "=&r" (ret)