123456789101112131415161718192021222324 |
- |ashldi3 routine copyright (C) 2002, Kevin Kofler
- .xdef __ashldi3
- .text
- __ashldi3:
- tst.w 12(%a7)
- bne.s .L__ashldi3_return0
- move.l 4(%a7),%d0
- move.l 8(%a7),%d1
- move.w 14(%a7),%d2
- beq.s .L__ashldi3_returnn
- subq.w #1,%d2
- .L__ashldi3_loop:
- add.l %d1,%d1
- addx.l %d0,%d0
- dbra.w %d2,.L__ashldi3_loop
- .L__ashldi3_returnn:
- rts
- .L__ashldi3_return0:
- moveq.l #0,%d0
- moveq.l #0,%d1
- rts
|