.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl ustrzcat .ent ustrzcat ustrzcat: .frame $30,0,$26,0 .mask 0x400fe00,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $ustrzcat..ng: lda $30,-80($30) stq $15,56($30) ldah $15,ucwidth($29) !gprelhigh stq $10,16($30) stq $11,24($30) mov $17,$11 stq $12,32($30) mov $16,$12 stq $14,48($30) ldah $14,usetc($29) !gprelhigh stq $26,0($30) stq $9,8($30) stq $13,40($30) .prologue 1 stq $18,64($30) bsr $26,$ustrsize..ng mov $31,$16 ldq $27,ucwidth($15) !gprellow mov $0,$10 jsr $26,($27),0 ldah $29,0($26) !gpdisp!6 lda $29,0($29) !gpdisp!6 addq $10,$0,$0 subl $11,$0,$11 ldah $13,ugetxc($29) !gprelhigh .align 4 $L2: lda $16,64($30) ldq $27,ugetxc($13) !gprellow jsr $26,($27),0 ldah $29,0($26) !gpdisp!3 lda $29,0($29) !gpdisp!3 mov $0,$9 mov $0,$16 beq $0,$L3 ldq $27,ucwidth($15) !gprellow jsr $26,($27),0 ldah $29,0($26) !gpdisp!5 subl $11,$0,$11 lda $29,0($29) !gpdisp!5 addq $12,$10,$16 mov $9,$17 blt $11,$L3 ldq $27,usetc($14) !gprellow jsr $26,($27),0 ldah $29,0($26) !gpdisp!4 lda $29,0($29) !gpdisp!4 addl $10,$0,$10 br $31,$L2 $L3: addq $12,$10,$16 ldq $27,usetc($14) !gprellow mov $31,$17 jsr $26,($27),0 ldah $29,0($26) !gpdisp!2 mov $12,$0 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) ldq $12,32($30) ldq $13,40($30) ldq $14,48($30) bis $31,$31,$31 lda $29,0($29) !gpdisp!2 ldq $15,56($30) lda $30,80($30) ret $31,($26),1 .end ustrzcat .align 2 .align 4 .ent ustrsize $ustrsize..ng: ustrsize: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end ustrsize .align 2 .align 4 .ent ucwidth_ $ucwidth_..ng: ucwidth_: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end ucwidth_ .align 2 .align 4 .ent ugetxc_ $ugetxc_..ng: ugetxc_: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end ugetxc_ .align 2 .align 4 .ent usetc_ $usetc_..ng: usetc_: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end usetc_ .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!7 lda $29,0($29) !gpdisp!7 $main..ng: .prologue 1 ldah $1,ucwidth($29) !gprelhigh ldq $2,ucwidth_($29) !literal ldq $3,ugetxc_($29) !literal stq $2,ucwidth($1) !gprellow ldah $1,ugetxc($29) !gprelhigh ldq $2,usetc_($29) !literal stq $3,ugetxc($1) !gprellow ldah $1,usetc($29) !gprelhigh stq $2,usetc($1) !gprellow .set macro pushl %ebp movl $-1, %ebp pushl $0 pushl $0 pushl $0 call 4 addl $12, %esp popl %ebp .set nomacro mov $31,$0 ret $31,($26),1 .end main .section .sbss,"aw" .type ucwidth, @object .size ucwidth, 8 .align 3 ucwidth: .zero 8 .type ugetxc, @object .size ugetxc, 8 .align 3 ugetxc: .zero 8 .type usetc, @object .size usetc, 8 .align 3 usetc: .zero 8 .ident "GCC: (GNU) 3.3.2"