.file "930529-1.c" .text .align 2 .globl dd .type dd, @function dd: link.w %a6,#0 move.l 8(%a6),%d0 divs.l 12(%a6),%d0 unlk %a6 rts .size dd, .-dd .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x3830,-(%sp) moveq.l #-3,%d3 lea dd,%a3 move.l %a3,%a2 .align 2 .L17: pea 1.w move.l %d3,-(%sp) jbsr (%a3) addq.l #8,%sp cmp.l %d0,%d3 jbne .L37 pea 2.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d4 add.l %d4,%d4 subx.l %d4,%d4 move.l %d3,%d1 jbpl .L43 addq.l #1,%d1 .L43: asr.l #1,%d1 cmp.l %d0,%d1 jbne .L37 pea 3.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #1431655766,%d1:%d2 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 4.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d1 jblt .L38 .L11: asr.l #2,%d1 cmp.l %d0,%d1 jbne .L37 pea 5.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #1717986919,%d1:%d2 asr.l #1,%d1 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 6.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #715827883,%d1:%d2 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 7.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #-1840700269,%d1:%d2 add.l %d3,%d1 asr.l #2,%d1 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 8.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d1 jblt .L39 .L16: asr.l #3,%d1 cmp.l %d0,%d1 jbne .L37 addq.l #1,%d3 moveq.l #3,%d0 cmp.l %d3,%d0 jbge .L17 move.l #2147483644,%d3 lea dd,%a2 .align 2 .L32: pea 1.w move.l %d3,-(%sp) jbsr (%a3) addq.l #8,%sp cmp.l %d0,%d3 jbne .L37 pea 2.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d4 add.l %d4,%d4 subx.l %d4,%d4 move.l %d3,%d1 jbpl .L44 addq.l #1,%d1 .L44: asr.l #1,%d1 cmp.l %d0,%d1 jbne .L37 pea 3.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #1431655766,%d1:%d2 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 4.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d1 jblt .L40 .L26: asr.l #2,%d1 cmp.l %d0,%d1 jbne .L37 pea 5.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #1717986919,%d1:%d2 asr.l #1,%d1 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 6.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #715827883,%d1:%d2 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 7.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d2 muls.l #-1840700269,%d1:%d2 add.l %d3,%d1 asr.l #2,%d1 sub.l %d4,%d1 cmp.l %d0,%d1 jbne .L37 pea 8.w move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp move.l %d3,%d1 jblt .L41 .L31: asr.l #3,%d1 cmp.l %d0,%d1 jbne .L37 addq.l #1,%d3 cmp.l #-2147483646,%d3 jbls .L32 jbra .L42 .align 2 .L41: addq.l #7,%d1 jbra .L31 .align 2 .L40: addq.l #3,%d1 jbra .L26 .align 2 .L39: addq.l #7,%d1 jbra .L16 .align 2 .L38: addq.l #3,%d1 jbra .L11 .align 2 .L37: jbsr abort .align 2 .L42: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"