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 + -
显示快捷键?