vf_spp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,450 行 · 第 1/4 页
MID
4,450 行
.file 1 "vf_spp.c" .section .mdebug.abi32 .previous .section .text.store_slice_c,"ax",@progbits .align 2 .align 5 .ent store_slice_c .type store_slice_c, @functionstore_slice_c: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $24,20($sp) lw $14,16($sp) blez $24,$L28 lw $12,24($sp) lui $2,%hi(dither) addiu $2,$2,%lo(dither) addiu $11,$2,7 sll $7,$7,1 move $15,$0$L4: blez $14,$L5 nop move $10,$5 move $9,$4 move $13,$0$L7: lh $2,0($10) lbu $3,-7($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L8 sra $2,$8,31 nor $3,$0,$2$L8: sb $3,0($9) lh $2,2($10) lbu $3,-6($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L10 sra $2,$8,31 nor $3,$0,$2$L10: sb $3,1($9) lh $2,4($10) lbu $3,-5($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L12 sra $2,$8,31 nor $3,$0,$2$L12: sb $3,2($9) lh $2,6($10) lbu $3,-4($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L14 sra $2,$8,31 nor $3,$0,$2$L14: sb $3,3($9) lh $2,8($10) lbu $3,-3($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L16 sra $2,$8,31 nor $3,$0,$2$L16: sb $3,4($9) lh $2,10($10) lbu $3,-2($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L18 sra $2,$8,31 nor $3,$0,$2$L18: sb $3,5($9) lh $2,12($10) lbu $3,-1($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L20 sra $2,$8,31 nor $3,$0,$2$L20: sb $3,6($9) lh $2,14($10) lbu $3,0($11) sll $2,$2,$12 addu $8,$2,$3 sra $3,$8,6 andi $2,$3,0x100 beq $2,$0,$L22 sra $2,$8,31 nor $3,$0,$2$L22: addiu $13,$13,8 slt $2,$13,$14 sb $3,7($9) addiu $10,$10,16 bne $2,$0,$L7 addiu $9,$9,8$L5: addiu $15,$15,1 addiu $11,$11,8 addu $4,$4,$6 bne $24,$15,$L4 addu $5,$5,$7$L28: j $31 nop .set macro .set reorder .end store_slice_c .section .text.hardthresh_c,"ax",@progbits .align 2 .align 5 .ent hardthresh_c .type hardthresh_c, @functionhardthresh_c: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 andi $3,$4,0x3 li $2,4 # 0x4 sll $6,$6,4 move $11,$4 addiu $6,$6,-1 subu $4,$2,$3 li $2,2 # 0x2 sll $10,$6,1 addiu $9,$11,128 .set noreorder .set nomacro beq $4,$2,$L32 move $3,$11 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L33 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L58$L30: addiu $8,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L60 addiu $2,$9,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$8,$2 addiu $4,$2,32 sltu $3,$8,$4 .set noreorder .set nomacro beq $3,$0,$L60 addiu $2,$9,-31 .set macro .set reorder$L50:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$4 .set noreorder .set nomacro bne $2,$0,$L50 addiu $2,$9,-31 .set macro .set reorder$L60: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$8,$3 .set noreorder .set nomacro beq $4,$0,$L61 addiu $2,$9,-4 .set macro .set reorder addiu $2,$8,4$L62:#APP pref 30,0($2) S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 .set noreorder .set nomacro bne $2,$0,$L62 addiu $2,$8,4 .set macro .set reorder addiu $2,$9,-4$L61: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$8,$3 beq $4,$0,$L39$L52:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 bne $2,$0,$L52$L39: andi $3,$9,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L43 addiu $4,$8,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L44 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L59$L41: lh $2,0($5) li $4,1 # 0x1 addiu $2,$2,4 sra $2,$2,3 sh $2,0($11) li $9,64 # 0x40$L45: lh $2,2($5) addu $8,$7,$4 addiu $3,$2,4 addu $2,$6,$2 sltu $2,$10,$2 addiu $4,$4,1 addiu $5,$5,2 .set noreorder .set nomacro beq $2,$0,$L46 sra $3,$3,3 .set macro .set reorder lbu $2,0($8) sll $2,$2,1 addu $2,$2,$11 sh $3,0($2)$L46: bne $4,$9,$L45 j $31$L43: sb $0,4($8) .set noreorder .set nomacro j $L41 sb $0,1($4) .set macro .set reorder$L32: addiu $3,$11,2 sb $0,0($11) .set noreorder .set nomacro j $L30 sb $0,1($11) .set macro .set reorder$L44: sb $0,6($8) sb $0,4($8) .set noreorder .set nomacro j $L41 sb $0,5($8) .set macro .set reorder$L33: addiu $3,$11,3 sb $0,0($11) sb $0,1($11) .set noreorder .set nomacro j $L30 sb $0,2($11) .set macro .set reorder$L59: .set noreorder .set nomacro j $L41 sb $0,4($8) .set macro .set reorder$L58: addiu $3,$11,1 .set noreorder .set nomacro j $L30 sb $0,0($11) .set macro .set reorder .end hardthresh_c .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,4 # 0x4 beq $5,$2,$L67 li $9,6 # 0x6 li $2,5 # 0x5 beq $5,$2,$L70 li $9,1 # 0x1 j vf_next_control nop$L70: lw $3,100($4) lw $2,0($6) sw $2,0($3)$L67: j $31 move $2,$9 .set macro .set reorder .end control .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) move $16,$4 lw $4,100($4) beq $4,$0,$L83 lw $31,20($sp) lw $2,24($4) beq $2,$0,$L74 nop jal uc_free move $4,$2 lw $4,100($16)$L74: lw $2,20($4) beq $2,$0,$L76 sw $0,24($4) jal uc_free move $4,$2 lw $4,100($16)$L76: lw $2,28($4) beq $2,$0,$L78 sw $0,20($4) jal uc_free move $4,$2 lw $4,100($16)$L78: lw $2,3148($4) beq $2,$0,$L80 sw $0,28($4) jal uc_free move $4,$2 lw $4,100($16)$L80: jal uc_free sw $0,3148($4) sw $0,100($16) lw $31,20($sp)$L83: lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,961871872 # 0x39550000 ori $2,$2,0x5659 beq $5,$2,$L86 sltu $2,$2,$5 beq $2,$0,$L92 li $2,808583168 # 0x30320000 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L86 sltu $2,$2,$5 bne $2,$0,$L89 li $2,1345585152 # 0x50340000 li $2,1280311296 # 0x4c500000 ori $2,$2,0x4c43 beq $5,$2,$L86 nop li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L86 nop$L85: j $31 move $2,$0$L89: ori $2,$2,0x3434 beq $5,$2,$L86 nop li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 bne $5,$2,$L85 nop$L86: j vf_next_query_format nop$L92: ori $2,$2,0x3449 beq $5,$2,$L86 nop sltu $2,$2,$5 beq $2,$0,$L93 li $2,538968064 # 0x20200000 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L86 nop li $2,959447040 # 0x39300000 ori $2,$2,0x4649 bne $5,$2,$L85 nop j $L86 nop$L93: ori $2,$2,0x3859 beq $5,$2,$L86 nop li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $5,$2,$L85 nop j $L86 nop .set macro .set reorder .end query_format .section .text.get_image,"ax",@progbits .align 2 .align 5 .ent get_image .type get_image, @functionget_image: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lhu $2,0($5) move $16,$5 ori $7,$2,0x2 andi $2,$2,0x1 beq $2,$0,$L100 move $17,$4 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L100: lw $4,92($4) lw $5,4($5) lbu $6,2($16) lw $3,12($16) lw $2,8($16) sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $6,$2 lhu $2,0($16) lw $3,32($6) lw $4,48($6) lw $5,8($6) andi $2,$2,0x100 sw $3,32($16) sw $4,48($16) sw $6,96($17) beq $2,$0,$L97 sw $5,8($16) lw $2,36($6) lw $3,52($6) sw $2,36($16) sw $3,52($16) lw $2,56($6) lw $3,40($6) sw $2,56($16) sw $3,40($16)$L97: lhu $2,0($16) ori $2,$2,0x2000 sh $2,0($16) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end get_image .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $17,28($sp) li $3,-16 # 0xfffffffffffffff0 addiu $17,$6,31 addiu $2,$5,31 and $2,$2,$3 and $17,$17,$3 sw $21,44($sp) move $21,$5 mul $5,$17,$2 sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $20,40($sp) sw $18,32($sp) sw $16,24($sp) sw $19,36($sp) lw $19,100($4) lw $3,88($sp) lw $23,80($sp) lw $fp,84($sp) move $18,$4 sw $2,16($19) sll $4,$5,1 move $22,$6 move $20,$7 jal uc_malloc sw $3,16($sp) lw $16,100($18) sw $2,24($19) lw $4,16($16) jal uc_malloc mul $4,$17,$4 sw $2,20($16) lw $2,16($sp) sw $23,80($sp) sw $fp,84($sp) move $4,$18 move $5,$21 move $6,$22 move $7,$20 sw $2,88($sp) lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_config addiu $sp,$sp,64 .set macro .set reorder .end config .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 8, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-48 addiu $2,$2,%lo(config) addiu $3,$3,%lo(put_image) sw $18,40($sp) sw $17,36($sp) sw $31,44($sp) sw $16,32($sp) sw $2,4($4) sw $3,20($4) lui $2,%hi(get_image) lui $3,%hi(query_format) addiu $2,$2,%lo(get_image) addiu $3,$3,%lo(query_format) sw $2,16($4) sw $3,12($4) lui $2,%hi(uninit) lui $3,%hi(control) addiu $3,$3,%lo(control) addiu $2,$2,%lo(uninit) sw $2,32($4) sw $3,8($4) move $17,$4 li $2,-1 # 0xffffffffffffffff li $4,3152 # 0xc50 sw $2,24($sp) .set noreorder .set nomacro jal uc_malloc move $18,$5 .set macro .set reorder move $6,$2 andi $3,$2,0x3 li $2,4 # 0x4 subu $4,$2,$3 li $2,2 # 0x2 sw $6,100($17) addiu $7,$6,3152 .set noreorder .set nomacro beq $4,$2,$L106 move $3,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L107 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L135$L104: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L138 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L138 addiu $2,$7,-31 .set macro .set reorder$L129:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L129 addiu $2,$7,-31 .set macro .set reorder$L138: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L139 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L140:#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,$L140 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L139: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L113$L131:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L131$L113: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L117 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L118 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L136$L115: jal avcodec_init .set noreorder .set nomacro jal avcodec_alloc_context lw $16,100($17) .set macro .set reorder lw $4,100($17) sw $2,28($16) lw $5,28($4) .set noreorder .set nomacro jal dsputil_init addiu $4,$4,32 .set macro .set reorder lw $6,100($17) li $2,3 # 0x3 .set noreorder .set nomacro beq $18,$0,$L119 sw $2,0($6) .set macro .set reorder lui $5,%hi($LC0) addiu $2,$6,8 addiu $7,$6,4 move $4,$18 addiu $6,$sp,24 addiu $5,$5,%lo($LC0) .set noreorder .set nomacro jal sscanf sw $2,16($sp) .set macro .set reorder lw $6,100($17)$L119: lw $3,24($sp) sltu $2,$3,7 beq $2,$0,$L121 sw $3,0($6)$L121: lw $2,4($6) bltz $2,$L137$L123: lw $2,8($6) li $3,1 # 0x1 andi $2,$2,0x3 .set noreorder .set nomacro beq $2,$3,$L126 lui $2,%hi(hardthresh_c) .set macro .set reorder addiu $2,$2,%lo(hardthresh_c) lui $3,%hi(requantize) sw $2,%lo(requantize)($3) lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L117: sb $0,4($5) .set noreorder .set nomacro j $L115 sb $0,1($4) .set macro .set reorder$L106: addiu $3,$6,2 sb $0,0($6) .set noreorder .set nomacro j $L104 sb $0,1($6) .set macro .set reorder$L126: lui $2,%hi(softthresh_c) addiu $2,$2,%lo(softthresh_c) lui $3,%hi(requantize) sw $2,%lo(requantize)($3) lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L137: .set noreorder .set nomacro j $L123 sw $0,4($6) .set macro .set reorder$L118: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L115 sb $0,5($5) .set macro .set reorder$L107: addiu $3,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L104 sb $0,2($6) .set macro .set reorder$L136: .set noreorder .set nomacro j $L115 sb $0,4($5) .set macro .set reorder$L135: addiu $3,$6,1 .set noreorder .set nomacro j $L104 sb $0,0($6) .set macro .set reorder .end open .section .text.softthresh_c,"ax",@progbits .align 2 .align 5 .ent softthresh_c .type softthresh_c, @functionsoftthresh_c: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 andi $3,$4,0x3 li $2,4 # 0x4 sll $6,$6,4 move $12,$4 addiu $6,$6,-1 subu $4,$2,$3 li $2,2 # 0x2 sll $13,$6,1 addiu $9,$12,128 .set noreorder .set nomacro beq $4,$2,$L144 move $3,$12 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L145 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L172$L142: addiu $8,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L176 addiu $2,$9,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$8,$2 addiu $4,$2,32 sltu $3,$8,$4 .set noreorder .set nomacro beq $3,$0,$L176 addiu $2,$9,-31 .set macro .set reorder$L164:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$4 .set noreorder .set nomacro bne $2,$0,$L164 addiu $2,$9,-31 .set macro .set reorder$L176:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?