.file "i386-loop-1.c" .text .align 2 .globl f1 .type f1, @function f1: link.w %a6,#0 move.l %d2,-(%sp) move.l 8(%a6),%d1 clr.l %d0 .align 2 .L7: dbra %d1,.L4 clr.w %d1 subq.l #1,%d1 jbcc .L4 jbra .L1 .align 2 .L4: addq.l #1,%d0 moveq.l #9,%d2 cmp.l %d0,%d2 jbge .L7 moveq.l #-1,%d0 .L1: move.l (%sp)+,%d2 unlk %a6 rts .size f1, .-f1 .align 2 .globl f2 .type f2, @function f2: link.w %a6,#0 move.l %d2,-(%sp) move.l 8(%a6),%d1 sub.l %a0,%a0 .align 2 .L16: subq.l #1,%d1 move.l %a0,%d0 moveq.l #-1,%d2 cmp.l %d1,%d2 jbne .L10 addq.l #1,%a0 moveq.l #9,%d0 cmp.l %a0,%d0 jbge .L16 moveq.l #-1,%d0 .L10: move.l (%sp)+,%d2 unlk %a6 rts .size f2, .-f2 .align 2 .globl f3 .type f3, @function f3: link.w %a6,#0 move.l 8(%a6),%d1 sub.l %a0,%a0 .align 2 .L25: subq.l #1,%d1 move.l %a0,%d0 tst.l %d1 jbeq .L19 addq.l #1,%a0 moveq.l #9,%d0 cmp.l %a0,%d0 jbge .L25 moveq.l #-1,%d0 .L19: unlk %a6 rts .size f3, .-f3 .align 2 .globl f4 .type f4, @function f4: link.w %a6,#0 move.l 8(%a6),%d1 sub.l %a0,%a0 .align 2 .L34: subq.l #1,%d1 move.l %a0,%d0 tst.l %d1 jbne .L28 addq.l #1,%a0 moveq.l #9,%d0 cmp.l %a0,%d0 jbge .L34 moveq.l #-1,%d0 .L28: unlk %a6 rts .size f4, .-f4 .align 2 .globl f5 .type f5, @function f5: link.w %a6,#0 move.l 8(%a6),%d1 sub.l %a0,%a0 .align 2 .L43: addq.l #1,%d1 move.l %a0,%d0 tst.l %d1 jbeq .L37 addq.l #1,%a0 moveq.l #9,%d0 cmp.l %a0,%d0 jbge .L43 moveq.l #-1,%d0 .L37: unlk %a6 rts .size f5, .-f5 .align 2 .globl f6 .type f6, @function f6: link.w %a6,#0 move.l 8(%a6),%d1 sub.l %a0,%a0 .align 2 .L52: addq.l #1,%d1 move.l %a0,%d0 tst.l %d1 jbne .L46 addq.l #1,%a0 moveq.l #9,%d0 cmp.l %a0,%d0 jbge .L52 moveq.l #-1,%d0 .L46: unlk %a6 rts .size f6, .-f6 .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) pea 5.w jbsr f1 addq.l #4,%sp moveq.l #5,%d1 cmp.l %d0,%d1 jbne .L65 pea 1.w lea f2,%a2 jbsr (%a2) addq.l #4,%sp tst.l %d0 jbne .L65 clr.l -(%sp) jbsr (%a2) addq.l #4,%sp moveq.l #1,%d1 cmp.l %d0,%d1 jbne .L65 pea 5.w jbsr f3 addq.l #4,%sp moveq.l #4,%d1 cmp.l %d0,%d1 jbne .L65 pea 1.w lea f4,%a2 jbsr (%a2) addq.l #4,%sp moveq.l #1,%d1 cmp.l %d0,%d1 jbne .L65 clr.l -(%sp) jbsr (%a2) addq.l #4,%sp tst.l %d0 jbne .L65 pea -5.w jbsr f5 addq.l #4,%sp moveq.l #4,%d1 cmp.l %d0,%d1 jbne .L65 pea -1.w lea f6,%a2 jbsr (%a2) addq.l #4,%sp moveq.l #1,%d1 cmp.l %d0,%d1 jbne .L65 clr.l -(%sp) jbsr (%a2) addq.l #4,%sp tst.l %d0 jbeq .L64 .L65: jbsr abort .align 2 .L64: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"