vf_2xsai.s

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

S
1,155
字号
srl	$3,$3,1and	$4,$fp,$10addu	$2,$2,$3and	$4,$4,$13move	$11,$13addu	$9,$2,$4bne	$10,$25,$L97move	$8,$13j	$L133nop$L136:lw	$3,16($sp)lw	$4,28($sp)lw	$8,24($sp)lw	$11,20($sp)sll	$2,$9,1addu	$5,$2,$3addu	$3,$4,$2addu	$4,$2,$8addu	$2,$2,$11lhu	$3,0($3)lhu	$11,0($4)lhu	$8,0($2)lhu	$5,0($5)j	$L107addiu	$24,$9,-3$L129:bne	$17,$10,$L149nopbeq	$18,$13,$L150and	$3,$22,$13beq	$21,$10,$L150lw	$11,32($sp)lw	$5,36($sp)and	$3,$10,$11and	$4,$13,$11addu	$4,$3,$4and	$2,$10,$5sll	$3,$3,1and	$5,$13,$5srl	$2,$2,2addu	$3,$3,$4srl	$5,$5,2addu	$5,$2,$5srl	$3,$3,2sll	$2,$2,1addu	$2,$2,$5and	$3,$11,$3bne	$13,$14,$L75addu	$11,$2,$3j	$L68nop$L130:bne	$10,$7,$L151nopbeq	$14,$6,$L152and	$3,$22,$14beq	$10,$16,$L152lw	$8,32($sp)lw	$2,36($sp)and	$4,$10,$8and	$5,$8,$14addu	$5,$5,$4and	$3,$10,$2and	$2,$2,$14srl	$3,$3,2srl	$2,$2,2addu	$5,$4,$5addu	$2,$2,$3addu	$4,$4,$5addu	$2,$3,$2srl	$4,$4,2addu	$3,$3,$2and	$4,$8,$4bne	$15,$12,$L86addu	$8,$3,$4j	$L131nop$L24:lui	$5,%hi($LC0)addiu	$5,$5,%lo($LC0)lw	$8,0($5)lw	$6,12($sp)lw	$11,124($sp)lw	$2,4($8)lw	$4,8($8)addiu	$3,$6,3lw	$5,12($8)lui	$6,%hi(src_line)sltu	$3,$3,$11sw	$2,%lo(src_line)($6)sw	$4,4($8)beq	$3,$0,$L115sw	$5,8($8)lw	$8,108($sp)lui	$11,%hi(src_line)addu	$2,$8,$5addiu	$11,$11,%lo(src_line)sw	$2,12($11)$L115:lw	$2,48($sp)li	$3,2			# 0x2beq	$2,$3,$L138lui	$8,%hi(src_line)addiu	$11,$8,%lo(src_line)lw	$2,%lo(src_line)($8)lw	$3,4($11)lw	$5,12($11)lw	$4,8($11)lw	$23,0($2)lw	$25,0($3)lw	$9,0($5)lw	$16,8($2)lw	$20,8($3)lw	$19,8($4)lw	$21,8($5)lw	$7,4($2)lw	$14,4($3)lw	$2,12($sp)lw	$3,4($sp)lw	$15,0($4)lw	$13,4($4)lw	$17,4($5)lw	$4,8($sp)lw	$5,0($sp)lw	$8,124($sp)addiu	$2,$2,1addu	$3,$3,$4addu	$5,$5,$4move	$18,$9move	$12,$25move	$6,$23sw	$2,12($sp)sw	$3,4($sp)beq	$8,$2,$L120sw	$5,0($sp)$L139:j	$L23lw	$3,0($sp)$L138:lui	$4,%hi(src_line)addiu	$5,$4,%lo(src_line)move	$6,$5lw	$2,%lo(src_line)($4)lw	$3,4($5)lw	$4,8($6)lw	$5,12($5)lhu	$23,0($2)lhu	$25,0($3)lhu	$9,0($5)lhu	$16,4($2)lhu	$20,4($3)lhu	$19,4($4)lhu	$21,4($5)lhu	$7,2($2)lhu	$14,2($3)lw	$2,12($sp)lw	$3,4($sp)lhu	$15,0($4)lhu	$13,2($4)lhu	$17,2($5)lw	$4,8($sp)lw	$5,0($sp)lw	$8,124($sp)addiu	$2,$2,1addu	$3,$3,$4addu	$5,$5,$4move	$18,$9move	$12,$25move	$6,$23sw	$2,12($sp)sw	$3,4($sp)bne	$8,$2,$L139sw	$5,0($sp)$L120:lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)j	$31addiu	$sp,$sp,104$L56:sltu	$2,$0,$2move	$4,$2j	$L58sw	$2,56($sp)$L53:j	$L55sltu	$5,$0,$2$L38:xor	$2,$18,$15sltu	$2,$0,$2bne	$10,$25,$L140sw	$2,44($sp)$L41:xor	$2,$10,$6sltu	$2,$0,$2bne	$13,$25,$L141sw	$2,40($sp)$L44:xor	$2,$25,$6bne	$17,$10,$L142sltu	$11,$0,$2$L47:xor	$2,$10,$19bne	$17,$13,$L143sltu	$8,$0,$2$L50:xor	$2,$17,$19sltu	$2,$0,$2j	$L52sw	$2,60($sp)$L36:j	$L37sltu	$3,$0,$2$L125:lhu	$23,0($8)lhu	$15,0($4)lhu	$9,0($5)lhu	$20,4($8)lhu	$19,4($4)lhu	$21,4($5)lhu	$14,2($8)lhu	$13,2($4)j	$L123lhu	$17,2($5).set	macro.set	reorder.end	Super2xSaI_ex.section	.text.vf_open,"ax",@progbits.align	2.align	5.ent	vf_open.type	vf_open, @functionvf_open:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(query_format)addiu	$2,$2,%lo(query_format)sw	$2,12($4)lui	$2,%hi(put_image)addiu	$2,$2,%lo(put_image)lui	$3,%hi(config)addiu	$3,$3,%lo(config)sw	$2,20($4)li	$2,1			# 0x1j	$31sw	$3,4($4).set	macro.set	reorder.end	vf_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	nomacroli	$2,1111949312			# 0x42470000ori	$2,$2,0x5220beq	$5,$2,$L161move	$2,$0j	$31nop$L161:j	vf_next_query_formatnop.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,56,$31		# vars= 0, regs= 6/0, args= 32, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$31,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$16,32($sp)move	$16,$5lw	$2,24($16)lw	$3,28($16)lw	$5,4($5)move	$20,$4lw	$4,92($4)move	$18,$6move	$19,$7sll	$3,$3,1sll	$2,$2,1li	$6,2			# 0x2li	$7,16			# 0x10sw	$3,20($sp)jal	vf_get_imagesw	$2,16($sp)move	$17,$2lbu	$2,3($16)lw	$6,32($17)lw	$7,48($17)lw	$4,32($16)lw	$5,48($16)lw	$3,24($16)lw	$8,28($16)srl	$2,$2,3sw	$3,16($sp)sw	$8,20($sp)jal	Super2xSaI_exsw	$2,24($sp)move	$4,$20move	$5,$17move	$6,$18move	$7,$19lw	$31,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,56.set	macro.set	reorder.end	put_image.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,32,$31		# vars= 0, regs= 8/0, args= 0, gp= 0.mask	0x00ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,4($sp)lw	$17,56($sp)sw	$23,28($sp)sw	$22,24($sp)lw	$23,52($sp)lw	$22,48($sp)sw	$21,20($sp)sw	$20,16($sp)sw	$19,12($sp)sw	$18,8($sp)sw	$16,0($sp)move	$18,$4move	$19,$5move	$20,$6move	$21,$7andi	$16,$17,0xffmove	$14,$0move	$13,$0move	$12,$0move	$4,$0li	$5,255			# 0xff$L167:sll	$2,$4,8sll	$3,$4,16movz	$14,$4,$14addiu	$4,$4,1movz	$13,$2,$13bne	$4,$5,$L167movz	$12,$3,$12sll	$7,$13,1sll	$6,$12,1addu	$6,$6,$12addu	$7,$7,$13li	$11,65280			# 0xff00li	$10,16711680			# 0xff0000sll	$8,$14,1addu	$8,$8,$14subu	$9,$10,$12subu	$2,$10,$6li	$3,255			# 0xffsubu	$5,$11,$13subu	$4,$11,$7or	$4,$4,$2or	$5,$5,$9subu	$2,$3,$8or	$7,$7,$6subu	$3,$3,$14or	$6,$13,$12or	$9,$2,$4or	$12,$3,$5or	$13,$8,$7ori	$10,$10,0xffor	$8,$14,$6lui	$15,%hi(colorMask)lui	$24,%hi(lowPixelMask)lui	$14,%hi(qcolorMask)lui	$25,%hi(qlowpixelMask)lui	$2,%hi(redblueMask)lui	$3,%hi(greenMask)slt	$4,$16,17sw	$10,%lo(redblueMask)($2)sw	$11,%lo(greenMask)($3)sw	$12,%lo(colorMask)($15)sw	$8,%lo(lowPixelMask)($24)sw	$9,%lo(qcolorMask)($14)beq	$4,$0,$L175sw	$13,%lo(qlowpixelMask)($25)sll	$4,$12,16sll	$5,$9,16sll	$6,$8,16sll	$7,$13,16or	$4,$12,$4or	$5,$9,$5or	$6,$8,$6or	$7,$13,$7li	$3,2			# 0x2lui	$2,%hi(PixelsPerMask)sw	$3,%lo(PixelsPerMask)($2)sw	$4,%lo(colorMask)($15)sw	$5,%lo(qcolorMask)($14)sw	$6,%lo(lowPixelMask)($24)sw	$7,%lo(qlowpixelMask)($25)$L177:lui	$2,%hi(xsai_depth)sw	$16,%lo(xsai_depth)($2)sll	$3,$22,1sw	$23,52($sp)sw	$17,56($sp)move	$4,$18sll	$5,$19,1sll	$6,$20,1sll	$7,$21,1sw	$3,48($sp)lw	$23,28($sp)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	vf_next_configaddiu	$sp,$sp,32$L175:li	$3,1			# 0x1lui	$2,%hi(PixelsPerMask)j	$L177sw	$3,%lo(PixelsPerMask)($2).set	macro.set	reorder.end	config.globl	vf_info_2xsai.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"2xSai BGR bitmap 2x scaler\000".align	2$LC2:.ascii	"2xsai\000".align	2$LC3:.ascii	"A'rpi\000".align	2$LC4:.ascii	"http://elektron.its.tudelft.nl/~dalikifa/\000".data.align	2.type	vf_info_2xsai, @object.size	vf_info_2xsai, 24vf_info_2xsai:.word	$LC1.word	$LC2.word	$LC3.word	$LC4.word	vf_open.word	0.align	2.type	PixelsPerMask, @object.size	PixelsPerMask, 4PixelsPerMask:.word	2.align	2.type	colorMask, @object.size	colorMask, 4colorMask:.word	-136382498.align	2.type	lowPixelMask, @object.size	lowPixelMask, 4lowPixelMask:.word	136382497.align	2.type	qcolorMask, @object.size	qcolorMask, 4qcolorMask:.word	-409147492.align	2.type	qlowpixelMask, @object.size	qlowpixelMask, 4qlowpixelMask:.word	409147491.align	2.type	redblueMask, @object.size	redblueMask, 4redblueMask:.word	63519.align	2.type	greenMask, @object.size	greenMask, 4greenMask:.word	2016.local	xsai_depth.comm	xsai_depth,4,4.local	src_line.comm	src_line,16,4.local	dst_line.comm	dst_line,8,4.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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