.file "builtin-prefetch-4.c" .globl ptr .data .align 2 .type ptr, @object .size ptr, 4 ptr: .long arr+80 .globl arrindex .align 2 .type arrindex, @object .size arrindex, 4 arrindex: .long 4 .text .align 2 .globl assign_arg_ptr .type assign_arg_ptr, @function assign_arg_ptr: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size assign_arg_ptr, .-assign_arg_ptr .align 2 .globl assign_glob_ptr .type assign_glob_ptr, @function assign_glob_ptr: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size assign_glob_ptr, .-assign_glob_ptr .align 2 .globl assign_arg_idx .type assign_arg_idx, @function assign_arg_idx: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size assign_arg_idx, .-assign_arg_idx .align 2 .globl assign_glob_idx .type assign_glob_idx, @function assign_glob_idx: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size assign_glob_idx, .-assign_glob_idx .align 2 .globl preinc_arg_ptr .type preinc_arg_ptr, @function preinc_arg_ptr: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size preinc_arg_ptr, .-preinc_arg_ptr .align 2 .globl preinc_glob_ptr .type preinc_glob_ptr, @function preinc_glob_ptr: link.w %a6,#0 addq.l #4,ptr moveq.l #1,%d0 unlk %a6 rts .size preinc_glob_ptr, .-preinc_glob_ptr .align 2 .globl postinc_arg_ptr .type postinc_arg_ptr, @function postinc_arg_ptr: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size postinc_arg_ptr, .-postinc_arg_ptr .align 2 .globl postinc_glob_ptr .type postinc_glob_ptr, @function postinc_glob_ptr: link.w %a6,#0 move.l ptr,%d0 addq.l #4,%d0 addq.l #4,ptr cmp.l %d0,%d0 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size postinc_glob_ptr, .-postinc_glob_ptr .align 2 .globl predec_arg_ptr .type predec_arg_ptr, @function predec_arg_ptr: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size predec_arg_ptr, .-predec_arg_ptr .align 2 .globl predec_glob_ptr .type predec_glob_ptr, @function predec_glob_ptr: link.w %a6,#0 subq.l #4,ptr moveq.l #1,%d0 unlk %a6 rts .size predec_glob_ptr, .-predec_glob_ptr .align 2 .globl postdec_arg_ptr .type postdec_arg_ptr, @function postdec_arg_ptr: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size postdec_arg_ptr, .-postdec_arg_ptr .align 2 .globl postdec_glob_ptr .type postdec_glob_ptr, @function postdec_glob_ptr: link.w %a6,#0 move.l ptr,%d0 subq.l #4,%d0 subq.l #4,ptr cmp.l %d0,%d0 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size postdec_glob_ptr, .-postdec_glob_ptr .align 2 .globl preinc_arg_idx .type preinc_arg_idx, @function preinc_arg_idx: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size preinc_arg_idx, .-preinc_arg_idx .align 2 .globl preinc_glob_idx .type preinc_glob_idx, @function preinc_glob_idx: link.w %a6,#0 addq.l #1,arrindex moveq.l #1,%d0 unlk %a6 rts .size preinc_glob_idx, .-preinc_glob_idx .align 2 .globl postinc_arg_idx .type postinc_arg_idx, @function postinc_arg_idx: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size postinc_arg_idx, .-postinc_arg_idx .align 2 .globl postinc_glob_idx .type postinc_glob_idx, @function postinc_glob_idx: link.w %a6,#0 move.l arrindex,%d0 addq.l #1,%d0 addq.l #1,arrindex cmp.l %d0,%d0 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size postinc_glob_idx, .-postinc_glob_idx .align 2 .globl predec_arg_idx .type predec_arg_idx, @function predec_arg_idx: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size predec_arg_idx, .-predec_arg_idx .align 2 .globl predec_glob_idx .type predec_glob_idx, @function predec_glob_idx: link.w %a6,#0 subq.l #1,arrindex moveq.l #1,%d0 unlk %a6 rts .size predec_glob_idx, .-predec_glob_idx .align 2 .globl postdec_arg_idx .type postdec_arg_idx, @function postdec_arg_idx: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size postdec_arg_idx, .-postdec_arg_idx .align 2 .globl postdec_glob_idx .type postdec_glob_idx, @function postdec_glob_idx: link.w %a6,#0 move.l arrindex,%d0 subq.l #1,%d0 subq.l #1,arrindex cmp.l %d0,%d0 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size postdec_glob_idx, .-postdec_glob_idx .globl getptrcnt .section .bss .align 2 .type getptrcnt, @object .size getptrcnt, 4 getptrcnt: .zero 4 .text .align 2 .globl getptr .type getptr, @function getptr: link.w %a6,#0 addq.l #1,getptrcnt move.l 8(%a6),%a0 addq.l #4,%a0 move.l %a0,%d0 unlk %a6 rts .size getptr, .-getptr .align 2 .globl funccall_arg_ptr .type funccall_arg_ptr, @function funccall_arg_ptr: link.w %a6,#0 move.l 8(%a6),-(%sp) jbsr getptr addq.l #4,%sp moveq.l #1,%d0 cmp.l getptrcnt,%d0 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size funccall_arg_ptr, .-funccall_arg_ptr .globl getintcnt .section .bss .align 2 .type getintcnt, @object .size getintcnt, 4 getintcnt: .zero 4 .text .align 2 .globl getint .type getint, @function getint: link.w %a6,#0 addq.l #1,getintcnt move.l 8(%a6),%d0 addq.l #1,%d0 unlk %a6 rts .size getint, .-getint .align 2 .globl funccall_arg_idx .type funccall_arg_idx, @function funccall_arg_idx: link.w %a6,#0 move.l 12(%a6),-(%sp) jbsr getint addq.l #4,%sp moveq.l #1,%d0 cmp.l getintcnt,%d0 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size funccall_arg_idx, .-funccall_arg_idx .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l ptr,-(%sp) jbsr assign_arg_ptr addq.l #4,%sp tst.l %d0 jbeq .L48 jbsr assign_glob_ptr tst.l %d0 jbeq .L48 pea 4.w move.l ptr,-(%sp) jbsr assign_arg_idx addq.l #8,%sp tst.l %d0 jbeq .L48 jbsr assign_glob_idx tst.l %d0 jbeq .L48 move.l ptr,-(%sp) jbsr preinc_arg_ptr addq.l #4,%sp tst.l %d0 jbeq .L48 jbsr preinc_glob_ptr tst.l %d0 jbeq .L48 move.l ptr,-(%sp) jbsr postinc_arg_ptr addq.l #4,%sp tst.l %d0 jbeq .L48 jbsr postinc_glob_ptr tst.l %d0 jbeq .L48 move.l ptr,-(%sp) jbsr predec_arg_ptr addq.l #4,%sp tst.l %d0 jbeq .L48 jbsr predec_glob_ptr tst.l %d0 jbeq .L48 move.l ptr,-(%sp) jbsr postdec_arg_ptr addq.l #4,%sp tst.l %d0 jbeq .L48 jbsr postdec_glob_ptr tst.l %d0 jbeq .L48 pea 3.w move.l ptr,-(%sp) jbsr preinc_arg_idx addq.l #8,%sp tst.l %d0 jbeq .L48 jbsr preinc_glob_idx tst.l %d0 jbeq .L48 pea 3.w move.l ptr,-(%sp) jbsr postinc_arg_idx addq.l #8,%sp tst.l %d0 jbeq .L48 jbsr postinc_glob_idx tst.l %d0 jbeq .L48 pea 3.w move.l ptr,-(%sp) jbsr predec_arg_idx addq.l #8,%sp tst.l %d0 jbeq .L48 jbsr predec_glob_idx tst.l %d0 jbeq .L48 pea 3.w move.l ptr,-(%sp) jbsr postdec_arg_idx addq.l #8,%sp tst.l %d0 jbeq .L48 jbsr postdec_glob_idx tst.l %d0 jbeq .L48 move.l ptr,-(%sp) jbsr funccall_arg_ptr addq.l #4,%sp tst.l %d0 jbeq .L48 pea 3.w move.l ptr,-(%sp) jbsr funccall_arg_idx addq.l #8,%sp tst.l %d0 jbne .L47 .L48: jbsr abort .align 2 .L47: clr.l -(%sp) jbsr exit nop .size main, .-main .comm arr,400,2 .ident "GCC: (GNU) 3.3.2"