.file "20021024-1.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 unlk %a6 rts .size foo, .-foo .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 movm.l #0x3e38,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%a3 move.l %d0,%d4 moveq.l #23,%d1 lsr.l %d1,%d4 move.l %d0,%d3 moveq.l #9,%d5 lsr.l %d5,%d3 move.l %d0,%d2 and.l #511,%d2 move.l cp,%a2 lea foo,%a4 .align 2 .L3: move.l %d3,%d0 and.l #511,%d0 clr.l (%a2) move.l #1,4(%a2) move.l (%a3,%d0.l*8),%d5 move.l 4(%a3,%d0.l*8),%d6 move.l (%a3,%d4.l*8),%d1 add.l 4(%a3,%d4.l*8),%d6 addx.l %d1,%d5 move.l %d5,m move.l %d6,m+4 clr.l (%a2) move.l #2,4(%a2) jbsr (%a4) tst.l %d2 jbeq .L3 clr.l (%a3,%d2.l*8) move.l #1,4(%a3,%d2.l*8) movm.l -32(%a6),#0x1c7c unlk %a6 rts .size bar, .-bar .local r.0 .comm r.0,512,2 .align 2 .globl main .type main, @function main: link.w %a6,#-8 move.l %d3,-(%sp) move.l %d2,-(%sp) lea (-8,%a6),%a0 move.l %a0,cp clr.l r.0+32 move.l #47,r.0+36 clr.l r.0+64 move.l #11,r.0+68 pea (r.0) move.l #67110927,-(%sp) jbsr bar addq.l #8,%sp move.l m,%d0 move.l m+4,%d1 clr.l %d2 moveq.l #58,%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbeq .L6 jbsr abort .align 2 .L6: clr.l -(%sp) jbsr exit nop .size main, .-main .comm cp,4,2 .comm m,8,2 .ident "GCC: (GNU) 3.3.2"