.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl q .ent q $q..ng: q: .frame $30,0,$26,0 .prologue 0 addl $16,40,$0 ret $31,($26),1 .end q .align 2 .align 4 .globl B .ent B $B..ng: B: .frame $30,0,$26,0 .prologue 0 addl $16,20,$0 ret $31,($26),1 .end B .align 2 .align 4 .globl foo .ent foo $foo..ng: foo: .frame $30,0,$26,0 .prologue 0 addl $16,10,$0 ret $31,($26),1 .end foo .align 2 .align 4 .globl bar .ent bar $bar..ng: bar: .frame $30,0,$26,0 .prologue 0 addl $16,$17,$0 ret $31,($26),1 .end bar .align 2 .align 4 .globl baz .ent baz $baz..ng: baz: .frame $30,0,$26,0 .prologue 0 addl $16,$17,$0 ret $31,($26),1 .end baz .align 2 .align 4 .globl toupper .ent toupper $toupper..ng: toupper: .frame $30,0,$26,0 .prologue 0 addl $16,32,$0 ret $31,($26),1 .end toupper .align 2 .align 4 .globl M .ent M $M..ng: M: .frame $30,0,$26,0 .prologue 0 addl $16,$16,$0 ret $31,($26),1 .end M .section .rodata.str1.1,"aMS",@progbits,1 $LC2: .ascii "E(F)\0" $LC7: .ascii "toupper\0" $LC16: .ascii "Nested q\0" $LC9: .ascii "C\0" $LC8: .ascii "stpcpy\0" $LC6: .ascii "apply bar baz\0" $LC4: .ascii "bar bar\0" $LC1: .ascii "A\0" $LC0: .ascii "q\0" .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: lda $30,-16($30) lda $16,2($31) stq $26,0($30) .prologue 1 cpys $f31,$f31,$f31 bsr $26,$q..ng lda $16,2($31) cmpeq $0,42,$0 beq $0,$L46 bsr $26,$B..ng mov $0,$16 bsr $26,$B..ng lda $16,22($31) cmpeq $0,42,$0 beq $0,$L47 bsr $26,$B..ng ldah $16,$LC2($29) !gprelhigh mov $31,$17 cmpeq $0,42,$0 lda $16,$LC2($16) !gprellow beq $0,$L45 lda $16,32($31) bsr $26,$bar..ng mov $0,$16 cpys $f31,$f31,$f31 bsr $26,$foo..ng lda $16,22($31) mov $31,$17 cmpeq $0,42,$0 beq $0,$L48 bsr $26,$baz..ng mov $0,$16 bsr $26,$foo..ng mov $0,$16 cpys $f31,$f31,$f31 bsr $26,$foo..ng lda $16,10($31) cmpeq $0,42,$0 beq $0,$L49 bsr $26,$toupper..ng ldah $16,$LC7($29) !gprelhigh lda $16,$LC7($16) !gprellow cmpeq $0,42,$0 beq $0,$L45 lda $16,9($31) bsr $26,$M..ng addl $0,2,$0 mov $0,$16 cpys $f31,$f31,$f31 bsr $26,$M..ng mov $31,$16 cmpeq $0,40,$0 beq $0,$L50 bsr $26,$B..ng addl $0,1,$0 mov $0,$16 cpys $f31,$f31,$f31 bsr $26,$B..ng lda $16,1($31) cmpeq $0,41,$0 beq $0,$L51 bsr $26,$q..ng cmpeq $0,41,$0 bis $31,$31,$31 beq $0,$L52 mov $31,$0 ldq $26,0($30) lda $30,16($30) ret $31,($26),1 $L52: ldah $16,$LC16($29) !gprelhigh lda $16,$LC16($16) !gprellow $L45: ldq $27,puts($29) !literal!3 jsr $26,($27),puts !lituse_jsr!3 ldah $29,0($26) !gpdisp!4 lda $29,0($29) !gpdisp!4 ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 $L51: ldah $16,$LC9($29) !gprelhigh cpys $f31,$f31,$f31 lda $16,$LC9($16) !gprellow br $31,$L45 $L50: ldah $16,$LC8($29) !gprelhigh cpys $f31,$f31,$f31 lda $16,$LC8($16) !gprellow br $31,$L45 $L49: ldah $16,$LC6($29) !gprelhigh cpys $f31,$f31,$f31 lda $16,$LC6($16) !gprellow br $31,$L45 $L48: ldah $16,$LC4($29) !gprelhigh cpys $f31,$f31,$f31 lda $16,$LC4($16) !gprellow br $31,$L45 $L47: ldah $16,$LC1($29) !gprelhigh cpys $f31,$f31,$f31 lda $16,$LC1($16) !gprellow br $31,$L45 $L46: ldah $16,$LC0($29) !gprelhigh cpys $f31,$f31,$f31 lda $16,$LC0($16) !gprellow br $31,$L45 .end main .ident "GCC: (GNU) 3.3.2"