s3tc.s

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

S
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	nomacroaddiu	$sp,$sp,-72lw	$3,88($sp)srl	$7,$7,2sw	$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,$L13srl	$2,$3,2subu	$3,$3,$6sll	$3,$3,2sw	$5,16($sp)sll	$22,$2,2sw	$3,28($sp)srl	$fp,$6,2sw	$0,20($sp)$L4:beq	$fp,$0,$L18lw	$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,8sll	$17,$16,3sll	$3,$15,8sll	$18,$15,3or	$17,$17,$2li	$2,16252928			# 0xf80000ori	$2,$2,0xf8or	$18,$18,$3sll	$15,$15,5and	$17,$17,$2and	$18,$18,$2andi	$15,$15,0xfc00sll	$16,$16,5li	$6,458752			# 0x70000ori	$6,$6,0x7andi	$16,$16,0xfc00srl	$2,$18,5srl	$3,$17,5srl	$4,$15,6and	$2,$2,$6and	$3,$3,$6srl	$5,$16,6andi	$4,$4,0x300addu	$15,$15,$4addu	$18,$18,$2addu	$17,$17,$3andi	$5,$5,0x300addu	$16,$16,$5sll	$6,$18,1sll	$7,$15,1sll	$4,$17,1addu	$6,$17,$6addu	$7,$16,$7addu	$4,$18,$4sll	$11,$4,4sll	$9,$6,4sll	$8,$7,4sll	$5,$16,1sll	$14,$4,2sll	$12,$6,2sll	$2,$7,2addu	$5,$15,$5addu	$14,$14,$11addu	$12,$12,$9addu	$2,$2,$8sll	$10,$5,4sll	$3,$5,2addu	$14,$14,$4addu	$12,$12,$6addu	$2,$2,$7li	$4,16711680			# 0xff0000ori	$4,$4,0xffaddu	$3,$3,$10srl	$12,$12,6srl	$2,$2,6addu	$3,$3,$5and	$12,$12,$4andi	$2,$2,0xff00lbu	$6,7($20)addu	$12,$12,$2srl	$14,$14,6lbu	$2,6($20)srl	$3,$3,6lbu	$8,1($20)and	$14,$14,$4andi	$3,$3,0xff00lbu	$4,3($20)addu	$14,$14,$3sll	$7,$6,24sll	$3,$2,16move	$6,$0move	$2,$0srl	$13,$4,8or	$6,$6,$2sll	$4,$4,24srl	$2,$8,24move	$9,$0or	$6,$6,$4or	$9,$2,$9lbu	$4,4($20)lbu	$2,5($20)move	$5,$0lbu	$10,2($20)or	$7,$7,$3or	$5,$13,$5or	$7,$7,$5sll	$8,$8,8sll	$3,$2,8move	$5,$4move	$2,$0move	$4,$0or	$6,$6,$8or	$2,$2,$4srl	$8,$10,16lbu	$4,0($20)move	$11,$0sll	$10,$10,16or	$11,$8,$11or	$3,$3,$5or	$2,$2,$10addu	$18,$18,$15addu	$17,$17,$16or	$7,$7,$9or	$3,$3,$11or	$2,$2,$4lw	$19,12($20)or	$24,$6,$2or	$25,$7,$3move	$15,$21move	$16,$0sw	$18,0($sp)sw	$17,4($sp)sw	$14,12($sp)sw	$12,8($sp)$L7:sll	$2,$25,28srl	$8,$19,2srl	$4,$24,4srl	$5,$25,4or	$4,$2,$4andi	$8,$8,0xcandi	$7,$19,0x3srl	$9,$19,4addu	$8,$8,$spsll	$6,$5,28srl	$2,$4,4lw	$13,0($8)andi	$10,$19,0xcor	$2,$6,$2srl	$3,$5,4sll	$7,$7,2andi	$9,$9,0xcaddu	$7,$7,$spaddu	$10,$10,$spaddu	$9,$9,$spsll	$8,$3,28srl	$6,$2,4sll	$2,$2,28lw	$11,0($7)lw	$12,0($10)or	$6,$8,$6lw	$10,0($9)addu	$13,$2,$13srl	$2,$2,4sll	$8,$24,28srl	$7,$3,4sll	$4,$4,28sll	$9,$6,28addu	$2,$2,$13addu	$11,$8,$11addu	$12,$4,$12addu	$10,$9,$10sw	$2,8($15)srl	$8,$8,4sll	$2,$7,28srl	$4,$4,4srl	$9,$9,4srl	$24,$6,4addu	$8,$8,$11addu	$4,$4,$12addu	$9,$9,$10or	$24,$2,$24addiu	$16,$16,1li	$2,4			# 0x4sw	$8,0($15)sw	$4,4($15)sw	$9,12($15)srl	$19,$19,8addu	$15,$15,$22bne	$16,$2,$L7srl	$25,$7,4addiu	$23,$23,1addiu	$20,$20,16bne	$fp,$23,$L6addiu	$21,$21,16lw	$6,72($sp)lw	$3,16($sp)sll	$2,$fp,4addu	$6,$6,$2addu	$3,$3,$2sw	$6,72($sp)sw	$3,16($sp)lw	$4,20($sp)$L18:lw	$6,24($sp)addiu	$4,$4,1beq	$4,$6,$L13sw	$4,20($sp)lw	$2,16($sp)lw	$3,28($sp)addu	$2,$2,$3j	$L4sw	$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	$31addiu	$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	nomacroaddiu	$sp,$sp,-56lw	$3,72($sp)sw	$23,44($sp)srl	$23,$7,2sw	$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,$4beq	$23,$0,$L34srl	$2,$3,2subu	$3,$3,$6sll	$25,$2,2li	$2,16252928			# 0xf80000sll	$fp,$3,2ori	$20,$2,0xf8li	$3,458752			# 0x70000li	$2,16711680			# 0xff0000move	$19,$5ori	$18,$3,0x7ori	$17,$2,0xffsrl	$16,$6,2move	$22,$0$L22:beq	$16,$0,$L31nopmove	$14,$21move	$15,$19move	$24,$0$L24:lhu	$10,0($14)lhu	$11,2($14)sll	$3,$10,8sll	$7,$10,3sll	$2,$11,8sll	$6,$11,3or	$7,$7,$3or	$6,$6,$2and	$7,$7,$20and	$6,$6,$20sll	$8,$10,5sll	$9,$11,5andi	$8,$8,0xfc00andi	$9,$9,0xfc00srl	$2,$7,5srl	$3,$6,5and	$2,$2,$18and	$3,$3,$18srl	$4,$8,6srl	$5,$9,6li	$13,-16777216			# 0xffffffffff000000addu	$7,$7,$2addu	$12,$6,$3andi	$4,$4,0x300andi	$5,$5,0x300addu	$4,$8,$4addu	$5,$9,$5addu	$2,$7,$13addu	$3,$12,$13addu	$2,$4,$2addu	$3,$5,$3sltu	$10,$11,$10sw	$2,0($sp)beq	$10,$0,$L25sw	$3,4($sp)sll	$6,$5,1addu	$6,$4,$6sll	$8,$12,1addu	$8,$7,$8sll	$2,$6,4sll	$10,$4,1sll	$4,$6,2sll	$9,$7,1addu	$4,$4,$2sll	$3,$8,2sll	$2,$8,4addu	$10,$5,$10addu	$9,$12,$9addu	$3,$3,$2addu	$4,$4,$6sll	$5,$9,2sll	$6,$10,4sll	$7,$9,4sll	$2,$10,2addu	$3,$3,$8srl	$4,$4,6addu	$2,$2,$6addu	$5,$5,$7srl	$3,$3,6andi	$4,$4,0xff00addu	$5,$5,$9addu	$2,$2,$10addu	$4,$4,$13and	$3,$3,$17srl	$5,$5,6srl	$2,$2,6addu	$3,$3,$4and	$5,$5,$17andi	$6,$2,0xff00sw	$3,12($sp)$L27:li	$2,-16777216			# 0xffffffffff000000addu	$2,$5,$2addu	$2,$6,$2lw	$11,4($14)move	$12,$15move	$8,$0sw	$2,8($sp)$L28:srl	$5,$11,4andi	$3,$11,0x3srl	$4,$11,2andi	$2,$11,0xcandi	$5,$5,0xcaddu	$2,$2,$spsll	$3,$3,2andi	$4,$4,0xcaddu	$5,$5,$splw	$7,0($2)addu	$3,$3,$splw	$2,0($5)addu	$4,$4,$splw	$6,0($3)lw	$3,0($4)addiu	$8,$8,1sw	$2,12($12)li	$2,4			# 0x4sw	$6,0($12)sw	$7,4($12)sw	$3,8($12)beq	$8,$2,$L38srl	$11,$11,8j	$L28addu	$12,$12,$25$L38:addiu	$24,$24,1addiu	$14,$14,8bne	$16,$24,$L24addiu	$15,$15,16sll	$2,$16,4sll	$3,$16,3addu	$19,$19,$2addu	$21,$21,$3$L31:addiu	$22,$22,1beq	$22,$23,$L34addu	$19,$19,$fpj	$L22nop$L25:addu	$3,$4,$5addu	$2,$7,$12srl	$2,$2,1srl	$3,$3,1and	$5,$2,$17andi	$6,$3,0xff00j	$L27sw	$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	$31addiu	$sp,$sp,56.set	macro.set	reorder.end	ff_decode_dxt1.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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