📄 cavsdec.mid
字号:
.file 1 "cavsdec.c" .section .mdebug.abi32 .previous .section .text.cavs_flush,"ax",@progbits .align 2 .align 5 .ent cavs_flush .type cavs_flush, @functioncavs_flush: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,136($4) j $31 sw $0,10612($2) .set macro .set reorder .end cavs_flush .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "position out of block bounds at pic %d MB(%d,%d)\012\000" .section .text.decode_residual_block,"ax",@progbits .align 2 .align 5 .ent decode_residual_block .type decode_residual_block, @functiondecode_residual_block: .frame $sp,264,$31 # vars= 200, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-264 lui $2,%hi(ff_golomb_vlc_len) lui $3,%hi(ff_ue_golomb_vlc_code) sw $17,228($sp) sw $16,224($sp) addiu $17,$3,%lo(ff_ue_golomb_vlc_code) addiu $16,$2,%lo(ff_golomb_vlc_len) lw $3,280($sp) lui $2,%hi(ff_cavs_dequant_shift) addiu $2,$2,%lo(ff_cavs_dequant_shift) sw $31,260($sp) sw $fp,256($sp) sw $23,252($sp) sw $22,248($sp) sw $21,244($sp) sw $19,236($sp) sw $18,232($sp) sw $20,240($sp) move $23,$4 addu $2,$3,$2 addiu $fp,$sp,88 li $21,32 # 0x20 lw $20,10616($4) sw $2,216($sp) lui $4,%hi(ff_log2_tab) addiu $2,$23,10308 lw $13,0($5) move $12,$5 move $25,$7 move $9,$6 addiu $18,$4,%lo(ff_log2_tab) move $14,$0 move $15,$fp li $24,134217728 # 0x8000000 li $31,-65536 # 0xffffffffffff0000 sw $2,220($sp) addiu $19,$sp,24 subu $22,$21,$7$L4: lb $10,204($9) beq $10,$0,$L5 nop lw $7,8($12) sra $3,$7,3 addu $3,$3,$13 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$7,0x7 sll $4,$4,$3 sltu $2,$4,$24 bne $2,$0,$L7 and $2,$4,$31 srl $2,$4,23 addu $3,$2,$16 lbu $4,0($3) addu $2,$2,$17 addu $4,$7,$4 lbu $11,0($2) sw $4,8($12) move $6,$4$L9: sra $4,$6,3 addu $4,$4,$13 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 subu $8,$21,$10 sll $2,$2,$4 srl $2,$2,$8 sll $3,$11,$10 addu $6,$10,$6 addu $11,$2,$3 sw $6,8($12)$L15: slt $2,$11,59 bne $2,$0,$L23 sll $2,$11,1 addiu $2,$11,-59 sra $2,$2,1 beq $25,$0,$L25 addiu $10,$2,1 lw $7,8($12) sra $3,$7,3 addu $3,$3,$13 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$7,0x7 sll $4,$4,$3 sltu $2,$4,$24 bne $2,$0,$L27 and $2,$4,$31 srl $2,$4,23 addu $3,$2,$16 lbu $4,0($3) addu $2,$2,$17 addu $4,$7,$4 lbu $2,0($2) sw $4,8($12) move $6,$4$L29: sra $4,$6,3 addu $4,$4,$13 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) sll $8,$2,$25 sll $3,$3,24 lbu $2,2($4) sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $2,$2,$22 addu $6,$25,$6 addu $3,$2,$8 sw $6,8($12)$L35: lb $2,212($9) slt $2,$2,$10 beq $2,$0,$L70 addu $2,$10,$9$L69: li $4,1 # 0x1$L45: lw $2,208($9) addu $3,$4,$3 slt $2,$2,$3 beq $2,$0,$L71 andi $2,$11,0x1 addiu $9,$9,216$L72: lw $2,208($9) slt $2,$2,$3 bne $2,$0,$L72 addiu $9,$9,216 addiu $9,$9,-216 andi $2,$11,0x1$L71: subu $2,$0,$2 xor $3,$3,$2 subu $3,$3,$2$L48: addu $2,$19,$14 sb $10,0($2) addiu $14,$14,1 li $2,65 # 0x41 sh $3,0($15) move $5,$19 bne $14,$2,$L4 addiu $15,$15,2 lw $3,280($sp) lui $2,%hi(ff_cavs_dequant_shift) addiu $2,$2,%lo(ff_cavs_dequant_shift) addu $2,$3,$2 lbu $9,0($2) lui $2,%hi(ff_cavs_dequant_mul) addiu $2,$2,%lo(ff_cavs_dequant_mul) sll $3,$3,1 addu $3,$3,$2 addiu $4,$9,-1 li $2,1 # 0x1 lhu $11,0($3) sll $12,$2,$4 addiu $10,$23,10308 j $L51 li $6,64 # 0x40$L23: addu $2,$2,$11 addu $3,$2,$9 lb $8,0($3) beq $8,$0,$L68 lw $2,280($sp) lb $2,2($3) lb $10,1($3) sll $3,$2,5 sll $2,$2,3 subu $3,$3,$2 sll $4,$3,3 addu $3,$3,$4 addu $9,$9,$3 j $L48 move $3,$8$L5: lw $7,8($12) sra $3,$7,3 addu $3,$3,$13 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$7,0x7 sll $4,$4,$3 sltu $2,$4,$24 bne $2,$0,$L16 and $2,$4,$31 srl $2,$4,23 addu $3,$2,$16 lbu $4,0($3) addu $2,$2,$17 lbu $11,0($2) addu $4,$7,$4 j $L15 sw $4,8($12)$L25: lw $7,8($12) sra $3,$7,3 addu $3,$3,$13 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$7,0x7 sll $4,$4,$3 sltu $2,$4,$24 bne $2,$0,$L36 and $2,$4,$31 srl $2,$4,23 addu $3,$2,$16 lbu $4,0($3) addu $2,$2,$17 addu $4,$7,$4 sw $4,8($12) lbu $3,0($2) lb $2,212($9) slt $2,$2,$10 bne $2,$0,$L69 addu $2,$10,$9$L70: j $L45 lb $4,177($2)$L16: bne $2,$0,$L18 srl $3,$4,16 move $3,$4 move $5,$0$L20: andi $2,$3,0xff00 beq $2,$0,$L73 addu $2,$3,$18 srl $3,$3,8 addiu $5,$5,8 addu $2,$3,$18$L73: lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 subu $2,$7,$3 srl $3,$4,$3 addiu $2,$2,32 addiu $11,$3,-1 j $L15 sw $2,8($12)$L7: bne $2,$0,$L10 srl $3,$4,16 move $3,$4 move $5,$0$L12: andi $2,$3,0xff00 beq $2,$0,$L74 addu $2,$3,$18 srl $3,$3,8 addiu $5,$5,8 addu $2,$3,$18$L74: lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 subu $2,$7,$3 addiu $2,$2,32 srl $3,$4,$3 addiu $11,$3,-1 move $6,$2 j $L9 sw $2,8($12)$L10: j $L12 li $5,16 # 0x10$L27: bne $2,$0,$L30 srl $3,$4,16 move $3,$4 move $5,$0$L32: andi $2,$3,0xff00 beq $2,$0,$L33 nop srl $3,$3,8 addiu $5,$5,8$L33: addu $2,$3,$18 lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 subu $2,$7,$3 addiu $2,$2,32 sw $2,8($12) srl $3,$4,$3 lw $6,8($12) j $L29 addiu $2,$3,-1$L18: j $L20 li $5,16 # 0x10$L36: bne $2,$0,$L38 srl $3,$4,16 move $3,$4 move $5,$0$L40: andi $2,$3,0xff00 beq $2,$0,$L75 addu $2,$3,$18 srl $3,$3,8 addiu $5,$5,8 addu $2,$3,$18$L75: lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 subu $2,$7,$3 srl $3,$4,$3 addiu $2,$2,32 addiu $3,$3,-1 j $L35 sw $2,8($12)$L38: j $L40 li $5,16 # 0x10$L30: j $L32 li $5,16 # 0x10$L68: lw $3,216($sp) lbu $9,0($3) sll $3,$2,1 lui $2,%hi(ff_cavs_dequant_mul) addiu $2,$2,%lo(ff_cavs_dequant_mul) addu $3,$3,$2 addiu $4,$9,-1 li $2,1 # 0x1 addiu $6,$14,-1 sll $12,$2,$4 lhu $11,0($3) bltz $6,$L52 lw $10,220($sp) addiu $5,$sp,24$L51: addu $2,$5,$6 lbu $3,0($2) addiu $7,$3,-1 slt $2,$7,64 beq $2,$0,$L54 addu $2,$5,$14 j $L57 addiu $8,$2,-2$L56: lbu $3,0($8) addu $7,$7,$3 slt $2,$7,64 beq $2,$0,$L54 addiu $8,$8,-1$L57: sll $2,$6,1 addu $2,$2,$fp lh $4,0($2) addu $3,$10,$7 mul $2,$11,$4 lbu $5,0($3) addu $4,$2,$12 sll $5,$5,1 addu $5,$5,$20 sra $4,$4,$9 addiu $6,$6,-1 li $2,-1 # 0xffffffffffffffff bne $6,$2,$L56 sh $4,0($5)$L52: lw $2,4904($23) lw $4,284($sp) lw $6,288($sp) jal $2 move $5,$20 lw $31,260($sp) lw $fp,256($sp) lw $23,252($sp) lw $22,248($sp) lw $21,244($sp) lw $20,240($sp) lw $19,236($sp) lw $18,232($sp) lw $17,228($sp) lw $16,224($sp) move $2,$0 j $31 addiu $sp,$sp,264$L54: lw $2,9988($23) lw $4,0($23) lw $7,8932($23) lw $3,9992($23) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $5,$0 sw $2,16($sp) jal av_log sw $3,20($sp) lw $31,260($sp) lw $fp,256($sp) lw $23,252($sp) lw $22,248($sp) lw $21,244($sp) lw $20,240($sp) lw $19,236($sp) lw $18,232($sp) lw $17,228($sp) lw $16,224($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,264 .set macro .set reorder .end decode_residual_block .section .rodata.str1.4 .align 2$LC1: .ascii "illegal inter cbp\012\000" .section .text.decode_mb_p,"ax",@progbits .align 2 .align 5 .ent decode_mb_p .type decode_mb_p, @functiondecode_mb_p: .frame $sp,64,$31 # vars= 0, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $19,44($sp) move $19,$5 sw $18,40($sp) sw $17,36($sp) sw $31,60($sp) move $17,$4 sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) jal ff_cavs_init_mb sw $16,32($sp) sltu $2,$19,6 beq $2,$0,$L77 addiu $18,$17,8448 lui $3,%hi($L83) sll $2,$19,2 addiu $3,$3,%lo($L83) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L83: .word $L77 .word $L78 .word $L79 .word $L80 .word $L81 .word $L82 .section .text.decode_mb_p$L82: lw $2,9984($17) bne $2,$0,$L97 move $9,$0 lw $7,8($18) lw $8,0($18) sra $2,$7,3 addu $2,$8,$2 lbu $3,0($2) addiu $5,$7,1 sw $5,8($18) andi $2,$7,0x7 sll $3,$3,$2 lw $4,9984($17) andi $3,$3,0x00ff beq $4,$0,$L99 srl $9,$3,7 move $22,$0 move $21,$0 move $20,$0$L101: li $16,3 # 0x3 move $4,$17 li $5,5 # 0x5 li $6,2 # 0x2 move $7,$0 sw $9,20($sp) jal ff_cavs_mv sw $16,16($sp) move $4,$17 li $5,6 # 0x6 li $6,3 # 0x3 move $7,$0 sw $21,20($sp) jal ff_cavs_mv sw $16,16($sp) move $4,$17 li $5,9 # 0x9 li $6,6 # 0x6 move $7,$0 sw $20,20($sp) jal ff_cavs_mv sw $16,16($sp) move $4,$17 li $5,10 # 0xa li $6,5 # 0x5 move $7,$0 sw $16,16($sp) jal ff_cavs_mv sw $22,20($sp)$L77: move $4,$17$L156: jal ff_cavs_inter move $5,$19 lw $2,9988($17) lw $4,10264($17) sll $2,$2,3 li $3,2 # 0x2 addu $4,$4,$2 sw $3,10252($17) sw $3,10240($17) sw $3,0($4) sw $3,4($4) lw $6,9992($17) lw $3,9948($17) lw $2,9988($17) mul $4,$6,$3 lw $7,10224($17) addu $6,$4,$2 lw $5,10068($17) lw $4,10064($17) sll $6,$6,5 addu $6,$6,$7 sw $4,0($6) sw $5,4($6) lw $2,10072($17) lw $3,10076($17) sw $2,8($6) sw $3,12($6) lw $4,10096($17) lw $5,10100($17) sw $4,16($6) sw $5,20($6) lw $2,10104($17) lw $3,10108($17) li $4,1 # 0x1 sw $2,24($6) beq $19,$4,$L106 sw $3,28($6) lw $7,8($18) lw $8,0($18) sra $3,$7,3 addu $3,$3,$8 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$7,0x7 sll $4,$4,$3 li $2,134217728 # 0x8000000 sltu $2,$4,$2 beq $2,$0,$L144 srl $5,$4,23 li $2,-65536 # 0xffffffffffff0000 and $2,$4,$2 bne $2,$0,$L111 srl $3,$4,16 move $3,$4 move $5,$0$L113: andi $2,$3,0xff00 beq $2,$0,$L157 lui $2,%hi(ff_log2_tab) srl $3,$3,8 addiu $5,$5,8$L157: addiu $2,$2,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 subu $2,$7,$3 srl $3,$4,$3 addiu $2,$2,32 addiu $4,$3,-1 sw $2,8($18) slt $2,$4,64 bne $2,$0,$L158 lui $2,%hi(cbp_tab)$L145: lui $6,%hi($LC1) lw $4,0($17) addiu $6,$6,%lo($LC1) jal av_log move $5,$0$L106: move $4,$17$L155: jal ff_cavs_filter move $5,$19 lw $2,10588($17) sb $19,0($2) lw $31,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,64$L144: lui $2,%hi(ff_ue_golomb_vlc_code) lui $4,%hi(ff_golomb_vlc_len) addiu $2,$2,%lo(ff_ue_golomb_vlc_code) addiu $4,$4,%lo(ff_golomb_vlc_len) addu $4,$5,$4 addu $5,$5,$2 lbu $3,0($4) lbu $4,0($5) addu $3,$7,$3 slt $2,$4,64 beq $2,$0,$L145 sw $3,8($18) lui $2,%hi(cbp_tab)$L158: sll $3,$4,1 addiu $2,$2,%lo(cbp_tab) addu $3,$3,$2 lbu $3,1($3) beq $3,$0,$L118 sw $3,10300($17) lw $2,10296($17) beq $2,$0,$L146 nop$L118: lw $3,10300($17) andi $2,$3,0x1 bne $2,$0,$L147 andi $2,$3,0x2$L159: bne $2,$0,$L148 andi $2,$3,0x4$L160: bne $2,$0,$L149 andi $2,$3,0x8$L161: bne $2,$0,$L150 andi $2,$3,0x10$L162: bne $2,$0,$L151 nop$L140: andi $2,$3,0x20$L163: beq $2,$0,$L106 lui $2,%hi(ff_cavs_chroma_qp) lw $3,10292($17) addiu $2,$2,%lo(ff_cavs_chroma_qp) addu $3,$3,$2 lbu $8,0($3) lw $2,10012($17) lw $3,10272($17) lui $6,%hi(ff_cavs_chroma_dec) move $5,$18 addiu $6,$6,%lo(ff_cavs_chroma_dec) move $4,$17 move $7,$0 sw $8,16($sp) sw $2,20($sp) jal decode_residual_block sw $3,24($sp) j $L155 move $4,$17$L111: j $L113 li $5,16 # 0x10$L146: lw $7,8($18) sra $3,$7,3 addu $3,$3,$8 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$7,0x7 sll $4,$4,$3 li $2,134217728 # 0x8000000 sltu $2,$4,$2 bne $2,$0,$L121 lw $8,10292($17) srl $5,$4,23 lui $4,%hi(ff_golomb_vlc_len) addiu $4,$4,%lo(ff_golomb_vlc_len) addu $4,$5,$4 lui $2,%hi(ff_se_golomb_vlc_code) addiu $2,$2,%lo(ff_se_golomb_vlc_code) lbu $3,0($4) addu $5,$5,$2 addu $3,$7,$3 lb $2,0($5) sw $3,8($18)$L123: addu $2,$2,$8 lw $3,10300($17) andi $2,$2,0x3f sw $2,10292($17) andi $2,$3,0x1 beq $2,$0,$L159 andi $2,$3,0x2$L147: lw $3,10276($17) lw $2,10004($17) lw $8,10292($17) lw $9,10268($17) lui $6,%hi(ff_cavs_inter_dec) addu $2,$2,$3 addiu $6,$6,%lo(ff_cavs_inter_dec) move $4,$17 move $5,$18 move $7,$0 sw $8,16($sp) sw $2,20($sp) jal decode_residual_block sw $9,24($sp) lw $3,10300($17) andi $2,$3,0x2 beq $2,$0,$L160 andi $2,$3,0x4$L148: lw $3,10280($17) lw $2,10004($17) lw $8,10292($17) lw $9,10268($17) lui $6,%hi(ff_cavs_inter_dec)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -