.file "20030313-1.c" .globl x .data .align 2 .type x, @object .size x, 16 x: .long 13 .long 14 .long 15 .long 16 .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l 8(%a6),%a0 moveq.l #12,%d0 cmp.l 12(%a6),%d0 jbne .L14 moveq.l #1,%d0 cmp.l (%a0),%d0 jbne .L14 moveq.l #11,%d0 cmp.l 4(%a0),%d0 jbeq .L15 .L14: jbsr abort .align 2 .L15: moveq.l #2,%d0 cmp.l 8(%a0),%d0 jbne .L14 moveq.l #12,%d0 cmp.l 12(%a0),%d0 jbne .L14 moveq.l #3,%d0 cmp.l 16(%a0),%d0 jbne .L14 moveq.l #13,%d0 cmp.l 20(%a0),%d0 jbne .L14 moveq.l #4,%d0 cmp.l 24(%a0),%d0 jbne .L14 moveq.l #14,%d0 cmp.l 28(%a0),%d0 jbne .L14 moveq.l #5,%d0 cmp.l 32(%a0),%d0 jbne .L14 moveq.l #15,%d0 cmp.l 36(%a0),%d0 jbne .L14 moveq.l #6,%d0 cmp.l 40(%a0),%d0 jbne .L14 moveq.l #16,%d0 cmp.l 44(%a0),%d0 jbne .L14 unlk %a6 rts .size foo, .-foo .align 2 .globl main .type main, @function main: link.w %a6,#-160 moveq.l #1,%d0 move.l %d0,-160(%a6) moveq.l #11,%d0 move.l %d0,-156(%a6) moveq.l #2,%d0 move.l %d0,-152(%a6) moveq.l #12,%d0 move.l %d0,-148(%a6) moveq.l #3,%d0 move.l %d0,-144(%a6) move.l x,-140(%a6) moveq.l #4,%d0 move.l %d0,-136(%a6) move.l x+4,-132(%a6) moveq.l #5,%d0 move.l %d0,-128(%a6) move.l x+8,-124(%a6) moveq.l #6,%d0 move.l %d0,-120(%a6) move.l x+12,-116(%a6) pea 12.w pea -160(%a6) jbsr foo clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"