📄 bitstream.s
字号:
.file 1 "bitstream.c".section .mdebug.abi32.previous.section .text.free_vlc,"ax",@progbits.align 2.align 5.globl free_vlc.ent free_vlc.type free_vlc, @functionfree_vlc:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj av_freepaddiu $4,$4,4.set macro.set reorder.end free_vlc.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "incorrect codes\012\000".section .text.build_table,"ax",@progbits.align 2.align 5.ent build_table.type build_table, @functionbuild_table:.frame $sp,120,$31 # vars= 16, regs= 10/0, args= 64, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-120sw $fp,112($sp)sw $23,108($sp)sw $22,104($sp)sw $21,100($sp)sw $20,96($sp)sw $19,92($sp)sw $18,88($sp)sw $31,116($sp)sw $17,84($sp)sw $16,80($sp)lw $2,8($4)move $23,$4li $4,1 # 0x1sll $18,$4,$5move $20,$5lw $5,12($23)sw $2,64($sp)addu $2,$18,$2sw $6,128($sp)slt $3,$5,$2sw $2,8($23)sw $7,132($sp)lw $22,140($sp)lw $21,152($sp)lw $fp,164($sp)beq $3,$0,$L4lw $19,172($sp)lw $2,0($23)lw $6,176($sp)sll $2,$4,$2addu $2,$5,$2andi $3,$6,0x1bne $3,$0,$L75sw $2,12($23)lw $4,4($23)jal av_reallocsll $5,$2,2beq $2,$0,$L9sw $2,4($23)$L4:lw $7,64($sp)bltz $7,$L9sll $3,$7,2lw $2,4($23)sw $3,72($sp)blez $18,$L11addu $11,$3,$2move $2,$11move $3,$0li $4,-1$L13:addiu $3,$3,1sh $0,2($2)sh $4,0($2)bne $18,$3,$L13addiu $2,$2,4$L11:lw $6,128($sp)blez $6,$L14lw $7,176($sp)li $13,1 # 0x1lw $10,156($sp)lw $9,144($sp)lw $8,132($sp)andi $14,$7,0x2move $12,$0li $15,2 # 0x2sll $16,$13,$19addiu $17,$18,-1$L16:beq $22,$13,$L18nopbeq $22,$15,$L76noplw $5,0($8)$L20:beq $21,$13,$L22nopbeq $21,$15,$L77noplw $4,0($9)$L24:blez $5,$L25lw $2,156($sp)beq $2,$0,$L84move $7,$12beq $fp,$13,$L31nopbeq $fp,$15,$L79noplw $7,0($10)$L29:$L84:beq $14,$0,$L33subu $5,$5,$19slt $2,$19,32bne $2,$0,$L35addiu $2,$16,-1li $2,-1 # 0xffffffffffffffffand $2,$4,$2$L38:blez $5,$L25lw $3,168($sp)beq $3,$2,$L80slt $2,$20,$5$L25:lw $7,160($sp)$L83:lw $2,148($sp)lw $3,136($sp)lw $6,128($sp)addiu $12,$12,1addu $10,$10,$7addu $9,$9,$2bne $6,$12,$L16addu $8,$8,$3$L14:blez $18,$L51lw $7,176($sp)move $16,$0andi $7,$7,0x2sw $7,68($sp)sll $17,$16,2$L85:addu $3,$17,$11lh $2,2($3)subu $5,$0,$2bltz $2,$L81slt $4,$20,$5$L57:addiu $16,$16,1bne $18,$16,$L85sll $17,$16,2$L51:lw $2,64($sp)lw $31,116($sp)lw $fp,112($sp)lw $23,108($sp)lw $22,104($sp)lw $21,100($sp)lw $20,96($sp)lw $19,92($sp)lw $18,88($sp)lw $17,84($sp)lw $16,80($sp)j $31addiu $sp,$sp,120$L33:j $L38srl $2,$4,$5$L22:j $L24lbu $4,0($9)$L18:j $L20lbu $5,0($8)$L76:j $L20lhu $5,0($8)$L77:j $L24lhu $4,0($9)$L35:j $L38and $2,$4,$2$L31:j $L29lbu $7,0($10)$L80:bne $2,$0,$L41move $3,$19subu $2,$20,$5sll $6,$13,$2blez $6,$L25sll $2,$4,$2bne $14,$0,$L44and $2,$2,$17sll $2,$2,2addu $3,$11,$2j $L46move $4,$0$L82:sh $5,2($3)sh $7,0($3)beq $6,$4,$L25addiu $3,$3,4$L46:lh $2,2($3)beq $2,$0,$L82addiu $4,$4,1$L47:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $4,$0jal av_logmove $5,$0li $6,-1 # 0xffffffffffffffffsw $6,64($sp)lw $2,64($sp)lw $31,116($sp)lw $fp,112($sp)lw $23,108($sp)lw $22,104($sp)lw $21,100($sp)lw $20,96($sp)lw $19,92($sp)lw $18,88($sp)lw $17,84($sp)lw $16,80($sp)j $31addiu $sp,$sp,120$L79:j $L29lhu $7,0($10)$L41:subu $5,$5,$20movz $3,$5,$14srl $3,$4,$3and $3,$3,$17sll $3,$3,2addu $3,$11,$3lh $2,2($3)subu $2,$0,$2slt $4,$5,$2movz $2,$5,$4subu $2,$0,$2j $L25sh $2,2($3)$L75:lw $4,4($23)jal ff_realloc_staticsll $5,$2,2bne $2,$0,$L4sw $2,4($23)$L9:li $6,-1 # 0xffffffffffffffffsw $6,64($sp)lw $2,64($sp)lw $31,116($sp)lw $fp,112($sp)lw $23,108($sp)lw $22,104($sp)lw $21,100($sp)lw $20,96($sp)lw $19,92($sp)lw $18,88($sp)lw $17,84($sp)lw $16,80($sp)j $31addiu $sp,$sp,120$L81:lw $6,168($sp)sll $2,$16,$19or $8,$6,$2subu $2,$0,$20beq $4,$0,$L59sll $6,$6,$20sh $2,2($3)move $5,$20$L59:lw $7,68($sp)bne $7,$0,$L86addu $2,$20,$19or $8,$6,$16$L86:lw $3,136($sp)sw $2,52($sp)lw $2,144($sp)sw $3,16($sp)sw $2,24($sp)lw $3,148($sp)lw $2,156($sp)sw $3,28($sp)sw $2,36($sp)lw $3,160($sp)lw $2,176($sp)lw $6,128($sp)lw $7,132($sp)move $4,$23sw $8,48($sp)sw $22,20($sp)sw $21,32($sp)sw $3,40($sp)sw $fp,44($sp)jal build_tablesw $2,56($sp)bltz $2,$L9move $4,$2lw $3,72($sp)lw $2,4($23)addu $11,$3,$2addu $3,$11,$17j $L57sh $4,0($3)$L44:srl $24,$4,$19move $4,$0$L49:sll $2,$4,$5addu $2,$24,$2sll $2,$2,2addu $2,$11,$2lh $3,2($2)bne $3,$0,$L47addiu $4,$4,1sh $7,0($2)bne $6,$4,$L49sh $5,2($2)j $L83lw $7,160($sp).set macro.set reorder.end build_table.section .text.init_vlc_sparse,"ax",@progbits.align 2.align 5.globl init_vlc_sparse.ent init_vlc_sparse.type init_vlc_sparse, @functioninit_vlc_sparse:.frame $sp,72,$31 # vars= 0, regs= 2/0, args= 64, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72lw $8,120($sp)sw $16,64($sp)andi $2,$8,0x1sw $31,68($sp)move $16,$4bne $2,$0,$L88sw $5,0($4)sw $0,4($4)sw $0,12($4)sw $0,8($4)lw $2,88($sp)lw $3,92($sp)$L97:sw $2,16($sp)sw $3,20($sp)lw $2,96($sp)lw $3,100($sp)sw $2,24($sp)sw $3,28($sp)lw $2,104($sp)lw $3,108($sp)sw $2,32($sp)sw $3,36($sp)lw $2,112($sp)lw $3,116($sp)move $4,$16sw $2,40($sp)sw $3,44($sp)sw $8,56($sp)sw $0,48($sp)jal build_tablesw $0,52($sp)bltz $2,$L95addiu $4,$16,4$L91:move $2,$0$L93:lw $31,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,72$L88:lw $2,4($4)bne $2,$0,$L91lw $2,88($sp)j $L97lw $3,92($sp)$L95:jal av_freepnopj $L93li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end init_vlc_sparse.section .text.align_put_bits,"ax",@progbits.align 2.align 5.globl align_put_bits.ent align_put_bits.type align_put_bits, @functionalign_put_bits:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $5,4($4)lw $8,0($4)move $9,$4li $2,-16777216 # 0xffffffffff000000sll $4,$8,$5li $3,16711680 # 0xff0000srl $6,$4,8ori $2,$2,0xff00sll $4,$4,8ori $3,$3,0xffand $4,$4,$2and $6,$6,$3andi $7,$5,0x7or $4,$4,$6sll $2,$4,16subu $6,$5,$7srl $4,$4,16slt $5,$7,$5or $4,$4,$2bne $5,$0,$L101sll $8,$8,$7lw $3,12($9)addiu $6,$6,32addiu $2,$3,4sw $2,12($9)sw $4,0($3)move $8,$0$L101:sw $6,4($9)j $31sw $8,0($9).set macro.set reorder.end align_put_bits.section .text.ff_put_string,"ax",@progbits.align 2.align 5.globl ff_put_string.ent ff_put_string.type ff_put_string, @functionff_put_string:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolb $8,0($5)move $11,$5beq $8,$0,$L104move $12,$4li $2,-16777216 # 0xffffffffff000000li $3,16711680 # 0xff0000ori $15,$2,0xff00ori $14,$3,0xffj $L105li $13,8 # 0x8$L116:or $4,$8,$5sw $4,0($12)sw $9,4($12)addiu $11,$11,1lb $8,0($11)beq $8,$0,$L104nop$L105:lw $7,4($12)lw $5,0($12)subu $3,$13,$7srl $3,$8,$3sll $2,$5,$7or $2,$2,$3srl $4,$2,8sll $2,$2,8and $4,$4,$14and $2,$2,$15or $2,$2,$4sll $3,$2,16srl $2,$2,16or $10,$2,$3slt $2,$7,9sll $5,$5,8addiu $9,$7,-8beq $2,$0,$L116move $4,$8lw $2,12($12)addiu $9,$7,24addiu $3,$2,4sw $10,0($2)sw $3,12($12)sw $4,0($12)sw $9,4($12)addiu $11,$11,1lb $8,0($11)bne $8,$0,$L105nop$L104:beq $6,$0,$L118noplw $7,4($12)slt $2,$7,9beq $2,$0,$L117lw $4,0($12)sll $4,$4,$7li $2,-16777216 # 0xffffffffff000000li $3,16711680 # 0xff0000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $4,$4,$2and $5,$5,$3or $4,$4,$5lw $6,12($12)sll $2,$4,16srl $4,$4,16or $4,$4,$2sw $4,0($6)addiu $3,$6,4addiu $2,$7,24move $4,$0sw $3,12($12)sw $2,4($12)sw $4,0($12)$L118:j $31nop$L117:sll $4,$4,8addiu $2,$7,-8sw $2,4($12)j $31sw $4,0($12).set macro.set reorder.end ff_put_string.section .text.ff_copy_bits,"ax",@progbits.align 2.align 5.globl ff_copy_bits.ent ff_copy_bits.type ff_copy_bits, @functionff_copy_bits:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $16,16($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)move $20,$6move $16,$4.set noreorder.set nomacrobeq $6,$0,$L155move $19,$5.set macro.set reordersra $13,$6,4slt $2,$13,16beq $2,$0,$L122.set noreorder.set nomacroblez $13,$L171sll $17,$13,1.set macro.set reorderlw $7,4($4)$L124:move $11,$19.set noreorder.set nomacroj $L127move $12,$0.set macro.set reorder$L166:sll $2,$2,16addiu $12,$12,1or $8,$8,$2slt $2,$12,$13move $7,$10sw $8,0($16)sw $10,4($16).set noreorder.set nomacrobeq $2,$0,$L165addiu $11,$11,2.set macro.set reorder$L127:lhu $2,0($11)li $4,16 # 0x10sll $3,$2,8srl $2,$2,8or $2,$2,$3andi $8,$2,0xffffsubu $4,$4,$7slt $5,$7,17addiu $10,$7,-16srl $3,$8,$4.set noreorder.set nomacrobeq $5,$0,$L166lw $2,0($16).set macro.set reordersll $4,$2,$7or $4,$4,$3li $2,-16777216 # 0xffffffffff000000li $3,16711680 # 0xff0000srl $5,$4,8ori $2,$2,0xff00sll $4,$4,8ori $3,$3,0xffand $4,$4,$2and $5,$5,$3lw $6,12($16)or $4,$4,$5sll $2,$4,16addiu $12,$12,1srl $4,$4,16or $4,$4,$2addiu $10,$7,16addiu $9,$6,4slt $2,$12,$13sw $4,0($6)sw $9,12($16)move $7,$10sw $8,0($16)sw $10,4($16).set noreorder.set nomacrobne $2,$0,$L127addiu $11,$11,2.set macro.set reorder$L165:sll $17,$13,1$L171:addu $3,$17,$19lhu $2,0($3)lw $7,4($16)sll $3,$2,8srl $2,$2,8or $2,$2,$3andi $6,$20,0xfli $3,16 # 0x10subu $3,$3,$6andi $2,$2,0xffffslt $4,$6,$7sra $8,$2,$3.set noreorder.set nomacrobeq $4,$0,$L152lw $3,0($16).set macro.set reorder$L170:sll $2,$3,$6or $8,$8,$2subu $2,$7,$6sw $2,4($16)sw $8,0($16)$L155:lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L122:lw $9,12($4)lw $4,8($4)lw $7,4($16)subu $2,$9,$4sll $2,$2,3subu $2,$2,$7addiu $2,$2,32andi $3,$2,0x7.set noreorder.set nomacrobne $3,$0,$L124move $8,$7.set macro.set reorderandi $2,$2,0x1f.set noreorder.set nomacrobeq $2,$0,$L167subu $2,$9,$4.set macro.set reorderli $3,-16777216 # 0xffffffffff000000li $4,16711680 # 0xff0000ori $17,$3,0xff00ori $15,$4,0xffsll $11,$2,3move $12,$0.set noreorder.set nomacroj $L134li $14,8 # 0x8.set macro.set reorder$L168:addiu $8,$8,-8subu $2,$11,$8or $10,$10,$5andi $2,$2,0x1fmove $7,$8sw $10,0($16)addiu $12,$12,1.set noreorder.set nomacrobeq $2,$0,$L130sw $8,4($16).set macro.set reorder$L134:addu $2,$19,$12lbu $10,0($2)lw $5,0($16)subu $4,$14,$8srl $4,$10,$4sll $2,$5,$8or $2,$2,$4srl $3,$2,8sll $2,$2,8and $2,$2,$17and $3,$3,$15or $2,$2,$3sll $4,$2,16slt $6,$8,9srl $2,$2,16or $2,$2,$4.set noreorder.set nomacrobeq $6,$0,$L168sll $5,$5,8.set macro.set reorderaddiu $8,$8,24addiu $11,$11,32sw $2,0($9)subu $2,$11,$8addiu $9,$9,4andi $2,$2,0x1fsw $9,12($16)move $7,$8sw $10,0($16)addiu $12,$12,1.set noreorder.set nomacrobne $2,$0,$L134sw $8,4($16).set macro.set reorder$L130:lw $4,0($16)slt $2,$7,32sll $4,$4,$8.set noreorder.set nomacrobeq $2,$0,$L138sw $4,0($16).set macro.set reorder$L164:srl $2,$4,24sb $2,0($9)lw $3,4($16)lw $4,0($16)addiu $7,$3,8addiu $9,$9,1sll $4,$4,8slt $2,$7,32sw $9,12($16)sw $4,0($16).set noreorder.set nomacrobne $2,$0,$L164sw $7,4($16).set macro.set reorder$L138:sll $17,$13,1subu $18,$17,$12li $7,32 # 0x20sltu $2,$18,32sw $7,4($16)sw $0,0($16).set noreorder.set nomacrobne $2,$0,$L140addu $5,$19,$12.set macro.set reorderandi $2,$9,0x3.set noreorder.set nomacrobne $2,$0,$L172move $4,$9.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobeq $2,$0,$L169li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L140:move $4,$9$L172:.set noreorder.set nomacrojal memcpymove $6,$18.set macro.set reorder$L148:lw $2,12($16)addu $3,$17,$19addu $9,$2,$18lhu $2,0($3)lw $7,4($16)sll $3,$2,8srl $2,$2,8or $2,$2,$3andi $6,$20,0xfli $3,16 # 0x10subu $3,$3,$6andi $2,$2,0xffffslt $4,$6,$7sra $8,$2,$3sw $9,12($16).set noreorder.set nomacrobne $4,$0,$L170lw $3,0($16).set macro.set reorder$L152:subu $2,$6,$7sll $4,$3,$7srl $2,$8,$2or $4,$4,$2li $3,16711680 # 0xff0000li $2,-16777216 # 0xffffffffff000000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5lw $3,12($16)sll $2,$4,16srl $4,$4,16or $4,$4,$2subu $5,$7,$6addiu $2,$3,4sw $2,12($16)addiu $2,$5,32sw $4,0($3)sw $2,4($16).set noreorder.set nomacroj $L155sw $8,0($16).set macro.set reorder$L169:addiu $4,$9,-4and $2,$18,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L144addiu $5,$5,-4.set macro.set reorder$L159:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L159$L144:andi $2,$18,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L173andi $3,$18,0x3.set macro.set reorder$L160:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L160andi $3,$18,0x3.set macro.set reorder$L173:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L150li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L151li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L148lbu $2,4($5).set noreorder.set nomacroj $L148sb $2,4($4).set macro.set reorder$L167:.set noreorder.set nomacroj $L130move $12,$0.set macro.set reorder$L150:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L148sb $3,5($4).set macro.set reorder$L151:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L148sb $2,6($4).set macro.set reorder.end ff_copy_bits.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -