ffv1.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,920 行 · 第 1/5 页
MID
4,920 行
.file 1 "ffv1.c" .section .mdebug.abi32 .previous .section .text.common_end,"ax",@progbits .align 2 .align 5 .ent common_end .type common_end, @functioncommon_end: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $18,136($4) lw $2,808($18) blez $2,$L2 move $17,$0 addiu $16,$18,816$L4: jal av_freep addiu $4,$16,4 jal av_freep addiu $4,$16,8 lw $2,808($18) addiu $17,$17,1 slt $2,$17,$2 bne $2,$0,$L4 addiu $16,$16,16$L2: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end common_end .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .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 $16,16($sp) sw $17,20($sp) lw $17,136($4) lw $2,12($4) move $16,$4 sw $4,0($17) sw $2,600($17) addiu $4,$17,3448 jal dsputil_init move $5,$16 lw $4,40($16) move $2,$0 sw $4,584($17) lw $3,44($16) sw $3,588($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end decode_init .section .text.decode_rgb_frame,"ax",@progbits .align 2 .align 5 .ent decode_rgb_frame .type decode_rgb_frame, @functiondecode_rgb_frame: .frame $fp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $3,$6,6 sll $8,$3,3 sll $2,$3,5 addiu $sp,$sp,-96 subu $12,$2,$8 sw $fp,88($sp) sw $18,64($sp) move $fp,$sp move $18,$6 addiu $6,$12,8 sw $17,60($sp) sw $16,56($sp) sw $31,92($sp) sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sll $2,$3,4 sw $sp,48($fp) sll $3,$3,2 subu $sp,$sp,$6 addiu $11,$sp,16 addu $9,$3,$2 subu $6,$2,$3 addu $8,$11,$8 addu $6,$11,$6 addu $9,$11,$9 addu $3,$11,$3 addu $2,$11,$2 move $16,$4 addiu $3,$3,12 addiu $8,$8,12 addiu $6,$6,12 addiu $2,$2,12 addiu $9,$9,12 addiu $4,$11,12 sltu $10,$12,40 sw $7,108($fp) sw $4,16($fp) sw $3,20($fp) sw $8,24($fp) sw $6,28($fp) sw $2,32($fp) sw $9,36($fp) move $17,$5 .set noreorder .set nomacro bne $10,$0,$L213 sw $0,3440($16) .set macro .set reorder andi $2,$11,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L16 move $4,$11 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L17 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L235 addiu $5,$4,-4 .set macro .set reorder addiu $4,$11,1 sb $0,0($11) addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro bne $3,$0,$L236 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addu $6,$12,$11$L232: addiu $2,$6,-31$L247: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L237 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L238:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L238 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L237: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L23$L194:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L194$L23: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L26 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L27 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L234 lw $2,108($fp) .set macro .set reorder sb $0,4($5)$L13: lw $2,108($fp)$L234: .set noreorder .set nomacro blez $2,$L29 lw $2,112($fp) .set macro .set reorder move $22,$17 sll $2,$2,2 sw $2,40($fp) sll $2,$18,2 sw $2,44($fp) move $23,$0 move $21,$0$L241: addiu $14,$fp,16$L30: lw $5,4($14) lw $7,0($14) lw $3,0($5) lw $2,44($fp) sw $3,-4($7) addu $6,$5,$2 slt $3,$21,1 li $2,1 # 0x1 movn $2,$21,$3 lw $4,-4($6) sll $2,$2,4 sw $4,0($6) addiu $2,$2,816 sw $5,0($14) sw $7,4($14) addu $17,$16,$2 .set noreorder .set nomacro blez $18,$L31 lw $19,3440($16) .set macro .set reorder move $11,$5 move $12,$7 move $15,$0 move $24,$0 move $25,$0$L33: sll $13,$15,2 lh $3,2670($16) addu $2,$13,$11 addu $4,$13,$12 lw $5,4($2) lw $8,-4($2) lw $9,-4($4) .set noreorder .set nomacro beq $3,$0,$L34 lw $2,0($2) .set macro .set reorder$L219: lw $7,0($4) lw $6,-8($4) subu $5,$2,$5 subu $4,$8,$2 subu $7,$7,$2 subu $6,$6,$9 subu $2,$9,$8 andi $4,$4,0xff andi $5,$5,0xff andi $2,$2,0xff andi $6,$6,0xff sll $4,$4,1 sll $5,$5,1 andi $7,$7,0xff addu $4,$4,$16 addu $5,$5,$16 sll $2,$2,1 sll $6,$6,1 sll $7,$7,1 addu $2,$2,$16 lh $3,1392($4) lh $8,1904($5) addu $7,$7,$16 addu $6,$6,$16 lh $4,880($2) lh $5,2416($6) lh $2,2928($7) addu $3,$3,$8 addu $4,$4,$5 addu $3,$3,$2 addu $7,$4,$3 bltz $7,$L37$L220: move $20,$0$L39: lw $2,812($16) .set noreorder .set nomacro beq $2,$0,$L40 sll $2,$7,5 .set macro .set reorder lw $3,4($17) addu $5,$2,$3 addiu $8,$16,4 lw $3,4($8) lbu $2,0($5) lw $9,4($16) mul $2,$3,$2 sra $10,$2,8 subu $6,$3,$10 slt $2,$9,$6 .set noreorder .set nomacro beq $2,$0,$L42 sw $6,4($8) .set macro .set reorder lbu $2,0($5) addu $2,$2,$8 lbu $3,16($2) sb $3,0($5) lw $6,4($8) slt $2,$6,256 beq $2,$0,$L44 lw $3,4($16) lw $9,532($8) lw $2,536($8) sll $6,$6,8 sll $3,$3,8 sltu $2,$9,$2 sw $6,4($8) .set noreorder .set nomacro beq $2,$0,$L46 sw $3,4($16) .set macro .set reorder lbu $2,0($9) lw $6,4($8) addu $2,$3,$2 sw $2,4($16)$L46: addiu $9,$9,1 sw $9,532($8)$L44: lbu $2,1($5) lw $10,0($8) mul $2,$6,$2 addiu $12,$5,1 sra $9,$2,8 subu $4,$6,$9 slt $2,$10,$4 .set noreorder .set nomacro bne $2,$0,$L215 sw $4,4($8) .set macro .set reorder addiu $11,$5,2$L59: subu $4,$10,$4 sw $4,0($8) lbu $2,0($12) slt $4,$9,256 addu $2,$2,$8 lbu $3,272($2) sll $6,$9,8 sb $3,0($12) .set noreorder .set nomacro beq $4,$0,$L190 sw $9,4($8) .set macro .set reorder lw $4,0($8) lw $9,532($8) lw $2,536($8) sll $4,$4,8 sltu $2,$9,$2 sw $6,4($8) .set noreorder .set nomacro beq $2,$0,$L62 sw $4,0($8) .set macro .set reorder lbu $2,0($9) addu $4,$4,$2 sw $4,0($8)$L62: addiu $9,$9,1 sw $9,532($8)$L60: lw $2,4($8) lbu $3,0($11) move $10,$4 mul $3,$2,$3 move $12,$11 sra $9,$3,8 subu $4,$2,$9 slt $3,$10,$4 addiu $11,$11,1 .set noreorder .set nomacro beq $3,$0,$L59 sw $4,4($8) .set macro .set reorder subu $2,$11,$5 addiu $7,$2,-3 addiu $11,$11,-2$L54: lbu $2,0($12) addu $2,$2,$8 lbu $3,16($2) sb $3,0($12) lw $6,4($8) slt $2,$6,256 beq $2,$0,$L189 lw $4,0($8) lw $9,532($8) lw $2,536($8) sll $6,$6,8 sll $4,$4,8 sltu $2,$9,$2 sw $6,4($8) .set noreorder .set nomacro beq $2,$0,$L57 sw $4,0($8) .set macro .set reorder lbu $2,0($9) lw $6,4($8) addu $4,$4,$2 sw $4,0($8)$L57: addiu $9,$9,1 .set noreorder .set nomacro bltz $7,$L216 sw $9,532($8) .set macro .set reorder$L64: addu $2,$5,$7 addiu $5,$2,22 .set noreorder .set nomacro j $L67 li $10,1 # 0x1 .set macro .set reorder$L217: lbu $2,0($5) addu $2,$2,$8 lbu $3,16($2) sb $3,0($5) lw $6,4($8) slt $2,$6,256 .set noreorder .set nomacro bne $2,$0,$L70 move $2,$0 .set macro .set reorder lw $4,0($8)$L72: addu $2,$2,$10 addu $10,$10,$2 addiu $7,$7,-1 li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $7,$2,$L66 addiu $5,$5,-1 .set macro .set reorder$L67: lbu $2,0($5) mul $2,$6,$2 sra $3,$2,8 subu $6,$6,$3 slt $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L217 sw $6,4($8) .set macro .set reorder subu $4,$4,$6 sw $4,0($8) lbu $2,0($5) move $6,$3 addu $2,$2,$8 lbu $3,272($2) slt $4,$6,256 sb $3,0($5) .set noreorder .set nomacro bne $4,$0,$L75 sw $6,4($8) .set macro .set reorder li $2,1 # 0x1 addu $2,$2,$10 addu $10,$10,$2 addiu $7,$7,-1 li $2,-1 # 0xffffffffffffffff lw $4,0($8) .set noreorder .set nomacro bne $7,$2,$L67 addiu $5,$5,-1 .set macro .set reorder$L66: lbu $2,11($11) mul $2,$6,$2 sra $3,$2,8 subu $6,$6,$3 slt $2,$4,$6 .set noreorder .set nomacro beq $2,$0,$L79 sw $6,4($8) .set macro .set reorder$L226: lbu $2,11($11) addu $2,$2,$8 lbu $3,16($2) sb $3,11($11) lw $4,4($8) slt $2,$4,256 .set noreorder .set nomacro beq $2,$0,$L191 sll $6,$4,8 .set macro .set reorder lw $3,0($8) lw $9,532($8) lw $2,536($8) sltu $2,$9,$2 sll $4,$3,8 sw $6,4($8) .set noreorder .set nomacro beq $2,$0,$L83 sw $4,0($8) .set macro .set reorder lbu $2,0($9) addu $4,$4,$2 sw $4,0($8)$L83: lw $12,4($14) lw $11,0($14) addu $7,$13,$12 addu $4,$13,$11 lw $6,-4($7) lw $5,0($4) lw $3,-4($4) addu $2,$5,$6 subu $3,$2,$3 addiu $9,$9,1 subu $4,$0,$10 slt $2,$3,$6 sw $9,532($8) .set noreorder .set nomacro bne $2,$0,$L218 movn $10,$4,$20 .set macro .set reorder$L176: slt $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L239 addu $2,$10,$3 .set macro .set reorder slt $2,$5,$6 move $3,$6 movz $3,$5,$2 addu $2,$10,$3 andi $2,$2,0x1ff addiu $15,$15,1 .set noreorder .set nomacro bne $18,$15,$L33 sw $2,0($7) .set macro .set reorder$L31: addiu $21,$21,1 li $2,3 # 0x3 sw $19,3440($16) .set noreorder .set nomacro bne $21,$2,$L30 addiu $14,$14,8 .set macro .set reorder .set noreorder .set nomacro blez $18,$L240 lw $2,40($fp) .set macro .set reorder lw $12,20($fp) lw $11,28($fp) lw $10,36($fp) move $7,$22 move $9,$0 move $8,$0$L184: addu $2,$11,$8 addu $3,$10,$8 lw $5,0($2) lw $4,0($3) addiu $5,$5,-256 addiu $4,$4,-256 addu $6,$12,$8 addu $2,$5,$4 lw $3,0($6) sra $2,$2,2 subu $3,$3,$2 addu $4,$4,$3 addu $5,$5,$3 sll $3,$3,8 addu $5,$5,$3 sll $4,$4,16 addu $5,$5,$4 addiu $9,$9,1 sw $5,0($7) addiu $8,$8,4 .set noreorder .set nomacro bne $18,$9,$L184 addiu $7,$7,4 .set macro .set reorder lw $2,40($fp)$L240: addiu $23,$23,1 addu $22,$22,$2 lw $2,108($fp) .set noreorder .set nomacro bne $2,$23,$L241 move $21,$0 .set macro .set reorder$L29: lw $sp,48($fp) move $sp,$fp lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,96 .set macro .set reorder$L17: sb $0,0($11) sb $0,1($11) sb $0,2($11) addiu $4,$11,3$L14: addiu $5,$4,-4$L235: move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L232 addu $6,$12,$11 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0$L236: and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L232 addu $6,$12,$11 .set macro .set reorder$L192:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L192 addu $6,$12,$11 .set macro .set reorder .set noreorder .set nomacro j $L247 addiu $2,$6,-31 .set macro .set reorder$L190: .set noreorder .set nomacro j $L60 lw $4,0($8) .set macro .set reorder$L70: lw $4,0($8) lw $9,532($8) lw $2,536($8) sll $6,$6,8 sll $4,$4,8 sltu $2,$9,$2 sw $6,4($8) .set noreorder .set nomacro beq $2,$0,$L73 sw $4,0($8) .set macro .set reorder lbu $2,0($9) lw $6,4($8) addu $4,$4,$2 sw $4,0($8)$L73: addiu $9,$9,1 move $2,$0 .set noreorder .set nomacro j $L72 sw $9,532($8) .set macro .set reorder$L75: lw $4,0($8) lw $9,532($8) lw $2,536($8) sll $6,$6,8 sll $4,$4,8 sltu $2,$9,$2 sw $6,4($8) .set noreorder .set nomacro beq $2,$0,$L77 sw $4,0($8) .set macro .set reorder lbu $2,0($9) lw $6,4($8) addu $4,$4,$2 sw $4,0($8)$L77: addiu $9,$9,1 li $2,1 # 0x1 .set noreorder .set nomacro j $L72 sw $9,532($8) .set macro .set reorder$L40: bne $7,$0,$L89 bne $25,$0,$L92 li $25,1 # 0x1$L92: .set noreorder .set nomacro beq $24,$0,$L94 li $2,1 # 0x1 .set macro .set reorder addiu $24,$24,-1 .set noreorder .set nomacro bltz $24,$L233 sll $3,$7,1 .set macro .set reorder$L48: move $10,$0$L81: addu $4,$13,$11 addu $7,$13,$12 lw $6,-4($7) lw $5,0($4) lw $3,-4($4) addu $2,$5,$6 subu $3,$2,$3 subu $4,$0,$10 slt $2,$3,$6 .set noreorder .set nomacro beq $2,$0,$L176 movn $10,$4,$20 .set macro .set reorder$L218: slt $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L239 addu $2,$10,$3 .set macro .set reorder slt $2,$6,$5 move $3,$6 movz $3,$5,$2 addu $2,$10,$3$L239: andi $2,$2,0x1ff addiu $15,$15,1 .set noreorder .set nomacro beq $18,$15,$L31 sw $2,0($7) .set macro .set reorder sll $13,$15,2 lh $3,2670($16) addu $2,$13,$11 addu $4,$13,$12 lw $5,4($2) lw $8,-4($2) lw $9,-4($4) .set noreorder .set nomacro bne $3,$0,$L219 lw $2,0($2) .set macro .set reorder$L34: subu $5,$2,$5 subu $2,$8,$2 subu $3,$9,$8 andi $2,$2,0xff andi $5,$5,0xff andi $3,$3,0xff sll $2,$2,1 sll $5,$5,1 addu $2,$2,$16 sll $3,$3,1 addu $5,$5,$16 lh $4,1392($2) addu $3,$3,$16 lh $6,1904($5) lh $2,880($3) addu $4,$4,$6 addu $7,$2,$4 bgez $7,$L220
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?