.set noat .set noreorder .set nomacro .data .align 3 .type tab.0, @object .size tab.0, 24 tab.0: .quad $L2 .quad $L3 .quad $L4 .text .align 2 .align 4 .globl execute .ent execute execute: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $execute..ng: .prologue 1 ldah $1,$L2($29) !gprelhigh lda $8,$L2($1) !gprellow ldq $3,buf($29) !literal beq $16,$L16 $L2: lda $1,120($31) $L15: ldq_u $2,0($3) mskbl $2,$3,$2 insbl $1,$3,$1 bis $1,$2,$1 stq_u $1,0($3) lda $3,1($3) ldq_u $2,0($16) extwl $2,$16,$1 lda $16,2($16) sll $1,48,$1 sra $1,48,$1 addq $8,$1,$1 jmp $31,($1),0 .align 4 $L3: lda $1,121($31) br $31,$L15 .align 4 $L4: lda $1,122($31) ldq_u $2,0($3) insbl $1,$3,$1 mskbl $2,$3,$2 bis $1,$2,$1 stq_u $1,0($3) lda $3,1($3) ldq_u $1,0($3) mskbl $1,$3,$1 stq_u $1,0($3) $L1: ret $31,($26),1 .align 4 $L16: ldah $1,tab.0($29) !gprelhigh ldq $5,optab($29) !literal lda $7,tab.0($1) !gprellow mov $31,$6 $L10: ldq $3,0($7) bis $31,$31,$31 addl $6,1,$6 ldq_u $2,0($5) cmple $6,2,$4 subq $3,$8,$1 inswl $1,$5,$1 mskwl $2,$5,$2 lda $7,8($7) bis $1,$2,$1 stq_u $1,0($5) lda $5,2($5) bne $4,$L10 br $31,$L1 .end execute .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "xyxyz\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) mov $31,$16 stq $26,0($30) .prologue 1 bsr $26,$execute..ng ldq $5,optab($29) !literal ldq $3,p($29) !literal lda $22,2($5) ldq_u $4,2($5) lda $6,2($3) ldq_u $2,0($3) lda $8,4($3) extwl $4,$22,$1 mskwl $2,$3,$2 inswl $1,$3,$1 lda $23,4($5) bis $1,$2,$1 stq_u $1,0($3) ldq_u $4,0($5) lda $7,6($3) ldq_u $2,2($3) mov $3,$16 extwl $4,$5,$1 mskwl $2,$6,$2 inswl $1,$6,$1 bis $1,$2,$1 stq_u $1,2($3) ldq_u $4,2($5) ldq_u $2,4($3) extwl $4,$22,$1 mskwl $2,$8,$2 inswl $1,$8,$1 bis $1,$2,$1 stq_u $1,4($3) ldq_u $4,4($5) ldq_u $2,6($3) extwl $4,$23,$1 mskwl $2,$7,$2 inswl $1,$7,$1 bis $1,$2,$1 stq_u $1,6($3) bsr $26,$execute..ng ldq $16,buf($29) !literal ldah $17,$LC0($29) !gprelhigh ldq $27,memcmp($29) !literal!5 lda $17,$LC0($17) !gprellow lda $18,6($31) jsr $26,($27),memcmp !lituse_jsr!5 ldah $29,0($26) !gpdisp!6 lda $29,0($29) !gpdisp!6 beq $0,$L18 ldq $27,abort($29) !literal!4 jsr $26,($27),abort !lituse_jsr!4 $L18: mov $31,$16 ldq $27,exit($29) !literal!3 jsr $26,($27),exit !lituse_jsr!3 .end main .comm optab,10,2 .comm buf,10,1 .comm p,10,2 .ident "GCC: (GNU) 3.3.2"