ffv1.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,920 行 · 第 1/5 页
MID
4,920 行
.set nomacro bne $2,$0,$L384 srl $3,$5,16 .set macro .set reorder move $3,$5 move $4,$0$L386: andi $2,$3,0xff00 .set noreorder .set nomacro beq $2,$0,$L474 lui $2,%hi(ff_log2_tab) .set macro .set reorder srl $3,$3,8 addiu $4,$4,8$L474: addiu $2,$2,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) addu $6,$4,$3 slt $2,$6,20 .set noreorder .set nomacro bne $2,$0,$L389 srl $3,$5,12 .set macro .set reorder li $3,30 # 0x1e subu $4,$6,$9 srl $4,$5,$4 subu $3,$3,$6 addiu $5,$10,32 subu $2,$9,$6 sll $3,$3,$9 addu $2,$2,$5 addu $3,$4,$3 sw $2,8($11)$L391: addiu $3,$3,1 andi $2,$3,0x1 beq $2,$0,$L392 lh $6,0($8) lbu $5,5($8) sll $2,$6,1 addu $2,$2,$5 sra $2,$2,31 sra $3,$3,1 xor $3,$3,$2 lb $4,4($8) .set noreorder .set nomacro bltz $3,$L462 move $2,$3 .set macro .set reorder$L395: addu $2,$7,$2 andi $7,$2,0xffff li $2,128 # 0x80 sh $7,2($8) .set noreorder .set nomacro beq $5,$2,$L396 addu $6,$6,$3 .set macro .set reorder$L465: addiu $7,$5,1 subu $5,$0,$7 slt $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L399 andi $9,$7,0x00ff .set macro .set reorder$L466: li $2,-128 # 0xffffffffffffff80 .set noreorder .set nomacro beq $4,$2,$L401 addiu $2,$4,-1 .set macro .set reorder sb $2,4($8)$L401: addu $6,$6,$7 slt $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L475 sll $5,$6,16 .set macro .set reorder li $2,1 # 0x1 subu $5,$2,$7$L405: addu $2,$3,$4 sll $10,$2,24 sra $10,$10,24 sb $9,5($8) .set noreorder .set nomacro j $L319 sh $5,0($8) .set macro .set reorder$L332: .set noreorder .set nomacro bne $25,$2,$L335 sll $3,$7,1 .set macro .set reorder addiu $9,$16,544 lw $5,8($9) lw $6,544($16) sra $2,$5,3 addu $2,$6,$2 lbu $3,0($2) andi $4,$5,0x7 sll $3,$3,$4 andi $3,$3,0x00ff addiu $8,$5,1 srl $3,$3,7 .set noreorder .set nomacro beq $3,$0,$L337 sw $8,8($9) .set macro .set reorder lui $2,%hi(log2_run) addiu $2,$2,%lo(log2_run) addu $2,$22,$2 lbu $3,0($2) sll $3,$25,$3 addu $2,$3,$15 slt $2,$18,$2 .set noreorder .set nomacro bne $2,$0,$L476 addiu $24,$3,-1 .set macro .set reorder addiu $22,$22,1$L476: .set noreorder .set nomacro bgez $24,$L319 move $10,$0 .set macro .set reorder .set noreorder .set nomacro j $L467 sll $3,$7,1 .set macro .set reorder$L317: subu $4,$4,$6 sw $4,0($7) lbu $2,11($14) move $6,$3 addu $2,$2,$7 lbu $3,272($2) slt $4,$6,256 sb $3,11($14) .set noreorder .set nomacro beq $4,$0,$L323 sw $6,4($7) .set macro .set reorder lw $3,0($7) lw $8,532($7) lw $2,536($7) sll $6,$6,8 sll $4,$3,8 sltu $2,$8,$2 sw $6,4($7) .set noreorder .set nomacro beq $2,$0,$L325 sw $4,0($7) .set macro .set reorder lbu $2,0($8) addu $4,$4,$2 sw $4,0($7)$L325: addiu $2,$8,1 sw $2,532($7)$L323: .set noreorder .set nomacro j $L319 subu $10,$0,$10 .set macro .set reorder$L425: .set noreorder .set nomacro bgez $9,$L302 lw $4,0($7) .set macro .set reorder$L452: .set noreorder .set nomacro j $L304 li $10,1 # 0x1 .set macro .set reorder$L358: lh $11,0($8) sra $2,$3,1 lbu $5,5($8) subu $3,$0,$2 sll $2,$11,1 addu $2,$2,$5 sra $2,$2,31 lb $9,4($8) xor $4,$3,$2 addu $3,$4,$9 sll $10,$3,24 sra $10,$10,24 .set noreorder .set nomacro bgez $4,$L361 move $2,$4 .set macro .set reorder$L460: subu $2,$0,$4 addu $2,$7,$2 andi $6,$2,0xffff li $2,128 # 0x80 addu $3,$11,$4 .set noreorder .set nomacro bne $5,$2,$L463 sh $6,2($8) .set macro .set reorder$L362: srl $2,$6,1 sra $3,$3,1 li $5,-65 # 0xffffffffffffffbf sh $2,2($8) slt $2,$5,$3 li $4,65 # 0x41 .set noreorder .set nomacro beq $2,$0,$L464 li $6,65 # 0x41 .set macro .set reorder$L365: .set noreorder .set nomacro blez $3,$L444 sll $2,$3,16 .set macro .set reorder li $2,127 # 0x7f .set noreorder .set nomacro beq $9,$2,$L374 addiu $2,$9,1 .set macro .set reorder sb $2,4($8)$L374: subu $2,$3,$4 blez $2,$L376 .set noreorder .set nomacro j $L371 move $2,$0 .set macro .set reorder$L355: addiu $2,$10,20 addiu $3,$3,11 .set noreorder .set nomacro j $L357 sw $2,8($11) .set macro .set reorder$L350: .set noreorder .set nomacro j $L352 li $4,16 # 0x10 .set macro .set reorder$L444:$L473: .set noreorder .set nomacro j $L371 sra $2,$2,16 .set macro .set reorder$L392: lh $6,0($8) sra $2,$3,1 lbu $5,5($8) subu $3,$0,$2 sll $2,$6,1 addu $2,$2,$5 sra $2,$2,31 xor $3,$3,$2 lb $4,4($8) .set noreorder .set nomacro bgez $3,$L395 move $2,$3 .set macro .set reorder$L462: subu $2,$0,$3 addu $2,$7,$2 andi $7,$2,0xffff li $2,128 # 0x80 sh $7,2($8) .set noreorder .set nomacro bne $5,$2,$L465 addu $6,$6,$3 .set macro .set reorder$L396: srl $2,$7,1 sra $6,$6,1 li $5,-65 # 0xffffffffffffffbf sh $2,2($8) slt $2,$5,$6 li $7,65 # 0x41 .set noreorder .set nomacro beq $2,$0,$L466 li $9,65 # 0x41 .set macro .set reorder$L399: .set noreorder .set nomacro blez $6,$L445 li $2,127 # 0x7f .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L408 addiu $2,$4,1 .set macro .set reorder sb $2,4($8)$L408: subu $2,$6,$7 blez $2,$L410 .set noreorder .set nomacro j $L405 move $5,$0 .set macro .set reorder$L389: addiu $2,$10,20 addiu $3,$3,11 .set noreorder .set nomacro j $L391 sw $2,8($11) .set macro .set reorder$L384: .set noreorder .set nomacro j $L386 li $4,16 # 0x10 .set macro .set reorder$L445: sll $5,$6,16$L475: .set noreorder .set nomacro j $L405 sra $5,$5,16 .set macro .set reorder$L337: lui $2,%hi(log2_run) addiu $2,$2,%lo(log2_run) addu $2,$22,$2 lbu $10,0($2) .set noreorder .set nomacro bne $10,$0,$L341 sra $4,$8,3 .set macro .set reorder li $24,-1 # 0xffffffffffffffff$L343: beq $22,$0,$L443 addiu $22,$22,-1$L443: .set noreorder .set nomacro bgez $24,$L286 li $25,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L467 sll $3,$7,1 .set macro .set reorder$L451: move $14,$5 .set noreorder .set nomacro j $L292 li $9,-1 # 0xffffffffffffffff .set macro .set reorder$L459: .set noreorder .set nomacro j $L348 move $9,$0 .set macro .set reorder$L376: sll $2,$2,16 .set noreorder .set nomacro j $L371 sra $2,$2,16 .set macro .set reorder$L341: addu $4,$4,$6 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sll $2,$2,$4 subu $3,$0,$10 srl $2,$2,$3 addu $4,$8,$10 addiu $24,$2,-1 .set noreorder .set nomacro j $L343 sw $4,8($9) .set macro .set reorder$L461: .set noreorder .set nomacro j $L382 move $9,$0 .set macro .set reorder$L410: sll $5,$2,16 .set noreorder .set nomacro j $L405 sra $5,$5,16 .set macro .set reorder$L448: move $4,$17 .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L468 lw $2,84($fp) .set macro .set reorder$L264: sb $0,4($5) .set noreorder .set nomacro j $L251 sb $0,1($4) .set macro .set reorder$L254: addiu $4,$17,2 sb $0,0($17) .set noreorder .set nomacro j $L252 sb $0,1($17) .set macro .set reorder$L255: addiu $4,$17,3 sb $0,0($17) sb $0,1($17) .set noreorder .set nomacro j $L252 sb $0,2($17) .set macro .set reorder$L265: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L251 sb $0,5($5) .set macro .set reorder$L450: .set noreorder .set nomacro j $L251 sb $0,4($5) .set macro .set reorder$L449: addiu $4,$17,1 .set noreorder .set nomacro j $L252 sb $0,0($17) .set macro .set reorder .end decode_plane .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "format not supported\012\000" .align 2$LC1: .ascii "chroma subsampling not supported in this colorspace\012\000" .align 2$LC2: .ascii "colorspace not supported\012\000" .align 2$LC3: .ascii "read_quant_table error\012\000" .align 2$LC4: .ascii "get_buffer() failed\012\000" .align 2$LC5: .ascii "keyframe:%d coder:%d\012\000" .align 2$LC6: .ascii "error at end of AC stream\012\000" .align 2$LC7: .ascii "error at end of frame\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,144,$31 # vars= 80, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-144 sw $31,140($sp) sw $19,116($sp) sw $fp,136($sp) sw $23,132($sp) sw $22,128($sp) sw $21,124($sp) sw $20,120($sp) sw $18,112($sp) sw $17,108($sp) sw $16,104($sp) lw $22,136($4) sw $6,152($sp) addiu $19,$22,4 lw $2,584($22) lw $3,588($22) lw $6,160($sp) sw $4,144($sp) sw $5,148($sp) move $4,$19 move $5,$7 sw $7,156($sp) sw $2,96($sp) jal ff_init_range_decoder sw $3,92($sp) li $5,214695936 # 0xccc0000 move $4,$19 ori $5,$5,0xcccc jal ff_build_rac_states li $6,248 # 0xf8 addiu $4,$22,608 li $2,1 # 0x1 sw $2,52($4) lw $3,4($19) lw $7,4($22) sll $2,$3,7 sra $5,$2,8 subu $6,$3,$5 slt $2,$7,$6 sw $4,88($sp) beq $2,$0,$L478 sw $6,4($19) slt $2,$6,256 bne $2,$0,$L872 sll $3,$7,8$L480: lw $2,88($sp) sw $0,48($2)$L488: lw $2,820($22)$L924: beq $2,$0,$L873 lw $3,144($sp)$L926: lw $4,88($sp) lw $2,260($3) lw $5,88($sp) sw $0,80($4) jal $2 move $4,$3 bltz $2,$L825 lw $3,144($sp) lw $2,412($3) andi $2,$2,0x1 bne $2,$0,$L874 lui $6,%hi($LC5) lw $2,812($22) beq $2,$0,$L784 nop lw $2,3444($22)$L922: bne $2,$0,$L793 move $20,$0$L883: lw $4,88($sp) lw $3,596($22) lw $5,0($4) lw $8,16($4) lw $4,96($sp) lw $2,592($22) subu $16,$0,$4 lw $4,92($sp) lw $6,96($sp) move $7,$4 subu $17,$0,$4 move $4,$22 sra $17,$17,$3 sra $16,$16,$2 sw $8,16($sp) jal decode_plane sw $0,20($sp) lw $2,88($sp) subu $16,$0,$16 lw $5,4($2) subu $17,$0,$17 lw $2,20($2) li $18,1 # 0x1 move $4,$22 move $6,$16 move $7,$17 sw $2,16($sp) jal decode_plane sw $18,20($sp) lw $3,88($sp) move $6,$16 lw $5,8($3) lw $2,24($3) move $7,$17 move $4,$22 sw $2,16($sp) jal decode_plane sw $18,20($sp) lw $2,604($22)$L921: lw $6,88($sp) addiu $2,$2,1 lw $7,148($sp) sw $2,604($22) addiu $8,$6,192$L797: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$8,$L797 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,144($sp) lw $5,88($sp) lw $6,264($2) jal $6 move $4,$2 lw $3,152($sp) li $2,200 # 0xc8 sw $2,0($3) lw $3,812($22) beq $3,$0,$L798 lw $31,140($sp) lw $3,528($19) lw $2,532($19) subu $2,$2,$3 addiu $16,$2,-1 beq $16,$0,$L875 lui $6,%hi($LC7)$L702: move $2,$16 lw $31,140($sp) lw $fp,136($sp) lw $23,132($sp) lw $22,128($sp) lw $21,124($sp) lw $20,120($sp) lw $19,116($sp) lw $18,112($sp) lw $17,108($sp) lw $16,104($sp) j $31 addiu $sp,$sp,144$L478: subu $3,$7,$6 slt $2,$5,256 move $6,$5 sw $3,4($22) bne $2,$0,$L876 sw $5,4($19)$L484: lw $4,88($sp) li $2,1 # 0x1 addiu $16,$sp,24 sw $2,48($4) li $5,128 # 0x80 move $4,$16 jal memset li $6,32 # 0x20 lw $3,4($19) lbu $2,24($sp) lw $5,0($19) mul $2,$3,$2 sra $4,$2,8 subu $6,$3,$4 slt $2,$5,$6 beq $2,$0,$L877 sw $6,4($19) lbu $2,24($sp) addu $2,$2,$19 lbu $3,16($2) sb $3,24($sp) lw $6,4($19) slt $2,$6,256 bne $2,$0,$L878 nop lw $9,0($19)$L490: lbu $2,25($sp) mul $2,$2,$6 sra $5,$2,8 subu $6,$6,$5 slt $2,$9,$6 bne $2,$0,$L879 sw $6,4($19) addiu $7,$sp,26 addiu $8,$sp,25$L506: subu $9,$9,$6 sw $9,0($19) lbu $2,0($8) slt $4,$5,256 addu $2,$2,$19 lbu $3,272($2) move $6,$5 sb $3,0($8) beq $4,$0,$L810 sw $5,4($19) lw $9,0($19) lw $5,532($19) lw $2,536($19) sll $6,$6,8 sll $9,$9,8 sltu $2,$5,$2 sw $6,4($19) beq $2,$0,$L509 sw $9,0($19) lbu $2,0($5) addu $9,$9,$2 sw $9,0($19)$L509: addiu $5,$5,1 sw $5,532($19)$L507: lw $2,4($19) lbu $3,0($7) move $8,$7 mul $3,$2,$3 addiu $7,$7,1 sra $5,$3,8 subu $6,$2,$5 slt $3,$9,$6 beq $3,$0,$L506 sw $6,4($19) subu $2,$7,$16 addiu $10,$2,-3$L501: lbu $2,0($8) addu $2,$2,$19 lbu $3,16($2) sb $3,0($8) lw $4,4($19) slt $2,$4,256 beq $2,$0,$L502 sll $6,$4,8 lw $3,0($19) lw $5,532($19) lw $2,536($19) sll $9,$3,8 sltu $2,$5,$2 sw $6,4($19) beq $2,$0,$L504 sw $9,0($19) lbu $2,0($5) addu $9,$9,$2 sw $9,0($19)$L504: addiu $5,$5,1 sw $5,532($19)$L502: bltz $10,$L880 addu $2,$16,$10 addiu $8,$2,22 j $L514 li $11,1 # 0x1$L881: lbu $2,0($8) addu $2,$2,$19 lbu $3,16($2) sb $3,0($8) lw $4,4($19) slt $2,$4,256 bne $2,$0,$L517 sll $6,$4,8 move $2,$0$L519: addu $2,$2,$11 addu $11,$11,$2 addiu $10,$10,-1 li $2,-1 # 0xffffffffffffffff beq $10,$2,$L513 addiu $8,$8,-1$L514: lw $2,4($19) lbu $3,0($8) lw $5,0($19) mul $3,$2,$3 sra $7,$3,8 subu $6,$2,$7 slt $3,$5,$6 bne $3,$0,$L881 sw $6,4($19) subu $9,$5,$6 sw $9,0($19) lbu $2,0($8)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?