Home | History | Annotate | Download | only in arm

Lines Matching refs:dividend

482 dividend	.req	r0
499 .macro ARM_DIV_BODY dividend, divisor, result, curbit
504 clz \curbit, \dividend
517 cmp.w \dividend, \divisor, lsl #shift
521 subcs.w \dividend, \dividend, \divisor, lsl #shift
524 clz \curbit, \dividend
535 cmp \dividend, \divisor, lsl #shift
537 subcs \dividend, \dividend, \divisor, lsl #shift
545 clz \result, \dividend
566 @ larger than the dividend.
568 cmplo \divisor, \dividend
576 cmplo \divisor, \dividend
586 1: cmp \dividend, \divisor
588 subhs \dividend, \dividend, \divisor
590 cmp \dividend, \divisor, lsr #1
592 subhs \dividend, \dividend, \divisor, lsr #1
594 cmp \dividend, \divisor, lsr #2
596 subhs \dividend, \dividend, \divisor, lsr #2
598 cmp \dividend, \divisor, lsr #3
600 subhs \dividend, \dividend, \divisor, lsr #3
602 cmp \dividend, #0 @ Early termination?
642 .macro ARM_MOD_BODY dividend, divisor, order, spare
647 clz \spare, \dividend
655 cmp \dividend, \divisor, lsl #shift
656 subcs \dividend, \dividend, \divisor, lsl #shift
663 clz \spare, \dividend
674 @ larger than the dividend.
676 cmplo \divisor, \dividend
684 cmplo \divisor, \dividend
696 1: cmp \dividend, \divisor
697 dividend, \dividend, \divisor
698 cmp \dividend, \divisor, lsr #1
699 subhs \dividend, \dividend, \divisor, lsr #1
700 cmp \dividend, \divisor, lsr #2
701 subhs \dividend, \dividend, \divisor, lsr #2
702 cmp \dividend, \divisor, lsr #3
703 subhs \dividend, \dividend, \divisor, lsr #3
704 cmp \dividend, #1
710 teqne \dividend, #0
717 cmp \dividend, \divisor
718 subhs \dividend, \dividend, \divisor
720 3: cmp \dividend, \divisor
721 subhs \dividend, \dividend, \divisor
723 4: cmp \dividend, \divisor
724 subhs \dividend, \dividend, \divisor
739 @ larger than the dividend.
742 cmp divisor, dividend
755 cmp divisor, dividend
763 @ ... On the final pass, this may subtract too much from the dividend,
767 cmp dividend, divisor
769 subs dividend, dividend, divisor
772 cmp dividend, work
774 subs dividend, dividend, work
782 cmp dividend, work
784 subs dividend, dividend, work
792 cmp dividend, work
794 subs dividend, dividend, work
804 @ this may subtract too much from the dividend, but the result will be ok,
806 cmp dividend, divisor
808 subs dividend, dividend, divisor
812 cmp dividend, work
814 subs dividend, dividend, work
819 cmp dividend, work
821 subs dividend, dividend, work
826 cmp dividend, work
828 subs dividend, dividend, work
834 cmp dividend, #0 @ Early termination?
850 @ If we terminated early, because dividend became zero, then the
867 adds dividend, work
875 adds dividend, work
883 adds dividend, work
893 lsrs curbit, dividend, \n
899 and dividend. Update the dividend as the substruction result. */
901 lsrs curbit, dividend, \n
905 subs dividend, dividend, curbit
913 is larger than the dividend. */
925 lsrs curbit, dividend, #16
932 1: lsrs curbit, dividend, #12
962 subs divisor, dividend, divisor
964 cpy divisor, dividend
967 cpy dividend, result
982 1: asrs curbit, dividend, #32
984 negs dividend, dividend
995 lsrs curbit, dividend, #8
1025 subs divisor, dividend, divisor
1027 cpy divisor, dividend
1032 cpy dividend, result
1034 negs dividend, dividend
1046 negs dividend, dividend
1068 cmp dividend, divisor
1193 cmp dividend, divisor
1211 cmpne r0, r1 @ compare dividend with divisor
1239 movs work, dividend
1248 cmp dividend, #0
1250 negs dividend, dividend
1252 cmp dividend, divisor
1270 cpy curbit, dividend
1307 rsbmi r3, r0, #0 @ positive dividend value
1410 @ Need to save the sign of the dividend, unfortunately, we need
1413 push { dividend }
1414 cmp dividend, #0
1416 negs dividend, dividend
1418 cmp dividend, divisor
1426 negs dividend, dividend
1438 movs ip, r0 @ preserve sign of dividend
1441 cmpne r0, r1 @ compare dividend with divisor