Home | History | Annotate | Download | only in xtensa

Lines Matching refs:a2

98 	mull	a2, a2, a3
101 or a4, a2, a3
104 mul16u a2, a2, a3
107 srai a4, a2, 16
110 mul16u a6, a5, a2
111 mul16u a4, a2, a3
114 add a2, a7, a4
117 mul.aa.hl a2, a3
118 mula.aa.lh a2, a3
120 umul.aa.ll a2, a3
123 add a2, a4, a5
132 xor a5, a2, a3 /* Top bit is 1 if one input is negative. */
134 do_abs a2, a2, a6
137 sub a7, a2, a3
139 movgez a4, a2, a7 /* a4 = max (a2, a3) */
140 movltz a3, a2, a7 /* a3 = min (a2, a3) */
142 movi a2, 0
144 movnez a2, a4, a6
146 do_addx2 a7, a4, a2, a7
148 movnez a2, a7, a6
150 do_addx4 a7, a4, a2, a7
152 movnez a2, a7, a6
154 do_addx8 a7, a4, a2, a7
156 movnez a2, a7, a6
159 neg a3, a2
160 movltz a2, a3, a5
168 add a7, a4, a2
170 movnez a2, a7, a6
172 do_addx2 a7, a4, a2, a7
174 movnez a2, a7, a6
176 do_addx4 a7, a4, a2, a7
178 movnez a2, a7, a6
180 do_addx8 a7, a4, a2, a7
182 movnez a2, a7, a6
186 neg a3, a2
187 movltz a2, a3, a5
223 #define wh a2
227 #define wl a2
234 mull a6, a2, a3
235 muluh wh, a2, a3
252 srli a2h, a2, 16
255 #define a2l a2
261 extui a2, a2, 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 */
389 /* The result will be written into a2, so save that argument in a4. */
390 mov a4, a2
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
481 neg a2, a2
482 addi a2, a2, 31
495 neg a3, a2
496 and a3, a3, a2
497 do_nsau a2, a3, a4, a5
498 neg a2, a2
499 addi a2, a2, 32
513 quou a2, a2, a3
517 mov a6, a2 /* keep dividend in a6 */
518 do_nsau a5, a6, a2, a7 /* dividend_shift = nsau (dividend) */
519 do_nsau a4, a3, a2, a7 /* divisor_shift = nsau (divisor) */
525 movi a2, 0 /* quotient = 0 */
534 addi a2, a2, 1
536 slli a2, a2, 1
545 addi a2, a2, 1 /* increment quotient if dividend >= divisor */
556 movi a2, 1
567 movi a2, 0
582 quos a2, a2, a3
584 xor a7, a2, a3 /* sign = dividend ^ divisor */
585 do_abs a6, a2, a4 /* udividend = abs (dividend) */
588 do_nsau a5, a6, a2, a8 /* udividend_shift = nsau (udividend) */
589 do_nsau a4, a3, a2, a8 /* udivisor_shift = nsau (udivisor) */
595 movi a2, 0 /* quotient = 0 */
604 addi a2, a2, 1
606 slli a2, a2, 1
615 addi a2, a2, 1 /* increment if udividend >= udivisor */
617 neg a5, a2
618 movltz a2, a5, a7 /* return (sign < 0) ? -quotient : quotient */
623 neg a2, a6 /* if udivisor == 1, then return... */
624 movgez a2, a6, a7 /* (sign < 0) ? -udividend : udividend */
629 movi a2, 1
631 movltz a2, a4, a7 /* else return (sign < 0) ? -1 : 1 */
642 movi a2, 0
657 remu a2, a2, a3
661 do_nsau a5, a2, a6, a7 /* dividend_shift = nsau (dividend) */
674 bltu a2, a3, .Lzerobit
675 sub a2, a2, a3
685 bltu a2, a3, .Lreturn
686 sub a2, a2, a3 /* subtract once more if dividend >= divisor */
700 movi a2, 0
715 rems a2, a2, a3
717 mov a7, a2 /* save original (signed) dividend */
718 do_abs a2, a2, a4 /* udividend = abs (dividend) */
721 do_nsau a5, a2, a6, a8 /* udividend_shift = nsau (udividend) */
734 bltu a2, a3, .Lzerobit
735 sub a2, a2, a3
745 bltu a2, a3, .Lreturn
746 sub a2, a2, a3 /* subtract again if udividend >= udivisor */
749 neg a2, a2 /* if (dividend < 0), return -udividend */
763 movi a2, 0
772 #define uh a2
776 #define ul a2
850 srli a3, a2, 16
851 src a3, a3, a2
853 src a2, a2, a3
867 srli a4, a2, 16
868 src a4, a4, a2
870 src a4, a2, a4
871 srli a2, a3, 16
872 src a2, a2, a3
873 src a2, a2, a2
874 src a2, a3, a2