.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $foo..ng: lda $30,-16($30) ldq $1,last_fn_entered($29) !literal ldq $3,foo($29) !literal stq $26,0($30) .prologue 1 ldq $2,0($1) cmpeq $2,$3,$2 beq $2,$L3 ldq $26,0($30) lda $30,16($30) ret $31,($26),1 $L3: ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 .end foo .align 2 .align 4 .ent foo2 foo2: .frame $30,0,$26,0 .mask 0x4000e00,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $foo2..ng: lda $30,-32($30) stq $9,8($30) ldq $9,entry_calls($29) !literal stq $10,16($30) stq $11,24($30) ldl $1,0($9) stq $26,0($30) .prologue 1 ldq $11,last_fn_entered($29) !literal cmpeq $1,1,$1 ldq $10,exit_calls($29) !literal beq $1,$L12 ldl $1,0($10) beq $1,$L13 $L12: ldq $27,abort($29) !literal!4 jsr $26,($27),abort !lituse_jsr!4 .align 4 $L13: ldq $2,0($11) ldq $1,foo2($29) !literal cmpeq $2,$1,$2 beq $2,$L12 bsr $26,$foo..ng ldl $1,0($9) cmpeq $1,2,$1 beq $1,$L12 ldl $1,0($10) cmpeq $1,1,$1 beq $1,$L12 ldq $3,0($11) ldq $1,foo($29) !literal cmpeq $3,$1,$1 beq $1,$L12 ldq $1,last_fn_exited($29) !literal ldq $2,0($1) cmpeq $2,$3,$2 beq $2,$L12 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) lda $30,32($30) ret $31,($26),1 .end foo2 .align 2 .align 4 .globl nfoo .ent nfoo nfoo: .frame $30,0,$26,0 .mask 0x4003e00,0 ldah $29,0($27) !gpdisp!5 lda $29,0($29) !gpdisp!5 $nfoo..ng: lda $30,-48($30) stq $9,8($30) ldq $9,entry_calls($29) !literal stq $10,16($30) stq $12,32($30) ldl $1,0($9) stq $13,40($30) stq $26,0($30) cmpeq $1,2,$1 stq $11,24($30) .prologue 1 ldq $10,exit_calls($29) !literal ldq $12,last_fn_entered($29) !literal ldq $13,last_fn_exited($29) !literal beq $1,$L23 ldl $1,0($10) cmpeq $1,2,$1 bne $1,$L24 $L23: ldq $27,abort($29) !literal!6 jsr $26,($27),abort !lituse_jsr!6 .align 4 $L24: ldq $11,0($12) ldq $1,foo($29) !literal cmpeq $11,$1,$1 beq $1,$L23 ldq $2,0($13) ldq $1,foo2($29) !literal cmpeq $2,$1,$2 beq $2,$L23 bsr $26,$foo..ng ldl $1,0($9) cmpeq $1,3,$1 beq $1,$L23 ldl $1,0($10) cmpeq $1,3,$1 beq $1,$L23 ldq $2,0($12) cmpeq $2,$11,$1 beq $1,$L23 ldq $1,0($13) cmpeq $1,$2,$1 beq $1,$L23 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) ldq $12,32($30) ldq $13,40($30) lda $30,48($30) ret $31,($26),1 .end nfoo .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4001e00,0 ldah $29,0($27) !gpdisp!7 lda $29,0($29) !gpdisp!7 $main..ng: lda $30,-48($30) stq $9,8($30) ldq $9,entry_calls($29) !literal stq $10,16($30) stq $11,24($30) ldl $1,0($9) stq $26,0($30) stq $12,32($30) .prologue 1 ldq $11,last_fn_entered($29) !literal cpys $f31,$f31,$f31 ldq $10,exit_calls($29) !literal bne $1,$L35 ldl $1,0($10) beq $1,$L36 $L35: ldq $27,abort($29) !literal!8 jsr $26,($27),abort !lituse_jsr!8 .align 4 $L36: bsr $26,$foo2..ng ldl $1,0($9) cmpeq $1,2,$1 beq $1,$L35 ldl $1,0($10) cmpeq $1,2,$1 beq $1,$L35 ldq $12,0($11) ldq $1,foo($29) !literal cmpeq $12,$1,$1 beq $1,$L35 ldq $1,last_fn_exited($29) !literal ldq $2,foo2($29) !literal ldq $3,0($1) cmpeq $3,$2,$3 beq $3,$L35 bsr $26,$nfoo..ng ldl $1,0($9) cmpeq $1,3,$1 beq $1,$L35 ldl $1,0($10) cmpeq $1,3,$1 beq $1,$L35 ldq $1,0($11) cmpeq $1,$12,$1 beq $1,$L35 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) mov $31,$0 ldq $12,32($30) lda $30,48($30) ret $31,($26),1 .end main .align 2 .align 4 .globl __cyg_profile_func_enter .ent __cyg_profile_func_enter __cyg_profile_func_enter: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!9 lda $29,0($29) !gpdisp!9 $__cyg_profile_func_enter..ng: .prologue 1 ldq $3,entry_calls($29) !literal ldq $2,last_fn_entered($29) !literal ldl $1,0($3) stq $16,0($2) lda $1,1($1) stl $1,0($3) ret $31,($26),1 .end __cyg_profile_func_enter .align 2 .align 4 .globl __cyg_profile_func_exit .ent __cyg_profile_func_exit __cyg_profile_func_exit: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!10 lda $29,0($29) !gpdisp!10 $__cyg_profile_func_exit..ng: .prologue 1 ldq $3,exit_calls($29) !literal ldq $2,last_fn_exited($29) !literal ldl $1,0($3) stq $16,0($2) lda $1,1($1) stl $1,0($3) ret $31,($26),1 .end __cyg_profile_func_exit .comm entry_calls,4,4 .comm exit_calls,4,4 .comm last_fn_entered,8,8 .comm last_fn_exited,8,8 .ident "GCC: (GNU) 3.3.2"