.file "compare-3.c" .text .align 2 .globl test1 .type test1, @function test1: link.w %a6,#0 unlk %a6 rts .size test1, .-test1 .align 2 .globl test2 .type test2, @function test2: link.w %a6,#0 unlk %a6 rts .size test2, .-test2 .align 2 .globl test3 .type test3, @function test3: link.w %a6,#0 unlk %a6 rts .size test3, .-test3 .align 2 .globl test4 .type test4, @function test4: link.w %a6,#0 unlk %a6 rts .size test4, .-test4 .align 2 .globl test5 .type test5, @function test5: link.w %a6,#0 unlk %a6 rts .size test5, .-test5 .align 2 .globl test6 .type test6, @function test6: link.w %a6,#0 unlk %a6 rts .size test6, .-test6 .align 2 .globl all_tests .type all_tests, @function all_tests: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d3 move.l 12(%a6),%d2 move.l %d2,-(%sp) move.l %d3,-(%sp) jbsr test1 addq.w #4,%sp move.l %d2,(%sp) move.l %d3,-(%sp) jbsr test2 addq.w #4,%sp move.l %d2,(%sp) move.l %d3,-(%sp) jbsr test3 addq.w #4,%sp move.l %d2,(%sp) move.l %d3,-(%sp) jbsr test4 addq.w #4,%sp move.l %d2,(%sp) move.l %d3,-(%sp) jbsr test5 addq.w #4,%sp move.l %d2,(%sp) move.l %d3,-(%sp) jbsr test6 addq.l #8,%sp move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size all_tests, .-all_tests .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) clr.l -(%sp) clr.l -(%sp) lea all_tests,%a2 jbsr (%a2) addq.w #4,%sp move.l #2,(%sp) pea 1.w jbsr (%a2) addq.w #4,%sp move.l #3,(%sp) pea 4.w jbsr (%a2) addq.l #8,%sp clr.l %d0 move.l -4(%a6),%a2 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"