.file "struct-ic.c" .text .align 2 .globl h .type h, @function h: link.w %a6,#0 move.l 8(%a6),%a0 tst.l (%a0) jbne .L3 cmp.b #1,4(%a0) jbeq .L2 .L3: jbsr abort .align 2 .L2: unlk %a6 rts .size h, .-h .align 2 .globl g .type g, @function g: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 moveq.l #13,%d0 cmp.l 8(%a6),%d0 jbne .L6 cmp.b #47,12(%a6) jbeq .L5 .L6: jbsr abort .align 2 .L5: clr.l 8(%a6) move.b #1,12(%a6) pea 8(%a6) jbsr h pea 6.w pea 8(%a6) move.l %d2,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size g, .-g .align 2 .globl f .type f, @function f: link.w %a6,#-12 movm.l #0x2030,-(%sp) moveq.l #13,%d0 move.l %d0,-6(%a6) move.b #47,-2(%a6) subq.l #8,%sp move.l %sp,%d0 move.l %a6,%d2 subq.l #6,%d2 pea 6.w move.l %d2,-(%sp) move.l %d0,-(%sp) lea memcpy,%a3 jbsr (%a3) lea (12,%sp),%sp lea (-12,%a6),%a1 lea g,%a2 jbsr (%a2) addq.l #8,%sp moveq.l #13,%d0 cmp.l -6(%a6),%d0 jbne .L11 cmp.b #47,-2(%a6) jbeq .L12 .L11: jbsr abort .align 2 .L12: subq.l #8,%sp move.l %sp,%d0 pea 6.w move.l %d2,-(%sp) move.l %d0,-(%sp) jbsr (%a3) lea (12,%sp),%sp move.l %d2,%a1 jbsr (%a2) addq.l #8,%sp tst.l -6(%a6) jbne .L11 cmp.b #1,-2(%a6) jbne .L11 movm.l -24(%a6),#0xc04 unlk %a6 rts .size f, .-f .align 2 .globl main .type main, @function main: link.w %a6,#0 jbsr f clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"