ps_dec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,266 行 · 第 1/5 页
MID
4,266 行
.file 1 "ps_dec.c" .section .mdebug.abi32 .previous .section .text.map20indexto34,"ax",@progbits .align 2 .align 5 .ent map20indexto34 .type map20indexto34, @functionmap20indexto34: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $7,$4 lb $3,1($7) lb $4,0($4) andi $5,$5,0x00ff addu $3,$4,$3 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 sll $6,$2,24 sra $6,$6,24 sll $3,$6,24 sra $3,$3,24 addu $3,$3,$6 srl $2,$3,31 addu $2,$2,$3 sra $3,$2,1 li $2,34 # 0x22 sb $6,2($7) sb $4,0($7) sb $6,1($7) sb $6,3($7) sb $3,4($7) sb $6,5($7) sb $3,6($7) sb $3,7($7) sb $6,8($7) sb $6,9($7) sb $3,10($7) sb $3,11($7) sb $6,12($7) sb $6,13($7) sb $6,14($7) sb $6,15($7) beq $5,$2,$L6 sb $3,16($7) j $31 nop$L6: sb $3,27($7) sb $3,17($7) sb $6,18($7) sb $6,19($7) sb $6,20($7) sb $6,21($7) sb $6,22($7) sb $6,23($7) sb $3,24($7) sb $3,25($7) sb $3,26($7) sb $6,28($7) sb $6,29($7) sb $6,30($7) sb $6,33($7) sb $6,31($7) j $31 sb $6,32($7) .set macro .set reorder .end map20indexto34 .section .text.ps_sqrt,"ax",@progbits .align 2 .align 5 .ent ps_sqrt .type ps_sqrt, @functionps_sqrt: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,1073676288 # 0x3fff0000 ori $2,$2,0xffff slt $2,$2,$4 bne $2,$0,$L10 move $5,$4 move $3,$0 li $2,268435456 # 0x10000000 move $6,$0$L12: slt $2,$5,$2 bne $2,$0,$L60 li $7,67108864 # 0x4000000 subu $2,$5,$3 li $4,268435456 # 0x10000000 li $3,-268435456 # 0xfffffffff0000000 addu $5,$2,$3 or $6,$6,$4$L60: addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L15 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L17: li $7,16777216 # 0x1000000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L18 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L20: li $7,4194304 # 0x400000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L21 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L23: li $7,1048576 # 0x100000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L24 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L26: li $7,262144 # 0x40000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L27 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L29: li $7,65536 # 0x10000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L30 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L32: addiu $2,$6,16384 slt $2,$5,$2 bne $2,$0,$L35 sra $3,$6,1 subu $2,$5,$6 addiu $5,$2,-16384 ori $3,$3,0x4000$L35: addiu $2,$3,4096 slt $2,$5,$2 bne $2,$0,$L36 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-4096 ori $3,$3,0x1000$L38: addiu $2,$3,1024 slt $2,$5,$2 bne $2,$0,$L39 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-1024 ori $3,$3,0x400$L41: addiu $2,$3,256 slt $2,$5,$2 bne $2,$0,$L42 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-256 ori $3,$3,0x100$L44: addiu $2,$3,64 slt $2,$5,$2 bne $2,$0,$L45 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-64 ori $3,$3,0x40$L47: addiu $2,$3,16 slt $2,$5,$2 bne $2,$0,$L48 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-16 ori $3,$3,0x10$L50: addiu $2,$3,4 slt $2,$5,$2 bne $2,$0,$L51 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-4 ori $3,$3,0x4$L53: addiu $2,$3,1 slt $2,$5,$2 bne $2,$0,$L54 nop subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-1 ori $3,$3,0x1 slt $2,$3,$5 addu $3,$2,$3 j $31 sll $2,$3,7$L10: li $2,-1073741824 # 0xffffffffc0000000 addu $5,$4,$2 li $3,1073741824 # 0x40000000 li $2,1342177280 # 0x50000000 j $L12 li $6,536870912 # 0x20000000$L54: sra $3,$3,1 slt $2,$3,$5 addu $3,$2,$3 j $31 sll $2,$3,7$L51: j $L53 sra $3,$3,1$L48: j $L50 sra $3,$3,1$L45: j $L47 sra $3,$3,1$L42: j $L44 sra $3,$3,1$L39: j $L41 sra $3,$3,1$L36: j $L38 sra $3,$3,1$L30: j $L32 sra $6,$6,1$L27: j $L29 sra $6,$6,1$L24: j $L26 sra $6,$6,1$L21: j $L23 sra $6,$6,1$L18: j $L20 sra $6,$6,1$L15: j $L17 sra $6,$6,1 .set macro .set reorder .end ps_sqrt .section .text.ps_free,"ax",@progbits .align 2 .align 5 .globl ps_free .ent ps_free .type ps_free, @functionps_free: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $17,720($4) move $18,$4 lw $4,12($17) beq $4,$0,$L62 nop jal faad_free nop$L62: lw $4,16($17) lw $2,0($4) beq $2,$0,$L64 nop jal faad_free move $4,$2 lw $4,16($17)$L64: lw $2,4($4) beq $2,$0,$L66 nop jal faad_free move $4,$2 lw $4,16($17)$L66: lw $2,8($4) beq $2,$0,$L68 nop jal faad_free move $4,$2 lw $4,16($17)$L68: lw $2,12($4) beq $2,$0,$L70 nop jal faad_free move $4,$2 lw $4,16($17)$L70: lw $2,16($4) beq $2,$0,$L72 nop jal faad_free move $4,$2 lw $4,16($17)$L72: beq $4,$0,$L74 nop jal faad_free nop$L74: lbu $6,0($17) beq $6,$0,$L84 move $16,$0 lw $5,20($17) sll $2,$16,2$L86: addu $2,$2,$5 lw $3,0($2) beq $3,$0,$L79 move $4,$3 jal faad_free nop lbu $6,0($17) lw $5,20($17)$L79: addiu $2,$16,1 andi $16,$2,0x00ff sltu $3,$16,$6 bne $3,$0,$L86 sll $2,$16,2$L76: beq $5,$0,$L87 move $4,$18 jal faad_free move $4,$5 move $4,$18$L87: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j faad_free addiu $sp,$sp,32$L84: j $L76 lw $5,20($17) .set macro .set reorder .end ps_free .section .text.hybrid_analysis,"ax",@progbits .align 2 .align 5 .ent hybrid_analysis .type hybrid_analysis, @functionhybrid_analysis: .frame $sp,1728,$31 # vars= 1672, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-1728 andi $7,$7,0x00ff sw $31,1724($sp) sw $fp,1720($sp) sw $23,1716($sp) sw $22,1712($sp) sw $21,1708($sp) sw $20,1704($sp) sw $19,1700($sp) sw $18,1696($sp) sw $17,1692($sp) sw $16,1688($sp) sw $7,484($sp) sw $4,1728($sp) sw $5,1732($sp) .set noreorder .set nomacro beq $7,$0,$L89 sw $6,1736($sp) .set macro .set reorder addiu $2,$4,4 li $3,5 # 0x5 sw $2,468($sp) sw $3,472($sp)$L91: lw $4,1728($sp) move $17,$0 lw $7,12($4) lw $9,16($4) sll $16,$17,2 addu $2,$9,$16 andi $3,$7,0x3 sw $0,476($sp) sw $0,288($sp) .set noreorder .set nomacro bne $3,$0,$L93 lw $5,0($2) .set macro .set reorder$L154: andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L156 move $4,$7 .set macro .set reorder addiu $3,$7,-4 addiu $4,$7,92 sltu $2,$3,$4 .set noreorder .set nomacro beq $2,$0,$L96 addiu $5,$5,-4 .set macro .set reorder$L98:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$3,4 S32SDI xr2,$3,4 S32SDI xr3,$3,4 S32SDI xr4,$3,4 S32SDI xr5,$3,4 S32SDI xr6,$3,4 S32SDI xr7,$3,4 S32SDI xr8,$3,4#NO_APP sltu $2,$3,$4 bne $2,$0,$L98 lw $5,1728($sp) lw $7,12($5) lw $9,16($5)$L96: lw $8,1728($sp) lbu $8,0($8) .set noreorder .set nomacro beq $8,$0,$L99 sw $8,1640($sp) .set macro .set reorder lw $10,1732($sp) move $6,$0 sll $8,$17,3$L101: sll $2,$6,9 addu $2,$2,$10 addiu $2,$2,3072 addu $2,$8,$2 lw $4,0($2) sll $3,$6,3 addu $3,$7,$3 sw $4,96($3) lw $5,4($2) lw $11,1728($sp) sw $5,100($3) lbu $11,0($11) addiu $4,$6,1 andi $6,$4,0x00ff sltu $2,$6,$11 .set noreorder .set nomacro bne $2,$0,$L101 sw $11,1640($sp) .set macro .set reorder$L99: addu $2,$16,$9 lw $4,0($2) lw $12,1640($sp) andi $2,$4,0x3 sll $3,$12,3 .set noreorder .set nomacro bne $2,$0,$L102 addu $5,$3,$7 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L102 addiu $6,$4,92 .set macro .set reorder addiu $4,$4,-4 sltu $2,$4,$6 .set noreorder .set nomacro beq $2,$0,$L157 lw $15,468($sp) .set macro .set reorder addiu $3,$5,-4$L107:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L107 lw $13,1728($sp) .set macro .set reorder lbu $13,0($13) sw $13,1640($sp) lw $15,468($sp)$L157: li $2,4 # 0x4 addu $17,$15,$17 sw $17,480($sp) lbu $4,0($17) .set noreorder .set nomacro beq $4,$2,$L110 sltu $2,$4,5 .set macro .set reorder$L160: .set noreorder .set nomacro beq $2,$0,$L113 li $2,8 # 0x8 .set macro .set reorder li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L153 lw $16,1728($sp) .set macro .set reorder$L108: lw $2,1640($sp)$L161: .set noreorder .set nomacro beq $2,$0,$L158 lw $12,288($sp) .set macro .set reorder move $9,$0$L126: .set noreorder .set nomacro beq $4,$0,$L128 lw $10,1728($sp) .set macro .set reorder lw $11,1736($sp) lw $10,20($10) sll $2,$9,8 sw $10,1644($sp) addu $8,$11,$2 sll $7,$9,2 move $6,$0 lw $3,1644($sp)$L159: lw $5,476($sp) addu $2,$3,$7 lw $4,0($2) sll $3,$6,3 addu $4,$4,$3 addu $2,$6,$5 lw $3,0($4) sll $2,$2,3 addu $2,$2,$8 sw $3,0($2) lw $5,4($4) addiu $3,$6,1 lw $6,480($sp) sw $5,4($2) lbu $4,0($6) andi $6,$3,0x00ff sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L159 lw $3,1644($sp) .set macro .set reorder lw $7,1728($sp) lbu $7,0($7) sw $7,1640($sp)$L128: addiu $2,$9,1 lw $8,1640($sp) andi $9,$2,0x00ff sltu $3,$9,$8 .set noreorder .set nomacro bne $3,$0,$L126 lw $12,288($sp) .set macro .set reorder$L158: lw $13,472($sp) addiu $12,$12,1 andi $17,$12,0x00ff sltu $2,$17,$13 .set noreorder .set nomacro beq $2,$0,$L130 sw $12,288($sp) .set macro .set reorder lw $14,476($sp) sll $16,$17,2 addu $2,$4,$14 lw $4,1728($sp) andi $2,$2,0x00ff lw $7,12($4) lw $9,16($4) sw $2,476($sp) andi $3,$7,0x3 addu $2,$9,$16 .set noreorder .set nomacro beq $3,$0,$L154 lw $5,0($2) .set macro .set reorder$L93: move $4,$7$L156: .set noreorder .set nomacro jal memcpy li $6,96 # 0x60 .set macro .set reorder lw $6,1728($sp) lw $7,12($6) .set noreorder .set nomacro j $L96 lw $9,16($6) .set macro .set reorder$L102: .set noreorder .set nomacro jal memcpy li $6,96 # 0x60 .set macro .set reorder lw $14,1728($sp) lw $15,468($sp) lbu $14,0($14) addu $17,$15,$17 sw $14,1640($sp) sw $17,480($sp) lbu $4,0($17) li $2,4 # 0x4 .set noreorder .set nomacro bne $4,$2,$L160 sltu $2,$4,5 .set macro .set reorder$L110: lw $6,1728($sp) lw $7,1728($sp) lw $6,12($6) lw $7,20($7) lw $8,1640($sp) sw $6,452($sp) .set noreorder .set nomacro beq $8,$0,$L108 sw $7,1644($sp) .set macro .set reorder sw $0,456($sp)$L117: lw $9,456($sp) lw $10,452($sp) sll $2,$9,3 addu $fp,$10,$2 lw $2,72($fp) lw $8,24($fp) lw $3,88($fp) lw $6,8($fp) subu $12,$8,$2 addu $8,$8,$2 li $2,-104660992 # 0xfffffffff9c30000 subu $10,$6,$3 ori $2,$2,0xb519 addu $6,$6,$3 mult $6,$2 li $2,166985728 # 0x9f40000 ori $2,$2,0xeea8 lw $9,40($fp) lw $4,56($fp) mflo $6 mfhi $7 mult $8,$2 li $2,-104660992 # 0xfffffffff9c30000 ori $2,$2,0xb519 lw $11,12($fp) lw $5,92($fp) subu $3,$9,$4 addu $16,$9,$4 mflo $8 mfhi $9 li $4,166985728 # 0x9f40000 mult $10,$2 ori $4,$4,0xeea8 lw $13,28($fp) lw $14,76($fp) addu $18,$11,$5 subu $20,$11,$5 mflo $10 mfhi $11 li $24,499908608 # 0x1dcc0000 mult $12,$4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?