Home | History | Annotate | Download | only in xtensa

Lines Matching refs:a3

98 	mull	a2, a2, a3
101 or a4, a2, a3
104 mul16u a2, a2, a3
108 srai a5, a3, 16
109 mul16u a7, a4, a3
111 mul16u a4, a2, a3
117 mul.aa.hl a2, a3
118 mula.aa.lh a2, a3
120 umul.aa.ll a2, a3
132 xor a5, a2, a3 /* Top bit is 1 if one input is negative. */
133 do_abs a3, a3, a6
137 sub a7, a2, a3
138 mov a4, a3
139 movgez a4, a2, a7 /* a4 = max (a2, a3) */
140 movltz a3, a2, a7 /* a3 = min (a2, a3) */
143 extui a6, a3, 0, 1
147 extui a6, a3, 1, 1
151 extui a6, a3, 2, 1
155 extui a6, a3, 3, 1
158 bgeui a3, 16, .Lmult_main_loop
159 neg a3, a2
160 movltz a2, a3, a5
165 srli a3, a3, 4
169 extui a6, a3, 0, 1
173 extui a6, a3, 1, 1
177 extui a6, a3, 2, 1
181 extui a6, a3, 3, 1
184 bgeui a3, 16, .Lmult_main_loop
186 neg a3, a2
187 movltz a2, a3, a5
224 #define wl a3
226 #define wh a3
234 mull a6, a2, a3
235 muluh wh, a2, a3
253 srli a3h, a3, 16
256 #define a3l a3
262 extui a3, a3, 0, 16
315 do_mul(a6, a2, l, a3, h) /* pp 1 */
316 do_mul(a11, a2, h, a3, l) /* pp 2 */
328 do_mul(a11, a2, l, a3, l) /* pp 0 */
335 do_mul(wh, a2, h, a3, h) /* pp 3 */
391 mul_mulsi3_body a2, a4, a3, a5, a6
465 do_nsau a2, a2, a3, a4
478 neg a3, a2
479 and a3, a3, a2
480 do_nsau a2, a3, a4, a5
495 neg a3, a2
496 and a3, a3, a2
497 do_nsau a2, a3, a4, a5
513 quou a2, a2, a3
515 bltui a3, 2, .Lle_one /* check if the divisor <= 1 */
519 do_nsau a4, a3, a2, a7 /* divisor_shift = nsau (divisor) */
524 sll a3, a3 /* divisor <<= count */
532 bltu a6, a3, .Lzerobit
533 sub a6, a6, a3
537 srli a3, a3, 1
544 bltu a6, a3, .Lreturn
550 beqz a3, .Lerror /* if divisor == 1, return the dividend */
555 bltu a6, a3, .Lreturn0
582 quos a2, a2, a3
584 xor a7, a2, a3 /* sign = dividend ^ divisor */
586 do_abs a3, a3, a4 /* udivisor = abs (divisor) */
587 bltui a3, 2, .Lle_one /* check if udivisor <= 1 */
589 do_nsau a4, a3, a2, a8 /* udivisor_shift = nsau (udivisor) */
594 sll a3, a3 /* udivisor <<= count */
602 bltu a6, a3, .Lzerobit
603 sub a6, a6, a3
607 srli a3, a3, 1
614 bltu a6, a3, .Lreturn
622 beqz a3, .Lerror
628 bltu a6, a3, .Lreturn0 /* if dividend < divisor, return 0 */
657 remu a2, a2, a3
659 bltui a3, 2, .Lle_one /* check if the divisor is <= 1 */
662 do_nsau a4, a3, a6, a7 /* divisor_shift = nsau (divisor) */
667 sll a3, a3 /* divisor <<= count */
674 bltu a2, a3, .Lzerobit
675 sub a2, a2, a3
677 srli a3, a3, 1
685 bltu a2, a3, .Lreturn
686 sub a2, a2, a3 /* subtract once more if dividend >= divisor */
691 bnez a3, .Lreturn0
715 rems a2, a2, a3
719 do_abs a3, a3, a4 /* udivisor = abs (divisor) */
720 bltui a3, 2, .Lle_one /* check if udivisor <= 1 */
722 do_nsau a4, a3
727 sll a3, a3 /* udivisor <<= count */
734 bltu a2, a3, .Lzerobit
735 sub a2, a2, a3
737 srli a3, a3, 1
745 bltu a2, a3, .Lreturn
746 sub a2, a2, a3 /* subtract again if udividend >= udivisor */
754 bnez a3, .Lreturn0
773 #define ul a3
775 #define uh a3
850 srli a3, a2, 16
851 src a3, a3, a2
852 src a3, a3, a3
853 src a2, a2, a3
871 srli a2, a3, 16
872 src a2, a2, a3
874 src a2, a3, a2
875 mov a3, a4