.file "20020402-3.c" .text .align 2 .globl blockvector_for_pc_sect .type blockvector_for_pc_sect, @function blockvector_for_pc_sect: link.w %a6,#0 movm.l #0x3e20,-(%sp) move.l 8(%a6),%d5 move.l 12(%a6),%d6 move.l 16(%a6),%a0 move.l (%a0),%a2 clr.l %d3 move.l (%a2),%d4 moveq.l #1,%d0 cmp.l %d4,%d0 jbge .L14 move.l %d4,%d0 .align 2 .L7: addq.l #1,%d0 asr.l #1,%d0 move.l %d3,%d2 add.l %d0,%d2 move.l 4(%a2,%d2.l*4),%a1 move.l (%a1),%d0 move.l 4(%a1),%d1 sub.l %d6,%d1 subx.l %d5,%d0 jbhi .L5 move.l %d2,%d3 .L2: move.l %d4,%d0 sub.l %d3,%d0 moveq.l #1,%d1 cmp.l %d0,%d1 jblt .L7 .L14: tst.l %d3 jblt .L16 lea 4(%a2,%d3.l*4),%a0 .align 2 .L12: move.l (%a0),%a1 subq.l #4,%a0 move.l 8(%a1),%d0 move.l 12(%a1),%d1 sub.l %d6,%d1 subx.l %d5,%d0 jbhi .L17 subq.l #1,%d3 jbpl .L12 .L16: clr.l %d0 jbra .L1 .align 2 .L17: move.l %a2,%d0 jbra .L1 .align 2 .L5: move.l %d2,%d4 jbra .L2 .align 2 .L1: move.l %d0,%a0 movm.l (%sp)+,#0x47c unlk %a6 rts .size blockvector_for_pc_sect, .-blockvector_for_pc_sect .align 2 .globl main .type main, @function main: link.w %a6,#-92 clr.l -38(%a6) clr.l -34(%a6) clr.l -26(%a6) clr.l -22(%a6) clr.l -18(%a6) clr.l -14(%a6) clr.l -10(%a6) clr.l -6(%a6) clr.w -2(%a6) clr.l -30(%a6) move.l #65536,-26(%a6) move.b #1,-14(%a6) moveq.l #20,%d0 move.l %d0,-12(%a6) clr.l -72(%a6) clr.l -64(%a6) clr.l -60(%a6) clr.l -56(%a6) clr.l -52(%a6) clr.l -48(%a6) clr.l -44(%a6) clr.w -40(%a6) clr.l -76(%a6) move.l #65536,-72(%a6) clr.l -68(%a6) move.l #131072,-64(%a6) move.b #1,-52(%a6) move.l %d0,-50(%a6) moveq.l #2,%d0 move.l %d0,-88(%a6) lea (-38,%a6),%a0 move.l %a0,-84(%a6) lea (-76,%a6),%a0 move.l %a0,-80(%a6) lea (-88,%a6),%a0 move.l %a0,-92(%a6) pea -92(%a6) pea 1280.w clr.l -(%sp) jbsr blockvector_for_pc_sect clr.l %d0 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"