.file "920501-23.c" .text .align 2 .globl subi .type subi, @function subi: link.w %a6,#0 moveq.l #100,%d0 sub.l 8(%a6),%d0 unlk %a6 rts .size subi, .-subi .align 2 .globl add .type add, @function add: link.w %a6,#0 move.l 8(%a6),%d0 add.l 12(%a6),%d0 unlk %a6 rts .size add, .-add .align 2 .globl mul .type mul, @function mul: link.w %a6,#0 move.l 8(%a6),%a0 lea (%a0,%a0.l*4),%a0 move.l %a0,%d0 lsl.l #4,%d0 add.l %a0,%d0 unlk %a6 rts .size mul, .-mul .align 2 .globl memshift .type memshift, @function memshift: link.w %a6,#0 move.l 8(%a6),%a0 .align 2 .L5: move.l (%a0)+,%d0 clr.w %d0 swap %d0 tst.l %d0 jbeq .L5 unlk %a6 rts .size memshift, .-memshift .align 2 .globl ldw .type ldw, @function ldw: link.w %a6,#0 move.l 8(%a6),%a0 move.l 16(%a0),%d0 unlk %a6 rts .size ldw, .-ldw .align 2 .globl ldws_m .type ldws_m, @function ldws_m: link.w %a6,#0 move.l 8(%a6),%a0 .align 2 .L11: move.l 12(%a0),%d0 lea (12,%a0),%a0 jbne .L11 unlk %a6 rts .size ldws_m, .-ldws_m .align 2 .globl postinc_si .type postinc_si, @function postinc_si: link.w %a6,#0 move.l 8(%a6),%a0 .align 2 .L16: move.l (%a0)+,%d0 jbeq .L16 unlk %a6 rts .size postinc_si, .-postinc_si .align 2 .globl preinc_si .type preinc_si, @function preinc_si: link.w %a6,#0 move.l 8(%a6),%a0 .align 2 .L21: addq.l #4,%a0 move.l (%a0),%d0 jbeq .L21 unlk %a6 rts .size preinc_si, .-preinc_si .align 2 .globl postinc_di .type postinc_di, @function postinc_di: link.w %a6,#0 move.l %d2,-(%sp) move.l 8(%a6),%a0 .align 2 .L26: move.l (%a0)+,%d0 move.l (%a0)+,%d1 move.l %d0,%d2 or.l %d1,%d2 jbeq .L26 move.l %d1,%d0 move.l (%sp)+,%d2 unlk %a6 rts .size postinc_di, .-postinc_di .align 2 .globl preinc_di .type preinc_di, @function preinc_di: link.w %a6,#0 move.l %d2,-(%sp) move.l 8(%a6),%a0 .align 2 .L31: addq.l #8,%a0 move.l (%a0),%d0 move.l 4(%a0),%d1 move.l %d0,%d2 or.l %d1,%d2 jbeq .L31 move.l %d1,%d0 move.l (%sp)+,%d2 unlk %a6 rts .size preinc_di, .-preinc_di .align 2 .globl inc_overlap .type inc_overlap, @function inc_overlap: link.w %a6,#0 move.l 8(%a6),%a0 .align 2 .L36: move.l (%a0),%a0 addq.l #4,%a0 move.l (%a0),%d0 or.l 4(%a0),%d0 jbne .L36 unlk %a6 rts .size inc_overlap, .-inc_overlap .align 2 .globl move_di .type move_di, @function move_di: link.w %a6,#0 move.l 8(%a6),%d1 smi %d0 extb.l %d0 move.l %d1,%a1 move.l 12(%a1),%a0 move.l 8(%a0),%d0 move.l 12(%a0),%d1 unlk %a6 rts .size move_di, .-move_di .ident "GCC: (GNU) 3.3.2"