vf_noise.mid

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

MID
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	nomacro		j	vf_next_config	nop	.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,0	lui	$2,%hi(config)	addiu	$sp,$sp,-32	addiu	$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			# 0x10000	addiu	$2,$2,%lo(uninit)	sw	$3,12($4)	move	$18,$4	sw	$2,32($4)	ori	$4,$16,0x2044	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$17,$5	.set	macro	.set	reorder	move	$4,$2	andi	$3,$2,0x3	li	$2,4			# 0x4	subu	$5,$2,$3	ori	$16,$16,0x2044	li	$2,2			# 0x2	sw	$4,100($18)	addu	$6,$4,$16	.set	noreorder	.set	nomacro	beq	$5,$2,$L124	move	$3,$4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$5,$2,$L125	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$5,$2,$L155$L122:	addiu	$5,$3,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L158	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,$L158	addiu	$2,$6,-31	.set	macro	.set	reorder$L149:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L149	addiu	$2,$6,-31	.set	macro	.set	reorder$L158:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L159	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L160:#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,$L160	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L159:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L131$L151:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L151$L131:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L135	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L136	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L156$L133:	.set	noreorder	.set	nomacro	beq	$17,$0,$L137	li	$5,58			# 0x3a	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	strchr	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L139	move	$5,$2	.set	macro	.set	reorder	lw	$2,100($18)	li	$4,36896			# 0x9020	addu	$4,$2,$4	.set	noreorder	.set	nomacro	jal	parse	addiu	$5,$5,1	.set	macro	.set	reorder$L139:	lw	$4,100($18)	.set	noreorder	.set	nomacro	jal	parse	move	$5,$17	.set	macro	.set	reorder$L137:	lui	$5,%hi(fmt_list)	li	$6,842072064			# 0x32310000	lw	$16,100($18)	addiu	$4,$18,92	addiu	$5,$5,%lo(fmt_list)	.set	noreorder	.set	nomacro	jal	vf_match_csp	ori	$6,$6,0x5659	.set	macro	.set	reorder	li	$17,65536			# 0x10000	lw	$4,100($18)	addu	$16,$16,$17	sw	$2,8256($16)	addu	$3,$4,$17	lw	$2,8256($3)	.set	noreorder	.set	nomacro	bne	$2,$0,$L157	lw	$31,28($sp)	.set	macro	.set	reorder	lw	$2,-28612($3)	beq	$2,$0,$L144	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$2	.set	macro	.set	reorder	lw	$4,100($18)$L144:	lw	$3,28($4)	addu	$2,$4,$17	.set	noreorder	.set	nomacro	beq	$3,$0,$L146	sw	$0,-28612($2)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$3	.set	macro	.set	reorder	lw	$4,100($18)$L146:	.set	noreorder	.set	nomacro	jal	uc_free	sw	$0,28($4)	.set	macro	.set	reorder	sw	$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	nomacro	j	$31	addiu	$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	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L135:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L133	sb	$0,1($4)	.set	macro	.set	reorder$L124:	addiu	$3,$4,2	sb	$0,0($4)	.set	noreorder	.set	nomacro	j	$L122	sb	$0,1($4)	.set	macro	.set	reorder$L136:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L133	sb	$0,5($5)	.set	macro	.set	reorder$L125:	addiu	$3,$4,3	sb	$0,0($4)	sb	$0,1($4)	.set	noreorder	.set	nomacro	j	$L122	sb	$0,2($4)	.set	macro	.set	reorder$L156:	.set	noreorder	.set	nomacro	j	$L133	sb	$0,4($5)	.set	macro	.set	reorder$L155:	addiu	$3,$4,1	.set	noreorder	.set	nomacro	j	$L122	sb	$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,0	addiu	$sp,$sp,-80	sw	$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,$4	move	$20,$5	sw	$6,24($sp)	sw	$7,28($sp)	sw	$2,32($sp)	.set	noreorder	.set	nomacro	beq	$fp,$0,$L162	sw	$3,36($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$3,$L165	lui	$2,%hi(nonTempRandShift)	.set	macro	.set	reorder	addiu	$22,$2,%lo(nonTempRandShift)	move	$21,$0	move	$23,$0	.set	noreorder	.set	nomacro	j	$L196	addiu	$18,$17,32	.set	macro	.set	reorder$L217:	.set	noreorder	.set	nomacro	jal	lineNoiseAvg_C	addiu	$21,$21,1	.set	macro	.set	reorder	lw	$2,24($17)	addu	$3,$fp,$16	addu	$2,$23,$2	sll	$2,$2,2	addu	$2,$2,$17	sw	$3,32($2)	lw	$6,36($sp)	lw	$2,24($sp)	lw	$3,28($sp)	addu	$19,$19,$2	addu	$20,$20,$3	addiu	$18,$18,12	addiu	$23,$23,3	.set	noreorder	.set	nomacro	beq	$6,$21,$L165	addiu	$22,$22,4	.set	macro	.set	reorder$L196:	lw	$2,8($17)	bne	$2,$0,$L216	lw	$16,0($22)$L199:	lw	$2,12($17)	move	$4,$19	move	$5,$20	lw	$6,32($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L200	move	$7,$18	.set	macro	.set	reorder	li	$2,-8			# 0xfffffffffffffff8	and	$16,$16,$2$L200:	lw	$2,16($17)	bne	$2,$0,$L217	lw	$7,32($sp)	move	$4,$19	move	$5,$20	move	$6,$fp	.set	noreorder	.set	nomacro	jal	lineNoise_C	sw	$16,16($sp)	.set	macro	.set	reorder	lw	$2,24($sp)	lw	$3,28($sp)	lw	$6,36($sp)	addiu	$21,$21,1	addu	$19,$19,$2	addu	$20,$20,$3	addiu	$18,$18,12	addiu	$23,$23,3	.set	noreorder	.set	nomacro	bne	$6,$21,$L196	addiu	$22,$22,4	.set	macro	.set	reorder$L165:	lw	$2,24($17)	li	$3,3			# 0x3	addiu	$2,$2,1	.set	noreorder	.set	nomacro	beq	$2,$3,$L218	sw	$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	nomacro	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder$L216:	jal	rand	.set	noreorder	.set	nomacro	j	$L199	andi	$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	nomacro	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder$L162:	.set	noreorder	.set	nomacro	beq	$5,$4,$L207	lw	$6,24($sp)	.set	macro	.set	reorder	lw	$2,28($sp)	.set	noreorder	.set	nomacro	beq	$6,$2,$L168	lw	$3,36($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$3,$L207	lw	$6,32($sp)	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	sltu	$17,$6,32	and	$21,$6,$2	move	$16,$0	.set	noreorder	.set	nomacro	bne	$17,$0,$L224	andi	$18,$6,0x3	.set	macro	.set	reorder$L220:	andi	$2,$19,0x3	bne	$2,$0,$L183	andi	$2,$20,0x3	bne	$2,$0,$L183	addiu	$5,$19,-4	addu	$3,$5,$21	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L187	addiu	$4,$20,-4	.set	macro	.set	reorder$L208:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L208$L187:	lw	$6,32($sp)	andi	$2,$6,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L222	li	$2,2			# 0x2	.set	macro	.set	reorder$L209:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L209	li	$2,2			# 0x2	.set	macro	.set	reorder$L222:	.set	noreorder	.set	nomacro	beq	$18,$2,$L193	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$18,$2,$L194	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$18,$2,$L219$L191:	lw	$2,36($sp)$L221:	addiu	$16,$16,1	.set	noreorder	.set	nomacro	beq	$2,$16,$L207	lw	$3,24($sp)	.set	macro	.set	reorder	lw	$6,28($sp)	addu	$19,$19,$3	.set	noreorder	.set	nomacro	beq	$17,$0,$L220	addu	$20,$20,$6	.set	macro	.set	reorder$L183:	lw	$6,32($sp)$L224:	move	$4,$19	.set	noreorder	.set	nomacro	jal	memcpy	move	$5,$20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L221	lw	$2,36($sp)	.set	macro	.set	reorder$L193:	lbu	$2,4($4)	sb	$2,4($5)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L191	sb	$3,5($5)	.set	macro	.set	reorder$L168:	move	$3,$2	lw	$2,36($sp)	mul	$6,$2,$3	sltu	$2,$6,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L171	andi	$2,$4,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L171	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L171	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$4,-4	and	$2,$6,$2	addu	$8,$4,$2	sltu	$3,$4,$8	.set	noreorder	.set	nomacro	beq	$3,$0,$L175	addiu	$5,$5,-4	.set	macro	.set	reorder$L210:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$8	bne	$2,$0,$L210$L175:	andi	$2,$6,0x1c	addu	$8,$8,$2	sltu	$3,$4,$8	beq	$3,$0,$L177$L211:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$8	bne	$2,$0,$L211$L177:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L180	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L181	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$6,$2,$L223	lw	$31,76($sp)	.set	macro	.set	reorder	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L207	sb	$2,4($4)	.set	macro	.set	reorder$L171:	move	$4,$19	move	$5,$20	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	nomacro	j	memcpy	addiu	$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	nomacro	j	$L191	sb	$2,6($5)	.set	macro	.set	reorder$L219:	lbu	$2,4($4)	.set	noreorder	.set	nomacro	j	$L191	sb	$2,4($5)	.set	macro	.set	reorder$L180:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L207	sb	$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	nomacro	j	$L207	sb	$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	nomacro		addiu	$sp,$sp,-64	sw	$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,$6	andi	$2,$2,0x2000	move	$21,$7	li	$19,36896			# 0x9020	move	$17,$5	move	$18,$4	li	$6,2			# 0x2	bne	$2,$0,$L226	li	$7,16			# 0x10	lw	$3,100($4)	li	$2,65536			# 0x10000	addu	$3,$3,$2	lw	$8,24($5)	lw	$2,28($5)	lw	$4,92($4)	lw	$5,8256($3)	sw	$8,16($sp)	jal	vf_get_image	sw	$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	noise	sw	$8,24($sp)	lw	$9,24($17)	lw	$10,28($17)	lw	$8,100($18)	srl	$2,$9,31	srl	$3,$10,31	lw	$4,36($16)	lw	$6,52($16)	lw	$5,36($17)	lw	$7,52($17)	addu	$2,$2,$9	addu	$3,$3,$10	addu	$8,$8,$19	sra	$2,$2,1	sra	$3,$3,1	sw	$2,16($sp)	sw	$3,20($sp)	jal	noise	sw	$8,24($sp)	lw	$9,24($17)	lw	$10,28($17)	lw	$8,100($18)	srl	$2,$9,31	srl	$3,$10,31	lw	$6,56($16)	lw	$7,56($17)	lw	$4,40($16)	lw	$5,40($17)	addu	$2,$2,$9	addu	$3,$3,$10	addu	$8,$8,$19	sra	$2,$2,1	sra	$3,$3,1	sw	$2,16($sp)	sw	$3,20($sp)	jal	noise	sw	$8,24($sp)	move	$4,$16	jal	vf_clone_mpi_attributes	move	$5,$17	move	$4,$18	move	$5,$16	move	$6,$20	move	$7,$21	lw	$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_image	addiu	$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 + -
显示快捷键?