vp5.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,291 行 · 第 1/5 页
S
5,291 行
.file 1 "vp5.c".section .mdebug.abi32.previous.section .text.vp5_adjust,"ax",@progbits.align 2.align 5.ent vp5_adjust.type vp5_adjust, @functionvp5_adjust:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosra $2,$4,31xor $4,$4,$2subu $4,$4,$2sll $3,$5,1slt $3,$4,$3mul $4,$4,$3subu $4,$4,$5sra $3,$4,31xor $4,$4,$3subu $4,$4,$3subu $5,$5,$4addu $5,$2,$5j $31xor $2,$2,$5.set macro.set reorder.end vp5_adjust.section .text.vp5_decode_init,"ax",@progbits.align 2.align 5.ent vp5_decode_init.type vp5_decode_init, @functionvp5_decode_init:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)li $5,1 # 0x1move $6,$0jal vp56_initlw $16,136($4)lui $2,%hi(vp5_parse_header)lui $3,%hi(vp5_coord_div)addiu $2,$2,%lo(vp5_parse_header)addiu $3,$3,%lo(vp5_coord_div)sw $2,5488($16)sw $3,5456($16)lui $2,%hi(vp5_parse_vector_adjustment)lui $3,%hi(vp5_adjust)addiu $2,$2,%lo(vp5_parse_vector_adjustment)addiu $3,$3,%lo(vp5_adjust)sw $2,5460($16)sw $3,5464($16)lui $2,%hi(vp5_parse_coeff)lui $3,%hi(vp5_default_models_init)addiu $2,$2,%lo(vp5_parse_coeff)addiu $3,$3,%lo(vp5_default_models_init)sw $2,5472($16)sw $3,5476($16)lui $2,%hi(vp5_parse_vector_models)lui $3,%hi(vp5_parse_coeff_models)addiu $2,$2,%lo(vp5_parse_vector_models)addiu $3,$3,%lo(vp5_parse_coeff_models)sw $2,5480($16)sw $3,5484($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end vp5_decode_init.section .text.vp5_default_models_init,"ax",@progbits.align 2.align 5.ent vp5_default_models_init.type vp5_default_models_init, @functionvp5_default_models_init:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0addiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,5492($4)li $2,-128addiu $6,$16,1812li $3,85andi $4,$6,0x3sb $3,134($16)sb $2,135($16)sb $2,128($16)sb $2,130($16)sb $3,132($16)sb $2,133($16)sb $2,129($16).set noreorder.set nomacrobne $4,$0,$L14sb $2,131($16).set macro.set reorderlui $5,%hi(vp56_def_mb_types_stats)addiu $4,$5,%lo(vp56_def_mb_types_stats)andi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L20addiu $3,$16,1808.set macro.set reorder$L6:move $4,$6addiu $5,$5,%lo(vp56_def_mb_types_stats).set noreorder.set nomacrojal memcpyli $6,60 # 0x3c.set macro.set reorder$L11:addiu $4,$16,136$L21:lw $31,20($sp)lw $16,16($sp)li $5,128 # 0x80li $6,14 # 0xe.set noreorder.set nomacroj memsetaddiu $sp,$sp,24.set macro.set reorder$L14:.set noreorder.set nomacroj $L6lui $5,%hi(vp56_def_mb_types_stats).set macro.set reorder$L20:addiu $5,$16,1840sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L9addiu $4,$4,-4.set macro.set reorder$L15:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000011000000000010001010101 #S32SDI XR1,$3,4.word 0b01110000011000000000010010010101 #S32SDI XR2,$3,4.word 0b01110000011000000000010011010101 #S32SDI XR3,$3,4.word 0b01110000011000000000010100010101 #S32SDI XR4,$3,4.word 0b01110000011000000000010101010101 #S32SDI XR5,$3,4.word 0b01110000011000000000010110010101 #S32SDI XR6,$3,4.word 0b01110000011000000000010111010101 #S32SDI XR7,$3,4.word 0b01110000011000000000011000010101 #S32SDI XR8,$3,4#NO_APPsltu $2,$3,$5bne $2,$0,$L15$L9:addiu $5,$5,28sltu $2,$3,$5beq $2,$0,$L11$L16:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000011000000000010001010101 #S32SDI XR1,$3,4#NO_APPsltu $2,$3,$5bne $2,$0,$L16.set noreorder.set nomacroj $L21addiu $4,$16,136.set macro.set reorder.end vp5_default_models_init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "interlacing not supported\012\000".section .text.vp5_parse_header,"ax",@progbits.align 2.align 5.ent vp5_parse_header.type vp5_parse_header, @functionvp5_parse_header:.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 $16,16($sp)addiu $16,$4,4088sw $17,20($sp)sw $31,24($sp)sw $5,8($16)lw $3,4096($4)li $2,255 # 0xffaddiu $3,$3,2li $8,8 # 0x8sw $3,4096($4)sw $2,4088($4)sw $8,4($16)lbu $2,-2($3)move $17,$4lbu $4,-1($3)sll $2,$2,8or $7,$2,$4li $3,32767 # 0x7fffsltu $4,$3,$7sw $7,12($16)beq $4,$0,$L23lw $5,4056($17)addiu $7,$7,-32768li $2,254 # 0xfesw $2,4088($17)sw $7,12($16)$L25:lw $2,4($16)sll $7,$7,1addiu $8,$2,-1sw $7,12($16)bne $8,$0,$L26sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L26:sltu $2,$4,1sw $2,48($5)lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4bne $2,$0,$L28sll $2,$3,1subu $2,$5,$3subu $7,$7,$4sll $2,$2,1sw $2,0($16)sw $7,12($16)$L30:lw $8,4($16)sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L31sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L31:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $10,$2,0x1bne $10,$0,$L33subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L35:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L36sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L36:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $9,$2,0x1bne $9,$0,$L38subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L40:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L41sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L41:lw $6,0($16)sll $2,$10,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $11,$3,0x1bne $11,$0,$L43or $9,$2,$9sll $2,$4,1sw $2,0($16)$L45:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L46sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L46:lw $6,0($16)sll $2,$9,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $10,$3,0x1bne $10,$0,$L48or $11,$2,$11sll $2,$4,1sw $2,0($16)$L50:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L51sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L51:lw $9,0($16)sll $2,$11,1addiu $3,$9,1sra $4,$3,1sll $6,$4,8sltu $3,$7,$6xori $5,$3,0x1bne $5,$0,$L53or $10,$2,$10sll $2,$4,1sw $2,0($16)$L55:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L56sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L56:lw $9,0($16)sll $2,$10,1addiu $3,$9,1sra $4,$3,1sll $6,$4,8sltu $3,$7,$6xori $10,$3,0x1beq $10,$0,$L58or $5,$2,$5subu $2,$9,$4subu $7,$7,$6sll $2,$2,1sw $2,0($16)sw $7,12($16)$L60:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L61sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $7,12($16)sw $2,8($16)$L61:sll $5,$5,1or $5,$5,$10jal vp56_init_dequantmove $4,$17lw $2,4056($17)lw $3,48($2)beq $3,$0,$L325lw $31,24($sp)lw $5,0($16)lw $7,12($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L65subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L67:lw $8,4($16)sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L68sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L68:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L70subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L72:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L73sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L73:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L75subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L77:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L78sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L78:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L80subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L82:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L83sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L83:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L85subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L87:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L88sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L88:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L90subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L92:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L93sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L93:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L95subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L97:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L98sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L98:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4bne $2,$0,$L100sll $2,$3,1subu $2,$5,$3subu $7,$7,$4sll $2,$2,1sw $2,0($16)sw $7,12($16)$L102:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L103sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L103:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $10,$2,0x1bne $10,$0,$L105subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L107:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L108sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L108:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $9,$2,0x1bne $9,$0,$L110subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L112:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L113sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L113:lw $6,0($16)sll $2,$10,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $11,$3,0x1bne $11,$0,$L115or $9,$2,$9sll $2,$4,1sw $2,0($16)$L117:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L118sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L118:lw $6,0($16)sll $2,$9,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $10,$3,0x1bne $10,$0,$L120or $9,$2,$11sll $2,$4,1sw $2,0($16)$L122:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L123sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L123:lw $6,0($16)sll $2,$9,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $9,$3,0x1beq $9,$0,$L125or $10,$2,$10subu $2,$6,$4subu $7,$7,$5sll $2,$2,1sw $2,0($16)sw $7,12($16)$L127:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L128sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $7,12($16)sw $2,8($16)$L128:sll $2,$10,1or $2,$2,$9slt $2,$2,6beq $2,$0,$L132noplw $5,0($16)lw $7,12($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4beq $2,$0,$L133subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L135:lw $8,4($16)sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L136sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L136:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4bne $2,$0,$L138sll $2,$3,1subu $2,$5,$3subu $7,$7,$4sll $2,$2,1sw $2,0($16)sw $7,12($16)$L140:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L141sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L141:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $6,$2,0x1beq $6,$0,$L143sll $2,$3,1subu $2,$5,$3subu $7,$7,$4sll $2,$2,1sw $2,0($16)sw $7,12($16)$L145:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L146sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $7,12($16)sw $2,8($16)$L146:bne $6,$0,$L324noplw $5,0($16)lw $7,12($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $10,$2,0x1bne $10,$0,$L150subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L152:lw $8,4($16)sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L153sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L153:lw $5,0($16)addiu $2,$5,1sra $3,$2,1sll $4,$3,8sltu $2,$7,$4xori $9,$2,0x1bne $9,$0,$L155subu $2,$5,$3sll $2,$3,1sw $2,0($16)$L157:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L158sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L158:lw $6,0($16)sll $2,$10,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $11,$3,0x1bne $11,$0,$L160or $9,$2,$9sll $2,$4,1sw $2,0($16)$L162:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L163sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L163:lw $6,0($16)sll $2,$9,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $10,$3,0x1bne $10,$0,$L165or $9,$2,$11sll $2,$4,1sw $2,0($16)$L167:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)bne $8,$0,$L168sw $8,4($16)lw $2,8($16)li $8,8 # 0x8sw $8,4($16)lbu $3,0($2)addiu $2,$2,1or $7,$7,$3sw $2,8($16)sw $7,12($16)$L168:lw $6,0($16)sll $2,$9,1addiu $3,$6,1sra $4,$3,1sll $5,$4,8sltu $3,$7,$5xori $9,$3,0x1bne $9,$0,$L170or $10,$2,$10sll $2,$4,1sw $2,0($16)$L172:sll $7,$7,1addiu $8,$8,-1sw $7,12($16)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?