vf_denoise3d.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,788 行 · 第 1/2 页
MID
1,788 行
.file 1 "vf_denoise3d.c" .section .mdebug.abi32 .previous .section .text.deNoise,"ax",@progbits .align 2 .align 5 .ent deNoise .type deNoise, @functiondeNoise: .frame $sp,32,$31 # vars= 0, regs= 7/0, args= 0, gp= 0 .mask 0x007f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $22,24($sp) sw $21,20($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) lbu $9,0($4) move $17,$7 sb $9,0($7) lbu $2,0($5) lw $15,76($sp) subu $2,$2,$9 sll $2,$2,2 addu $2,$2,$15 lw $3,0($2) lw $24,48($sp) addu $3,$9,$3 sb $3,0($6) slt $18,$24,2 move $12,$4 move $11,$5 move $10,$6 lw $19,52($sp) lw $20,56($sp) lw $21,60($sp) lw $22,64($sp) lw $7,68($sp) bne $18,$0,$L2 lw $25,72($sp) li $8,1 # 0x1$L4: addu $2,$12,$8 lbu $3,0($2) addu $6,$17,$8 subu $2,$9,$3 sll $2,$2,2 addu $2,$2,$7 lw $4,0($2) addu $5,$11,$8 addu $3,$3,$4 andi $9,$3,0x00ff sb $9,0($6) lbu $2,0($5) addu $4,$10,$8 subu $2,$2,$9 sll $2,$2,2 addu $2,$2,$15 lw $3,0($2) addiu $8,$8,1 addu $3,$9,$3 bne $24,$8,$L4 sb $3,0($4)$L2: slt $2,$19,2 bne $2,$0,$L11 li $16,1 # 0x1 addu $14,$12,$20 addu $13,$11,$21 addu $6,$10,$22$L7: lbu $5,0($14) lbu $2,0($17) subu $2,$2,$5 sll $2,$2,2 addu $2,$2,$25 lw $3,0($2) addu $3,$5,$3 andi $3,$3,0x00ff sb $3,0($17) lbu $2,0($13) subu $2,$2,$3 sll $2,$2,2 addu $2,$2,$15 lw $4,0($2) addu $3,$3,$4 bne $18,$0,$L8 sb $3,0($6) move $11,$14 move $8,$17 move $10,$13 move $9,$6 li $12,1 # 0x1$L10: lbu $3,1($11) lbu $4,1($8) subu $2,$5,$3 sll $2,$2,2 addu $2,$2,$7 lw $5,0($2) addiu $12,$12,1 addu $3,$3,$5 andi $5,$3,0x00ff subu $4,$4,$5 sll $4,$4,2 addu $4,$4,$25 lw $3,0($4) addiu $11,$11,1 addu $3,$5,$3 andi $3,$3,0x00ff sb $3,1($8) lbu $2,1($10) addiu $8,$8,1 subu $2,$2,$3 sll $2,$2,2 addu $2,$2,$15 lw $4,0($2) addiu $10,$10,1 addu $3,$3,$4 sb $3,1($9) bne $24,$12,$L10 addiu $9,$9,1$L8: addiu $16,$16,1 addu $14,$14,$20 addu $13,$13,$21 bne $19,$16,$L7 addu $6,$6,$22$L11: lw $22,24($sp) lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end deNoise .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,100($4) j uc_free lw $4,8192($2) .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,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L20 sltu $2,$2,$5 beq $2,$0,$L25 li $2,842072064 # 0x32310000 li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $5,$2,$L20 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L20 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L20 move $2,$0 j $31 nop$L25: ori $2,$2,0x5659 beq $5,$2,$L20 li $2,961871872 # 0x39550000 ori $2,$2,0x5659 bne $5,$2,$L26 li $2,808583168 # 0x30320000$L20: j vf_next_query_format nop$L26: ori $2,$2,0x3449 beq $5,$2,$L20 move $2,$0 j $31 nop .set macro .set reorder .end query_format .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,88,$31 # vars= 8, regs= 8/0, args= 48, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $17,60($sp) sw $16,56($sp) sw $31,84($sp) sw $19,68($sp) sw $18,64($sp) move $16,$5 lw $19,24($16) lw $18,28($16) lw $5,4($5) move $20,$4 lw $4,92($4) sw $19,16($sp) sw $18,20($sp) lw $2,96($16) lw $3,100($16) sw $6,48($sp) sw $7,52($sp) li $6,3 # 0x3 li $7,19 # 0x13 sra $22,$19,$2 jal vf_get_image sra $21,$18,$3 beq $2,$0,$L34 move $17,$2 lw $2,100($20) lw $8,8196($2) addiu $10,$2,3072 beq $8,$0,$L35 addiu $9,$2,1024$L31: lw $3,48($16) lw $5,32($8) lw $6,32($17) lw $7,8192($2) lw $4,32($16) sw $19,16($sp) sw $18,20($sp) sw $3,24($sp) lw $2,48($8) sw $2,28($sp) lw $3,48($17) sw $9,40($sp) sw $10,44($sp) sw $9,36($sp) jal deNoise sw $3,32($sp) lw $2,100($20) lw $3,52($16) lw $4,8196($2) lw $6,36($17) lw $5,36($4) lw $7,8192($2) sw $22,16($sp) sw $21,20($sp) sw $3,24($sp) lw $3,52($4) lw $4,36($16) sw $3,28($sp) lw $8,52($17) addiu $3,$2,7168 addiu $2,$2,5120 sw $8,32($sp) sw $2,40($sp) sw $3,44($sp) jal deNoise sw $2,36($sp) lw $2,100($20) lw $8,56($16) lw $4,8196($2) lw $6,40($17) lw $5,40($4) lw $7,8192($2) sw $22,16($sp) sw $21,20($sp) sw $8,24($sp) lw $3,56($4) lw $4,40($16) sw $3,28($sp) lw $8,56($17) addiu $3,$2,7168 addiu $2,$2,5120 sw $2,40($sp) sw $2,36($sp) sw $8,32($sp) jal deNoise sw $3,44($sp) lw $2,100($20) lw $6,48($sp) sw $17,8196($2) lw $7,52($sp) move $4,$20 move $5,$17 lw $31,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) j vf_next_put_image addiu $sp,$sp,88$L35: move $8,$16 j $L31 sw $16,8196($2)$L34: lw $31,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) j $31 addiu $sp,$sp,88 .set macro .set reorder .end put_image .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $31,48($sp) sw $16,16($sp) lw $16,100($4) move $17,$4 lw $2,8192($16) move $18,$5 move $23,$6 move $4,$2 move $19,$7 lw $20,72($sp) lw $21,76($sp) beq $2,$0,$L37 lw $22,80($sp) jal uc_free nop lw $16,100($17)$L37: jal uc_malloc move $4,$18 lw $3,100($17) sw $2,8192($16) sw $0,8196($3) move $4,$17 sw $20,72($sp) sw $21,76($sp) sw $22,80($sp) move $5,$18 move $6,$23 move $7,$19 lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j vf_next_config addiu $sp,$sp,56 .set macro .set reorder .end config .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC4: .ascii "%lf:%lf:%lf\000" .globl __muldf3 .globl __divdf3 .globl __adddf3 .globl __floatsidf .globl __ltdf2 .globl __subdf3 .globl __fixdfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1075314688 .align 3$LC1: .word 0 .word 1074266112 .align 3$LC2: .word 0 .word 1074921472 .align 3$LC3: .word 2139062144 .word 1072660351 .align 3$LC5: .word 0 .word 1073217536 .align 3$LC6: .word 0 .word 1072168960 .align 3$LC7: .word 269488144 .word -1083174896 .align 3$LC8: .word 0 .word 1072693248 .align 3$LC9: .word 0 .word 1070596096 .align 3$LC10: .word 0 .word 1071644672 .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,112,$31 # vars= 48, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-112 addiu $2,$2,%lo(config) addiu $3,$3,%lo(put_image) sw $16,72($sp) sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $2,4($4) sw $3,20($4) lui $2,%hi(query_format) lui $3,%hi(uninit) addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(query_format) sw $3,32($4) sw $4,112($sp) sw $2,12($4) li $4,8200 # 0x2008 .set noreorder .set nomacro jal uc_malloc move $16,$5 .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 subu $3,$3,$4 lw $4,112($sp) move $5,$2 sw $2,100($4) addiu $6,$2,8200 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L43 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L44 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L109$L41: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L119 addiu $2,$6,-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,$L119 addiu $2,$6,-31 .set macro .set reorder$L92:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L92 addiu $2,$6,-31 .set macro .set reorder$L119: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L120 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L121:#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,$L121 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L120: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L50$L94:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L94$L50: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L54 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L55 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L110$L52: .set noreorder .set nomacro beq $16,$0,$L106 addiu $2,$sp,40 .set macro .set reorder lui $5,%hi($LC4) move $4,$16 addiu $5,$5,%lo($LC4) addiu $6,$sp,24 addiu $7,$sp,32 .set noreorder .set nomacro jal sscanf sw $2,16($sp) .set macro .set reorder move $3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L61 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L62 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L60 lui $2,%hi($LC5) .set macro .set reorder$L106: lui $2,%hi($LC0) lw $4,%lo($LC0)($2) lw $5,%lo($LC0+4)($2) lui $3,%hi($LC1) sw $4,64($sp) sw $5,68($sp) lw $4,%lo($LC1)($3) lw $5,%lo($LC1+4)($3) lui $2,%hi($LC2) lui $3,%hi($LC3) sw $4,56($sp) sw $5,60($sp) lw $4,%lo($LC2)($2) lw $5,%lo($LC2+4)($2) lw $20,%lo($LC3)($3) lw $21,%lo($LC3+4)($3) sw $4,48($sp) sw $5,52($sp)$L58: lui $2,%hi($LC9) lw $4,%lo($LC9)($2) lw $5,%lo($LC9+4)($2) lw $3,112($sp) lui $fp,%hi($LC10) .set noreorder .set nomacro jal log lw $18,100($3) .set macro .set reorder move $4,$20 move $5,$21 move $16,$2 .set noreorder .set nomacro jal log move $17,$3 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __divdf3 move $7,$3 .set macro .set reorder move $20,$18 move $22,$2 move $23,$3 .set noreorder .set nomacro j $L63 li $18,-256 # 0xffffffffffffff00 .set macro .set reorder$L64: jal __floatsidf move $4,$2 lui $2,%hi($LC7) lw $6,%lo($LC7)($2) lw $7,%lo($LC7+4)($2) .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $5,$3 lui $3,%hi($LC8) lw $6,%lo($LC8)($3) lw $7,%lo($LC8+4)($3) .set noreorder .set nomacro jal __adddf3 move $4,$2 .set macro .set reorder move $5,$3 move $6,$22 move $7,$23 .set noreorder .set nomacro jal pow move $4,$2 .set macro .set reorder move $4,$18 move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __muldf3 move $7,$3 .set macro .set reorder move $4,$2 move $5,$3 move $6,$0 move $7,$0 move $16,$2 .set noreorder .set nomacro jal __ltdf2 move $17,$3 .set macro .set reorder move $4,$16 .set noreorder .set nomacro bltz $2,$L111 move $5,$17 .set macro .set reorder lw $6,%lo($LC10)($fp) lw $7,%lo($LC10+4)($fp) move $4,$16 .set noreorder .set nomacro jal __adddf3 move $5,$17 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __fixdfsi move $5,$3 .set macro .set reorder sw $2,0($20) addiu $18,$18,1 li $2,256 # 0x100 .set noreorder .set nomacro beq $18,$2,$L112 addiu $20,$20,4 .set macro .set reorder$L63: .set noreorder .set nomacro bgez $18,$L64 move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L64 subu $4,$0,$18 .set macro .set reorder$L111: lw $6,%lo($LC10)($fp) lw $7,%lo($LC10+4)($fp) .set noreorder .set nomacro jal __subdf3 addiu $18,$18,1 .set macro .set reorder move $4,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?