.set noat .set noreorder .set nomacro .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "def\0" .text .align 2 .align 4 .globl bar .ent bar bar: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $bar..ng: lda $30,-16($30) cmpeq $16,56,$16 stq $26,0($30) .prologue 1 beq $16,$L4 ldq $3,0($17) ldq_u $2,0($3) extbl $2,$3,$1 sll $1,56,$1 sra $1,56,$1 cmpeq $1,97,$1 bis $31,$31,$31 beq $1,$L4 ldah $1,$LC0($29) !gprelhigh ldq $26,0($30) lda $1,$LC0($1) !gprellow stq $1,0($17) lda $0,1($31) lda $30,16($30) ret $31,($26),1 $L4: ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 .end bar .align 2 .align 4 .globl baz .ent baz baz: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $baz..ng: lda $30,-16($30) cmpeq $16,56,$16 stq $26,0($30) .prologue 1 beq $16,$L8 ldq $3,0($17) ldq_u $2,0($3) extbl $2,$3,$1 sll $1,56,$1 sra $1,56,$1 cmpeq $1,97,$1 bis $31,$31,$31 beq $1,$L8 lda $0,26($31) ldq $26,0($30) lda $30,16($30) ret $31,($26),1 $L8: ldq $27,abort($29) !literal!4 jsr $26,($27),abort !lituse_jsr!4 .end baz .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!5 lda $29,0($29) !gpdisp!5 $foo..ng: lda $30,-48($30) stq $10,16($30) mov $17,$10 stq $17,32($30) lda $17,32($30) stq $9,8($30) mov $16,$9 stq $26,0($30) .prologue 1 bsr $26,$bar..ng mov $9,$16 beq $0,$L11 lda $17,32($30) stq $10,32($30) bsr $26,$baz..ng mov $0,$1 bne $0,$L9 $L11: mov $9,$16 lda $17,32($30) bsr $26,$baz..ng mov $31,$1 $L9: ldq $26,0($30) ldq $9,8($30) mov $1,$0 ldq $10,16($30) lda $30,48($30) ret $31,($26),1 .end foo .section .rodata.str1.1 $LC1: .ascii "abc\0" .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!6 lda $29,0($29) !gpdisp!6 $main..ng: lda $30,-16($30) ldah $17,$LC1($29) !gprelhigh lda $17,$LC1($17) !gprellow stq $26,0($30) .prologue 1 lda $16,56($31) bsr $26,$foo..ng cmpeq $0,26,$0 bne $0,$L13 ldq $27,abort($29) !literal!8 jsr $26,($27),abort !lituse_jsr!8 $L13: mov $31,$16 ldq $27,exit($29) !literal!7 jsr $26,($27),exit !lituse_jsr!7 .end main .ident "GCC: (GNU) 3.3.2"