.file "950612-1.c" .text .align 2 .globl f1 .type f1, @function f1: link.w %a6,#0 move.l 8(%a6),%d0 jbge .L2 neg.l %d0 .align 2 .L2: unlk %a6 rts .size f1, .-f1 .align 2 .globl f2 .type f2, @function f2: link.w %a6,#0 move.l 8(%a6),%d0 jbge .L4 neg.l %d0 .align 2 .L4: unlk %a6 rts .size f2, .-f2 .align 2 .globl f3 .type f3, @function f3: link.w %a6,#0 move.l 8(%a6),%d0 move.l 12(%a6),%d1 tst.l %d0 jbpl .L6 neg.l %d1 negx.l %d0 .align 2 .L6: unlk %a6 rts .size f3, .-f3 .align 2 .globl f4 .type f4, @function f4: link.w %a6,#0 move.l 8(%a6),%d0 move.l 12(%a6),%d1 tst.l %d0 jbpl .L8 neg.l %d1 negx.l %d0 .align 2 .L8: unlk %a6 rts .size f4, .-f4 .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x3f3c,-(%sp) sub.l %a2,%a2 lea f1,%a4 move.l %a4,%a5 .align 2 .L22: move.l %a2,-(%sp) jbsr (%a5) addq.l #4,%sp cmp.l %d0,%a2 jbne .L25 move.l %a2,%d6 neg.l %d6 move.l %d6,-(%sp) jbsr (%a4) addq.l #4,%sp cmp.l %d0,%a2 jbne .L25 lea f2,%a3 move.l %a2,-(%sp) jbsr (%a3) addq.l #4,%sp cmp.l %d0,%a2 jbne .L25 move.l %d6,-(%sp) jbsr (%a3) addq.l #4,%sp cmp.l %d0,%a2 jbne .L25 move.l %a2,%d3 smi %d2 extb.l %d2 lea f3,%a3 move.l %d3,-(%sp) move.l %d2,-(%sp) jbsr (%a3) addq.l #8,%sp move.l %d0,%d4 move.l %d1,%d5 sub.l %d1,%d3 subx.l %d0,%d2 jbne .L25 move.l %d6,%d7 smi %d6 extb.l %d6 move.l %d7,-(%sp) move.l %d6,-(%sp) jbsr (%a3) addq.l #8,%sp move.l %d0,%d2 move.l %d1,%d3 sub.l %d5,%d1 subx.l %d4,%d0 jbne .L25 lea f4,%a3 move.l %d3,-(%sp) move.l %d2,-(%sp) jbsr (%a3) addq.l #8,%sp move.l %d0,%d4 move.l %d1,%d5 sub.l %d3,%d1 subx.l %d2,%d0 jbne .L25 move.l %d7,-(%sp) move.l %d6,-(%sp) jbsr (%a3) addq.l #8,%sp sub.l %d5,%d1 subx.l %d4,%d0 jbne .L25 addq.l #1,%a2 moveq.l #10,%d0 cmp.l %a2,%d0 jbge .L22 jbra .L26 .align 2 .L25: jbsr abort .align 2 .L26: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"