📄 bitstream.mid
字号:
.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 nomacro j av_freep addiu $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 nomacro addiu $sp,$sp,-120 sw $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,$4 li $4,1 # 0x1 sll $18,$4,$5 move $20,$5 lw $5,12($23) sw $2,64($sp) addu $2,$18,$2 sw $6,128($sp) slt $3,$5,$2 sw $2,8($23) sw $7,132($sp) lw $22,140($sp) lw $21,152($sp) lw $fp,164($sp) beq $3,$0,$L4 lw $19,172($sp) lw $2,0($23) lw $6,176($sp) sll $2,$4,$2 addu $2,$5,$2 andi $3,$6,0x1 bne $3,$0,$L75 sw $2,12($23) lw $4,4($23) jal av_realloc sll $5,$2,2 beq $2,$0,$L9 sw $2,4($23)$L4: lw $7,64($sp) bltz $7,$L9 sll $3,$7,2 lw $2,4($23) sw $3,72($sp) blez $18,$L11 addu $11,$3,$2 move $2,$11 move $3,$0 li $4,-1$L13: addiu $3,$3,1 sh $0,2($2) sh $4,0($2) bne $18,$3,$L13 addiu $2,$2,4$L11: lw $6,128($sp) blez $6,$L14 lw $7,176($sp) li $13,1 # 0x1 lw $10,156($sp) lw $9,144($sp) lw $8,132($sp) andi $14,$7,0x2 move $12,$0 li $15,2 # 0x2 sll $16,$13,$19 addiu $17,$18,-1$L16: beq $22,$13,$L18 nop beq $22,$15,$L76 nop lw $5,0($8)$L20: beq $21,$13,$L22 nop beq $21,$15,$L77 nop lw $4,0($9)$L24: blez $5,$L25 lw $2,156($sp) beq $2,$0,$L84 move $7,$12 beq $fp,$13,$L31 nop beq $fp,$15,$L79 nop lw $7,0($10)$L29:$L84: beq $14,$0,$L33 subu $5,$5,$19 slt $2,$19,32 bne $2,$0,$L35 addiu $2,$16,-1 li $2,-1 # 0xffffffffffffffff and $2,$4,$2$L38: blez $5,$L25 lw $3,168($sp) beq $3,$2,$L80 slt $2,$20,$5$L25: lw $7,160($sp)$L83: lw $2,148($sp) lw $3,136($sp) lw $6,128($sp) addiu $12,$12,1 addu $10,$10,$7 addu $9,$9,$2 bne $6,$12,$L16 addu $8,$8,$3$L14: blez $18,$L51 lw $7,176($sp) move $16,$0 andi $7,$7,0x2 sw $7,68($sp) sll $17,$16,2$L85: addu $3,$17,$11 lh $2,2($3) subu $5,$0,$2 bltz $2,$L81 slt $4,$20,$5$L57: addiu $16,$16,1 bne $18,$16,$L85 sll $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 $31 addiu $sp,$sp,120$L33: j $L38 srl $2,$4,$5$L22: j $L24 lbu $4,0($9)$L18: j $L20 lbu $5,0($8)$L76: j $L20 lhu $5,0($8)$L77: j $L24 lhu $4,0($9)$L35: j $L38 and $2,$4,$2$L31: j $L29 lbu $7,0($10)$L80: bne $2,$0,$L41 move $3,$19 subu $2,$20,$5 sll $6,$13,$2 blez $6,$L25 sll $2,$4,$2 bne $14,$0,$L44 and $2,$2,$17 sll $2,$2,2 addu $3,$11,$2 j $L46 move $4,$0$L82: sh $5,2($3) sh $7,0($3) beq $6,$4,$L25 addiu $3,$3,4$L46: lh $2,2($3) beq $2,$0,$L82 addiu $4,$4,1$L47: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 li $6,-1 # 0xffffffffffffffff sw $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 $31 addiu $sp,$sp,120$L79: j $L29 lhu $7,0($10)$L41: subu $5,$5,$20 movz $3,$5,$14 srl $3,$4,$3 and $3,$3,$17 sll $3,$3,2 addu $3,$11,$3 lh $2,2($3) subu $2,$0,$2 slt $4,$5,$2 movz $2,$5,$4 subu $2,$0,$2 j $L25 sh $2,2($3)$L75: lw $4,4($23) jal ff_realloc_static sll $5,$2,2 bne $2,$0,$L4 sw $2,4($23)$L9: li $6,-1 # 0xffffffffffffffff sw $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 $31 addiu $sp,$sp,120$L81: lw $6,168($sp) sll $2,$16,$19 or $8,$6,$2 subu $2,$0,$20 beq $4,$0,$L59 sll $6,$6,$20 sh $2,2($3) move $5,$20$L59: lw $7,68($sp) bne $7,$0,$L86 addu $2,$20,$19 or $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,$23 sw $8,48($sp) sw $22,20($sp) sw $21,32($sp) sw $3,40($sp) sw $fp,44($sp) jal build_table sw $2,56($sp) bltz $2,$L9 move $4,$2 lw $3,72($sp) lw $2,4($23) addu $11,$3,$2 addu $3,$11,$17 j $L57 sh $4,0($3)$L44: srl $24,$4,$19 move $4,$0$L49: sll $2,$4,$5 addu $2,$24,$2 sll $2,$2,2 addu $2,$11,$2 lh $3,2($2) bne $3,$0,$L47 addiu $4,$4,1 sh $7,0($2) bne $6,$4,$L49 sh $5,2($2) j $L83 lw $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 nomacro addiu $sp,$sp,-72 lw $8,120($sp) sw $16,64($sp) andi $2,$8,0x1 sw $31,68($sp) move $16,$4 bne $2,$0,$L88 sw $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,$16 sw $2,40($sp) sw $3,44($sp) sw $8,56($sp) sw $0,48($sp) jal build_table sw $0,52($sp) bltz $2,$L95 addiu $4,$16,4$L91: move $2,$0$L93: lw $31,68($sp) lw $16,64($sp) j $31 addiu $sp,$sp,72$L88: lw $2,4($4) bne $2,$0,$L91 lw $2,88($sp) j $L97 lw $3,92($sp)$L95: jal av_freep nop j $L93 li $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 nomacro lw $5,4($4) lw $8,0($4) move $9,$4 li $2,-16777216 # 0xffffffffff000000 sll $4,$8,$5 li $3,16711680 # 0xff0000 srl $6,$4,8 ori $2,$2,0xff00 sll $4,$4,8 ori $3,$3,0xff and $4,$4,$2 and $6,$6,$3 andi $7,$5,0x7 or $4,$4,$6 sll $2,$4,16 subu $6,$5,$7 srl $4,$4,16 slt $5,$7,$5 or $4,$4,$2 bne $5,$0,$L101 sll $8,$8,$7 lw $3,12($9) addiu $6,$6,32 addiu $2,$3,4 sw $2,12($9) sw $4,0($3) move $8,$0$L101: sw $6,4($9) j $31 sw $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 nomacro lb $8,0($5) move $11,$5 beq $8,$0,$L104 move $12,$4 li $2,-16777216 # 0xffffffffff000000 li $3,16711680 # 0xff0000 ori $15,$2,0xff00 ori $14,$3,0xff j $L105 li $13,8 # 0x8$L116: or $4,$8,$5 sw $4,0($12) sw $9,4($12) addiu $11,$11,1 lb $8,0($11) beq $8,$0,$L104 nop$L105: lw $7,4($12) lw $5,0($12) subu $3,$13,$7 srl $3,$8,$3 sll $2,$5,$7 or $2,$2,$3 srl $4,$2,8 sll $2,$2,8 and $4,$4,$14 and $2,$2,$15 or $2,$2,$4 sll $3,$2,16 srl $2,$2,16 or $10,$2,$3 slt $2,$7,9 sll $5,$5,8 addiu $9,$7,-8 beq $2,$0,$L116 move $4,$8 lw $2,12($12) addiu $9,$7,24 addiu $3,$2,4 sw $10,0($2) sw $3,12($12) sw $4,0($12) sw $9,4($12) addiu $11,$11,1 lb $8,0($11) bne $8,$0,$L105 nop$L104: beq $6,$0,$L118 nop lw $7,4($12) slt $2,$7,9 beq $2,$0,$L117 lw $4,0($12) sll $4,$4,$7 li $2,-16777216 # 0xffffffffff000000 li $3,16711680 # 0xff0000 srl $5,$4,8 ori $2,$2,0xff00 ori $3,$3,0xff sll $4,$4,8 and $4,$4,$2 and $5,$5,$3 or $4,$4,$5 lw $6,12($12) sll $2,$4,16 srl $4,$4,16 or $4,$4,$2 sw $4,0($6) addiu $3,$6,4 addiu $2,$7,24 move $4,$0 sw $3,12($12) sw $2,4($12) sw $4,0($12)$L118: j $31 nop$L117: sll $4,$4,8 addiu $2,$7,-8 sw $2,4($12) j $31 sw $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,0 addiu $sp,$sp,-40 sw $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,$6 move $16,$4 .set noreorder .set nomacro beq $6,$0,$L155 move $19,$5 .set macro .set reorder sra $13,$6,4 slt $2,$13,16 beq $2,$0,$L122 .set noreorder .set nomacro blez $13,$L171 sll $17,$13,1 .set macro .set reorder lw $7,4($4)$L124: move $11,$19 .set noreorder .set nomacro j $L127 move $12,$0 .set macro .set reorder$L166: sll $2,$2,16 addiu $12,$12,1 or $8,$8,$2 slt $2,$12,$13 move $7,$10 sw $8,0($16) sw $10,4($16) .set noreorder .set nomacro beq $2,$0,$L165 addiu $11,$11,2 .set macro .set reorder$L127: lhu $2,0($11) li $4,16 # 0x10 sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 andi $8,$2,0xffff subu $4,$4,$7 slt $5,$7,17 addiu $10,$7,-16 srl $3,$8,$4 .set noreorder .set nomacro beq $5,$0,$L166 lw $2,0($16) .set macro .set reorder sll $4,$2,$7 or $4,$4,$3 li $2,-16777216 # 0xffffffffff000000 li $3,16711680 # 0xff0000 srl $5,$4,8 ori $2,$2,0xff00 sll $4,$4,8 ori $3,$3,0xff and $4,$4,$2 and $5,$5,$3 lw $6,12($16) or $4,$4,$5 sll $2,$4,16 addiu $12,$12,1 srl $4,$4,16 or $4,$4,$2 addiu $10,$7,16 addiu $9,$6,4 slt $2,$12,$13 sw $4,0($6) sw $9,12($16) move $7,$10 sw $8,0($16) sw $10,4($16) .set noreorder .set nomacro bne $2,$0,$L127 addiu $11,$11,2 .set macro .set reorder$L165: sll $17,$13,1$L171: addu $3,$17,$19 lhu $2,0($3) lw $7,4($16) sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 andi $6,$20,0xf li $3,16 # 0x10 subu $3,$3,$6 andi $2,$2,0xffff slt $4,$6,$7 sra $8,$2,$3 .set noreorder .set nomacro beq $4,$0,$L152 lw $3,0($16) .set macro .set reorder$L170: sll $2,$3,$6 or $8,$8,$2 subu $2,$7,$6 sw $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 nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L122: lw $9,12($4) lw $4,8($4) lw $7,4($16) subu $2,$9,$4 sll $2,$2,3 subu $2,$2,$7 addiu $2,$2,32 andi $3,$2,0x7 .set noreorder .set nomacro bne $3,$0,$L124 move $8,$7 .set macro .set reorder andi $2,$2,0x1f .set noreorder .set nomacro beq $2,$0,$L167 subu $2,$9,$4 .set macro .set reorder li $3,-16777216 # 0xffffffffff000000 li $4,16711680 # 0xff0000 ori $17,$3,0xff00 ori $15,$4,0xff sll $11,$2,3 move $12,$0 .set noreorder .set nomacro j $L134 li $14,8 # 0x8 .set macro .set reorder$L168: addiu $8,$8,-8 subu $2,$11,$8 or $10,$10,$5 andi $2,$2,0x1f move $7,$8 sw $10,0($16) addiu $12,$12,1 .set noreorder .set nomacro beq $2,$0,$L130 sw $8,4($16) .set macro .set reorder$L134: addu $2,$19,$12 lbu $10,0($2) lw $5,0($16) subu $4,$14,$8 srl $4,$10,$4 sll $2,$5,$8 or $2,$2,$4 srl $3,$2,8 sll $2,$2,8 and $2,$2,$17 and $3,$3,$15 or $2,$2,$3 sll $4,$2,16 slt $6,$8,9 srl $2,$2,16 or $2,$2,$4 .set noreorder .set nomacro beq $6,$0,$L168 sll $5,$5,8 .set macro .set reorder addiu $8,$8,24 addiu $11,$11,32 sw $2,0($9) subu $2,$11,$8 addiu $9,$9,4 andi $2,$2,0x1f sw $9,12($16) move $7,$8 sw $10,0($16) addiu $12,$12,1 .set noreorder .set nomacro bne $2,$0,$L134 sw $8,4($16) .set macro .set reorder$L130: lw $4,0($16) slt $2,$7,32 sll $4,$4,$8 .set noreorder .set nomacro beq $2,$0,$L138 sw $4,0($16) .set macro .set reorder$L164: srl $2,$4,24 sb $2,0($9) lw $3,4($16) lw $4,0($16) addiu $7,$3,8 addiu $9,$9,1 sll $4,$4,8 slt $2,$7,32 sw $9,12($16) sw $4,0($16) .set noreorder .set nomacro bne $2,$0,$L164 sw $7,4($16) .set macro .set reorder$L138: sll $17,$13,1 subu $18,$17,$12 li $7,32 # 0x20 sltu $2,$18,32 sw $7,4($16) sw $0,0($16) .set noreorder .set nomacro bne $2,$0,$L140 addu $5,$19,$12 .set macro .set reorder andi $2,$9,0x3 .set noreorder .set nomacro bne $2,$0,$L172 move $4,$9 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro beq $2,$0,$L169 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L140: move $4,$9$L172: .set noreorder .set nomacro jal memcpy move $6,$18 .set macro .set reorder$L148: lw $2,12($16) addu $3,$17,$19 addu $9,$2,$18 lhu $2,0($3) lw $7,4($16) sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 andi $6,$20,0xf li $3,16 # 0x10 subu $3,$3,$6 andi $2,$2,0xffff slt $4,$6,$7 sra $8,$2,$3 sw $9,12($16) .set noreorder .set nomacro bne $4,$0,$L170 lw $3,0($16) .set macro .set reorder$L152: subu $2,$6,$7 sll $4,$3,$7 srl $2,$8,$2 or $4,$4,$2 li $3,16711680 # 0xff0000 li $2,-16777216 # 0xffffffffff000000 srl $5,$4,8 ori $2,$2,0xff00 ori $3,$3,0xff sll $4,$4,8 and $5,$5,$3 and $4,$4,$2 or $4,$4,$5 lw $3,12($16) sll $2,$4,16 srl $4,$4,16 or $4,$4,$2 subu $5,$7,$6 addiu $2,$3,4 sw $2,12($16) addiu $2,$5,32 sw $4,0($3) sw $2,4($16) .set noreorder .set nomacro j $L155 sw $8,0($16) .set macro .set reorder$L169: addiu $4,$9,-4 and $2,$18,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L144 addiu $5,$5,-4 .set macro .set reorder$L159:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L159$L144: andi $2,$18,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L173 andi $3,$18,0x3 .set macro .set reorder$L160:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L160 andi $3,$18,0x3 .set macro .set reorder$L173: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L150 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L151 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L148 lbu $2,4($5) .set noreorder .set nomacro j $L148 sb $2,4($4) .set macro .set reorder$L167: .set noreorder .set nomacro j $L130 move $12,$0 .set macro .set reorder$L150: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L148 sb $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 nomacro j $L148 sb $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 + -