.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl big .ent big $big..ng: big: .frame $30,0,$26,0 .prologue 0 ret $31,($26),1 .end big .align 2 .align 4 .globl doit .ent doit doit: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $doit..ng: lda $30,-32($30) ldq_u $1,0($18) stq $9,8($30) mov $16,$9 stq $10,16($30) zapnot $9,15,$9 extbl $1,$18,$16 stq $26,0($30) .prologue 1 mov $17,$10 sll $16,56,$16 zapnot $10,15,$10 sra $16,56,$16 bsr $26,$big..ng mov $9,$16 bsr $26,$big..ng ldq $9,8($30) mov $10,$16 ldq $26,0($30) ldq $10,16($30) lda $30,32($30) br $31,$big..ng .end doit .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "\12\0" .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!2 lda $29,0($29) !gpdisp!2 $main..ng: lda $30,-16($30) ldah $18,$LC0($29) !gprelhigh stq $26,0($30) .prologue 1 lda $18,$LC0($18) !gprellow lda $16,1($31) lda $17,1($31) bsr $26,$doit..ng ldq $26,0($30) mov $31,$0 lda $30,16($30) ret $31,($26),1 .end main .ident "GCC: (GNU) 3.3.2"