.set noat .set noreorder .set nomacro .globl ptr .section .sdata,"aw",@progbits .align 3 .type ptr, @object .size ptr, 8 ptr: .quad arr+80 .globl arrindex .align 2 .type arrindex, @object .size arrindex, 4 arrindex: .long 4 .text .align 2 .align 4 .globl assign_arg_ptr .ent assign_arg_ptr $assign_arg_ptr..ng: assign_arg_ptr: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ldq $31,0($16) ret $31,($26),1 .end assign_arg_ptr .align 2 .align 4 .globl assign_glob_ptr .ent assign_glob_ptr assign_glob_ptr: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $assign_glob_ptr..ng: .prologue 1 ldah $1,ptr($29) !gprelhigh lda $0,1($31) ldq $2,ptr($1) !gprellow ldq $31,0($2) ret $31,($26),1 .end assign_glob_ptr .align 2 .align 4 .globl assign_arg_idx .ent assign_arg_idx $assign_arg_idx..ng: assign_arg_idx: .frame $30,0,$26,0 .prologue 0 s4addq $17,$16,$17 lda $0,1($31) ldq $31,0($17) ret $31,($26),1 .end assign_arg_idx .align 2 .align 4 .globl assign_glob_idx .ent assign_glob_idx assign_glob_idx: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!2 lda $29,0($29) !gpdisp!2 $assign_glob_idx..ng: .prologue 1 ldah $1,ptr($29) !gprelhigh ldah $2,arrindex($29) !gprelhigh lda $0,1($31) ldq $3,ptr($1) !gprellow ldl $1,arrindex($2) !gprellow s4addq $1,$3,$1 ldq $31,0($1) ret $31,($26),1 .end assign_glob_idx .align 2 .align 4 .globl preinc_arg_ptr .ent preinc_arg_ptr $preinc_arg_ptr..ng: preinc_arg_ptr: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ldq $31,4($16) ret $31,($26),1 .end preinc_arg_ptr .align 2 .align 4 .globl preinc_glob_ptr .ent preinc_glob_ptr preinc_glob_ptr: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $preinc_glob_ptr..ng: .prologue 1 ldah $2,ptr($29) !gprelhigh lda $0,1($31) ldq $1,ptr($2) !gprellow lda $1,4($1) stq $1,ptr($2) !gprellow ldq $31,0($1) ret $31,($26),1 .end preinc_glob_ptr .align 2 .align 4 .globl postinc_arg_ptr .ent postinc_arg_ptr $postinc_arg_ptr..ng: postinc_arg_ptr: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ldq $31,0($16) ret $31,($26),1 .end postinc_arg_ptr .align 2 .align 4 .globl postinc_glob_ptr .ent postinc_glob_ptr postinc_glob_ptr: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!4 lda $29,0($29) !gpdisp!4 $postinc_glob_ptr..ng: .prologue 1 ldah $1,ptr($29) !gprelhigh lda $0,1($31) ldq $2,ptr($1) !gprellow bis $31,$31,$31 lda $3,4($2) ldq $31,0($2) stq $3,ptr($1) !gprellow ret $31,($26),1 .end postinc_glob_ptr .align 2 .align 4 .globl predec_arg_ptr .ent predec_arg_ptr $predec_arg_ptr..ng: predec_arg_ptr: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ldq $31,-4($16) ret $31,($26),1 .end predec_arg_ptr .align 2 .align 4 .globl predec_glob_ptr .ent predec_glob_ptr predec_glob_ptr: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!5 lda $29,0($29) !gpdisp!5 $predec_glob_ptr..ng: .prologue 1 ldah $2,ptr($29) !gprelhigh lda $0,1($31) ldq $1,ptr($2) !gprellow lda $1,-4($1) stq $1,ptr($2) !gprellow ldq $31,0($1) ret $31,($26),1 .end predec_glob_ptr .align 2 .align 4 .globl postdec_arg_ptr .ent postdec_arg_ptr $postdec_arg_ptr..ng: postdec_arg_ptr: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ldq $31,0($16) ret $31,($26),1 .end postdec_arg_ptr .align 2 .align 4 .globl postdec_glob_ptr .ent postdec_glob_ptr postdec_glob_ptr: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!6 lda $29,0($29) !gpdisp!6 $postdec_glob_ptr..ng: .prologue 1 ldah $1,ptr($29) !gprelhigh lda $0,1($31) ldq $2,ptr($1) !gprellow bis $31,$31,$31 lda $3,-4($2) ldq $31,0($2) stq $3,ptr($1) !gprellow ret $31,($26),1 .end postdec_glob_ptr .align 2 .align 4 .globl preinc_arg_idx .ent preinc_arg_idx $preinc_arg_idx..ng: preinc_arg_idx: .frame $30,0,$26,0 .prologue 0 addl $17,1,$17 s4addq $17,$16,$17 lda $0,1($31) ldq $31,0($17) ret $31,($26),1 .end preinc_arg_idx .align 2 .align 4 .globl preinc_glob_idx .ent preinc_glob_idx preinc_glob_idx: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!7 lda $29,0($29) !gpdisp!7 $preinc_glob_idx..ng: .prologue 1 ldah $2,arrindex($29) !gprelhigh ldah $1,ptr($29) !gprelhigh ldl $0,arrindex($2) !gprellow ldq $3,ptr($1) !gprellow lda $0,1($0) stl $0,arrindex($2) !gprellow addl $31,$0,$1 cmpeq $1,$1,$0 s4addq $1,$3,$1 ldq $31,0($1) ret $31,($26),1 .end preinc_glob_idx .align 2 .align 4 .globl postinc_arg_idx .ent postinc_arg_idx $postinc_arg_idx..ng: postinc_arg_idx: .frame $30,0,$26,0 .prologue 0 s4addq $17,$16,$17 lda $0,1($31) ldq $31,0($17) ret $31,($26),1 .end postinc_arg_idx .align 2 .align 4 .globl postinc_glob_idx .ent postinc_glob_idx postinc_glob_idx: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!8 lda $29,0($29) !gpdisp!8 $postinc_glob_idx..ng: .prologue 1 ldah $5,arrindex($29) !gprelhigh ldah $2,ptr($29) !gprelhigh lda $0,1($31) ldl $1,arrindex($5) !gprellow ldq $4,ptr($2) !gprellow s4addq $1,$4,$3 lda $1,1($1) stl $1,arrindex($5) !gprellow ldq $31,0($3) ret $31,($26),1 .end postinc_glob_idx .align 2 .align 4 .globl predec_arg_idx .ent predec_arg_idx $predec_arg_idx..ng: predec_arg_idx: .frame $30,0,$26,0 .prologue 0 subl $17,1,$17 s4addq $17,$16,$17 lda $0,1($31) ldq $31,0($17) ret $31,($26),1 .end predec_arg_idx .align 2 .align 4 .globl predec_glob_idx .ent predec_glob_idx predec_glob_idx: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!9 lda $29,0($29) !gpdisp!9 $predec_glob_idx..ng: .prologue 1 ldah $2,arrindex($29) !gprelhigh ldah $1,ptr($29) !gprelhigh ldl $0,arrindex($2) !gprellow ldq $3,ptr($1) !gprellow lda $0,-1($0) stl $0,arrindex($2) !gprellow addl $31,$0,$1 cmpeq $1,$1,$0 s4addq $1,$3,$1 ldq $31,0($1) ret $31,($26),1 .end predec_glob_idx .align 2 .align 4 .globl postdec_arg_idx .ent postdec_arg_idx $postdec_arg_idx..ng: postdec_arg_idx: .frame $30,0,$26,0 .prologue 0 s4addq $17,$16,$17 lda $0,1($31) ldq $31,0($17) ret $31,($26),1 .end postdec_arg_idx .align 2 .align 4 .globl postdec_glob_idx .ent postdec_glob_idx postdec_glob_idx: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!10 lda $29,0($29) !gpdisp!10 $postdec_glob_idx..ng: .prologue 1 ldah $5,arrindex($29) !gprelhigh ldah $2,ptr($29) !gprelhigh lda $0,1($31) ldl $1,arrindex($5) !gprellow ldq $4,ptr($2) !gprellow s4addq $1,$4,$3 lda $1,-1($1) stl $1,arrindex($5) !gprellow ldq $31,0($3) ret $31,($26),1 .end postdec_glob_idx .globl getptrcnt .globl getptrcnt .section .sbss,"aw" .type getptrcnt, @object .size getptrcnt, 4 .align 2 getptrcnt: .zero 4 .text .align 2 .align 4 .globl getptr .ent getptr getptr: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!11 lda $29,0($29) !gpdisp!11 $getptr..ng: .prologue 1 ldah $2,getptrcnt($29) !gprelhigh lda $0,4($16) ldl $1,getptrcnt($2) !gprellow lda $1,1($1) stl $1,getptrcnt($2) !gprellow ret $31,($26),1 .end getptr .align 2 .align 4 .globl funccall_arg_ptr .ent funccall_arg_ptr funccall_arg_ptr: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!12 lda $29,0($29) !gpdisp!12 $funccall_arg_ptr..ng: lda $30,-16($30) stq $26,0($30) .prologue 1 bsr $26,$getptr..ng ldq $26,0($30) ldah $1,getptrcnt($29) !gprelhigh ldq $31,0($0) ldl $0,getptrcnt($1) !gprellow cmpeq $0,1,$0 lda $30,16($30) ret $31,($26),1 .end funccall_arg_ptr .globl getintcnt .globl getintcnt .section .sbss,"aw" .type getintcnt, @object .size getintcnt, 4 .align 2 getintcnt: .zero 4 .text .align 2 .align 4 .globl getint .ent getint getint: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!13 lda $29,0($29) !gpdisp!13 $getint..ng: .prologue 1 ldah $2,getintcnt($29) !gprelhigh addl $16,1,$0 ldl $1,getintcnt($2) !gprellow lda $1,1($1) stl $1,getintcnt($2) !gprellow ret $31,($26),1 .end getint .align 2 .align 4 .globl funccall_arg_idx .ent funccall_arg_idx funccall_arg_idx: .frame $30,0,$26,0 .mask 0x4000200,0 ldah $29,0($27) !gpdisp!14 lda $29,0($29) !gpdisp!14 $funccall_arg_idx..ng: lda $30,-16($30) stq $9,8($30) mov $16,$9 mov $17,$16 stq $26,0($30) .prologue 1 cpys $f31,$f31,$f31 bsr $26,$getint..ng ldq $26,0($30) ldah $1,getintcnt($29) !gprelhigh cpys $f31,$f31,$f31 s4addq $0,$9,$2 ldq $9,8($30) ldl $0,getintcnt($1) !gprellow ldq $31,0($2) cmpeq $0,1,$0 lda $30,16($30) ret $31,($26),1 .end funccall_arg_idx .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!15 lda $29,0($29) !gpdisp!15 $main..ng: lda $30,-32($30) stq $10,16($30) ldah $10,ptr($29) !gprelhigh stq $9,8($30) ldq $9,ptr($10) !gprellow stq $26,0($30) .prologue 1 mov $9,$16 bsr $26,$assign_arg_ptr..ng beq $0,$L48 bsr $26,$assign_glob_ptr..ng beq $0,$L48 mov $9,$16 lda $17,4($31) bsr $26,$assign_arg_idx..ng beq $0,$L48 bsr $26,$assign_glob_idx..ng beq $0,$L48 mov $9,$16 bsr $26,$preinc_arg_ptr..ng beq $0,$L48 bsr $26,$preinc_glob_ptr..ng beq $0,$L48 ldq $16,ptr($10) !gprellow bsr $26,$postinc_arg_ptr..ng beq $0,$L48 bsr $26,$postinc_glob_ptr..ng beq $0,$L48 ldq $16,ptr($10) !gprellow bsr $26,$predec_arg_ptr..ng beq $0,$L48 bsr $26,$predec_glob_ptr..ng beq $0,$L48 ldq $16,ptr($10) !gprellow bsr $26,$postdec_arg_ptr..ng beq $0,$L48 bsr $26,$postdec_glob_ptr..ng bis $31,$31,$31 beq $0,$L48 lda $17,3($31) ldq $16,ptr($10) !gprellow bsr $26,$preinc_arg_idx..ng beq $0,$L48 bsr $26,$preinc_glob_idx..ng beq $0,$L48 lda $17,3($31) ldq $16,ptr($10) !gprellow bsr $26,$postinc_arg_idx..ng beq $0,$L48 bsr $26,$postinc_glob_idx..ng beq $0,$L48 lda $17,3($31) ldq $16,ptr($10) !gprellow bsr $26,$predec_arg_idx..ng beq $0,$L48 bsr $26,$predec_glob_idx..ng beq $0,$L48 lda $17,3($31) ldq $16,ptr($10) !gprellow bsr $26,$postdec_arg_idx..ng beq $0,$L48 bsr $26,$postdec_glob_idx..ng beq $0,$L48 ldq $16,ptr($10) !gprellow bsr $26,$funccall_arg_ptr..ng bis $31,$31,$31 beq $0,$L48 lda $17,3($31) ldq $16,ptr($10) !gprellow bsr $26,$funccall_arg_idx..ng bne $0,$L47 $L48: ldq $27,abort($29) !literal!17 jsr $26,($27),abort !lituse_jsr!17 $L47: mov $31,$16 ldq $27,exit($29) !literal!16 jsr $26,($27),exit !lituse_jsr!16 .end main .comm arr,400,4 .ident "GCC: (GNU) 3.3.2"