.file "sieve.c" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %d2,-(%sp) move.w #1,%a1 lea flags,%a0 .L22: clr.l %d2 .align 2 .L10: move.b #1,(%a0,%d2.l) addq.l #1,%d2 cmp.l #8190,%d2 jble .L10 clr.l %d2 .align 2 .L21: tst.b (%a0,%d2.l) jbeq .L13 move.l %d2,%d0 add.l %d0,%d0 addq.l #3,%d0 move.l %d2,%d1 add.l %d0,%d1 cmp.l #8190,%d1 jbgt .L13 .align 2 .L20: clr.b (%a0,%d1.l) add.l %d0,%d1 cmp.l #8190,%d1 jble .L20 .align 2 .L13: addq.l #1,%d2 cmp.l #8190,%d2 jble .L21 addq.l #1,%a1 moveq.l #100,%d0 cmp.l %a1,%d0 jbge .L22 clr.l %d0 move.l (%sp)+,%d2 unlk %a6 rts .size main, .-main .comm flags,8191,1 .ident "GCC: (GNU) 3.3.2"