vf_denoise3d.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,788 行 · 第 1/2 页
S
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 nomacroaddiu $sp,$sp,-32sw $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,$7sb $9,0($7)lbu $2,0($5)lw $15,76($sp)subu $2,$2,$9sll $2,$2,2addu $2,$2,$15lw $3,0($2)lw $24,48($sp)addu $3,$9,$3sb $3,0($6)slt $18,$24,2move $12,$4move $11,$5move $10,$6lw $19,52($sp)lw $20,56($sp)lw $21,60($sp)lw $22,64($sp)lw $7,68($sp)bne $18,$0,$L2lw $25,72($sp)li $8,1 # 0x1$L4:addu $2,$12,$8lbu $3,0($2)addu $6,$17,$8subu $2,$9,$3sll $2,$2,2addu $2,$2,$7lw $4,0($2)addu $5,$11,$8addu $3,$3,$4andi $9,$3,0x00ffsb $9,0($6)lbu $2,0($5)addu $4,$10,$8subu $2,$2,$9sll $2,$2,2addu $2,$2,$15lw $3,0($2)addiu $8,$8,1addu $3,$9,$3bne $24,$8,$L4sb $3,0($4)$L2:slt $2,$19,2bne $2,$0,$L11li $16,1 # 0x1addu $14,$12,$20addu $13,$11,$21addu $6,$10,$22$L7:lbu $5,0($14)lbu $2,0($17)subu $2,$2,$5sll $2,$2,2addu $2,$2,$25lw $3,0($2)addu $3,$5,$3andi $3,$3,0x00ffsb $3,0($17)lbu $2,0($13)subu $2,$2,$3sll $2,$2,2addu $2,$2,$15lw $4,0($2)addu $3,$3,$4bne $18,$0,$L8sb $3,0($6)move $11,$14move $8,$17move $10,$13move $9,$6li $12,1 # 0x1$L10:lbu $3,1($11)lbu $4,1($8)subu $2,$5,$3sll $2,$2,2addu $2,$2,$7lw $5,0($2)addiu $12,$12,1addu $3,$3,$5andi $5,$3,0x00ffsubu $4,$4,$5sll $4,$4,2addu $4,$4,$25lw $3,0($4)addiu $11,$11,1addu $3,$5,$3andi $3,$3,0x00ffsb $3,1($8)lbu $2,1($10)addiu $8,$8,1subu $2,$2,$3sll $2,$2,2addu $2,$2,$15lw $4,0($2)addiu $10,$10,1addu $3,$3,$4sb $3,1($9)bne $24,$12,$L10addiu $9,$9,1$L8:addiu $16,$16,1addu $14,$14,$20addu $13,$13,$21bne $19,$16,$L7addu $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 $31addiu $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 nomacrolw $2,100($4)j uc_freelw $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 nomacroli $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L20sltu $2,$2,$5beq $2,$0,$L25li $2,842072064 # 0x32310000li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $5,$2,$L20li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L20li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L20move $2,$0j $31nop$L25:ori $2,$2,0x5659beq $5,$2,$L20li $2,961871872 # 0x39550000ori $2,$2,0x5659bne $5,$2,$L26li $2,808583168 # 0x30320000$L20:j vf_next_query_formatnop$L26:ori $2,$2,0x3449beq $5,$2,$L20move $2,$0j $31nop.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 nomacroaddiu $sp,$sp,-88sw $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,$5lw $19,24($16)lw $18,28($16)lw $5,4($5)move $20,$4lw $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 # 0x3li $7,19 # 0x13sra $22,$19,$2jal vf_get_imagesra $21,$18,$3beq $2,$0,$L34move $17,$2lw $2,100($20)lw $8,8196($2)addiu $10,$2,3072beq $8,$0,$L35addiu $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 deNoisesw $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,7168addiu $2,$2,5120sw $8,32($sp)sw $2,40($sp)sw $3,44($sp)jal deNoisesw $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,7168addiu $2,$2,5120sw $2,40($sp)sw $2,36($sp)sw $8,32($sp)jal deNoisesw $3,44($sp)lw $2,100($20)lw $6,48($sp)sw $17,8196($2)lw $7,52($sp)move $4,$20move $5,$17lw $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_imageaddiu $sp,$sp,88$L35:move $8,$16j $L31sw $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 $31addiu $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 nomacroaddiu $sp,$sp,-56sw $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,$4lw $2,8192($16)move $18,$5move $23,$6move $4,$2move $19,$7lw $20,72($sp)lw $21,76($sp)beq $2,$0,$L37lw $22,80($sp)jal uc_freenoplw $16,100($17)$L37:jal uc_mallocmove $4,$18lw $3,100($17)sw $2,8192($16)sw $0,8196($3)move $4,$17sw $20,72($sp)sw $21,76($sp)sw $22,80($sp)move $5,$18move $6,$23move $7,$19lw $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_configaddiu $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,0lui $2,%hi(config)lui $3,%hi(put_image)addiu $sp,$sp,-112addiu $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 nomacrojal uc_mallocmove $16,$5.set macro.set reorderandi $4,$2,0x3li $3,4 # 0x4subu $3,$3,$4lw $4,112($sp)move $5,$2sw $2,100($4)addiu $6,$2,8200li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L43li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L44li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L109$L41:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L119addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L119addiu $2,$6,-31.set macro.set reorder$L92:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L92addiu $2,$6,-31.set macro.set reorder$L119:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L120addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L121:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L121addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L120:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L50$L94:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L94$L50:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L54addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L55li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L110$L52:.set noreorder.set nomacrobeq $16,$0,$L106addiu $2,$sp,40.set macro.set reorderlui $5,%hi($LC4)move $4,$16addiu $5,$5,%lo($LC4)addiu $6,$sp,24addiu $7,$sp,32.set noreorder.set nomacrojal sscanfsw $2,16($sp).set macro.set reordermove $3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L61li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L62li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L60lui $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 nomacrojal loglw $18,100($3).set macro.set reordermove $4,$20move $5,$21move $16,$2.set noreorder.set nomacrojal logmove $17,$3.set macro.set reordermove $6,$2move $4,$16move $5,$17.set noreorder.set nomacrojal __divdf3move $7,$3.set macro.set reordermove $20,$18move $22,$2move $23,$3.set noreorder.set nomacroj $L63li $18,-256 # 0xffffffffffffff00.set macro.set reorder$L64:jal __floatsidfmove $4,$2lui $2,%hi($LC7)lw $6,%lo($LC7)($2)lw $7,%lo($LC7+4)($2).set noreorder.set nomacrojal __muldf3move $5,$3.set macro.set reordermove $5,$3lui $3,%hi($LC8)lw $6,%lo($LC8)($3)lw $7,%lo($LC8+4)($3).set noreorder.set nomacrojal __adddf3move $4,$2.set macro.set reordermove $5,$3move $6,$22move $7,$23.set noreorder.set nomacrojal powmove $4,$2.set macro.set reordermove $4,$18move $16,$2.set noreorder.set nomacrojal __floatsidfmove $17,$3.set macro.set reordermove $6,$2move $4,$16move $5,$17.set noreorder.set nomacrojal __muldf3move $7,$3.set macro.set reordermove $4,$2move $5,$3move $6,$0move $7,$0move $16,$2.set noreorder.set nomacrojal __ltdf2move $17,$3.set macro.set reordermove $4,$16.set noreorder.set nomacrobltz $2,$L111move $5,$17.set macro.set reorderlw $6,%lo($LC10)($fp)lw $7,%lo($LC10+4)($fp)move $4,$16.set noreorder.set nomacrojal __adddf3move $5,$17.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __fixdfsimove $5,$3.set macro.set reordersw $2,0($20)addiu $18,$18,1li $2,256 # 0x100.set noreorder.set nomacrobeq $18,$2,$L112addiu $20,$20,4.set macro.set reorder$L63:.set noreorder.set nomacrobgez $18,$L64move $4,$18.set macro.set reorder.set noreorder.set nomacroj $L64subu $4,$0,$18.set macro.set reorder$L111:lw $6,%lo($LC10)($fp)lw $7,%lo($LC10+4)($fp).set noreorder.set nomacrojal __subdf3addiu $18,$18,1.set macro.set reordermove $4,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?