.file "bcp-1.c" .text .align 2 .globl bad0 .type bad0, @function bad0: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad0, .-bad0 .align 2 .globl bad1 .type bad1, @function bad1: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad1, .-bad1 .align 2 .globl bad5 .type bad5, @function bad5: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad5, .-bad5 .align 2 .globl bad7 .type bad7, @function bad7: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad7, .-bad7 .align 2 .globl bad8 .type bad8, @function bad8: link.w %a6,#-12 clr.l %d0 unlk %a6 rts .size bad8, .-bad8 .align 2 .globl bad9 .type bad9, @function bad9: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad9, .-bad9 .align 2 .globl bad10 .type bad10, @function bad10: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad10, .-bad10 .align 2 .globl good0 .type good0, @function good0: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size good0, .-good0 .align 2 .globl good1 .type good1, @function good1: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size good1, .-good1 .align 2 .globl good2 .type good2, @function good2: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size good2, .-good2 .align 2 .globl opt0 .type opt0, @function opt0: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size opt0, .-opt0 .align 2 .globl opt1 .type opt1, @function opt1: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size opt1, .-opt1 .align 2 .globl opt2 .type opt2, @function opt2: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size opt2, .-opt2 .globl bad_t0 .data .align 2 .type bad_t0, @object .size bad_t0, 24 bad_t0: .long bad0 .long bad1 .long bad5 .long bad7 .long bad8 .long bad10 .globl bad_t1 .align 2 .type bad_t1, @object .size bad_t1, 12 bad_t1: .long bad2 .long bad3 .long bad6 .globl bad_t2 .align 2 .type bad_t2, @object .size bad_t2, 8 bad_t2: .long bad4 .long bad9 .globl good_t0 .align 2 .type good_t0, @object .size good_t0, 12 good_t0: .long good0 .long good1 .long good2 .globl opt_t0 .align 2 .type opt_t0, @object .size opt_t0, 12 opt_t0: .long opt0 .long opt1 .long opt2 .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "hi" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) move.l %d2,-(%sp) lea bad_t0,%a2 move.l #bad_t0+20,%d2 .align 2 .L23: move.l (%a2)+,%a0 jbsr (%a0) tst.l %d0 jbne .L58 cmp.l %a2,%d2 jbcc .L23 lea bad_t1,%a2 move.l #bad_t1+8,%d2 .L29: pea 1.w move.l (%a2)+,%a0 jbsr (%a0) addq.l #4,%sp tst.l %d0 jbne .L58 cmp.l %a2,%d2 jbcc .L29 lea bad_t2,%a2 move.l #bad_t2+4,%d2 .L35: pea .LC0 move.l (%a2)+,%a0 jbsr (%a0) addq.l #4,%sp tst.l %d0 jbne .L58 cmp.l %a2,%d2 jbcc .L35 lea good_t0,%a2 move.l #good_t0+8,%d2 .L41: move.l (%a2)+,%a0 jbsr (%a0) tst.l %d0 jbeq .L58 cmp.l %a2,%d2 jbcc .L41 lea opt_t0,%a2 move.l #opt_t0+8,%d2 .L47: move.l (%a2)+,%a0 jbsr (%a0) tst.l %d0 jbeq .L58 cmp.l %a2,%d2 jbcc .L47 jbra .L59 .align 2 .L58: jbsr abort .align 2 .L59: clr.l -(%sp) jbsr exit nop .size main, .-main .align 2 .globl bad2 .type bad2, @function bad2: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad2, .-bad2 .align 2 .globl bad3 .type bad3, @function bad3: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad3, .-bad3 .align 2 .globl bad4 .type bad4, @function bad4: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad4, .-bad4 .align 2 .globl bad6 .type bad6, @function bad6: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bad6, .-bad6 .comm global,4,2 .ident "GCC: (GNU) 3.3.2"