📄 vp56.mid
字号:
.file 1 "vp56.c" .section .mdebug.abi32 .previous .section .text.vp56_init_dequant,"ax",@progbits .align 2 .align 5 .globl vp56_init_dequant .ent vp56_init_dequant .type vp56_init_dequant, @functionvp56_init_dequant: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $6,%hi(vp56_ac_dequant) lui $2,%hi(vp56_dc_dequant) addiu $6,$6,%lo(vp56_ac_dequant) addiu $2,$2,%lo(vp56_dc_dequant) addu $6,$5,$6 addu $2,$5,$2 lbu $7,0($2) lbu $3,0($6) sll $7,$7,2 sll $3,$3,2 sh $3,4198($4) sh $7,4196($4) j $31 sw $5,4192($4) .set macro .set reorder .end vp56_init_dequant .section .text.vp56_free,"ax",@progbits .align 2 .align 5 .globl vp56_free .ent vp56_free .type vp56_free, @functionvp56_free: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 jal av_free lw $4,4200($16) jal av_free lw $4,4300($16) jal av_free lw $4,4080($16) lw $5,4064($16) lw $2,0($5) beq $2,$0,$L4 move $4,$17 lw $2,264($17) jal $2 nop$L4: lw $5,4068($16) lw $2,0($5) beq $2,$0,$L6 move $4,$17 lw $2,264($17) jal $2 nop$L6: lw $5,4060($16) lw $2,0($5) beq $2,$0,$L8 move $4,$17 lw $2,264($17) jal $2 nop$L8: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end vp56_free .section .text.vp56_init,"ax",@progbits .align 2 .align 5 .globl vp56_init .ent vp56_init .type vp56_init, @functionvp56_init: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $31,32($sp) sw $16,16($sp) lw $16,136($4) lw $3,372($4) li $2,39 # 0x27 move $17,$4 movz $2,$0,$6 move $19,$5 move $18,$6 addiu $4,$16,4 sw $2,52($17) move $5,$17 bne $3,$0,$L16 sw $17,0($16) li $2,12 # 0xc sw $2,372($17)$L16: jal dsputil_init nop lui $6,%hi(ff_zigzag_direct) addiu $6,$6,%lo(ff_zigzag_direct) addiu $5,$16,3120 jal ff_init_scantable addiu $4,$16,2904 move $4,$17 move $5,$0 jal avcodec_set_dimensions move $6,$0 addiu $4,$16,3656 addiu $5,$16,3856 li $6,-1 # 0xffffffffffffffff li $7,1 # 0x1 addiu $2,$16,3256 addiu $3,$16,3456 sw $2,4056($16) sw $3,4060($16) sw $4,4072($16) sw $5,4076($16) sw $18,5424($16) sw $4,4064($16) sw $5,4068($16) sw $0,4080($16) sw $0,4200($16) sw $0,4300($16) sw $6,4192($16) sw $7,5144($16) beq $19,$0,$L18 sw $0,5468($16) li $2,2 # 0x2 sw $6,5428($16) sw $2,5432($16) sw $0,5436($16) lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L18: li $2,2 # 0x2 sw $2,5436($16) sw $7,5428($16) sw $0,5432($16) lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end vp56_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "get_buffer() failed\012\000" .align 2$LC1: .ascii "picture too big\012\000" .section .text.vp56_decode_frame,"ax",@progbits .align 2 .align 5 .globl vp56_decode_frame .ent vp56_decode_frame .type vp56_decode_frame, @functionvp56_decode_frame: .frame $sp,328,$31 # vars= 240, regs= 10/0, args= 48, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-328 sw $31,324($sp) sw $fp,320($sp) sw $23,316($sp) sw $22,312($sp) sw $21,308($sp) sw $20,304($sp) sw $19,300($sp) sw $18,296($sp) sw $17,292($sp) sw $16,288($sp) lw $fp,136($4) sw $4,328($sp) lw $3,4056($fp) lw $2,5424($fp) sw $5,332($sp) sw $6,336($sp) sw $7,340($sp) .set noreorder .set nomacro bne $2,$0,$L23 sw $3,240($sp) .set macro .set reorder$L24: li $4,6 # 0x6 sw $0,236($sp) sw $4,140($sp) sw $0,136($sp)$L25: lw $2,236($sp) li $3,1872 # 0x750 mul $3,$2,$3 lw $5,340($sp) addiu $3,$3,5496 addu $3,$fp,$3 lw $2,5488($fp) lw $6,344($sp) sw $3,5492($fp) sw $0,48($sp) move $4,$fp .set noreorder .set nomacro jal $2 addiu $7,$sp,48 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L976 move $16,$2 .set macro .set reorder lw $3,236($sp) .set noreorder .set nomacro beq $3,$0,$L1084 lw $4,328($sp) .set macro .set reorder$L31: lw $3,240($sp)$L1269: lw $2,48($3) .set noreorder .set nomacro bne $2,$0,$L1085 addiu $16,$fp,4088 .set macro .set reorder lw $2,5492($fp) sw $2,204($sp) li $2,2 # 0x2 sw $2,52($3) move $17,$0 move $18,$0$L49: lw $5,0($16) li $3,174 # 0xae addiu $2,$5,-1 mul $2,$2,$3 lw $7,12($16) addiu $4,$2,255 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,8 addiu $3,$2,1 sll $4,$3,8 sltu $2,$7,$4 xori $8,$2,0x1 .set noreorder .set nomacro beq $8,$0,$L51 move $6,$3 .set macro .set reorder subu $6,$5,$3 subu $7,$7,$4 sw $6,0($16) sw $7,12($16)$L1057: slt $2,$6,128 beq $2,$0,$L1086$L54: lw $2,4($16) sll $6,$6,1 sll $7,$7,1 addiu $5,$2,-1 sw $6,0($16) sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L1057 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) lw $6,0($16) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) slt $2,$6,128 .set noreorder .set nomacro bne $2,$0,$L54 sw $7,12($16) .set macro .set reorder$L1086: .set noreorder .set nomacro beq $8,$0,$L1239 addiu $3,$6,-1 .set macro .set reorder addiu $2,$6,1 sra $3,$2,1 sll $4,$3,8 sltu $2,$7,$4 xori $9,$2,0x1 .set noreorder .set nomacro bne $9,$0,$L59 subu $2,$6,$3 .set macro .set reorder sll $6,$3,1 sw $6,0($16)$L61: lw $5,4($16) sll $7,$7,1 addiu $5,$5,-1 sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L62 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) sw $7,12($16)$L62: lw $6,0($16) addiu $2,$6,1 sra $3,$2,1 sll $4,$3,8 sltu $2,$7,$4 xori $11,$2,0x1 .set noreorder .set nomacro bne $11,$0,$L64 subu $2,$6,$3 .set macro .set reorder sll $6,$3,1 sw $6,0($16)$L66: sll $7,$7,1 addiu $5,$5,-1 sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L67 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) sw $7,12($16)$L67: lw $8,0($16) sll $2,$9,1 addiu $3,$8,1 sra $4,$3,1 sll $6,$4,8 sltu $3,$7,$6 xori $10,$3,0x1 .set noreorder .set nomacro bne $10,$0,$L69 or $9,$2,$11 .set macro .set reorder sll $6,$4,1 sw $6,0($16)$L71: sll $7,$7,1 addiu $5,$5,-1 sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L72 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) sw $7,12($16)$L72: lw $8,0($16) sll $2,$9,1 addiu $3,$8,1 sra $4,$3,1 sll $6,$4,8 sltu $3,$7,$6 xori $9,$3,0x1 .set noreorder .set nomacro beq $9,$0,$L74 or $10,$2,$10 .set macro .set reorder subu $2,$8,$4 subu $7,$7,$6 sll $6,$2,1 sw $6,0($16) sw $7,12($16)$L76: sll $7,$7,1 addiu $5,$5,-1 sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L77 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) addiu $2,$2,1 or $7,$7,$3 sw $7,12($16) sw $2,8($16)$L77: sll $2,$10,1 or $2,$2,$9 sll $6,$2,6 sll $2,$2,2 sll $3,$17,4 subu $6,$6,$2 sll $4,$17,2 lw $2,204($sp) addu $4,$4,$3 lui $5,%hi(vp56_pre_def_mb_type_stats) addu $4,$4,$2 addu $6,$18,$6 addiu $5,$5,%lo(vp56_pre_def_mb_type_stats) addu $5,$6,$5 addiu $4,$4,1812 .set noreorder .set nomacro jal memcpy li $6,20 # 0x14 .set macro .set reorder lw $6,0($16) lw $7,12($16) addiu $3,$6,-1$L1239: sll $2,$3,8 sll $3,$3,1 subu $2,$2,$3 addiu $4,$2,255 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,8 addiu $3,$2,1 sll $4,$3,8 sltu $2,$7,$4 xori $8,$2,0x1 .set noreorder .set nomacro beq $8,$0,$L80 subu $7,$7,$4 .set macro .set reorder subu $6,$6,$3 sw $6,0($16) sw $7,12($16)$L1058: slt $2,$6,128 beq $2,$0,$L1087$L83: lw $2,12($16) lw $3,4($16) sll $6,$6,1 sll $7,$2,1 addiu $5,$3,-1 sw $6,0($16) sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L1058 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) lw $6,0($16) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) slt $2,$6,128 .set noreorder .set nomacro bne $2,$0,$L83 sw $7,12($16) .set macro .set reorder$L1087: .set noreorder .set nomacro beq $8,$0,$L87 move $14,$0 .set macro .set reorder sll $19,$17,1 sll $20,$17,3$L153: addu $2,$19,$20 addu $2,$2,$14 lw $8,204($sp) sll $2,$2,1 addu $2,$2,$8 addiu $11,$2,1812 move $12,$0$L88: addiu $4,$6,-1 sll $5,$4,2 sll $2,$4,4 subu $2,$2,$5 sll $3,$2,4 addu $2,$2,$3 addu $2,$2,$4 addiu $5,$2,255 slt $3,$2,0 movn $2,$5,$3 sra $2,$2,8 addiu $3,$2,1 lw $5,12($16) sll $4,$3,8 sltu $2,$5,$4 xori $8,$2,0x1 .set noreorder .set nomacro beq $8,$0,$L90 subu $7,$5,$4 .set macro .set reorder subu $6,$6,$3 sw $6,0($16) sw $7,12($16)$L1059: slt $2,$6,128 beq $2,$0,$L1088$L93: lw $2,12($16) lw $3,4($16) sll $6,$6,1 sll $7,$2,1 addiu $5,$3,-1 sw $6,0($16) sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L1059 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) lw $6,0($16) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) slt $2,$6,128 .set noreorder .set nomacro bne $2,$0,$L93 sw $7,12($16) .set macro .set reorder$L1088: .set noreorder .set nomacro beq $8,$0,$L96 addiu $2,$6,1 .set macro .set reorder sra $3,$2,1 lw $7,12($16) sll $5,$3,8 sltu $2,$7,$5 xori $15,$2,0x1 .set noreorder .set nomacro beq $15,$0,$L98 subu $2,$6,$3 .set macro .set reorder subu $7,$7,$5 sll $6,$2,1 sw $6,0($16) sw $7,12($16)$L100: lw $2,4($16) sll $7,$7,1 addiu $5,$2,-1 sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L101 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) addiu $2,$2,1 or $7,$7,$3 sw $7,12($16) sw $2,8($16)$L101: lui $2,%hi(vp56_pmbtm_tree) lui $3,%hi(vp56_mb_type_model_model) addiu $8,$2,%lo(vp56_pmbtm_tree) addiu $10,$3,%lo(vp56_mb_type_model_model)$L1061: lb $2,0($8) .set noreorder .set nomacro blez $2,$L1240 subu $3,$0,$2 .set macro .set reorder$L104: lb $2,1($8) lw $6,0($16) addu $2,$2,$10 lbu $4,0($2) addiu $3,$6,-1 mul $3,$3,$4 .set noreorder .set nomacro bltz $3,$L1090 move $2,$3 .set macro .set reorder$L105: sra $2,$2,8 addiu $3,$2,1 lw $5,12($16) sll $4,$3,8 sltu $2,$5,$4 xori $9,$2,0x1 beq $9,$0,$L106 subu $6,$6,$3 subu $7,$5,$4 sw $6,0($16) sw $7,12($16)$L1060: lw $4,0($16) slt $2,$4,128 beq $2,$0,$L1091$L109: lw $2,12($16) lw $3,4($16) sll $6,$4,1 sll $7,$2,1 addiu $5,$3,-1 sw $6,0($16) sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L1060 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) lw $4,0($16) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) slt $2,$4,128 .set noreorder .set nomacro bne $2,$0,$L109 sw $7,12($16) .set macro .set reorder$L1091: beq $9,$0,$L112 lb $2,0($8) sll $2,$2,1 addu $8,$8,$2 lb $2,0($8) .set noreorder .set nomacro bgtz $2,$L104 subu $3,$0,$2 .set macro .set reorder$L1240: .set noreorder .set nomacro bne $3,$0,$L1241 subu $2,$0,$15 .set macro .set reorder lw $4,0($16) lw $7,12($16) addiu $2,$4,1 sra $3,$2,1 sll $5,$3,8 sltu $2,$7,$5 xori $9,$2,0x1 .set noreorder .set nomacro bne $9,$0,$L117 subu $2,$4,$3 .set macro .set reorder sll $6,$3,1 sw $6,0($16)$L119: lw $5,4($16) sll $7,$7,1 addiu $5,$5,-1 sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L120 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) sw $7,12($16)$L120: lw $4,0($16) addiu $2,$4,1 sra $3,$2,1 sll $6,$3,8 sltu $2,$7,$6 xori $10,$2,0x1 .set noreorder .set nomacro bne $10,$0,$L122 subu $2,$4,$3 .set macro .set reorder sll $6,$3,1 sw $6,0($16)$L124: sll $7,$7,1 addiu $5,$5,-1 sw $7,12($16) .set noreorder .set nomacro bne $5,$0,$L125 sw $5,4($16) .set macro .set reorder lw $2,8($16) li $5,8 # 0x8 sw $5,4($16) lbu $3,0($2) addiu $2,$2,1 or $7,$7,$3 sw $2,8($16) sw $7,12($16)$L125: lw $8,0($16) sll $2,$9,1 addiu $3,$8,1 sra $4,$3,1 sll $6,$4,8 sltu $3,$7,$6 xori $13,$3,0x1 .set noreorder .set nomacro bne $13,$0,$L127 or $9,$2,$10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -