📄 vqavideo.s
字号:
.file 1 "vqavideo.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii " VQA video: decode_format80 problem: dest_index (%d) ex".ascii "ceeded dest_size (%d)\012\000".align 2$LC1:.ascii " VQA video: decode_format80 problem: next op would over".ascii "flow dest_index\012\000".align 2$LC2:.ascii " VQA video: current dest_index = %d, count = %d, dest_s".ascii "ize = %d\012\000".align 2$LC3:.ascii " VQA video: decode_format80 problem: decode finished wi".ascii "th dest_index (%d) < dest_size (%d)\012\000".section .text.decode_format80,"ax",@progbits.align 2.align 5.ent decode_format80.type decode_format80, @functiondecode_format80:.frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $fp,56($sp)sw $23,52($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $31,60($sp)sw $22,48($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)move $23,$5move $19,$4move $21,$6move $20,$7.set noreorder.set nomacroblez $5,$L89lw $fp,80($sp).set macro.set reorderlbu $6,0($4)li $2,128 # 0x80beq $6,$2,$L69.set noreorder.set nomacroblez $7,$L90li $2,255 # 0xff.set macro.set reordermove $18,$0.set noreorder.set nomacrobeq $6,$2,$L91move $17,$0.set macro.set reorder$L14:li $2,254 # 0xfe.set noreorder.set nomacrobeq $6,$2,$L92andi $3,$6,0xc0.set macro.set reorderli $2,192 # 0xc0.set noreorder.set nomacrobeq $3,$2,$L93sltu $2,$6,129.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L47andi $2,$6,0x70.set macro.set reorderandi $16,$6,0x3faddu $22,$17,$16slt $2,$20,$22.set noreorder.set nomacrobne $2,$0,$L70addiu $18,$18,1.set macro.set reordersltu $2,$16,32addu $4,$21,$17.set noreorder.set nomacrobne $2,$0,$L51addu $5,$19,$18.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L51andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L51andi $2,$6,0x20.set macro.set reorderaddiu $4,$4,-4addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L55addiu $5,$5,-4.set macro.set reorder$L75:#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,$L75$L55:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L100andi $3,$16,0x3.set macro.set reorder$L76:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L76andi $3,$16,0x3.set macro.set reorder$L100:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L61li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L62li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L94addu $18,$16,$18$L19:slt $2,$18,$23$L98:beq $2,$0,$L4$L9:addu $4,$18,$19lbu $6,0($4)li $2,128 # 0x80.set noreorder.set nomacrobeq $6,$2,$L69slt $2,$22,$20.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L11li $2,255 # 0xff.set macro.set reorder.set noreorder.set nomacrobne $6,$2,$L14move $17,$22.set macro.set reorder$L91:addiu $2,$18,1addu $2,$19,$2lbu $4,1($2)lbu $5,0($2)addiu $3,$18,3addu $3,$19,$3sll $4,$4,8or $16,$4,$5lbu $2,1($3)lbu $4,0($3)addu $22,$17,$16sll $2,$2,8slt $3,$20,$22or $2,$2,$4.set noreorder.set nomacrobne $3,$0,$L70addiu $18,$18,5.set macro.set reorder.set noreorder.set nomacroblez $16,$L19addu $3,$21,$2.set macro.set reorderaddu $7,$17,$21move $4,$0$L20:lbu $2,0($3)addiu $4,$4,1sb $2,0($7)addiu $3,$3,1.set noreorder.set nomacrobne $16,$4,$L20addiu $7,$7,1.set macro.set reorderslt $2,$18,$23bne $2,$0,$L9$L4:.set noreorder.set nomacrobeq $fp,$0,$L99lw $31,60($sp).set macro.set reorder$L97:slt $2,$22,$20.set noreorder.set nomacrobeq $2,$0,$L99lw $31,60($sp).set macro.set reorderlui $6,%hi($LC3).set noreorder.set nomacroj $L86addiu $6,$6,%lo($LC3).set macro.set reorder$L92:addiu $2,$18,1addu $2,$19,$2lbu $3,1($2)lbu $4,0($2)sll $3,$3,8or $16,$3,$4addu $22,$17,$16addu $2,$18,$19slt $3,$20,$22lbu $5,3($2).set noreorder.set nomacrobne $3,$0,$L70addiu $18,$18,4.set macro.set reordersltu $2,$16,40addu $6,$21,$17.set noreorder.set nomacrobne $2,$0,$L95andi $8,$5,0x00ff.set macro.set reorderandi $2,$6,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L29move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L30li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L96$L27:sll $3,$8,8sll $5,$8,16sll $2,$8,24or $5,$5,$2or $3,$8,$3or $3,$3,$5addiu $5,$4,-4#APP.word 0b01110000000000110000000001101111 #S32I2M XR1,$3#NO_APPandi $4,$4,0x1f.set noreorder.set nomacrobeq $4,$0,$L31li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L31$L72:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L72$L31:addu $6,$16,$6addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L101addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L102:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L102addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L101:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L36$L74:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L74$L36:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L39addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L40li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L98slt $2,$18,$23.set macro.set reorder.set noreorder.set nomacroj $L98sb $8,4($5).set macro.set reorder$L47:sra $2,$2,4addiu $16,$2,3addu $22,$17,$16slt $2,$20,$22lbu $3,1($4).set noreorder.set nomacrobne $2,$0,$L70addiu $18,$18,2.set macro.set reorder.set noreorder.set nomacroblez $16,$L19sll $2,$6,8.set macro.set reorderor $2,$2,$3andi $2,$2,0xfffsubu $2,$17,$2addu $3,$21,$2addu $4,$21,$17move $5,$0$L66:lbu $2,0($3)addiu $5,$5,1sb $2,0($4)addiu $3,$3,1.set noreorder.set nomacrobne $5,$16,$L66addiu $4,$4,1.set macro.set reorder.set noreorder.set nomacroj $L98slt $2,$18,$23.set macro.set reorder$L93:addiu $2,$18,1addu $2,$19,$2andi $3,$6,0x3faddiu $16,$3,3lbu $4,1($2)lbu $3,0($2)addu $22,$17,$16sll $4,$4,8slt $2,$20,$22or $4,$4,$3.set noreorder.set nomacrobne $2,$0,$L70addiu $18,$18,3.set macro.set reorder.set noreorder.set nomacroblez $16,$L19addu $3,$21,$4.set macro.set reordermove $5,$0addu $4,$21,$17$L46:lbu $2,0($3)addiu $5,$5,1sb $2,0($4)addiu $3,$3,1.set noreorder.set nomacrobne $5,$16,$L46addiu $4,$4,1.set macro.set reorder.set noreorder.set nomacroj $L98slt $2,$18,$23.set macro.set reorder$L51:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L19addu $18,$16,$18.set macro.set reorder$L95:move $4,$6move $5,$8.set noreorder.set nomacrojal memsetmove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L98slt $2,$18,$23.set macro.set reorder$L29:addiu $4,$6,2sb $8,0($6).set noreorder.set nomacroj $L27sb $8,1($6).set macro.set reorder$L39:sb $8,4($5).set noreorder.set nomacroj $L19sb $8,1($4).set macro.set reorder$L70:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)move $4,$0.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderlui $6,%hi($LC2)addiu $6,$6,%lo($LC2)move $7,$17move $4,$0move $5,$0sw $16,16($sp).set noreorder.set nomacrojal av_logsw $20,20($sp).set macro.set reorder$L69:lw $31,60($sp)$L99: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).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L40:sb $8,6($5)sb $8,4($5).set noreorder.set nomacroj $L19sb $8,5($5).set macro.set reorder$L30:addiu $4,$6,3sb $8,0($6)sb $8,1($6).set noreorder.set nomacroj $L27sb $8,2($6).set macro.set reorder$L96:addiu $4,$6,1.set noreorder.set nomacroj $L27sb $8,0($6).set macro.set reorder$L90:move $22,$0$L11:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)$L86:sw $20,80($sp)move $7,$22lw $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 $4,$0move $5,$0.set noreorder.set nomacroj av_logaddiu $sp,$sp,64.set macro.set reorder$L61:lbu $2,4($5)addu $18,$16,$18sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L19sb $3,5($4).set macro.set reorder$L94:lbu $2,4($5)addu $18,$16,$18.set noreorder.set nomacroj $L19sb $2,4($4).set macro.set reorder$L62:lbu $2,4($5)addu $18,$16,$18sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L19sb $2,6($4).set macro.set reorder$L89:.set noreorder.set nomacrobne $fp,$0,$L97move $22,$0.set macro.set reorder.set noreorder.set nomacroj $L99lw $31,60($sp).set macro.set reorder.end decode_format80.section .text.vqa_decode_end,"ax",@progbits.align 2.align 5.ent vqa_decode_end.type vqa_decode_end, @functionvqa_decode_end:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $17,$4jal av_freelw $4,4372($16)jal av_freelw $4,4380($16)jal av_freelw $4,4388($16)lw $2,3120($16)move $4,$17beq $2,$0,$L104addiu $5,$16,3120lw $2,264($17)jal $2nop$L104:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end vqa_decode_end.section .rodata.str1.4.align 2$LC4:.ascii " VQA video: expected extradata size of %d\012\000".section .text.vqa_decode_init,"ax",@progbits.align 2.align 5.ent vqa_decode_init.type vqa_decode_init, @functionvqa_decode_init:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)li $2,14 # 0xemove $18,$4sw $2,52($4)sw $4,0($16)move $5,$18jal dsputil_initaddiu $4,$16,4lw $4,0($16)li $2,42 # 0x2alw $3,28($4)bne $3,$2,$L127lui $6,%hi($LC4)lw $17,24($4)move $4,$18lbu $2,0($17)sw $2,4368($16)lbu $5,7($17)lbu $2,6($17)sll $5,$5,8or $5,$5,$2sw $5,4352($16)lbu $6,9($17)lbu $2,8($17)sll $6,$6,8or $6,$6,$2jal avcodec_check_dimensionssw $6,4356($16)beq $2,$0,$L111li $2,4 # 0x4li $3,-1 # 0xffffffffffffffffsw $0,4352($16)sw $0,4356($16)$L110:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L111:lbu $18,10($17)sw $18,4360($16)lbu $4,11($17)sw $4,4364($16)lbu $3,13($17)sw $3,4400($16)beq $18,$2,$L128sw $3,4396($16)li $3,-1 # 0xfffffffffffffffflw $31,28($sp)$L133:lw $18,24($sp)lw $17,20($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -