.file "loop-2.c" .text .align 2 .globl f .type f, @function f: link.w %a6,#0 move.l %d2,-(%sp) move.l 8(%a6),%d1 clr.l %d0 cmp.l %d0,%d1 jbls .L8 lea a,%a0 .align 2 .L6: move.l %d0,%d2 subq.l #2,%d2 move.l %d2,(%a0)+ addq.l #1,%d0 cmp.l %d0,%d1 jbhi .L6 .L8: move.l (%sp)+,%d2 unlk %a6 rts .size f, .-f .align 2 .globl main .type main, @function main: link.w %a6,#0 clr.l a+4 clr.l a pea 2.w jbsr f addq.l #4,%sp moveq.l #-2,%d0 cmp.l a,%d0 jbne .L11 moveq.l #-1,%d0 cmp.l a+4,%d0 jbeq .L10 .L11: jbsr abort .align 2 .L10: clr.l -(%sp) jbsr exit nop .size main, .-main .comm a,8,2 .ident "GCC: (GNU) 3.3.2"