.file "memtst.c" .text .align 2 .globl memtst .type memtst, @function memtst: link.w %a6,#0 move.l 8(%a6),%a1 move.l 12(%a6),%d0 lea (%a1,%d0.l*4),%a0 .align 2 .L2: move.l (%a0),%d0 subq.l #4,%a0 moveq.l #1,%d1 cmp.l %d0,%d1 jbeq .L3 cmp.l %a0,%a1 jbne .L2 .L3: unlk %a6 rts .size memtst, .-memtst .align 2 .globl main .type main, @function main: link.l %a6,#-262144 movm.l #0x3020,-(%sp) move.l %a6,%d3 add.l #-262144,%d3 move.l #262144,-(%sp) clr.l -(%sp) move.l %d3,-(%sp) jbsr memset lea (12,%sp),%sp lea memtst,%a2 moveq.l #99,%d2 .align 2 .L12: move.l #65536,-(%sp) move.l %d3,-(%sp) jbsr (%a2) addq.l #8,%sp subq.l #1,%d2 jbpl .L12 move.l #-262144,%a1 movm.l -12(%a6,%a1.l),#0x40c unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"