vp56.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,654 行 · 第 1/5 页
S
4,654 行
.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 nomacrolui $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,$6addu $2,$5,$2lbu $7,0($2)lbu $3,0($6)sll $7,$7,2sll $3,$3,2sh $3,4198($4)sh $7,4196($4)j $31sw $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 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,4200($16)jal av_freelw $4,4300($16)jal av_freelw $4,4080($16)lw $5,4064($16)lw $2,0($5)beq $2,$0,$L4move $4,$17lw $2,264($17)jal $2nop$L4:lw $5,4068($16)lw $2,0($5)beq $2,$0,$L6move $4,$17lw $2,264($17)jal $2nop$L6:lw $5,4060($16)lw $2,0($5)beq $2,$0,$L8move $4,$17lw $2,264($17)jal $2nop$L8:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $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 # 0x27move $17,$4movz $2,$0,$6move $19,$5move $18,$6addiu $4,$16,4sw $2,52($17)move $5,$17bne $3,$0,$L16sw $17,0($16)li $2,12 # 0xcsw $2,372($17)$L16:jal dsputil_initnoplui $6,%hi(ff_zigzag_direct)addiu $6,$6,%lo(ff_zigzag_direct)addiu $5,$16,3120jal ff_init_scantableaddiu $4,$16,2904move $4,$17move $5,$0jal avcodec_set_dimensionsmove $6,$0addiu $4,$16,3656addiu $5,$16,3856li $6,-1 # 0xffffffffffffffffli $7,1 # 0x1addiu $2,$16,3256addiu $3,$16,3456sw $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,$L18sw $0,5468($16)li $2,2 # 0x2sw $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 $31addiu $sp,$sp,40$L18:li $2,2 # 0x2sw $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 $31addiu $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,0addiu $sp,$sp,-328sw $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 nomacrobne $2,$0,$L23sw $3,240($sp).set macro.set reorder$L24:li $4,6 # 0x6sw $0,236($sp)sw $4,140($sp)sw $0,136($sp)$L25:lw $2,236($sp)li $3,1872 # 0x750mul $3,$2,$3lw $5,340($sp)addiu $3,$3,5496addu $3,$fp,$3lw $2,5488($fp)lw $6,344($sp)sw $3,5492($fp)sw $0,48($sp)move $4,$fp.set noreorder.set nomacrojal $2addiu $7,$sp,48.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L976move $16,$2.set macro.set reorderlw $3,236($sp).set noreorder.set nomacrobeq $3,$0,$L1084lw $4,328($sp).set macro.set reorder$L31:lw $3,240($sp)$L1269:lw $2,48($3).set noreorder.set nomacrobne $2,$0,$L1085addiu $16,$fp,4088.set macro.set reorderlw $2,5492($fp)sw $2,204($sp)li $2,2 # 0x2sw $2,52($3)move $17,$0move $18,$0$L49:lw $5,0($16)li $3,174 # 0xaeaddiu $2,$5,-1mul $2,$2,$3lw $7,12($16)addiu $4,$2,255slt $3,$2,0movn $2,$4,$3sra $2,$2,8addiu $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $8,$2,0x1.set noreorder.set nomacrobeq $8,$0,$L51move $6,$3.set macro.set reordersubu $6,$5,$3subu $7,$7,$4sw $6,0($16)sw $7,12($16)$L1057:slt $2,$6,128beq $2,$0,$L1086$L54:lw $2,4($16)sll $6,$6,1sll $7,$7,1addiu $5,$2,-1sw $6,0($16)sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L1057sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)lw $6,0($16)addiu $2,$2,1or $7,$7,$3sw $2,8($16)slt $2,$6,128.set noreorder.set nomacrobne $2,$0,$L54sw $7,12($16).set macro.set reorder$L1086:.set noreorder.set nomacrobeq $8,$0,$L1239addiu $3,$6,-1.set macro.set reorderaddiu $2,$6,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $9,$2,0x1.set noreorder.set nomacrobne $9,$0,$L59subu $2,$6,$3.set macro.set reordersll $6,$3,1sw $6,0($16)$L61:lw $5,4($16)sll $7,$7,1addiu $5,$5,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L62sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L62:lw $6,0($16)addiu $2,$6,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $11,$2,0x1.set noreorder.set nomacrobne $11,$0,$L64subu $2,$6,$3.set macro.set reordersll $6,$3,1sw $6,0($16)$L66:sll $7,$7,1addiu $5,$5,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L67sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L67:lw $8,0($16)sll $2,$9,1addiu $3,$8,1sra $4,$3,1sll $6,$4,8sltu $3,$7,$6xori $10,$3,0x1.set noreorder.set nomacrobne $10,$0,$L69or $9,$2,$11.set macro.set reordersll $6,$4,1sw $6,0($16)$L71:sll $7,$7,1addiu $5,$5,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L72sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L72:lw $8,0($16)sll $2,$9,1addiu $3,$8,1sra $4,$3,1sll $6,$4,8sltu $3,$7,$6xori $9,$3,0x1.set noreorder.set nomacrobeq $9,$0,$L74or $10,$2,$10.set macro.set reordersubu $2,$8,$4subu $7,$7,$6sll $6,$2,1sw $6,0($16)sw $7,12($16)$L76:sll $7,$7,1addiu $5,$5,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L77sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $7,12($16)sw $2,8($16)$L77:sll $2,$10,1or $2,$2,$9sll $6,$2,6sll $2,$2,2sll $3,$17,4subu $6,$6,$2sll $4,$17,2lw $2,204($sp)addu $4,$4,$3lui $5,%hi(vp56_pre_def_mb_type_stats)addu $4,$4,$2addu $6,$18,$6addiu $5,$5,%lo(vp56_pre_def_mb_type_stats)addu $5,$6,$5addiu $4,$4,1812.set noreorder.set nomacrojal memcpyli $6,20 # 0x14.set macro.set reorderlw $6,0($16)lw $7,12($16)addiu $3,$6,-1$L1239:sll $2,$3,8sll $3,$3,1subu $2,$2,$3addiu $4,$2,255slt $3,$2,0movn $2,$4,$3sra $2,$2,8addiu $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $8,$2,0x1.set noreorder.set nomacrobeq $8,$0,$L80subu $7,$7,$4.set macro.set reordersubu $6,$6,$3sw $6,0($16)sw $7,12($16)$L1058:slt $2,$6,128beq $2,$0,$L1087$L83:lw $2,12($16)lw $3,4($16)sll $6,$6,1sll $7,$2,1addiu $5,$3,-1sw $6,0($16)sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L1058sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)lw $6,0($16)addiu $2,$2,1or $7,$7,$3sw $2,8($16)slt $2,$6,128.set noreorder.set nomacrobne $2,$0,$L83sw $7,12($16).set macro.set reorder$L1087:.set noreorder.set nomacrobeq $8,$0,$L87move $14,$0.set macro.set reordersll $19,$17,1sll $20,$17,3$L153:addu $2,$19,$20addu $2,$2,$14lw $8,204($sp)sll $2,$2,1addu $2,$2,$8addiu $11,$2,1812move $12,$0$L88:addiu $4,$6,-1sll $5,$4,2sll $2,$4,4subu $2,$2,$5sll $3,$2,4addu $2,$2,$3addu $2,$2,$4addiu $5,$2,255slt $3,$2,0movn $2,$5,$3sra $2,$2,8addiu $3,$2,1lw $5,12($16)sll $4,$3,8sltu $2,$5,$4xori $8,$2,0x1.set noreorder.set nomacrobeq $8,$0,$L90subu $7,$5,$4.set macro.set reordersubu $6,$6,$3sw $6,0($16)sw $7,12($16)$L1059:slt $2,$6,128beq $2,$0,$L1088$L93:lw $2,12($16)lw $3,4($16)sll $6,$6,1sll $7,$2,1addiu $5,$3,-1sw $6,0($16)sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L1059sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)lw $6,0($16)addiu $2,$2,1or $7,$7,$3sw $2,8($16)slt $2,$6,128.set noreorder.set nomacrobne $2,$0,$L93sw $7,12($16).set macro.set reorder$L1088:.set noreorder.set nomacrobeq $8,$0,$L96addiu $2,$6,1.set macro.set reordersra $3,$2,1lw $7,12($16)sll $5,$3,8sltu $2,$7,$5xori $15,$2,0x1.set noreorder.set nomacrobeq $15,$0,$L98subu $2,$6,$3.set macro.set reordersubu $7,$7,$5sll $6,$2,1sw $6,0($16)sw $7,12($16)$L100:lw $2,4($16)sll $7,$7,1addiu $5,$2,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L101sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $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 nomacroblez $2,$L1240subu $3,$0,$2.set macro.set reorder$L104:lb $2,1($8)lw $6,0($16)addu $2,$2,$10lbu $4,0($2)addiu $3,$6,-1mul $3,$3,$4.set noreorder.set nomacrobltz $3,$L1090move $2,$3.set macro.set reorder$L105:sra $2,$2,8addiu $3,$2,1lw $5,12($16)sll $4,$3,8sltu $2,$5,$4xori $9,$2,0x1beq $9,$0,$L106subu $6,$6,$3subu $7,$5,$4sw $6,0($16)sw $7,12($16)$L1060:lw $4,0($16)slt $2,$4,128beq $2,$0,$L1091$L109:lw $2,12($16)lw $3,4($16)sll $6,$4,1sll $7,$2,1addiu $5,$3,-1sw $6,0($16)sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L1060sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)lw $4,0($16)addiu $2,$2,1or $7,$7,$3sw $2,8($16)slt $2,$4,128.set noreorder.set nomacrobne $2,$0,$L109sw $7,12($16).set macro.set reorder$L1091:beq $9,$0,$L112lb $2,0($8)sll $2,$2,1addu $8,$8,$2lb $2,0($8).set noreorder.set nomacrobgtz $2,$L104subu $3,$0,$2.set macro.set reorder$L1240:.set noreorder.set nomacrobne $3,$0,$L1241subu $2,$0,$15.set macro.set reorderlw $4,0($16)lw $7,12($16)addiu $2,$4,1sra $3,$2,1sll $5,$3,8sltu $2,$7,$5xori $9,$2,0x1.set noreorder.set nomacrobne $9,$0,$L117subu $2,$4,$3.set macro.set reordersll $6,$3,1sw $6,0($16)$L119:lw $5,4($16)sll $7,$7,1addiu $5,$5,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L120sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L120:lw $4,0($16)addiu $2,$4,1sra $3,$2,1sll $6,$3,8sltu $2,$7,$6xori $10,$2,0x1.set noreorder.set nomacrobne $10,$0,$L122subu $2,$4,$3.set macro.set reordersll $6,$3,1sw $6,0($16)$L124:sll $7,$7,1addiu $5,$5,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L125sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L125:lw $8,0($16)sll $2,$9,1addiu $3,$8,1sra $4,$3,1sll $6,$4,8sltu $3,$7,$6xori $13,$3,0x1.set noreorder.set nomacrobne $13,$0,$L127or $9,$2,$10.set macro.set reordersll $6,$4,1sw $6,0($16)$L129:sll $7,$7,1addiu $5,$5,-1sw $7,12($16).set noreorder.set nomacrobne $5,$0,$L130sw $5,4($16).set macro.set reorderlw $2,8($16)li $5,8 # 0x8sw $5,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L130:lw $8,0($16)sll $2,$9,1addiu $3,$8,1sra $4,$3,1sll $6,$4,8sltu $3,$7,$6xori $10,$3,0x1.set noreorder.set nomacrobne $10,$0,$L132or $9,$2,$13.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?