📄 vp3.s
字号:
sll $2,$2,$12srl $2,$2,27sll $3,$3,5addu $3,$3,$2sll $3,$3,2lw $2,-12520($7)addu $3,$3,$9lw $5,-12524($7)lw $4,-12516($7)addu $3,$3,$13addiu $2,$2,1sh $4,-12510($3)sw $2,-12520($7)sh $5,-12512($3)$L260:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$10j $31addiu $sp,$sp,32$L256:li $2,65536 # 0x10000addu $16,$9,$2lw $3,-12516($16)lui $6,%hi($LC0)addiu $7,$3,1slt $3,$3,32beq $3,$0,$L265addiu $6,$6,%lo($LC0)lw $2,-12524($16)sw $7,-12516($16)sll $2,$2,1jal read_huffman_treesw $2,-12524($16)lw $3,-12524($16)move $4,$18ori $3,$3,0x1sw $3,-12524($16)jal read_huffman_treemove $5,$17lw $3,-12524($16)lw $2,-12516($16)srl $3,$3,1addiu $2,$2,-1sw $2,-12516($16)sw $3,-12524($16)move $10,$0lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$10j $31addiu $sp,$sp,32$L265:move $5,$0$L264:jal av_lognopj $L260li $10,-1 # 0xffffffffffffffff.set macro.set reorder.end read_huffman_tree.section .rodata.str1.4.align 2$LC1:.ascii " vp3:unpack_vlcs(): bad fragment number (%d -> %d ?)\012".ascii "\000".section .text.unpack_vlcs,"ax",@progbits.align 2.align 5.ent unpack_vlcs.type unpack_vlcs, @functionunpack_vlcs:.frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $21,44($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $20,40($sp)lw $8,80($sp)lw $3,3824($4)move $14,$4slt $2,$8,$3move $16,$5move $21,$6move $18,$7lw $17,84($sp)lw $15,88($sp)beq $2,$0,$L267addiu $19,$4,3864slt $2,$17,$3beq $2,$0,$L267slt $2,$17,$8bne $2,$0,$L271lui $3,%hi(coeff_get_bits)lui $2,%hi(eob_run_base)addiu $fp,$3,%lo(coeff_get_bits)lui $3,%hi(eob_run_get_bits)move $13,$8addiu $22,$2,%lo(eob_run_base)addiu $23,$3,%lo(eob_run_get_bits)sll $12,$8,2li $20,32 # 0x20$L272:lw $3,30112($14)lw $4,3836($14)addu $3,$3,$12lw $2,0($3)sll $2,$2,4addu $10,$2,$4lbu $3,11($10)slt $3,$18,$3bne $3,$0,$L273nopbne $15,$0,$L275noplw $9,8($16)lw $24,0($16)sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$9,0x7sll $2,$2,$4srl $2,$2,27lw $11,4($21)sll $2,$2,2addu $2,$11,$2lh $7,2($2)bltz $7,$L296lh $8,0($2)$L277:addu $7,$7,$9slt $2,$8,7beq $2,$0,$L280sw $7,8($16)sll $2,$8,2addu $3,$2,$23lw $8,0($3)addu $2,$2,$22bne $8,$0,$L297lw $9,0($2)beq $9,$0,$L298move $25,$0$L289:move $15,$9$L275:lbu $2,11($10)li $3,-128 # 0xffffffffffffff80or $2,$2,$3sb $2,11($10)addiu $15,$15,-1$L273:addiu $13,$13,1slt $2,$17,$13beq $2,$0,$L272addiu $12,$12,4lw $31,60($sp)$L299:lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$15j $31addiu $sp,$sp,64$L267:lw $4,0($14)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)move $7,$8move $5,$0jal av_logsw $17,16($sp)move $15,$0$L271:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$15j $31addiu $sp,$sp,64$L280:sll $8,$8,2addu $2,$8,$fplw $9,0($2)bne $9,$0,$L284sra $4,$7,3lui $3,%hi(coeff_tables)addiu $3,$3,%lo(coeff_tables)addu $2,$8,$3lw $3,0($2)lh $25,0($3)$L286:lui $2,%hi(zero_run_get_bits)addiu $2,$2,%lo(zero_run_get_bits)addu $2,$8,$2lui $3,%hi(zero_run_base)addiu $3,$3,%lo(zero_run_base)lw $9,0($2)addu $3,$8,$3beq $9,$0,$L287lw $11,0($3)lw $6,8($16)subu $8,$20,$9sra $4,$6,3addu $4,$4,$24lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,$8addu $6,$9,$6addu $11,$11,$2sw $6,8($16)$L287:andi $3,$11,0x00ff$L291:lbu $2,11($10)addu $2,$2,$3andi $2,$2,0x00ffsltu $3,$2,64beq $3,$0,$L273sb $2,11($10)lw $5,0($10)addiu $13,$13,1sh $25,4($5)lbu $2,11($10)addiu $12,$12,4addu $3,$19,$2lbu $4,0($3)addiu $2,$2,1sb $4,6($5)sb $2,11($10)lw $2,3844($14)lw $4,0($10)sw $2,0($4)lw $3,3844($14)sw $0,0($3)lw $2,3844($14)addiu $3,$2,8sw $2,0($10)slt $2,$17,$13beq $2,$0,$L272sw $3,3844($14)j $L299lw $31,60($sp)$L284:addu $4,$4,$24lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3lui $3,%hi(coeff_tables)andi $4,$7,0x7addiu $3,$3,%lo(coeff_tables)sll $2,$2,$4addu $5,$8,$3subu $3,$20,$9srl $2,$2,$3lw $4,0($5)sll $2,$2,1addu $2,$2,$4lh $25,0($2)addu $3,$7,$9j $L286sw $3,8($16)$L298:$L300:j $L291move $3,$0$L297:sra $4,$7,3addu $4,$4,$24lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$7,0x7sll $2,$2,$4subu $3,$20,$8srl $2,$2,$3addu $4,$7,$8addu $9,$9,$2bne $9,$0,$L289sw $4,8($16)j $L300move $25,$0$L296:addiu $9,$9,5sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$9,0x7sll $2,$2,$4srl $2,$2,$7addu $2,$2,$8sll $2,$2,2addu $2,$11,$2subu $3,$0,$7lh $7,2($2)bgez $7,$L277lh $8,0($2)addu $9,$9,$3sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$9,0x7sll $2,$2,$4srl $2,$2,$7addu $2,$2,$8sll $2,$2,2addu $2,$11,$2lh $7,2($2)j $L277lh $8,0($2).set macro.set reorder.end unpack_vlcs.section .rodata.str1.4.align 2$LC2:.ascii "Missing extradata!\012\000".align 2$LC3:.ascii "Corrupt extradata\012\000".align 2$LC4:.ascii "Invalid extradata!\012\000".align 2$LC5:.ascii "Theora bitstream version %X\012\000".align 2$LC6:.ascii "Old (<alpha3) Theora bitstream, flipped image\012\000".align 2$LC7:.ascii "Invalid dimensions (%dx%d)\012\000".align 2$LC8:.ascii "invalid number of base matrixes\012\000".align 2$LC9:.ascii "invalid base matrix index\012\000".align 2$LC10:.ascii "invalid qi %d > 63\012\000".align 2$LC11:.ascii "Unknown Theora config packet: %d\012\000".align 2$LC12:.ascii "%d bits left in packet %X\012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC13:.word 197632.section .text.theora_decode_init,"ax",@progbits.align 2.align 5.ent theora_decode_init.type theora_decode_init, @functiontheora_decode_init:.frame $sp,152,$31 # vars= 88, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-152sw $31,148($sp)sw $fp,144($sp)sw $23,140($sp)sw $22,136($sp)sw $21,132($sp)sw $20,128($sp)sw $19,124($sp)sw $18,120($sp)sw $17,116($sp)sw $16,112($sp)lw $2,136($4)sw $4,152($sp)sw $2,92($sp)lw $3,92($sp)li $2,1 # 0x1sw $2,4($3)lw $5,28($4).set noreorder.set nomacrobeq $5,$0,$L433addiu $16,$sp,24.set macro.set reorderlw $2,152($sp)lw $4,24($2)addiu $3,$sp,36li $6,42 # 0x2amove $7,$16sw $3,104($sp).set noreorder.set nomacrojal ff_split_xiph_headerssw $3,16($sp).set macro.set reorder.set noreorder.set nomacrobltz $2,$L434lw $4,152($sp).set macro.set reorderaddiu $4,$sp,36sw $16,68($sp)sw $4,64($sp)move $2,$16$L307:lw $7,64($sp)lw $5,0($2)lw $3,0($7)addiu $2,$3,7sra $4,$2,3.set noreorder.set nomacrobltz $4,$L453move $2,$0.set macro.set reorder.set noreorder.set nomacrobltz $3,$L308move $2,$5.set macro.set reorderaddu $4,$5,$4sw $0,56($sp)sw $2,48($sp)sw $3,60($sp)sw $4,52($sp)lbu $fp,0($2)li $15,8 # 0x8andi $2,$fp,0x80.set noreorder.set nomacrobeq $2,$0,$L435sw $15,56($sp).set macro.set reorder$L312:move $12,$15li $2,129 # 0x81addiu $15,$15,48.set noreorder.set nomacrobeq $fp,$2,$L316sw $15,56($sp).set macro.set reorderli $2,130 # 0x82.set noreorder.set nomacrobeq $fp,$2,$L317li $2,128 # 0x80.set macro.set reorder.set noreorder.set nomacrobeq $fp,$2,$L436lui $6,%hi($LC11).set macro.set reorderlw $4,152($sp)addiu $6,$6,%lo($LC11)move $5,$0.set noreorder.set nomacrojal av_logandi $7,$fp,0x7f.set macro.set reorderlw $15,56($sp)$L316:lw $3,64($sp)lw $2,0($3)sll $2,$2,3.set noreorder.set nomacrobeq $2,$15,$L405lui $6,%hi($LC12).set macro.set reorderlw $4,152($sp)subu $7,$2,$15addiu $6,$6,%lo($LC12)move $5,$0.set noreorder.set nomacrojal av_logsw $fp,16($sp).set macro.set reorder$L405:lw $4,92($sp)li $7,196608 # 0x30000lw $2,4($4)ori $7,$7,0x200slt $2,$2,$7.set noreorder.set nomacrobne $2,$0,$L407lw $2,68($sp).set macro.set reorderlw $3,64($sp)lw $4,104($sp)addiu $2,$2,4addiu $3,$3,4sw $2,68($sp).set noreorder.set nomacrobne $2,$4,$L307sw $3,64($sp).set macro.set reorder$L407:.set noreorder.set nomacrojal vp3_decode_initlw $4,152($sp).set macro.set reordermove $2,$0$L304:lw $31,148($sp)lw $fp,144($sp)lw $23,140($sp)lw $22,136($sp)lw $21,132($sp)lw $20,128($sp)lw $19,124($sp)lw $18,120($sp)lw $17,116($sp)lw $16,112($sp).set noreorder.set nomacroj $31addiu $sp,$sp,152.set macro.set reorder$L308:move $2,$0$L453:move $3,$0move $4,$0sw $0,56($sp)sw $2,48($sp)sw $3,60($sp)sw $4,52($sp)lbu $fp,0($2)li $15,8 # 0x8andi $2,$fp,0x80.set noreorder.set nomacrobne $2,$0,$L312sw $15,56($sp).set macro.set reorder$L435:lui $6,%hi($LC4)lw $4,152($sp)addiu $6,$6,%lo($LC4).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L312lw $15,56($sp).set macro.set reorder$L317:lw $4,152($sp)li $7,196608 # 0x30000lw $16,136($4)ori $7,$7,0x200lw $2,4($16)slt $2,$2,$7.set noreorder.set nomacrobne $2,$0,$L413lw $9,48($sp).set macro.set reordersra $4,$15,3addu $4,$4,$9lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$15,0x7sll $2,$2,$4srl $8,$2,29addiu $15,$12,51li $2,32 # 0x20li $3,63264 # 0xf720sw $15,56($sp)subu $24,$2,$8addu $12,$16,$3move $14,$0li $10,64 # 0x40$L340:lw $6,56($sp)addiu $14,$14,1sra $4,$6,3addu $4,$4,$9lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sll $2,$2,$4srl $2,$2,$24addu $15,$8,$6sw $15,56($sp)sw $2,0($12).set noreorder.set nomacrobne $14,$10,$L340addiu $12,$12,4.set macro.set reorderlw $2,4($16)li $3,196608 # 0x30000ori $3,$3,0x200slt $2,$2,$3beq $2,$0,$L437lw $15,56($sp)li $8,16 # 0x10li $10,16 # 0x10$L343:.set noreorder.set nomacroj $L344move $7,$0.set macro.set reorder$L415:lw $15,56($sp)$L344:sra $4,$15,3addu $4,$4,$9lbu $2,0($4)lbu $5,1($4)lbu $6,3($4)lbu $3,2($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $3,$3,8andi $4,$15,0x7or $3,$3,$2sll $3,$3,$4addu $15,$8,$15addu $4,$7,$16srl $3,$3,$10addiu $7,$7,4li $2,256 # 0x100sw $15,56($sp).set noreorder.set nomacrobne $7,$2,$L415sw $3,4120($4).set macro.set reorderlw $2,4($16)li $4,196608 # 0x30000ori $4,$4,0x1ffslt $2,$4,$2.set noreorder.set nomacrobne $2,$0,$L346lw $15,56($sp).set macro.set reorderli $8,16 # 0x10li $11,16 # 0x10$L348:move $7,$0li $10,128 # 0x80$L349:sra $4,$15,3addu $4,$4,$9lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$15,0x7sll $2,$2,$4addu $3,$7,$16srl $2,$2,$11addu $15,$8,$15addiu $7,$7,2sh $2,3992($3).set noreorder.set nomacrobne $7,$10,$L349sw $15,56($sp).set macro.set reorderlw $2,4($16)li $7,196608 # 0x30000ori $7,$7,0x1ffslt $2,$7,$2.set noreorder.set nomacrobne $2,$0,$L351sra $4,$15,3.set macro.set reorderli $22,3 # 0x3move $10,$0$L354:sll $2,$10,6addiu $2,$2,4376addu $8,$16,$2.set noreorder.set nomacroj $L357move $7,$0.set macro.set reorder$L416:lw $15,56($sp)lw $9,48($sp)$L357:sra $4,$15,3addu $4,$4,$9lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$15,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,24addiu $15,$15,8sw $15,56($sp)addiu $7,$7,1sb $2,0($8)li $2,64 # 0x40.set noreorder.set nomacrobne $7,$2,$L416addiu $8,$8,1.set macro.set reorderaddiu $10,$10,1slt $2,$10,$22.set noreorder.set nomacrobeq $2,$0,$L438lw $15,56($sp).set macro.set reorder.set noreorder.set nomacroj $L354lw $9,48($sp).set macro.set reorder$L413:li $8,16 # 0x10.set noreorder.set nomacroj $L343li $10,16 # 0x10.set macro.set reorder$L438:lw $9,48($sp)addiu $18,$22,-1$L449:li $2,-65536 # 0xffffffffffff0000and $21,$18,$2move $23,$0sw $0,72($sp)$L399:sll $7,$23,1addu $2,$7,$23addiu $2,$2,28952addu $2,$16,$2sw $2,88($sp)lw $3,72($sp)lw $2,72($sp)lw $4,72($sp)sll $2,$2,7sll $3,$3,6addiu $4,$4,-1sw $7,96($sp)sw $2,84($sp)sw $3,80($sp)sw $4,76($sp)move $19,$0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -