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