.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $foo..ng: lda $30,-16($30) cmpeq $16,1,$1 stq $26,0($30) .prologue 1 cmple $16,1,$2 bis $31,$31,$31 bne $1,$L4 cmpeq $16,2,$1 bne $2,$L9 bne $1,$L5 $L2: ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 .align 4 $L5: ldq_u $2,0($17) extwl $2,$17,$1 sll $1,48,$1 sra $1,48,$0 .align 4 $L1: ldq $26,0($30) lda $30,16($30) ret $31,($26),1 .align 4 $L9: bis $31,$31,$31 bne $16,$L2 ldl $0,0($17) br $31,$L1 .align 4 $L4: ldq_u $2,0($17) extbl $2,$17,$1 sll $1,56,$1 cpys $f31,$f31,$f31 sra $1,56,$0 br $31,$L1 .end foo .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $main..ng: lda $30,-80($30) mov $31,$6 lda $8,64($30) stq $26,0($30) .prologue 1 lda $7,16($30) lda $1,1($31) stq $1,16($30) lda $2,2($31) stl $2,24($30) .align 4 $L15: lda $5,16($7) ldq_u $1,16($7) inswl $6,$5,$2 addq $8,$6,$3 mskwl $1,$5,$1 insbl $6,$3,$4 bis $2,$1,$2 stq_u $2,16($7) addl $6,1,$6 ldq_u $1,0($3) cmple $6,9,$2 lda $7,2($7) mskbl $1,$3,$1 bis $4,$1,$4 stq_u $4,0($3) bne $2,$L15 mov $31,$16 lda $17,16($30) bsr $26,$foo..ng cmpeq $0,1,$0 beq $0,$L21 lda $17,67($30) lda $16,1($31) bsr $26,$foo..ng cmpeq $0,3,$0 beq $0,$L21 lda $17,38($30) lda $16,2($31) bsr $26,$foo..ng cmpeq $0,3,$0 bne $0,$L18 $L21: ldq $27,abort($29) !literal!5 jsr $26,($27),abort !lituse_jsr!5 $L18: mov $31,$16 ldq $27,exit($29) !literal!4 jsr $26,($27),exit !lituse_jsr!4 .end main .ident "GCC: (GNU) 3.3.2"