Lines Matching refs:lo

76 #	0xc(sp)  = lo(dividend)						#
139 mov.l 0x10(%a6), %d6 # get dividend lo
165 # - is (hi(dividend) == 0 && (divisor <= lo(dividend))) ? (32-bit div)
170 tst.l %d6 # is (lo(dividend) == 0), too
173 cmp.l %d7,%d6 # is (divisor <= lo(dividend))
449 # returns 64 bit result in %d5 (hi) %d6(lo).
452 # multiply hi,lo words of each factor to get 4 intermediate products
531 # | hi(mplier) * lo(mplicand) | #
534 # | lo(mplier) * hi(mplicand) | #
537 # --|-- | lo(mplier) * lo(mplicand) | #
541 # | hi(result) | lo(result) | #
549 swap %d3 # hi(mr) in lo d3
550 swap %d4 # hi(md) in lo d4
553 mulu.w %d1,%d0 # [1] lo(mr) * lo(md)
554 mulu.w %d3,%d1 # [2] hi(mr) * lo(md)
555 mulu.w %d4,%d2 # [3] lo(mr) * hi(md)
558 # add lo portions of [2],[3] to hi portion of [1].
560 # lo([1]) is the final lo 16 bits of the result.
562 swap %d0 # hi([1]) <==> lo([1])
563 add.w %d1,%d0 # hi([1]) + lo([2])
565 add.w %d2,%d0 # hi([1]) + lo([3])
567 swap %d0 # lo([1]) <==> hi([1])
569 # lo portions of [2],[3] have been added in to final result.
570 # now, clear lo, put hi in lo reg, and add to [4]
571 clr.w %d1 # clear lo([2])
573 swap %d1 # hi([2]) in lo d1
574 swap %d2 # hi([3]) in lo d2
657 # | hi(mplier) * lo(mplicand) | #
660 # | lo(mplier) * hi(mplicand) | #
663 # --|-- | lo(mplier) * lo(mplicand) | #
667 # | hi(result) | lo(result) | #
675 swap %d3 # hi(mr) in lo d3
676 swap %d4 # hi(md) in lo d4
679 mulu.w %d1,%d0 # [1] lo(mr) * lo(md)
680 mulu.w %d3,%d1 # [2] hi(mr) * lo(md)
681 mulu.w %d4,%d2 # [3] lo(mr) * hi(md)
684 # add lo portions of [2],[3] to hi portion of [1].
686 # lo([1]) is the final lo 16 bits of the result.
688 swap %d0 # hi([1]) <==> lo([1])
689 add.w %d1,%d0 # hi([1]) + lo([2])
691 add.w %d2,%d0 # hi([1]) + lo([3])
693 swap %d0 # lo([1]) <==> hi([1])
695 # lo portions of [2],[3] have been added in to final result.
696 # now, clear lo, put hi in lo reg, and add to [4]
697 clr.w %d1 # clear lo([2])
699 swap %d1 # hi([2]) in lo d1
700 swap %d2 # hi([3]) in lo d2