s3tc.mid

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

MID
465
字号
	.file	1 "s3tc.c"	.section .mdebug.abi32	.previous	.section	.text.ff_decode_dxt3,"ax",@progbits	.align	2	.align	5	.globl	ff_decode_dxt3	.ent	ff_decode_dxt3	.type	ff_decode_dxt3, @functionff_decode_dxt3:	.frame	$sp,72,$31		# vars= 32, regs= 9/0, args= 0, gp= 0	.mask	0x40ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	lw	$3,88($sp)	srl	$7,$7,2	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	sw	$7,24($sp)	sw	$4,72($sp)	beq	$7,$0,$L13	srl	$2,$3,2	subu	$3,$3,$6	sll	$3,$3,2	sw	$5,16($sp)	sll	$22,$2,2	sw	$3,28($sp)	srl	$fp,$6,2	sw	$0,20($sp)$L4:	beq	$fp,$0,$L18	lw	$4,20($sp)	lw	$20,72($sp)	lw	$21,16($sp)	move	$23,$0$L6:	lhu	$16,10($20)	lhu	$15,8($20)	sll	$2,$16,8	sll	$17,$16,3	sll	$3,$15,8	sll	$18,$15,3	or	$17,$17,$2	li	$2,16252928			# 0xf80000	ori	$2,$2,0xf8	or	$18,$18,$3	sll	$15,$15,5	and	$17,$17,$2	and	$18,$18,$2	andi	$15,$15,0xfc00	sll	$16,$16,5	li	$6,458752			# 0x70000	ori	$6,$6,0x7	andi	$16,$16,0xfc00	srl	$2,$18,5	srl	$3,$17,5	srl	$4,$15,6	and	$2,$2,$6	and	$3,$3,$6	srl	$5,$16,6	andi	$4,$4,0x300	addu	$15,$15,$4	addu	$18,$18,$2	addu	$17,$17,$3	andi	$5,$5,0x300	addu	$16,$16,$5	sll	$6,$18,1	sll	$7,$15,1	sll	$4,$17,1	addu	$6,$17,$6	addu	$7,$16,$7	addu	$4,$18,$4	sll	$11,$4,4	sll	$9,$6,4	sll	$8,$7,4	sll	$5,$16,1	sll	$14,$4,2	sll	$12,$6,2	sll	$2,$7,2	addu	$5,$15,$5	addu	$14,$14,$11	addu	$12,$12,$9	addu	$2,$2,$8	sll	$10,$5,4	sll	$3,$5,2	addu	$14,$14,$4	addu	$12,$12,$6	addu	$2,$2,$7	li	$4,16711680			# 0xff0000	ori	$4,$4,0xff	addu	$3,$3,$10	srl	$12,$12,6	srl	$2,$2,6	addu	$3,$3,$5	and	$12,$12,$4	andi	$2,$2,0xff00	lbu	$6,7($20)	addu	$12,$12,$2	srl	$14,$14,6	lbu	$2,6($20)	srl	$3,$3,6	lbu	$8,1($20)	and	$14,$14,$4	andi	$3,$3,0xff00	lbu	$4,3($20)	addu	$14,$14,$3	sll	$7,$6,24	sll	$3,$2,16	move	$6,$0	move	$2,$0	srl	$13,$4,8	or	$6,$6,$2	sll	$4,$4,24	srl	$2,$8,24	move	$9,$0	or	$6,$6,$4	or	$9,$2,$9	lbu	$4,4($20)	lbu	$2,5($20)	move	$5,$0	lbu	$10,2($20)	or	$7,$7,$3	or	$5,$13,$5	or	$7,$7,$5	sll	$8,$8,8	sll	$3,$2,8	move	$5,$4	move	$2,$0	move	$4,$0	or	$6,$6,$8	or	$2,$2,$4	srl	$8,$10,16	lbu	$4,0($20)	move	$11,$0	sll	$10,$10,16	or	$11,$8,$11	or	$3,$3,$5	or	$2,$2,$10	addu	$18,$18,$15	addu	$17,$17,$16	or	$7,$7,$9	or	$3,$3,$11	or	$2,$2,$4	lw	$19,12($20)	or	$24,$6,$2	or	$25,$7,$3	move	$15,$21	move	$16,$0	sw	$18,0($sp)	sw	$17,4($sp)	sw	$14,12($sp)	sw	$12,8($sp)$L7:	sll	$2,$25,28	srl	$8,$19,2	srl	$4,$24,4	srl	$5,$25,4	or	$4,$2,$4	andi	$8,$8,0xc	andi	$7,$19,0x3	srl	$9,$19,4	addu	$8,$8,$sp	sll	$6,$5,28	srl	$2,$4,4	lw	$13,0($8)	andi	$10,$19,0xc	or	$2,$6,$2	srl	$3,$5,4	sll	$7,$7,2	andi	$9,$9,0xc	addu	$7,$7,$sp	addu	$10,$10,$sp	addu	$9,$9,$sp	sll	$8,$3,28	srl	$6,$2,4	sll	$2,$2,28	lw	$11,0($7)	lw	$12,0($10)	or	$6,$8,$6	lw	$10,0($9)	addu	$13,$2,$13	srl	$2,$2,4	sll	$8,$24,28	srl	$7,$3,4	sll	$4,$4,28	sll	$9,$6,28	addu	$2,$2,$13	addu	$11,$8,$11	addu	$12,$4,$12	addu	$10,$9,$10	sw	$2,8($15)	srl	$8,$8,4	sll	$2,$7,28	srl	$4,$4,4	srl	$9,$9,4	srl	$24,$6,4	addu	$8,$8,$11	addu	$4,$4,$12	addu	$9,$9,$10	or	$24,$2,$24	addiu	$16,$16,1	li	$2,4			# 0x4	sw	$8,0($15)	sw	$4,4($15)	sw	$9,12($15)	srl	$19,$19,8	addu	$15,$15,$22	bne	$16,$2,$L7	srl	$25,$7,4	addiu	$23,$23,1	addiu	$20,$20,16	bne	$fp,$23,$L6	addiu	$21,$21,16	lw	$6,72($sp)	lw	$3,16($sp)	sll	$2,$fp,4	addu	$6,$6,$2	addu	$3,$3,$2	sw	$6,72($sp)	sw	$3,16($sp)	lw	$4,20($sp)$L18:	lw	$6,24($sp)	addiu	$4,$4,1	beq	$4,$6,$L13	sw	$4,20($sp)	lw	$2,16($sp)	lw	$3,28($sp)	addu	$2,$2,$3	j	$L4	sw	$2,16($sp)$L13:	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,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	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder	.end	ff_decode_dxt3	.section	.text.ff_decode_dxt1,"ax",@progbits	.align	2	.align	5	.globl	ff_decode_dxt1	.ent	ff_decode_dxt1	.type	ff_decode_dxt1, @functionff_decode_dxt1:	.frame	$sp,56,$31		# vars= 16, regs= 9/0, args= 0, gp= 0	.mask	0x40ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	lw	$3,72($sp)	sw	$23,44($sp)	srl	$23,$7,2	sw	$21,36($sp)	sw	$fp,48($sp)	sw	$22,40($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$21,$4	beq	$23,$0,$L34	srl	$2,$3,2	subu	$3,$3,$6	sll	$25,$2,2	li	$2,16252928			# 0xf80000	sll	$fp,$3,2	ori	$20,$2,0xf8	li	$3,458752			# 0x70000	li	$2,16711680			# 0xff0000	move	$19,$5	ori	$18,$3,0x7	ori	$17,$2,0xff	srl	$16,$6,2	move	$22,$0$L22:	beq	$16,$0,$L31	nop	move	$14,$21	move	$15,$19	move	$24,$0$L24:	lhu	$10,0($14)	lhu	$11,2($14)	sll	$3,$10,8	sll	$7,$10,3	sll	$2,$11,8	sll	$6,$11,3	or	$7,$7,$3	or	$6,$6,$2	and	$7,$7,$20	and	$6,$6,$20	sll	$8,$10,5	sll	$9,$11,5	andi	$8,$8,0xfc00	andi	$9,$9,0xfc00	srl	$2,$7,5	srl	$3,$6,5	and	$2,$2,$18	and	$3,$3,$18	srl	$4,$8,6	srl	$5,$9,6	li	$13,-16777216			# 0xffffffffff000000	addu	$7,$7,$2	addu	$12,$6,$3	andi	$4,$4,0x300	andi	$5,$5,0x300	addu	$4,$8,$4	addu	$5,$9,$5	addu	$2,$7,$13	addu	$3,$12,$13	addu	$2,$4,$2	addu	$3,$5,$3	sltu	$10,$11,$10	sw	$2,0($sp)	beq	$10,$0,$L25	sw	$3,4($sp)	sll	$6,$5,1	addu	$6,$4,$6	sll	$8,$12,1	addu	$8,$7,$8	sll	$2,$6,4	sll	$10,$4,1	sll	$4,$6,2	sll	$9,$7,1	addu	$4,$4,$2	sll	$3,$8,2	sll	$2,$8,4	addu	$10,$5,$10	addu	$9,$12,$9	addu	$3,$3,$2	addu	$4,$4,$6	sll	$5,$9,2	sll	$6,$10,4	sll	$7,$9,4	sll	$2,$10,2	addu	$3,$3,$8	srl	$4,$4,6	addu	$2,$2,$6	addu	$5,$5,$7	srl	$3,$3,6	andi	$4,$4,0xff00	addu	$5,$5,$9	addu	$2,$2,$10	addu	$4,$4,$13	and	$3,$3,$17	srl	$5,$5,6	srl	$2,$2,6	addu	$3,$3,$4	and	$5,$5,$17	andi	$6,$2,0xff00	sw	$3,12($sp)$L27:	li	$2,-16777216			# 0xffffffffff000000	addu	$2,$5,$2	addu	$2,$6,$2	lw	$11,4($14)	move	$12,$15	move	$8,$0	sw	$2,8($sp)$L28:	srl	$5,$11,4	andi	$3,$11,0x3	srl	$4,$11,2	andi	$2,$11,0xc	andi	$5,$5,0xc	addu	$2,$2,$sp	sll	$3,$3,2	andi	$4,$4,0xc	addu	$5,$5,$sp	lw	$7,0($2)	addu	$3,$3,$sp	lw	$2,0($5)	addu	$4,$4,$sp	lw	$6,0($3)	lw	$3,0($4)	addiu	$8,$8,1	sw	$2,12($12)	li	$2,4			# 0x4	sw	$6,0($12)	sw	$7,4($12)	sw	$3,8($12)	beq	$8,$2,$L38	srl	$11,$11,8	j	$L28	addu	$12,$12,$25$L38:	addiu	$24,$24,1	addiu	$14,$14,8	bne	$16,$24,$L24	addiu	$15,$15,16	sll	$2,$16,4	sll	$3,$16,3	addu	$19,$19,$2	addu	$21,$21,$3$L31:	addiu	$22,$22,1	beq	$22,$23,$L34	addu	$19,$19,$fp	j	$L22	nop$L25:	addu	$3,$4,$5	addu	$2,$7,$12	srl	$2,$2,1	srl	$3,$3,1	and	$5,$2,$17	andi	$6,$3,0xff00	j	$L27	sw	$0,12($sp)$L34:	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder	.end	ff_decode_dxt1	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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