vf_noise.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,104 行 · 第 1/2 页

S
2,104
字号
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,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	vf_next_confignop.set	macro.set	reorder.end	config.section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0lui	$2,%hi(config)addiu	$sp,$sp,-32addiu	$2,$2,%lo(config)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,28($sp)lui	$3,%hi(put_image)sw	$2,4($4)lui	$2,%hi(get_image)addiu	$3,$3,%lo(put_image)addiu	$2,$2,%lo(get_image)sw	$3,20($4)sw	$2,16($4)lui	$3,%hi(query_format)lui	$2,%hi(uninit)addiu	$3,$3,%lo(query_format)li	$16,65536			# 0x10000addiu	$2,$2,%lo(uninit)sw	$3,12($4)move	$18,$4sw	$2,32($4)ori	$4,$16,0x2044.set	noreorder.set	nomacrojal	uc_mallocmove	$17,$5.set	macro.set	reordermove	$4,$2andi	$3,$2,0x3li	$2,4			# 0x4subu	$5,$2,$3ori	$16,$16,0x2044li	$2,2			# 0x2sw	$4,100($18)addu	$6,$4,$16.set	noreorder.set	nomacrobeq	$5,$2,$L124move	$3,$4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$5,$2,$L125li	$2,1			# 0x1.set	macro.set	reorderbeq	$5,$2,$L155$L122:addiu	$5,$3,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L158addiu	$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,$L158addiu	$2,$6,-31.set	macro.set	reorder$L149:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L149addiu	$2,$6,-31.set	macro.set	reorder$L158:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L159addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L160:#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,$L160addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L159:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L131$L151:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L151$L131:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L135addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L136li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L156$L133:.set	noreorder.set	nomacrobeq	$17,$0,$L137li	$5,58			# 0x3a.set	macro.set	reorder.set	noreorder.set	nomacrojal	strchrmove	$4,$17.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L139move	$5,$2.set	macro.set	reorderlw	$2,100($18)li	$4,36896			# 0x9020addu	$4,$2,$4.set	noreorder.set	nomacrojal	parseaddiu	$5,$5,1.set	macro.set	reorder$L139:lw	$4,100($18).set	noreorder.set	nomacrojal	parsemove	$5,$17.set	macro.set	reorder$L137:lui	$5,%hi(fmt_list)li	$6,842072064			# 0x32310000lw	$16,100($18)addiu	$4,$18,92addiu	$5,$5,%lo(fmt_list).set	noreorder.set	nomacrojal	vf_match_cspori	$6,$6,0x5659.set	macro.set	reorderli	$17,65536			# 0x10000lw	$4,100($18)addu	$16,$16,$17sw	$2,8256($16)addu	$3,$4,$17lw	$2,8256($3).set	noreorder.set	nomacrobne	$2,$0,$L157lw	$31,28($sp).set	macro.set	reorderlw	$2,-28612($3)beq	$2,$0,$L144.set	noreorder.set	nomacrojal	uc_freemove	$4,$2.set	macro.set	reorderlw	$4,100($18)$L144:lw	$3,28($4)addu	$2,$4,$17.set	noreorder.set	nomacrobeq	$3,$0,$L146sw	$0,-28612($2).set	macro.set	reorder.set	noreorder.set	nomacrojal	uc_freemove	$4,$3.set	macro.set	reorderlw	$4,100($18)$L146:.set	noreorder.set	nomacrojal	uc_freesw	$0,28($4).set	macro.set	reordersw	$0,100($18)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder$L157:lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)li	$2,1			# 0x1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder$L135:sb	$0,4($5).set	noreorder.set	nomacroj	$L133sb	$0,1($4).set	macro.set	reorder$L124:addiu	$3,$4,2sb	$0,0($4).set	noreorder.set	nomacroj	$L122sb	$0,1($4).set	macro.set	reorder$L136:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L133sb	$0,5($5).set	macro.set	reorder$L125:addiu	$3,$4,3sb	$0,0($4)sb	$0,1($4).set	noreorder.set	nomacroj	$L122sb	$0,2($4).set	macro.set	reorder$L156:.set	noreorder.set	nomacroj	$L133sb	$0,4($5).set	macro.set	reorder$L155:addiu	$3,$4,1.set	noreorder.set	nomacroj	$L122sb	$0,0($4).set	macro.set	reorder.end	open.section	.text.noise,"ax",@progbits.align	2.align	5.ent	noise.type	noise, @functionnoise:.frame	$sp,80,$31		# vars= 16, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-80sw	$17,44($sp)lw	$17,104($sp)sw	$20,56($sp)sw	$19,52($sp)sw	$31,76($sp)sw	$fp,72($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$21,60($sp)sw	$18,48($sp)sw	$16,40($sp)lw	$2,96($sp)lw	$3,100($sp)lw	$fp,28($17)move	$19,$4move	$20,$5sw	$6,24($sp)sw	$7,28($sp)sw	$2,32($sp).set	noreorder.set	nomacrobeq	$fp,$0,$L162sw	$3,36($sp).set	macro.set	reorder.set	noreorder.set	nomacroblez	$3,$L165lui	$2,%hi(nonTempRandShift).set	macro.set	reorderaddiu	$22,$2,%lo(nonTempRandShift)move	$21,$0move	$23,$0.set	noreorder.set	nomacroj	$L196addiu	$18,$17,32.set	macro.set	reorder$L217:.set	noreorder.set	nomacrojal	lineNoiseAvg_Caddiu	$21,$21,1.set	macro.set	reorderlw	$2,24($17)addu	$3,$fp,$16addu	$2,$23,$2sll	$2,$2,2addu	$2,$2,$17sw	$3,32($2)lw	$6,36($sp)lw	$2,24($sp)lw	$3,28($sp)addu	$19,$19,$2addu	$20,$20,$3addiu	$18,$18,12addiu	$23,$23,3.set	noreorder.set	nomacrobeq	$6,$21,$L165addiu	$22,$22,4.set	macro.set	reorder$L196:lw	$2,8($17)bne	$2,$0,$L216lw	$16,0($22)$L199:lw	$2,12($17)move	$4,$19move	$5,$20lw	$6,32($sp).set	noreorder.set	nomacrobne	$2,$0,$L200move	$7,$18.set	macro.set	reorderli	$2,-8			# 0xfffffffffffffff8and	$16,$16,$2$L200:lw	$2,16($17)bne	$2,$0,$L217lw	$7,32($sp)move	$4,$19move	$5,$20move	$6,$fp.set	noreorder.set	nomacrojal	lineNoise_Csw	$16,16($sp).set	macro.set	reorderlw	$2,24($sp)lw	$3,28($sp)lw	$6,36($sp)addiu	$21,$21,1addu	$19,$19,$2addu	$20,$20,$3addiu	$18,$18,12addiu	$23,$23,3.set	noreorder.set	nomacrobne	$6,$21,$L196addiu	$22,$22,4.set	macro.set	reorder$L165:lw	$2,24($17)li	$3,3			# 0x3addiu	$2,$2,1.set	noreorder.set	nomacrobeq	$2,$3,$L218sw	$2,24($17).set	macro.set	reorder$L207:lw	$31,76($sp)$L223:lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L216:jal	rand.set	noreorder.set	nomacroj	$L199andi	$16,$2,0x3ff.set	macro.set	reorder$L218:sw	$0,24($17)lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L162:.set	noreorder.set	nomacrobeq	$5,$4,$L207lw	$6,24($sp).set	macro.set	reorderlw	$2,28($sp).set	noreorder.set	nomacrobeq	$6,$2,$L168lw	$3,36($sp).set	macro.set	reorder.set	noreorder.set	nomacroblez	$3,$L207lw	$6,32($sp).set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0sltu	$17,$6,32and	$21,$6,$2move	$16,$0.set	noreorder.set	nomacrobne	$17,$0,$L224andi	$18,$6,0x3.set	macro.set	reorder$L220:andi	$2,$19,0x3bne	$2,$0,$L183andi	$2,$20,0x3bne	$2,$0,$L183addiu	$5,$19,-4addu	$3,$5,$21sltu	$2,$5,$3.set	noreorder.set	nomacrobeq	$2,$0,$L187addiu	$4,$20,-4.set	macro.set	reorder$L208:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L208$L187:lw	$6,32($sp)andi	$2,$6,0x1caddu	$6,$3,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L222li	$2,2			# 0x2.set	macro.set	reorder$L209:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6.set	noreorder.set	nomacrobne	$2,$0,$L209li	$2,2			# 0x2.set	macro.set	reorder$L222:.set	noreorder.set	nomacrobeq	$18,$2,$L193li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$18,$2,$L194li	$2,1			# 0x1.set	macro.set	reorderbeq	$18,$2,$L219$L191:lw	$2,36($sp)$L221:addiu	$16,$16,1.set	noreorder.set	nomacrobeq	$2,$16,$L207lw	$3,24($sp).set	macro.set	reorderlw	$6,28($sp)addu	$19,$19,$3.set	noreorder.set	nomacrobeq	$17,$0,$L220addu	$20,$20,$6.set	macro.set	reorder$L183:lw	$6,32($sp)$L224:move	$4,$19.set	noreorder.set	nomacrojal	memcpymove	$5,$20.set	macro.set	reorder.set	noreorder.set	nomacroj	$L221lw	$2,36($sp).set	macro.set	reorder$L193:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L191sb	$3,5($5).set	macro.set	reorder$L168:move	$3,$2lw	$2,36($sp)mul	$6,$2,$3sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L171andi	$2,$4,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L171andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L171li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$8,$4,$2sltu	$3,$4,$8.set	noreorder.set	nomacrobeq	$3,$0,$L175addiu	$5,$5,-4.set	macro.set	reorder$L210:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$8bne	$2,$0,$L210$L175:andi	$2,$6,0x1caddu	$8,$8,$2sltu	$3,$4,$8beq	$3,$0,$L177$L211:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$8bne	$2,$0,$L211$L177:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L180li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L181li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$6,$2,$L223lw	$31,76($sp).set	macro.set	reorderlbu	$2,4($5).set	noreorder.set	nomacroj	$L207sb	$2,4($4).set	macro.set	reorder$L171:move	$4,$19move	$5,$20lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp).set	noreorder.set	nomacroj	memcpyaddiu	$sp,$sp,80.set	macro.set	reorder$L194:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$L191sb	$2,6($5).set	macro.set	reorder$L219:lbu	$2,4($4).set	noreorder.set	nomacroj	$L191sb	$2,4($5).set	macro.set	reorder$L180:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L207sb	$3,5($4).set	macro.set	reorder$L181:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L207sb	$2,6($4).set	macro.set	reorder.end	noise.section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,64,$31		# vars= 0, regs= 7/0, args= 32, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$31,56($sp)sw	$16,32($sp)lhu	$2,0($5)move	$20,$6andi	$2,$2,0x2000move	$21,$7li	$19,36896			# 0x9020move	$17,$5move	$18,$4li	$6,2			# 0x2bne	$2,$0,$L226li	$7,16			# 0x10lw	$3,100($4)li	$2,65536			# 0x10000addu	$3,$3,$2lw	$8,24($5)lw	$2,28($5)lw	$4,92($4)lw	$5,8256($3)sw	$8,16($sp)jal	vf_get_imagesw	$2,20($sp)sw	$2,96($18)$L226:lw	$16,96($18)lw	$5,32($17)lw	$7,48($17)lw	$4,32($16)lw	$6,48($16)lw	$2,24($17)lw	$3,28($17)lw	$8,100($18)sw	$2,16($sp)sw	$3,20($sp)jal	noisesw	$8,24($sp)lw	$9,24($17)lw	$10,28($17)lw	$8,100($18)srl	$2,$9,31srl	$3,$10,31lw	$4,36($16)lw	$6,52($16)lw	$5,36($17)lw	$7,52($17)addu	$2,$2,$9addu	$3,$3,$10addu	$8,$8,$19sra	$2,$2,1sra	$3,$3,1sw	$2,16($sp)sw	$3,20($sp)jal	noisesw	$8,24($sp)lw	$9,24($17)lw	$10,28($17)lw	$8,100($18)srl	$2,$9,31srl	$3,$10,31lw	$6,56($16)lw	$7,56($17)lw	$4,40($16)lw	$5,40($17)addu	$2,$2,$9addu	$3,$3,$10addu	$8,$8,$19sra	$2,$2,1sra	$3,$3,1sw	$2,16($sp)sw	$3,20($sp)jal	noisesw	$8,24($sp)move	$4,$16jal	vf_clone_mpi_attributesmove	$5,$17move	$4,$18move	$5,$16move	$6,$20move	$7,$21lw	$31,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	vf_next_put_imageaddiu	$sp,$sp,64.set	macro.set	reorder.end	put_image.globl	vf_info_noise.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC13:.ascii	"noise generator\000".align	2$LC14:.ascii	"noise\000".align	2$LC15:.ascii	"Michael Niedermayer\000".subsection	-1.align	2$LC16:.ascii	"\000".data.align	2.type	vf_info_noise, @object.size	vf_info_noise, 24vf_info_noise:.word	$LC13.word	$LC14.word	$LC15.word	$LC16.word	open.word	0.align	2.type	fmt_list, @object.size	fmt_list, 16fmt_list:.word	842094169.word	808596553.word	1448433993.word	0.rdata.align	2.type	patt, @object.size	patt, 16patt:.word	-1.word	0.word	1.word	0.local	nonTempRandShift_init.comm	nonTempRandShift_init,4,4.local	nonTempRandShift.comm	nonTempRandShift,12288,4.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?