vf_spp.s

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

S
4,450
字号
.file	1 "vf_spp.c".section .mdebug.abi32.previous.section	.text.store_slice_c,"ax",@progbits.align	2.align	5.ent	store_slice_c.type	store_slice_c, @functionstore_slice_c:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$24,20($sp)lw	$14,16($sp)blez	$24,$L28lw	$12,24($sp)lui	$2,%hi(dither)addiu	$2,$2,%lo(dither)addiu	$11,$2,7sll	$7,$7,1move	$15,$0$L4:blez	$14,$L5nopmove	$10,$5move	$9,$4move	$13,$0$L7:lh	$2,0($10)lbu	$3,-7($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L8sra	$2,$8,31nor	$3,$0,$2$L8:sb	$3,0($9)lh	$2,2($10)lbu	$3,-6($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L10sra	$2,$8,31nor	$3,$0,$2$L10:sb	$3,1($9)lh	$2,4($10)lbu	$3,-5($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L12sra	$2,$8,31nor	$3,$0,$2$L12:sb	$3,2($9)lh	$2,6($10)lbu	$3,-4($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L14sra	$2,$8,31nor	$3,$0,$2$L14:sb	$3,3($9)lh	$2,8($10)lbu	$3,-3($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L16sra	$2,$8,31nor	$3,$0,$2$L16:sb	$3,4($9)lh	$2,10($10)lbu	$3,-2($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L18sra	$2,$8,31nor	$3,$0,$2$L18:sb	$3,5($9)lh	$2,12($10)lbu	$3,-1($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L20sra	$2,$8,31nor	$3,$0,$2$L20:sb	$3,6($9)lh	$2,14($10)lbu	$3,0($11)sll	$2,$2,$12addu	$8,$2,$3sra	$3,$8,6andi	$2,$3,0x100beq	$2,$0,$L22sra	$2,$8,31nor	$3,$0,$2$L22:addiu	$13,$13,8slt	$2,$13,$14sb	$3,7($9)addiu	$10,$10,16bne	$2,$0,$L7addiu	$9,$9,8$L5:addiu	$15,$15,1addiu	$11,$11,8addu	$4,$4,$6bne	$24,$15,$L4addu	$5,$5,$7$L28:j	$31nop.set	macro.set	reorder.end	store_slice_c.section	.text.hardthresh_c,"ax",@progbits.align	2.align	5.ent	hardthresh_c.type	hardthresh_c, @functionhardthresh_c:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0andi	$3,$4,0x3li	$2,4			# 0x4sll	$6,$6,4move	$11,$4addiu	$6,$6,-1subu	$4,$2,$3li	$2,2			# 0x2sll	$10,$6,1addiu	$9,$11,128.set	noreorder.set	nomacrobeq	$4,$2,$L32move	$3,$11.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L33li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L58$L30:addiu	$8,$3,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L60addiu	$2,$9,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$8,$2addiu	$4,$2,32sltu	$3,$8,$4.set	noreorder.set	nomacrobeq	$3,$0,$L60addiu	$2,$9,-31.set	macro.set	reorder$L50:#APP.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4#NO_APPsltu	$2,$8,$4.set	noreorder.set	nomacrobne	$2,$0,$L50addiu	$2,$9,-31.set	macro.set	reorder$L60:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$8,$3.set	noreorder.set	nomacrobeq	$4,$0,$L61addiu	$2,$9,-4.set	macro.set	reorderaddiu	$2,$8,4$L62:#APPpref 30,0($2).word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4#NO_APPsltu	$2,$8,$3.set	noreorder.set	nomacrobne	$2,$0,$L62addiu	$2,$8,4.set	macro.set	reorderaddiu	$2,$9,-4$L61:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$8,$3beq	$4,$0,$L39$L52:#APP.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4#NO_APPsltu	$2,$8,$3bne	$2,$0,$L52$L39:andi	$3,$9,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L43addiu	$4,$8,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L44li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L59$L41:lh	$2,0($5)li	$4,1			# 0x1addiu	$2,$2,4sra	$2,$2,3sh	$2,0($11)li	$9,64			# 0x40$L45:lh	$2,2($5)addu	$8,$7,$4addiu	$3,$2,4addu	$2,$6,$2sltu	$2,$10,$2addiu	$4,$4,1addiu	$5,$5,2.set	noreorder.set	nomacrobeq	$2,$0,$L46sra	$3,$3,3.set	macro.set	reorderlbu	$2,0($8)sll	$2,$2,1addu	$2,$2,$11sh	$3,0($2)$L46:bne	$4,$9,$L45j	$31$L43:sb	$0,4($8).set	noreorder.set	nomacroj	$L41sb	$0,1($4).set	macro.set	reorder$L32:addiu	$3,$11,2sb	$0,0($11).set	noreorder.set	nomacroj	$L30sb	$0,1($11).set	macro.set	reorder$L44:sb	$0,6($8)sb	$0,4($8).set	noreorder.set	nomacroj	$L41sb	$0,5($8).set	macro.set	reorder$L33:addiu	$3,$11,3sb	$0,0($11)sb	$0,1($11).set	noreorder.set	nomacroj	$L30sb	$0,2($11).set	macro.set	reorder$L59:.set	noreorder.set	nomacroj	$L41sb	$0,4($8).set	macro.set	reorder$L58:addiu	$3,$11,1.set	noreorder.set	nomacroj	$L30sb	$0,0($11).set	macro.set	reorder.end	hardthresh_c.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,4			# 0x4beq	$5,$2,$L67li	$9,6			# 0x6li	$2,5			# 0x5beq	$5,$2,$L70li	$9,1			# 0x1j	vf_next_controlnop$L70:lw	$3,100($4)lw	$2,0($6)sw	$2,0($3)$L67:j	$31move	$2,$9.set	macro.set	reorder.end	control.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)move	$16,$4lw	$4,100($4)beq	$4,$0,$L83lw	$31,20($sp)lw	$2,24($4)beq	$2,$0,$L74nopjal	uc_freemove	$4,$2lw	$4,100($16)$L74:lw	$2,20($4)beq	$2,$0,$L76sw	$0,24($4)jal	uc_freemove	$4,$2lw	$4,100($16)$L76:lw	$2,28($4)beq	$2,$0,$L78sw	$0,20($4)jal	uc_freemove	$4,$2lw	$4,100($16)$L78:lw	$2,3148($4)beq	$2,$0,$L80sw	$0,28($4)jal	uc_freemove	$4,$2lw	$4,100($16)$L80:jal	uc_freesw	$0,3148($4)sw	$0,100($16)lw	$31,20($sp)$L83:lw	$16,16($sp)j	$31addiu	$sp,$sp,24.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,961871872			# 0x39550000ori	$2,$2,0x5659beq	$5,$2,$L86sltu	$2,$2,$5beq	$2,$0,$L92li	$2,808583168			# 0x30320000li	$2,1345454080			# 0x50320000ori	$2,$2,0x3234beq	$5,$2,$L86sltu	$2,$2,$5bne	$2,$0,$L89li	$2,1345585152			# 0x50340000li	$2,1280311296			# 0x4c500000ori	$2,$2,0x4c43beq	$5,$2,$L86nopli	$2,1345388544			# 0x50310000ori	$2,$2,0x3134beq	$5,$2,$L86nop$L85:j	$31move	$2,$0$L89:ori	$2,$2,0x3434beq	$5,$2,$L86nopli	$2,1448411136			# 0x56550000ori	$2,$2,0x5949bne	$5,$2,$L85nop$L86:j	vf_next_query_formatnop$L92:ori	$2,$2,0x3449beq	$5,$2,$L86nopsltu	$2,$2,$5beq	$2,$0,$L93li	$2,538968064			# 0x20200000li	$2,842072064			# 0x32310000ori	$2,$2,0x5659beq	$5,$2,$L86nopli	$2,959447040			# 0x39300000ori	$2,$2,0x4649bne	$5,$2,$L85nopj	$L86nop$L93:ori	$2,$2,0x3859beq	$5,$2,$L86nopli	$2,808452096			# 0x30300000ori	$2,$2,0x3859bne	$5,$2,$L85nopj	$L86nop.set	macro.set	reorder.end	query_format.section	.text.get_image,"ax",@progbits.align	2.align	5.ent	get_image.type	get_image, @functionget_image:.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$17,28($sp)sw	$16,24($sp)sw	$31,32($sp)lhu	$2,0($5)move	$16,$5ori	$7,$2,0x2andi	$2,$2,0x1beq	$2,$0,$L100move	$17,$4lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L100:lw	$4,92($4)lw	$5,4($5)lbu	$6,2($16)lw	$3,12($16)lw	$2,8($16)sw	$3,20($sp)jal	vf_get_imagesw	$2,16($sp)move	$6,$2lhu	$2,0($16)lw	$3,32($6)lw	$4,48($6)lw	$5,8($6)andi	$2,$2,0x100sw	$3,32($16)sw	$4,48($16)sw	$6,96($17)beq	$2,$0,$L97sw	$5,8($16)lw	$2,36($6)lw	$3,52($6)sw	$2,36($16)sw	$3,52($16)lw	$2,56($6)lw	$3,40($6)sw	$2,56($16)sw	$3,40($16)$L97:lhu	$2,0($16)ori	$2,$2,0x2000sh	$2,0($16)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$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,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$17,28($sp)li	$3,-16			# 0xfffffffffffffff0addiu	$17,$6,31addiu	$2,$5,31and	$2,$2,$3and	$17,$17,$3sw	$21,44($sp)move	$21,$5mul	$5,$17,$2sw	$31,60($sp)sw	$fp,56($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$20,40($sp)sw	$18,32($sp)sw	$16,24($sp)sw	$19,36($sp)lw	$19,100($4)lw	$3,88($sp)lw	$23,80($sp)lw	$fp,84($sp)move	$18,$4sw	$2,16($19)sll	$4,$5,1move	$22,$6move	$20,$7jal	uc_mallocsw	$3,16($sp)lw	$16,100($18)sw	$2,24($19)lw	$4,16($16)jal	uc_mallocmul	$4,$17,$4sw	$2,20($16)lw	$2,16($sp)sw	$23,80($sp)sw	$fp,84($sp)move	$4,$18move	$5,$21move	$6,$22move	$7,$20sw	$2,88($sp)lw	$31,60($sp)lw	$fp,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	vf_next_configaddiu	$sp,$sp,64.set	macro.set	reorder.end	config.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%d:%d:%d\000".section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,48,$31		# vars= 8, regs= 4/0, args= 24, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0lui	$2,%hi(config)lui	$3,%hi(put_image)addiu	$sp,$sp,-48addiu	$2,$2,%lo(config)addiu	$3,$3,%lo(put_image)sw	$18,40($sp)sw	$17,36($sp)sw	$31,44($sp)sw	$16,32($sp)sw	$2,4($4)sw	$3,20($4)lui	$2,%hi(get_image)lui	$3,%hi(query_format)addiu	$2,$2,%lo(get_image)addiu	$3,$3,%lo(query_format)sw	$2,16($4)sw	$3,12($4)lui	$2,%hi(uninit)lui	$3,%hi(control)addiu	$3,$3,%lo(control)addiu	$2,$2,%lo(uninit)sw	$2,32($4)sw	$3,8($4)move	$17,$4li	$2,-1			# 0xffffffffffffffffli	$4,3152			# 0xc50sw	$2,24($sp).set	noreorder.set	nomacrojal	uc_mallocmove	$18,$5.set	macro.set	reordermove	$6,$2andi	$3,$2,0x3li	$2,4			# 0x4subu	$4,$2,$3li	$2,2			# 0x2sw	$6,100($17)addiu	$7,$6,3152.set	noreorder.set	nomacrobeq	$4,$2,$L106move	$3,$6.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L107li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L135$L104:addiu	$5,$3,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L138addiu	$2,$7,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L138addiu	$2,$7,-31.set	macro.set	reorder$L129:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L129addiu	$2,$7,-31.set	macro.set	reorder$L138:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L139addiu	$2,$7,-4.set	macro.set	reorderaddiu	$2,$5,4$L140:#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,$L140addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$7,-4$L139:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L113$L131:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L131$L113:andi	$3,$7,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L117addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L118li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L136$L115:jal	avcodec_init.set	noreorder.set	nomacrojal	avcodec_alloc_contextlw	$16,100($17).set	macro.set	reorder

⌨️ 快捷键说明

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