• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/gcc/config/arm/

Lines Matching refs:dividend

326 dividend	.req	r0
342 .macro ARM_DIV_BODY dividend, divisor, result, curbit
346 clz \curbit, \dividend
357 cmp \dividend, \divisor, lsl #shift
359 subcs \dividend, \dividend, \divisor, lsl #shift
366 clz \result, \dividend
387 @ larger than the dividend.
389 cmplo \divisor, \dividend
397 cmplo \divisor, \dividend
407 1: cmp \dividend, \divisor
408 subhs \dividend, \dividend, \divisor
410 cmp \dividend, \divisor, lsr #1
411 subhs \dividend, \dividend, \divisor, lsr #1
413 cmp \dividend, \divisor, lsr #2
414 subhs \dividend, \dividend, \divisor, lsr #2
416 cmp \dividend, \divisor, lsr #3
417 subhs \dividend, \dividend, \divisor, lsr #3
419 cmp \dividend, #0 @ Early termination?
458 .macro ARM_MOD_BODY dividend, divisor, order, spare
463 clz \spare, \dividend
471 cmp \dividend, \divisor, lsl #shift
472 subcs \dividend, \dividend, \divisor, lsl #shift
479 clz \spare, \dividend
490 @ larger than the dividend.
492 cmplo \divisor, \dividend
500 cmplo \divisor, \dividend
512 1: cmp \dividend, \divisor
513 subhs \dividend, \dividend, \divisor
514 cmp \dividend, \divisor, lsr #1
515 subhs \dividend, \dividend, \divisor, lsr #1
516 cmp \dividend, \divisor, lsr #2
517 subhs \dividend, \dividend, \divisor, lsr #2
518 cmp \dividend, \divisor, lsr #3
519 subhs \dividend, \dividend, \divisor, lsr #3
520 cmp \dividend, #1
526 teqne \dividend, #0
533 cmp \dividend, \divisor
534 subhs \dividend, \dividend, \divisor
536 3: cmp \dividend, \divisor
537 subhs \dividend, \dividend, \divisor
539 4: cmp \dividend, \divisor
540 subhs \dividend, \dividend, \divisor
555 @ larger than the dividend.
558 cmp divisor, dividend
571 cmp divisor, dividend
579 @ ... On the final pass, this may subtract too much from the dividend,
583 cmp dividend, divisor
585 sub dividend, dividend, divisor
588 cmp dividend, work
590 sub dividend, dividend, work
598 cmp dividend, work
600 sub dividend, dividend, work
608 cmp dividend, work
610 sub dividend, dividend, work
620 @ this may subtract too much from the dividend, but the result will be ok,
622 cmp dividend, divisor
624 sub dividend, dividend, divisor
628 cmp dividend, work
630 sub dividend, dividend, work
635 cmp dividend, work
637 sub dividend, dividend, work
642 cmp dividend, work
644 sub dividend, dividend, work
650 cmp dividend, #0 @ Early termination?
666 @ If we terminated early, because dividend became zero, then the
683 add dividend, work
691 add dividend, work
699 add dividend, work
719 cmp dividend, divisor
785 cmp dividend, divisor
801 cmpne r0, r1 @ compare dividend with divisor
827 mov work, dividend
836 cmp dividend, #0
838 neg dividend, dividend
840 cmp dividend, divisor
863 rsbmi r3, r0, #0 @ positive dividend value
928 @ Need to save the sign of the dividend, unfortunately, we need
931 push { dividend }
932 cmp dividend, #0
934 neg dividend, dividend
936 cmp dividend, divisor
944 neg dividend, dividend
954 movs ip, r0 @ preserve sign of dividend
957 cmpne r0, r1 @ compare dividend with divisor