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

Lines Matching refs:tmp

95 	uint32_t tmp = 0, tmp2 = 0;
104 : "=&r" (tmp), "+r" (tmp2)
111 uint64_t tmp;
116 " ldrexd %Q[tmp], %R[tmp], [%[ptr]] \n"
117 " adds %Q[tmp], %Q[val] \n"
118 " adc %R[tmp], %R[tmp], %R[val] \n"
119 " strexd %[exf], %Q[tmp], %R[tmp], [%[ptr]] \n"
124 [tmp] "=&r" (tmp)
144 uint32_t tmp = 0, tmp2 = 0;
153 : "=&r" (tmp), "+r" (tmp2), "+r" (address), "+r" (setmask)
160 uint64_t tmp;
165 " ldrexd %Q[tmp], %R[tmp], [%[ptr]] \n"
166 " bic %Q[tmp], %Q[val] \n"
167 " bic %R[tmp], %R[val] \n"
168 " strexd %[exf], %Q[tmp], %R[tmp], [%[ptr]] \n"
173 [tmp] "=&r" (tmp)
192 TYPE tmp; \
195 "1: ldrex" SUF " %[tmp], [%[ptr]] \n" \
197 " teq %[tmp], %[ret] \n" \
199 " str" SUF "ne %[tmp], [%[oldv]] \n" \
205 [tmp] "=&r" (tmp) \
214 uint64_t cmp, tmp; \
217 "1: ldrexd %Q[tmp], %R[tmp], [%[ptr]] \n" \
219 " teq %Q[tmp], %Q[cmp] \n" \
221 " teqeq %R[tmp], %R[cmp] \n" \
230 [tmp] "=&r" (tmp) \
403 uint64_t tmp; \
406 "1: ldrexd %Q[tmp], %R[tmp], [%[ptr]] \n" \
407 " teq %Q[tmp], %Q[oldv] \n" \
409 " teqeq %R[tmp], %R[oldv] \n" \
416 [tmp] "=&r" (tmp) \
573 uint32_t tmp = 0, tmp2 = 0, ret = 0;
582 : "+r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p), "+r" (val)
590 uint64_t ret, tmp;
596 " adds %Q[tmp], %Q[ret], %Q[val] \n"
597 " adc %R[tmp], %R[ret], %R[val] \n"
598 " strexd %[exf], %Q[tmp], %R[tmp], [%[ptr]] \n"
604 [tmp] "=&r" (tmp)
670 uint32_t ret, tmp = 0, tmp2 = 0;
679 : "=r" (ret), "=&r" (tmp), "+r" (tmp2), "+r" (p)
687 uint64_t ret, tmp;
693 " mov %Q[tmp], #0 \n"
694 " mov %R[tmp], #0 \n"
695 " strexd %[exf], %Q[tmp], %R[tmp], [%[ptr]] \n"
701 [tmp] "=&r" (tmp)
717 uint32_t tmp = 0, tmp2 = 0;
726 : "=&r" (tmp), "+r" (tmp2), "+r" (address), "+r" (setmask)
733 uint64_t tmp;
738 " ldrexd %Q[tmp], %R[tmp], [%[ptr]] \n"
739 " orr %Q[tmp], %Q[val] \n"
740 " orr %R[tmp], %R[val] \n"
741 " strexd %[exf], %Q[tmp], %R[tmp], [%[ptr]] \n"
746 [tmp] "=&r" (tmp)
766 uint32_t tmp = 0, tmp2 = 0;
775 : "=&r" (tmp), "+r" (tmp2), "+r" (p), "+r" (val)
782 uint64_t tmp;
787 " ldrexd %Q[tmp], %R[tmp], [%[ptr]] \n"
788 " subs %Q[tmp], %Q[val] \n"
789 " sbc %R[tmp], %R[tmp], %R[val] \n"
790 " strexd %[exf], %Q[tmp], %R[tmp], [%[ptr]] \n"
795 [tmp] "=&r" (tmp)
815 uint64_t tmp;
825 " ldrexd %Q[tmp], %R[tmp], [%[ptr]] \n"
830 : [tmp] "=&r" (tmp),