.file "matrix1.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "ERROR" .text .align 2 .globl main .type main, @function main: link.w %a6,#-4 movm.l #0x3f3c,-(%sp) clr.l %d5 move.l #a,%d6 lea b,%a4 clr.l %d2 clr.l %d4 .L11: move.l %d5,%d0 lsl.l #8,%d0 move.l %d0,%d1 add.l %d4,%d1 lea (%a4,%d1.l),%a1 add.l %d2,%d0 move.l %d0,%a0 add.l %d6,%a0 moveq.l #99,%d3 .align 2 .L10: moveq.l #1,%d0 move.l %d0,(%a0)+ move.l %d0,(%a1)+ subq.l #1,%d3 jbpl .L10 addq.l #1,%d5 add.l #144,%d4 add.l #144,%d2 moveq.l #99,%d0 cmp.l %d5,%d0 jbge .L11 clr.l %d5 sub.l %a5,%a5 clr.l %d7 clr.l -4(%a6) .L26: clr.l %d3 move.l %d5,%d1 lsl.l #8,%d1 move.l -4(%a6),%d0 add.l %d1,%d0 move.l %d0,%a2 add.l #c,%a2 move.l %d1,%d4 add.l %d7,%d4 lea c,%a0 lea (%a0,%a5.l*4),%a3 .L25: clr.l (%a2) clr.l %d1 clr.l %d2 lea (%a4,%d3.l*4),%a0 move.l %d4,%a1 add.l %d6,%a1 .align 2 .L24: move.l (%a0),%d0 lea (400,%a0),%a0 muls.l (%a1)+,%d0 add.l %d0,%d2 addq.l #1,%d1 moveq.l #99,%d0 cmp.l %d1,%d0 jbge .L24 move.l %d2,(%a3)+ addq.l #1,%d3 addq.l #4,%a2 cmp.l %d3,%d0 jbge .L25 addq.l #1,%d5 add.l #144,-4(%a6) add.l #144,%d7 lea (100,%a5),%a5 cmp.l %d5,%d0 jbge .L26 clr.l %d5 clr.l %d1 .L37: clr.l %d3 move.l %d5,%d0 lsl.l #8,%d0 add.l %d1,%d0 move.l %d0,%a0 add.l #c,%a0 .L36: moveq.l #100,%d0 cmp.l (%a0)+,%d0 jbne .L53 addq.l #1,%d3 moveq.l #99,%d0 cmp.l %d3,%d0 jbge .L36 addq.l #1,%d5 add.l #144,%d1 cmp.l %d5,%d0 jbge .L37 jbra .L1 .align 2 .L53: pea .LC0 jbsr puts .L1: clr.l %d0 movm.l -44(%a6),#0x3cfc unlk %a6 rts .size main, .-main .comm a,40000,2 .comm b,40000,2 .comm c,40000,2 .ident "GCC: (GNU) 3.3.2"