.set noat .set noreorder .set nomacro .globl b .section .sdata,"aw",@progbits .align 2 .type b, @object .size b, 4 b: .long 1 .text .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $foo..ng: .prologue 1 lda $3,4($17) cpys $f31,$f31,$f31 s4addq $18,$18,$18 ldq_u $2,4($17) s4addq $18,$18,$18 extbl $2,$3,$1 ldq $2,c($29) !literal sll $1,56,$1 sra $1,56,$1 addq $1,$18,$1 stl $1,0($2) ret $31,($26),1 .end foo .align 2 .align 4 .globl bar .ent bar bar: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!2 lda $29,0($29) !gpdisp!2 $bar..ng: lda $30,-16($30) stq $26,0($30) .prologue 1 beq $17,$L3 ldq $27,abort($29) !literal!4 jsr $26,($27),abort !lituse_jsr!4 $L3: mov $31,$16 ldq $27,exit($29) !literal!3 jsr $26,($27),exit !lituse_jsr!3 .end bar .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "test\0" .text .align 2 .align 4 .globl test .ent test test: .frame $30,0,$26,0 .mask 0x4003e00,0 ldah $29,0($27) !gpdisp!5 lda $29,0($29) !gpdisp!5 $test..ng: lda $30,-48($30) lda $18,200($31) stq $12,32($30) ldq $12,d($29) !literal stq $10,16($30) ldah $10,$LC0($29) !gprelhigh stq $11,24($30) lda $10,$LC0($10) !gprellow ldl $1,8($12) bis $31,$31,$31 mov $16,$11 ldq $2,0($12) stq $13,40($30) mov $17,$13 mov $10,$17 stq $9,8($30) s8addq $1,$2,$1 stq $26,0($30) .prologue 1 ldq $16,0($1) bis $31,$31,$31 bsr $26,$foo..ng ldq $1,0($12) ldl $9,8($12) mov $11,$16 ldq $27,strlen($29) !literal!6 s8addq $9,$1,$9 jsr $26,($27),strlen !lituse_jsr!6 ldah $29,0($26) !gpdisp!7 lda $29,0($29) !gpdisp!7 ldah $1,b($29) !gprelhigh ldah $17,1($31) cpys $f31,$f31,$f31 addl $31,$0,$0 ldl $2,b($1) !gprellow mov $11,$16 mov $0,$18 cmovne $2,0,$17 mov $10,$19 lda $20,201($31) cpys $f31,$f31,$f31 bsr $26,$bar..ng ldl $2,8($12) ldq $4,0($12) stq $0,0($9) s8addq $2,$4,$2 ldq $3,0($2) ldl $1,0($3) lda $1,1($1) stl $1,0($3) beq $13,$L4 ldl $1,8($12) ldl $3,0($13) s8addq $1,$4,$1 ldq $2,0($1) stl $3,4($2) $L4: 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 test .section .rodata.str1.1 $LC1: .ascii "\0" .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!8 lda $29,0($29) !gpdisp!8 $main..ng: .prologue 1 ldah $16,$LC1($29) !gprelhigh ldq $1,d($29) !literal lda $16,$LC1($16) !gprellow ldq $2,a($29) !literal mov $31,$17 stl $31,8($1) stq $2,0($1) br $31,$test..ng .end main .comm a,8,8 .comm c,4,4 .comm d,16,8 .ident "GCC: (GNU) 3.3.2"