.file "struct-ret-1.c" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) pea 1000.w pea 1000.w lea toPoint,%a2 jbsr (%a2) move.l %d0,(%sp) move.l %d1,4(%sp) clr.l -(%sp) clr.l -(%sp) jbsr (%a2) move.l %d0,(%sp) move.l %d1,4(%sp) jbsr printPoints lea (16,%sp),%sp moveq.l #1,%d1 cmp.l %d0,%d1 jbeq .L2 jbsr abort .align 2 .L2: clr.l -(%sp) jbsr exit nop .size main, .-main .align 2 .globl printPoints .type printPoints, @function printPoints: link.w %a6,#0 move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%a0 move.l 20(%a6),%a1 tst.l %d0 jbne .L6 tst.l %d1 jbne .L6 cmp.w #1000,%a0 jbeq .L8 .align 2 .L6: clr.l %d0 jbra .L4 .align 2 .L8: moveq.l #1,%d0 cmp.w #1000,%a1 jbne .L6 .align 2 .L4: unlk %a6 rts .size printPoints, .-printPoints .align 2 .globl toPoint .type toPoint, @function toPoint: link.w %a6,#0 move.l 8(%a6),%d0 move.l 12(%a6),%d1 unlk %a6 rts .size toPoint, .-toPoint .ident "GCC: (GNU) 3.3.2"