.file "gnu99-init-1.c" .globl a .data .align 2 .type a, @object .size a, 160 a: .zero 64 .long 2 .zero 4 .long 3 .long 1 .zero 8 .long 1 .long 1 .zero 8 .long 1 .long 1 .zero 8 .long 1 .long 1 .zero 8 .long 1 .long 1 .zero 8 .long 1 .long 1 .globl k .align 2 .type k, @object .size k, 8 k: .zero 4 .long 1 .globl l .align 2 .type l, @object .size l, 8 l: .zero 4 .long 2 .globl m .align 2 .type m, @object .size m, 8 m: .zero 4 .long 3 .globl n .align 2 .type n, @object .size n, 408 n: .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .long 5 .long 6 .long 7 .globl o .align 2 .type o, @object .size o, 408 o: .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .long 5 .long 6 .long 7 .globl p .align 2 .type p, @object .size p, 408 p: .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .zero 4 .zero 20 .zero 4 .long 4 .long 4 .zero 4 .zero 4 .zero 4 .long 4 .long 4 .long 5 .long 6 .long 7 .globl q .align 2 .type q, @object .size q, 36 q: .zero 4 .long 23 .long 23 .zero 4 .long 23 .long 24 .zero 12 .globl r .align 2 .type r, @object .size r, 4 r: .long 27 .text .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x3838,-(%sp) moveq.l #2,%d0 cmp.l a+64,%d0 jbne .L71 moveq.l #3,%d4 cmp.l a+72,%d4 jbeq .L72 .L71: jbsr abort .align 2 .L72: clr.l a+64 moveq.l #1,%d0 move.l %d0,a+72 clr.l %d3 .L20: sub.l %a1,%a1 move.l %d3,%d2 add.l %d2,%d2 .align 2 .L19: clr.l %d1 move.l %d2,%d0 lsl.l #4,%d0 move.l %d0,%a0 add.l #a,%a0 .align 2 .L18: clr.l %d0 moveq.l #1,%d4 cmp.l %d3,%d4 jbge .L17 cmp.l %d1,%d4 jbge .L17 moveq.l #1,%d0 .align 2 .L17: cmp.l (%a0),%d0 jbne .L71 addq.l #1,%d1 addq.l #4,%a0 moveq.l #3,%d0 cmp.l %d1,%d0 jbge .L18 addq.l #1,%a1 addq.l #1,%d2 moveq.l #1,%d4 cmp.l %a1,%d4 jbge .L19 addq.l #1,%d3 moveq.l #4,%d0 cmp.l %d3,%d0 jbge .L20 tst.l k jbne .L71 tst.l l jbne .L71 tst.l m jbne .L71 cmp.l k+4,%d4 jbne .L71 moveq.l #2,%d4 cmp.l l+4,%d4 jbne .L71 moveq.l #3,%d0 cmp.l m+4,%d0 jbne .L71 clr.l %d3 lea n,%a3 move.l %a3,%a2 sub.l %a4,%a4 .L47: move.l %d3,%d1 lsl.l #4,%d1 tst.l (%a3,%a4.l) jbne .L71 tst.l 4(%a2) jbne .L71 tst.l 20(%a2) jbne .L71 sub.l %a1,%a1 move.l %d1,%d0 add.l %d3,%d0 lea 8(%a3,%d0.l*4),%a0 .L34: tst.l (%a0)+ jbne .L71 addq.l #1,%a1 moveq.l #2,%d4 cmp.l %a1,%d4 jbge .L34 move.w #1,%a1 move.l %d1,%d0 add.l %d3,%d0 lsl.l #2,%d0 move.l %d0,%a0 add.l #n+20,%a0 .L45: tst.l 4(%a0) jbne .L71 moveq.l #4,%d0 cmp.l 8(%a0),%d0 jbne .L71 moveq.l #4,%d4 cmp.l 12(%a0),%d4 jbne .L71 moveq.l #4,%d0 cmp.l %d3,%d0 jbge .L43 moveq.l #1,%d4 cmp.l %a1,%d4 jbge .L43 .L37: addq.l #1,%a1 lea (20,%a0),%a0 moveq.l #2,%d0 cmp.l %a1,%d0 jbge .L45 moveq.l #4,%d4 cmp.l %d3,%d4 jblt .L25 tst.l 64(%a2) jbne .L71 .L25: addq.l #1,%d3 lea (68,%a4),%a4 lea (68,%a2),%a2 moveq.l #5,%d0 cmp.l %d3,%d0 jbge .L47 cmp.l n+396,%d0 jbne .L71 moveq.l #6,%d4 cmp.l n+400,%d4 jbne .L71 moveq.l #7,%d0 cmp.l n+404,%d0 jbne .L71 pea 408.w pea o pea n lea memcmp,%a2 jbsr (%a2) lea (12,%sp),%sp tst.l %d0 jbne .L71 pea 408.w pea p pea n jbsr (%a2) lea (12,%sp),%sp tst.l %d0 jbne .L71 tst.l q jbne .L71 moveq.l #23,%d4 cmp.l q+4,%d4 jbne .L71 cmp.l q+8,%d4 jbne .L71 tst.l q+12 jbne .L71 moveq.l #23,%d0 cmp.l q+16,%d0 jbne .L71 moveq.l #24,%d4 cmp.l q+20,%d4 jbne .L71 tst.l q+24 jbne .L71 tst.l q+28 jbne .L71 tst.l q+32 jbne .L71 moveq.l #27,%d0 cmp.l r,%d0 jbne .L71 jbra .L58 .align 2 .L43: tst.l 16(%a0) jbne .L71 tst.l 20(%a0) jbeq .L37 jbra .L71 .align 2 .L58: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"