.file "20030414-1.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "xx" .LC1: .string "yy" .text .align 2 .globl f1 .type f1, @function f1: link.w %a6,#0 movm.l #0x3e38,-(%sp) move.l 8(%a6),%d5 move.l 12(%a6),%d4 move.l %d4,%d6 addq.l #1,%d6 clr.l %d3 sub.l %a2,%a2 move.l cc,%d2 .align 2 .L10: tst.l %d2 jbeq .L4 pea .LC0 move.l %d5,-(%sp) lea f2,%a3 jbsr (%a3) addq.l #8,%sp tst.l %d0 jbeq .L20 .L8: cmp.l %d4,%d2 jbls .L21 .L4: addq.l #1,%a2 moveq.l #41,%d0 cmp.l %a2,%d0 jbge .L10 .align 2 .L3: tst.l %d3 jbne .L11 move.l cc,%a2 tst.b (%a2) jbeq .L11 lea f2,%a3 .align 2 .L17: move.l %d6,-(%sp) move.l %a2,-(%sp) jbsr (%a3) addq.l #8,%sp tst.l %d0 jbne .L22 addq.l #1,%a2 tst.b (%a2) jbne .L17 jbra .L11 .align 2 .L22: move.l %a2,%d3 jbra .L11 .align 2 .L21: lea ss,%a4 .L7: move.l (%a4,%a2.l*4),%d3 jbra .L3 .align 2 .L20: pea .LC0 lea ss,%a4 move.l (%a4,%a2.l*4),-(%sp) jbsr (%a3) addq.l #8,%sp tst.l %d0 jbne .L8 pea .LC1 move.l (%a4,%a2.l*4),-(%sp) jbsr (%a3) addq.l #8,%sp tst.l %d0 jbne .L8 jbra .L7 .align 2 .L11: move.l %d3,cc movm.l -32(%a6),#0x1c7c unlk %a6 rts .size f1, .-f1 .ident "GCC: (GNU) 3.3.2"