Lines Matching refs:Hi
7 # M68000 Hi-Performance Microprocessor Division
822 mov.l 0xc(%sp),-(%sp) # move voff,hi(pc)
826 mov.l (%sp)+,0x4(%sp) # store voff,hi(pc)
843 mov.w 0xc(%sp),0x4(%sp) # store hi(pc)
1693 bsr.l _dmem_write_byte # os : write hi
1737 bsr.l _dmem_write_byte # os : write hi
1907 mov.b EXC_EXTWORD(%a6), %d0 # fetch hi extension word
1948 mov.w %d0, %d1 # place hi in %d1
1952 ext.l %d1 # sign extend hi bnd
1972 mov.b %d0, %d1 # place hi in %d1
1976 extb.l %d1 # sign extend hi bnd
1988 # (2) save 'Z' and 'N' bits from ((hi - lo) - (Rn - hi))
1996 sub.l %d0, %d1 # (hi - lo)
1997 cmp.l %d1,%d2 # ((hi - lo) - (Rn - hi))
2118 mov.l (EXC_DREGS,%a6,%d0.w*4), %d5 # get dividend hi
2135 tst.l %d5 # chk sign of hi(dividend)
2145 # - is (hi(dividend) == 0 && (divisor <= lo(dividend))) ? (32-bit div)
2147 tst.l %d5 # is (hi(dividend) == 0)
2166 # - is hi(dividend) >= divisor ? if yes, then overflow
2409 # returns 64 bit result in %d5 (hi) %d6(lo).
2412 # multiply hi,lo words of each factor to get 4 intermediate products
2574 # | hi(mplier) * hi(mplicand)| #
2577 # | hi(mplier) * lo(mplicand) | #
2580 # | lo(mplier) * hi(mplicand) | #
2587 # | hi(result) | lo(result) | #
2595 swap %d6 # hi(mr) in lo %d6
2596 swap %d7 # hi(md) in lo %d7
2600 mulu.w %d6, %d4 # [2] hi(mr) * lo(md)
2601 mulu.w %d7, %d5 # [3] lo(mr) * hi(md)
2602 mulu.w %d7, %d6 # [4] hi(mr) * hi(md)
2604 # add lo portions of [2],[3] to hi portion of [1].
2608 swap %d3 # hi([1]) <==> lo([1])
2609 add.w %d4, %d3 # hi([1]) + lo([2])
2611 add.w %d5, %d3 # hi([1]) + lo([3])
2613 swap %d3 # lo([1]) <==> hi([1])
2616 # now, clear lo, put hi in lo reg, and add to [4]
2618 clr.w %d5 # clear hi([3])
2619 swap %d4 # hi([2]) in lo %d4
2620 swap %d5 # hi([3]) in lo %d5
2621 add.l %d5, %d4 # [4] + hi([2])
2622 add.l %d6, %d4 # [4] + hi([3])
2633 not.l %d4 # negate hi(result) bits
2635 addx.l %d7, %d4 # add carry to hi(result)
2638 # for '040 compatibility, if Dl == Dh then only the hi(result) is
2639 # saved. so, saving hi after lo accomplishes this without need to
2644 mov.l %d4, (EXC_DREGS,%a6,%d1.w*4) # save hi(result)
2664 clr.l (EXC_DREGS,%a6,%d1.w*4) # save hi(result)