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 + -
显示快捷键?