vf_rotate.mid

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

MID
613
字号
	.file	1 "vf_rotate.c"	.section .mdebug.abi32	.previous	.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	.set	noreorder	.set	nomacro		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(query_format)	addiu	$3,$3,%lo(put_image)	addiu	$2,$2,%lo(query_format)	move	$16,$4	sw	$3,20($4)	sw	$2,12($4)	li	$4,4			# 0x4	jal	uc_malloc	move	$17,$5	move	$18,$2	move	$4,$17	move	$2,$0	move	$5,$0	li	$6,10			# 0xa	move	$7,$0	beq	$17,$0,$L4	sw	$18,100($16)	jal	__strtol_internal	nop$L4:	sw	$2,0($18)	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	open	.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,-256			# 0xffffffffffffff00	and	$3,$5,$2	li	$2,1380384768			# 0x52470000	ori	$2,$2,0x4200	move	$6,$5	beq	$3,$2,$L16	move	$7,$4	li	$2,1111949312			# 0x42470000	ori	$2,$2,0x5200	beq	$3,$2,$L16	li	$2,842072064			# 0x32310000	ori	$2,$2,0x5659	beq	$5,$2,$L12	sltu	$2,$2,$5	bne	$2,$0,$L13	li	$2,1345585152			# 0x50340000	li	$2,808452096			# 0x30300000	ori	$2,$2,0x3859	beq	$5,$2,$L12	nop	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$5,$2,$L12	nop	li	$2,538968064			# 0x20200000	ori	$2,$2,0x3859	bne	$5,$2,$L11	nop$L12:	move	$4,$7$L17:	move	$5,$6$L16:	j	vf_next_query_format	nop$L13:	ori	$2,$2,0x3434	beq	$5,$2,$L17	move	$4,$7	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$5,$2,$L17	nop	li	$2,961871872			# 0x39550000	ori	$2,$2,0x5659	beq	$5,$2,$L16	move	$5,$6$L11:	j	$31	move	$2,$0	.set	macro	.set	reorder	.end	query_format	.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		lw	$12,100($4)	move	$9,$4	lw	$8,0($12)	lw	$14,16($sp)	andi	$2,$8,0x4	lw	$15,20($sp)	lw	$24,24($sp)	move	$11,$5	move	$3,$6	slt	$10,$5,$6	beq	$2,$0,$L19	move	$13,$7	bne	$10,$0,$L27	andi	$2,$8,0x3	lw	$2,92($4)	lui	$3,%hi(vf_next_put_image)	lw	$8,28($2)	addiu	$3,$3,%lo(vf_next_put_image)	beq	$8,$0,$L23	sw	$3,20($4)	lui	$2,%hi(vf_next_draw_slice)	addiu	$2,$2,%lo(vf_next_draw_slice)	sw	$2,28($4)$L23:	sw	$14,16($sp)	sw	$15,20($sp)	j	vf_next_config	sw	$24,24($sp)$L27:	sw	$2,0($12)$L19:	move	$4,$9	move	$5,$3	move	$6,$11	move	$7,$14	sw	$13,16($sp)	sw	$15,20($sp)	j	vf_next_config	sw	$24,24($sp)	.set	macro	.set	reorder	.end	config	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0	.mask	0x80370000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$21,40($sp)	sw	$20,36($sp)	sw	$18,32($sp)	sw	$16,24($sp)	sw	$31,44($sp)	sw	$17,28($sp)	move	$16,$5	lw	$2,28($16)	lw	$5,4($5)	lw	$3,24($16)	move	$18,$4	lw	$4,92($4)	move	$20,$6	move	$21,$7	li	$6,2			# 0x2	li	$7,16			# 0x10	sw	$2,16($sp)	jal	vf_get_image	sw	$3,20($sp)	move	$24,$2	lhu	$2,0($16)	andi	$2,$2,0x100	beq	$2,$0,$L29	nop	lw	$5,100($18)	lw	$8,32($24)	lw	$3,0($5)	lw	$13,32($16)	andi	$2,$3,0x1	lw	$11,48($24)	lw	$7,48($16)	lw	$10,24($24)	bne	$2,$0,$L96	lw	$12,28($24)	andi	$2,$3,0x2	bne	$2,$0,$L97	addiu	$2,$12,-1$L33:	blez	$12,$L35	nop$L107:	move	$9,$0$L37:	blez	$10,$L39	nop	addu	$6,$13,$9	move	$4,$0$L38:	lbu	$3,0($6)	addu	$2,$8,$4	addiu	$4,$4,1	sb	$3,0($2)	bne	$10,$4,$L38	addu	$6,$6,$7$L39:	addiu	$9,$9,1	bne	$12,$9,$L37	addu	$8,$8,$11	lw	$10,24($24)	lw	$12,28($24)	lw	$5,100($18)$L35:	lw	$6,0($5)$L112:	lw	$3,96($16)	lw	$4,100($16)	andi	$2,$6,0x1	lw	$8,36($24)	lw	$14,36($16)	lw	$13,52($24)	lw	$9,52($16)	sra	$7,$10,$3	bne	$2,$0,$L98	sra	$11,$12,$4	andi	$2,$6,0x2	bne	$2,$0,$L99	addiu	$2,$11,-1$L44:	blez	$11,$L46	nop$L105:	move	$10,$0$L48:	blez	$7,$L50	nop	addu	$6,$14,$10	move	$4,$0$L49:	lbu	$3,0($6)	addu	$2,$8,$4	addiu	$4,$4,1	sb	$3,0($2)	bne	$7,$4,$L49	addu	$6,$6,$9$L50:	addiu	$10,$10,1	bne	$11,$10,$L48	addu	$8,$8,$13	lw	$10,24($24)	lw	$12,28($24)	lw	$5,100($18)	lw	$3,96($16)	lw	$4,100($16)$L46:	lw	$6,0($5)$L109:	sra	$8,$10,$3	andi	$2,$6,0x1	sra	$12,$12,$4	lw	$9,56($16)	lw	$7,40($24)	lw	$5,40($16)	bne	$2,$0,$L100	lw	$11,56($24)	andi	$2,$6,0x2	bne	$2,$0,$L101	addiu	$2,$12,-1$L55:	blez	$12,$L110	move	$4,$18$L106:	move	$10,$0$L59:	blez	$8,$L61	nop	addu	$6,$5,$10	move	$4,$0$L60:	lbu	$3,0($6)	addu	$2,$7,$4	addiu	$4,$4,1	sb	$3,0($2)	bne	$8,$4,$L60	addu	$6,$6,$9$L61:	addiu	$10,$10,1	beq	$12,$10,$L57	addu	$7,$7,$11	j	$L59	nop$L29:	lw	$2,100($18)	lbu	$3,3($24)	lw	$4,0($2)	srl	$13,$3,3	andi	$2,$4,0x1	lw	$10,32($24)	lw	$17,32($16)	lw	$25,48($24)	lw	$9,48($16)	lw	$8,24($24)	beq	$2,$0,$L64	lw	$5,28($24)	addiu	$2,$8,-1	mul	$3,$9,$2	subu	$9,$0,$9	addu	$17,$3,$17$L64:	andi	$2,$4,0x2	beq	$2,$0,$L66	addiu	$2,$5,-1	mul	$3,$25,$2	subu	$25,$0,$25	addu	$10,$3,$10$L66:	bgtz	$5,$L102	nop$L68:	lw	$2,36($16)	sw	$2,36($24)$L57:	move	$4,$18$L110:	move	$6,$20	move	$7,$21	lw	$31,44($sp)	lw	$21,40($sp)	lw	$20,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$5,$24	j	vf_next_put_image	addiu	$sp,$sp,48$L102:	move	$12,$17	move	$14,$17	move	$11,$17	j	$L70	move	$15,$0$L104:	beq	$13,$2,$L103	nop$L71:	addiu	$15,$15,1$L108:	addiu	$14,$14,4	addiu	$12,$12,3	beq	$5,$15,$L68	addiu	$11,$11,2	addu	$10,$10,$25$L70:	li	$2,2			# 0x2	beq	$13,$2,$L73	sltu	$2,$13,3	bne	$2,$0,$L104	li	$2,1			# 0x1	li	$2,3			# 0x3	beq	$13,$2,$L74	li	$2,4			# 0x4	bne	$13,$2,$L71	nop	blez	$8,$L71	move	$4,$14	move	$3,$10	move	$6,$0$L84:	lw	$2,0($4)	addiu	$6,$6,1	sw	$2,0($3)	addu	$4,$4,$9	bne	$8,$6,$L84	addiu	$3,$3,4	j	$L108	addiu	$15,$15,1$L99:$L114:	mul	$6,$13,$2	subu	$13,$0,$13	bgtz	$11,$L105	addu	$8,$6,$8	j	$L109	lw	$6,0($5)$L101:$L111:	mul	$3,$11,$2	subu	$11,$0,$11	bgtz	$12,$L106	addu	$7,$3,$7	j	$L110	move	$4,$18$L100:	addiu	$2,$8,-1	mul	$3,$9,$2	andi	$2,$6,0x2	addu	$5,$3,$5	beq	$2,$0,$L55	subu	$9,$0,$9	j	$L111	addiu	$2,$12,-1$L97:$L113:	mul	$3,$11,$2	subu	$11,$0,$11	bgtz	$12,$L107	addu	$8,$3,$8	j	$L112	lw	$6,0($5)$L96:	addiu	$2,$10,-1	mul	$4,$7,$2	andi	$2,$3,0x2	addu	$13,$4,$13	beq	$2,$0,$L33	subu	$7,$0,$7	j	$L113	addiu	$2,$12,-1$L98:	addiu	$2,$7,-1	mul	$15,$9,$2	andi	$2,$6,0x2	addu	$14,$15,$14	beq	$2,$0,$L44	subu	$9,$0,$9	j	$L114	addiu	$2,$11,-1$L73:	blez	$8,$L71	move	$4,$11	move	$3,$10	move	$6,$0$L82:	lhu	$2,0($4)	addiu	$6,$6,1	sh	$2,0($3)	addu	$4,$4,$9	bne	$8,$6,$L82	addiu	$3,$3,2	j	$L108	addiu	$15,$15,1$L74:	blez	$8,$L71	move	$6,$12	move	$4,$10	move	$7,$0$L83:	lbu	$2,0($6)	addiu	$7,$7,1	sb	$2,0($4)	lbu	$3,1($6)	sb	$3,1($4)	lbu	$2,2($6)	addu	$6,$6,$9	sb	$2,2($4)	bne	$8,$7,$L83	addiu	$4,$4,3	j	$L108	addiu	$15,$15,1$L103:	blez	$8,$L71	addu	$4,$17,$15	move	$6,$0$L81:	lbu	$3,0($4)	addu	$2,$6,$10	addiu	$6,$6,1	sb	$3,0($2)	bne	$8,$6,$L81	addu	$4,$4,$9	j	$L108	addiu	$15,$15,1	.set	macro	.set	reorder	.end	put_image	.globl	vf_info_rotate	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"rotate\000"	.align	2$LC1:	.ascii	"A'rpi\000"	.subsection	-1	.align	2$LC2:	.ascii	"\000"	.data	.align	2	.type	vf_info_rotate, @object	.size	vf_info_rotate, 24vf_info_rotate:	.word	$LC0	.word	$LC0	.word	$LC1	.word	$LC2	.word	open	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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