📄 vqavideo.s
字号:
lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L128:li $2,2 # 0x2bne $4,$2,$L129nop$L115:li $2,1048576 # 0x100000li $4,1048576 # 0x100000jal av_mallocsw $2,4376($16)lw $4,4376($16)jal av_mallocsw $2,4372($16)lw $3,4364($16)beq $3,$18,$L130sw $2,4380($16)li $5,30720 # 0x7800move $6,$0li $7,32768 # 0x8000$L121:lw $2,4372($16)andi $4,$6,0x00ffaddu $2,$5,$2sb $4,0($2)lw $3,4372($16)addiu $6,$6,1addu $3,$5,$3sb $4,1($3)lw $2,4372($16)addu $2,$5,$2sb $4,2($2)lw $3,4372($16)addu $3,$5,$3sb $4,3($3)lw $2,4372($16)addu $2,$5,$2sb $4,4($2)lw $3,4372($16)addu $3,$5,$3sb $4,5($3)lw $2,4372($16)addu $2,$5,$2sb $4,6($2)lw $3,4372($16)addu $3,$5,$3addiu $5,$5,8bne $5,$7,$L121sb $4,7($3)lw $2,4352($16)$L132:lw $3,4360($16)lw $4,4356($16)div $0,$2,$3teq $3,$0,7lw $5,4364($16)sw $0,4384($16)mflo $2div $0,$4,$5teq $5,$0,7sll $2,$2,1mflo $4mul $4,$4,$2jal av_mallocsw $4,4392($16)sw $2,4388($16)sw $0,3120($16)move $3,$0lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L127:addiu $6,$6,%lo($LC4)move $5,$0jal av_logli $7,42 # 0x2aj $L110li $3,-1 # 0xffffffffffffffff$L130:li $2,983040 # 0xf0000ori $5,$2,0xf000move $6,$0li $7,1048576 # 0x100000$L120:lw $2,4372($16)andi $4,$6,0x00ffaddu $2,$5,$2sb $4,0($2)lw $3,4372($16)addiu $6,$6,1addu $3,$5,$3sb $4,1($3)lw $2,4372($16)addu $2,$5,$2sb $4,2($2)lw $3,4372($16)addu $3,$5,$3sb $4,3($3)lw $2,4372($16)addu $2,$5,$2sb $4,4($2)lw $3,4372($16)addu $3,$5,$3sb $4,5($3)lw $2,4372($16)addu $2,$5,$2sb $4,6($2)lw $3,4372($16)addu $3,$5,$3sb $4,7($3)lw $2,4372($16)addu $2,$5,$2sb $4,8($2)lw $3,4372($16)addu $3,$5,$3sb $4,9($3)lw $2,4372($16)addu $2,$5,$2sb $4,10($2)lw $3,4372($16)addu $3,$5,$3sb $4,11($3)lw $2,4372($16)addu $2,$5,$2sb $4,12($2)lw $3,4372($16)addu $3,$5,$3sb $4,13($3)lw $2,4372($16)addu $2,$5,$2sb $4,14($2)lw $3,4372($16)addu $3,$5,$3addiu $5,$5,16bne $5,$7,$L120sb $4,15($3)j $L132lw $2,4352($16)$L129:beq $4,$18,$L115li $3,-1 # 0xffffffffffffffffj $L133lw $31,28($sp).set macro.set reorder.end vqa_decode_init.section .rodata.str1.4.align 2$LC5:.ascii " VQA Video: get_buffer() failed\012\000".align 2$LC6:.ascii " VQA video: Found unknown chunk type: %c%c%c%c (%08X)\012".ascii "\000".align 2$LC7:.ascii " VQA video: problem: found both CPL0 and CPLZ chunks\012".ascii "\000".align 2$LC8:.ascii " VQA video: problem: found a palette chunk with %d colo".ascii "rs\012\000".align 2$LC9:.ascii " VQA video: problem: found both CBF0 and CBFZ chunks\012".ascii "\000".align 2$LC10:.ascii " VQA video: problem: CBF0 chunk too large (0x%X bytes)\012".ascii "\000".align 2$LC11:.ascii " VQA video: problem: no VPTZ chunk found\012\000".align 2$LC12:.ascii " VQA video: problem: found both CBP0 and CBPZ chunks\012".ascii "\000".section .text.vqa_decode_frame,"ax",@progbits.align 2.align 5.ent vqa_decode_frame.type vqa_decode_frame, @functionvqa_decode_frame:.frame $sp,96,$31 # vars= 24, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-96sw $17,60($sp)sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $16,56($sp)lw $16,136($4)lw $3,112($sp)lw $2,3120($16)move $17,$4sw $7,3320($16)sw $5,100($sp)sw $6,104($sp).set noreorder.set nomacrobeq $2,$0,$L256sw $3,3324($16).set macro.set reorderaddiu $2,$16,3120sw $2,48($sp)lw $2,264($4).set noreorder.set nomacrojal $2lw $5,48($sp).set macro.set reorderlw $5,48($sp)$L135:lw $2,260($17).set noreorder.set nomacrojal $2move $4,$17.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L287lui $6,%hi($LC5).set macro.set reorderlw $3,4392($16)lw $10,3324($16).set noreorder.set nomacrobeq $10,$0,$L140sw $3,32($sp).set macro.set reorderli $20,1128398848 # 0x43420000li $22,-1 # 0xffffffffffffffffli $fp,-1 # 0xffffffffffffffffmove $17,$0li $21,-1 # 0xffffffffffffffffli $23,-1 # 0xffffffffffffffffori $19,$20,0x505asw $22,36($sp)sw $22,40($sp).set noreorder.set nomacroj $L142sw $fp,44($sp).set macro.set reorder$L290:.set noreorder.set nomacrobeq $9,$2,$L145ori $2,$20,0x5030.set macro.set reorder.set noreorder.set nomacrobeq $9,$2,$L146li $2,1128398848 # 0x43420000.set macro.set reorderori $2,$2,0x4630beq $9,$2,$L288$L143:lw $4,0($16)srl $2,$9,16srl $3,$9,8lui $6,%hi($LC6)andi $2,$2,0xffandi $3,$3,0xffandi $8,$9,0xffaddiu $6,$6,%lo($LC6)srl $7,$9,24move $5,$0sw $2,16($sp)sw $3,20($sp)sw $8,24($sp).set noreorder.set nomacrojal av_logsw $9,28($sp).set macro.set reorderlw $10,3324($16)$L152:andi $2,$18,0x1addu $4,$18,$17addiu $2,$2,8addu $17,$4,$2sltu $3,$17,$10.set noreorder.set nomacrobeq $3,$0,$L301li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L142:lw $2,3320($16)addu $2,$2,$17lbu $3,0($2)lbu $5,1($2)lbu $4,4($2)lbu $6,5($2)sll $5,$5,16lbu $9,3($2)sll $3,$3,24lbu $7,2($2)or $3,$3,$5sll $4,$4,24sll $6,$6,16lbu $8,7($2)lbu $5,6($2)or $3,$3,$9or $4,$4,$6sll $7,$7,8or $4,$4,$8sll $5,$5,8or $9,$7,$3.set noreorder.set nomacrobeq $9,$19,$L147or $18,$5,$4.set macro.set reordersltu $2,$19,$9.set noreorder.set nomacrobeq $2,$0,$L290ori $2,$20,0x465a.set macro.set reorderli $3,1129316352 # 0x43500000ori $2,$3,0x4c5a.set noreorder.set nomacrobeq $9,$2,$L149li $2,1448083456 # 0x56500000.set macro.set reorderori $2,$2,0x545a.set noreorder.set nomacrobeq $9,$2,$L150ori $2,$3,0x4c30.set macro.set reorder.set noreorder.set nomacrobne $9,$2,$L143andi $2,$18,0x1.set macro.set reorderaddu $4,$18,$17addiu $2,$2,8move $23,$17addu $17,$4,$2sltu $3,$17,$10.set noreorder.set nomacrobne $3,$0,$L142li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L301:beq $23,$2,$L154.set noreorder.set nomacrobeq $fp,$2,$L156lui $6,%hi($LC7).set macro.set reorderlw $4,0($16)addiu $6,$6,%lo($LC7).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder$L158:lw $4,3124($16)$L298:andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L248addiu $5,$16,3328.set macro.set reorder$L292:andi $2,$5,0x3bne $2,$0,$L248addiu $5,$4,1020addiu $4,$4,-4sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L251addiu $3,$16,3324.set macro.set reorder$L253:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,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,$5bne $2,$0,$L253$L251:li $2,1 # 0x1$L297:sw $2,3296($16)lw $2,104($sp)li $3,200 # 0xc8lw $6,48($sp)lw $7,100($sp)sw $3,0($2)addiu $8,$16,3312$L254:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$8,$L254addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $2,112($sp)$L139:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp).set noreorder.set nomacroj $31addiu $sp,$sp,96.set macro.set reorder$L147:.set noreorder.set nomacroj $L152sw $17,40($sp).set macro.set reorder$L145:.set noreorder.set nomacroj $L152move $22,$17.set macro.set reorder$L149:.set noreorder.set nomacroj $L152move $fp,$17.set macro.set reorder$L150:.set noreorder.set nomacroj $L152sw $17,44($sp).set macro.set reorder$L146:.set noreorder.set nomacroj $L152sw $17,36($sp).set macro.set reorder$L156:lw $10,3320($16)addu $4,$23,$10lbu $2,4($4)lbu $5,5($4)lbu $6,7($4)lbu $3,6($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2sltu $4,$3,771.set noreorder.set nomacrobeq $4,$0,$L291li $2,-1431699456 # 0xffffffffaaaa0000.set macro.set reorderori $2,$2,0xaaabmultu $3,$2mfhi $2srl $9,$2,1.set noreorder.set nomacrobeq $9,$0,$L302li $2,-1 # 0xffffffffffffffff.set macro.set reorderaddiu $7,$23,8move $6,$16move $8,$0$L162:addu $2,$10,$7lbu $3,0($2)lbu $4,1($2)lbu $5,2($2)sll $3,$3,2andi $3,$3,0x00ffsll $4,$4,10sll $3,$3,16andi $4,$4,0xfc00sll $5,$5,2or $3,$3,$4andi $5,$5,0x00ffor $3,$3,$5addiu $8,$8,1sw $3,3328($6)addiu $7,$7,3.set noreorder.set nomacrobne $9,$8,$L162addiu $6,$6,4.set macro.set reorder$L154:li $2,-1 # 0xffffffffffffffff$L302:beq $21,$2,$L163.set noreorder.set nomacrobeq $22,$2,$L165lui $6,%hi($LC9).set macro.set reorderlw $4,0($16)move $5,$0.set noreorder.set nomacrojal av_logaddiu $6,$6,%lo($LC9).set macro.set reorderlw $4,3124($16)andi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L292addiu $5,$16,3328.set macro.set reorder$L248:.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorder.set noreorder.set nomacroj $L297li $2,1 # 0x1.set macro.set reorder$L288:.set noreorder.set nomacroj $L152move $21,$17.set macro.set reorder$L256:addiu $3,$16,3120move $5,$3.set noreorder.set nomacroj $L135sw $3,48($sp).set macro.set reorder$L165:lw $8,3320($16)addu $2,$8,$21lbu $3,4($2)lbu $5,5($2)lbu $6,7($2)lbu $4,6($2)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $4,$4,8or $7,$4,$3li $2,1048576 # 0x100000sltu $2,$2,$7.set noreorder.set nomacrobne $2,$0,$L293addiu $2,$21,8.set macro.set reordersltu $3,$7,32addu $5,$8,$2.set noreorder.set nomacrobne $3,$0,$L171lw $4,4372($16).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L171andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L294li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L171:.set noreorder.set nomacrojal memcpymove $6,$7.set macro.set reorder$L167:lw $3,44($sp)$L299:li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobeq $3,$2,$L295lui $6,%hi($LC11).set macro.set reorderlw $9,3320($16)lw $6,4388($16)addu $2,$9,$3lbu $5,4($2)lbu $3,5($2)lbu $4,7($2)lbu $8,6($2)sll $3,$3,16lw $2,44($sp)sll $5,$5,24or $5,$5,$3lw $7,4392($16)sll $8,$8,8or $5,$5,$4addiu $4,$2,8addu $4,$9,$4li $2,1 # 0x1or $5,$8,$5.set noreorder.set nomacrojal decode_format80sw $2,16($sp).set macro.set reorderlw $6,4356($16)lw $8,3136($16)lw $7,4364($16)mul $4,$6,$8li $17,4 # 0x4xori $3,$7,0x4li $2,3 # 0x3.set noreorder.set nomacroblez $4,$L187movn $17,$2,$3.set macro.set reorderlw $3,32($sp)lw $5,4352($16)srl $2,$3,31addu $2,$2,$3sra $12,$2,1move $10,$0move $9,$0move $13,$0move $14,$0move $15,$0addu $2,$15,$5$L308:slt $2,$10,$2.set noreorder.set nomacrobeq $2,$0,$L303mul $3,$8,$7.set macro.set reordersll $11,$14,1$L190:lw $3,4368($16)li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L193li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L194li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L296$L191:beq $9,$0,$L194move $6,$10move $5,$13move $7,$0$L199:lw $2,4372($16)lw $3,3120($16)addu $2,$2,$5lbu $4,0($2)addu $3,$3,$6sb $4,0($3)lw $2,4372($16)lw $3,3120($16)addu $2,$5,$2lbu $4,1($2)addu $3,$3,$6sb $4,1($3)lw $2,4372($16)lw $3,3120($16)addu $2,$5,$2lbu $4,2($2)addu $3,$6,$3sb $4,2($3)lw $2,4372($16)lw $3,3120($16)addu $2,$5,$2lbu $4,3($2)addu $3,$6,$3sb $4,3($3)lw $8,3136($16)addiu $7,$7,1addiu $5,$5,4.set noreorder.set nomacrobne $9,$7,$L199addu $6,$6,$8.set macro.set reordersll $2,$9,2lw $5,4352($16)addu $13,$2,$13$L194:addiu $10,$10,4addu $2,$15,$5slt $2,$10,$2addiu $14,$14,1addiu $12,$12,1addiu $11,$11,2.set noreorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -