pns.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 761 行
MID
761 行
.file 1 "pns.c" .section .mdebug.abi32 .previous .section .text.fp_sqrt,"ax",@progbits .align 2 .align 5 .globl fp_sqrt .ent fp_sqrt .type fp_sqrt, @functionfp_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,$L2 move $5,$4 move $3,$0 li $2,268435456 # 0x10000000 move $6,$0$L4: slt $2,$5,$2 bne $2,$0,$L53 li $7,67108864 # 0x4000000 subu $2,$5,$3 li $4,268435456 # 0x10000000 li $3,-268435456 # 0xfffffffff0000000 addu $5,$2,$3 or $6,$6,$4$L53: addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L7 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L9: li $7,16777216 # 0x1000000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L10 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L12: li $7,4194304 # 0x400000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L13 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L15: li $7,1048576 # 0x100000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L16 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L18: li $7,262144 # 0x40000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L19 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L21: li $7,65536 # 0x10000 addu $2,$6,$7 slt $2,$5,$2 bne $2,$0,$L22 subu $3,$5,$6 sra $2,$6,1 or $6,$2,$7 subu $5,$3,$7$L24: addiu $2,$6,16384 slt $2,$5,$2 bne $2,$0,$L27 sra $3,$6,1 subu $2,$5,$6 addiu $5,$2,-16384 ori $3,$3,0x4000$L27: addiu $2,$3,4096 slt $2,$5,$2 bne $2,$0,$L28 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-4096 ori $3,$3,0x1000$L30: addiu $2,$3,1024 slt $2,$5,$2 bne $2,$0,$L31 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-1024 ori $3,$3,0x400$L33: addiu $2,$3,256 slt $2,$5,$2 bne $2,$0,$L34 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-256 ori $3,$3,0x100$L36: addiu $2,$3,64 slt $2,$5,$2 bne $2,$0,$L37 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-64 ori $3,$3,0x40$L39: addiu $2,$3,16 slt $2,$5,$2 bne $2,$0,$L40 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-16 ori $3,$3,0x10$L42: addiu $2,$3,4 slt $2,$5,$2 bne $2,$0,$L43 subu $2,$5,$3 sra $3,$3,1 addiu $5,$2,-4 ori $3,$3,0x4$L45: addiu $2,$3,1 slt $2,$5,$2 bne $2,$0,$L46 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$L2: li $2,-1073741824 # 0xffffffffc0000000 addu $5,$4,$2 li $3,1073741824 # 0x40000000 li $2,1342177280 # 0x50000000 j $L4 li $6,536870912 # 0x20000000$L46: sra $3,$3,1 slt $2,$3,$5 addu $3,$2,$3 j $31 sll $2,$3,7$L43: j $L45 sra $3,$3,1$L40: j $L42 sra $3,$3,1$L37: j $L39 sra $3,$3,1$L34: j $L36 sra $3,$3,1$L31: j $L33 sra $3,$3,1$L28: j $L30 sra $3,$3,1$L22: j $L24 sra $6,$6,1$L19: j $L21 sra $6,$6,1$L16: j $L18 sra $6,$6,1$L13: j $L15 sra $6,$6,1$L10: j $L12 sra $6,$6,1$L7: j $L9 sra $6,$6,1 .set macro .set reorder .end fp_sqrt .globl __divdi3 .section .text.pns_decode,"ax",@progbits .align 2 .align 5 .globl pns_decode .ent pns_decode .type pns_decode, @functionpns_decode: .frame $sp,104,$31 # vars= 48, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 lhu $2,120($sp) lbu $3,128($sp) srl $2,$2,3 sw $2,28($sp) lbu $2,124($sp) sw $23,92($sp) sw $2,48($sp) li $2,23 # 0x17 sw $31,100($sp) sw $fp,96($sp) sw $22,88($sp) sw $21,84($sp) sw $20,80($sp) sw $19,76($sp) sw $18,72($sp) sw $17,68($sp) sw $16,64($sp) move $23,$4 sw $5,108($sp) sw $6,112($sp) beq $3,$2,$L119 sw $7,116($sp) lbu $2,4($4) li $3,10 # 0xa xori $2,$2,0x2 li $4,7 # 0x7 movn $4,$3,$2 sw $4,24($sp)$L57: lbu $4,2($23) beq $4,$0,$L128 lw $31,100($sp) sw $0,32($sp) sw $0,40($sp) sw $0,16($sp)$L62: lw $3,40($sp) addu $3,$23,$3 sw $3,52($sp) lbu $2,5($3) beq $2,$0,$L129 lw $12,40($sp) lbu $5,0($23) sw $0,36($sp)$L107: beq $5,$0,$L105 lw $2,32($sp) lw $3,28($sp) lw $4,16($sp) mul $2,$2,$3 move $20,$0 sw $2,44($sp) andi $2,$4,0x00ff sll $5,$2,7 move $21,$0 sll $2,$2,3 sw $5,60($sp) j $L63 sw $2,56($sp)$L64: lw $2,48($sp)$L126: beq $2,$0,$L127 addiu $2,$20,1 lw $3,60($sp) lw $4,56($sp) lw $5,108($sp) subu $2,$3,$4 addu $2,$2,$5 addu $2,$2,$22 lbu $4,6840($2) li $3,13 # 0xd beq $4,$3,$L120 li $2,1 # 0x1$L81: addiu $2,$20,1$L127: lbu $5,0($23) andi $20,$2,0x00ff sltu $3,$20,$5 beq $3,$0,$L105 addiu $21,$21,1$L63: lw $5,60($sp) lw $12,56($sp) andi $22,$21,0x00ff subu $2,$5,$12 addu $2,$2,$23 addu $2,$2,$22 lbu $4,6840($2) li $3,13 # 0xd bne $4,$3,$L126 lw $2,48($sp) sll $2,$20,1 lw $3,40($sp) addu $2,$2,$23 lhu $6,1936($2) lhu $5,1938($2) sll $4,$3,1 subu $5,$5,$6 addu $4,$4,$3 andi $17,$5,0xffff sll $3,$4,4 lw $5,44($sp) addu $2,$20,$23 addu $4,$4,$3 andi $12,$17,0xffff sw $12,20($sp) addu $4,$4,$20 sb $0,10221($2) sb $0,10278($2) sb $0,10360($2) addu $6,$5,$6 sll $4,$4,1 lw $2,112($sp) sll $6,$6,2 addu $4,$4,$23 addu $19,$2,$6 beq $12,$0,$L121 lh $fp,7810($4) move $16,$0 move $18,$0$L69: jal random_int nop move $4,$2 andi $2,$2,0x1fff bltz $4,$L72 subu $7,$0,$2 andi $7,$4,0x1fff$L72: sra $3,$7,31 mul $6,$3,$7 multu $7,$7 sll $6,$6,1 mflo $2 mfhi $3 addiu $4,$2,8192 addu $6,$6,$3 sltu $2,$4,$2 addu $5,$2,$6 sll $3,$5,18 sll $2,$16,2 addiu $6,$16,1 srl $4,$4,14 addu $2,$2,$19 or $4,$3,$4 andi $16,$6,0xffff sw $7,0($2) bne $17,$16,$L69 addu $18,$18,$4$L68: jal fp_sqrt move $4,$18 blez $2,$L64 li $4,268435456 # 0x10000000 move $5,$0 move $6,$2 sra $7,$2,31 jal __divdi3 sll $16,$fp,16 sra $16,$16,16 lw $3,24($sp) move $5,$2 sra $2,$16,2 subu $2,$2,$3 bltz $2,$L122 andi $4,$16,0x3 sll $5,$5,$2$L76: beq $4,$0,$L130 lw $2,20($sp) lui $2,%hi(pow2_table) sll $3,$4,2 addiu $2,$2,%lo(pow2_table) addu $3,$3,$2 lw $4,0($3) li $6,134217728 # 0x8000000 mult $5,$4 mflo $4 mfhi $5 addu $2,$4,$6 sltu $8,$2,$4 addu $3,$8,$5 sll $4,$3,4 srl $2,$2,28 or $2,$4,$2 move $5,$2 lw $2,20($sp)$L130: beq $2,$0,$L64 move $10,$5 sra $11,$5,31 move $9,$0$L80: sll $8,$9,2 addu $8,$19,$8 lw $2,0($8) addiu $9,$9,1 sra $5,$2,31 mul $13,$5,$10 multu $10,$2 andi $9,$9,0xffff mflo $6 mfhi $7 mul $12,$11,$2 addiu $2,$6,8192 addu $4,$12,$13 addu $4,$4,$7 sltu $6,$2,$6 addu $3,$6,$4 sll $4,$3,18 srl $2,$2,14 or $2,$4,$2 bne $17,$9,$L80 sw $2,0($8) j $L126 lw $2,48($sp)$L120: lbu $3,8626($23) beq $3,$2,$L123 li $2,2 # 0x2 beq $3,$2,$L86 lw $5,40($sp) sll $4,$5,1 move $3,$5 lw $12,108($sp)$L131: sll $2,$20,1 addu $2,$2,$12 lhu $6,1936($2) addu $4,$4,$3 lhu $5,1938($2) sll $3,$4,4 subu $5,$5,$6 addu $4,$4,$3 addu $2,$20,$12 andi $17,$5,0xffff addu $4,$4,$20 lw $5,44($sp) sll $4,$4,1 sb $0,10221($2) sb $0,10278($2) sb $0,10360($2) addu $4,$4,$12 addu $6,$5,$6 lw $12,116($sp) sll $6,$6,2 andi $fp,$17,0xffff addu $19,$12,$6 beq $fp,$0,$L124 lh $22,7810($4) move $16,$0 move $18,$0$L93: jal random_int nop move $4,$2 andi $2,$2,0x1fff bltz $4,$L96 subu $7,$0,$2 andi $7,$4,0x1fff$L96: sra $3,$7,31 mul $6,$3,$7 multu $7,$7 sll $6,$6,1 mflo $2 mfhi $3 addiu $4,$2,8192 addu $6,$6,$3 sltu $2,$4,$2 addu $5,$2,$6 sll $3,$5,18 sll $2,$16,2 addiu $6,$16,1 srl $4,$4,14 addu $2,$2,$19 or $4,$3,$4 andi $16,$6,0xffff sw $7,0($2) bne $17,$16,$L93 addu $18,$18,$4$L92: jal fp_sqrt move $4,$18 blez $2,$L81 li $4,268435456 # 0x10000000 move $5,$0 move $6,$2 sra $7,$2,31 jal __divdi3 sll $16,$22,16 sra $16,$16,16 lw $3,24($sp) move $5,$2 sra $2,$16,2 subu $2,$2,$3 bltz $2,$L125 andi $4,$16,0x3 sll $5,$5,$2$L100: beq $4,$0,$L101 lui $2,%hi(pow2_table) sll $3,$4,2 addiu $2,$2,%lo(pow2_table) addu $3,$3,$2 lw $4,0($3) li $6,134217728 # 0x8000000 mult $5,$4 mflo $4 mfhi $5 addu $2,$4,$6 sltu $8,$2,$4 addu $3,$8,$5 sll $4,$3,4 srl $2,$2,28 or $2,$4,$2 move $5,$2$L101: beq $fp,$0,$L81 move $10,$5 sra $11,$5,31 move $9,$0$L104: sll $8,$9,2 addu $8,$19,$8 lw $2,0($8) addiu $9,$9,1 sra $5,$2,31 mul $13,$5,$10 multu $10,$2 andi $9,$9,0xffff mflo $6 mfhi $7 mul $12,$11,$2 addiu $2,$6,8192 addu $4,$12,$13 addu $4,$4,$7 sltu $6,$2,$6 addu $3,$6,$4 sll $4,$3,18 srl $2,$2,14 or $2,$4,$2 bne $17,$9,$L104 sw $2,0($8) addiu $2,$20,1 lbu $5,0($23) andi $20,$2,0x00ff sltu $3,$20,$5 bne $3,$0,$L63 addiu $21,$21,1$L105: lw $3,36($sp) lw $4,52($sp) lw $12,32($sp) addiu $2,$3,1 lbu $3,5($4) andi $2,$2,0x00ff addiu $4,$12,1 andi $4,$4,0x00ff sltu $3,$2,$3 sw $2,36($sp) bne $3,$0,$L107 sw $4,32($sp) lbu $4,2($23) lw $12,40($sp)$L129: addiu $2,$12,1 andi $2,$2,0x00ff sw $2,40($sp) sltu $3,$2,$4 lw $2,16($sp) addiu $2,$2,1 bne $3,$0,$L62 sw $2,16($sp) lw $31,100($sp)$L128: lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) j $31 addiu $sp,$sp,104$L86: lw $3,108($sp) sll $2,$20,1 addu $2,$2,$3 lhu $3,1938($2) lhu $7,1936($2) subu $3,$3,$7 andi $6,$3,0xffff beq $6,$0,$L81 move $4,$0$L89: lw $5,44($sp) addu $2,$7,$4 addu $2,$2,$5 lw $12,112($sp) sll $2,$2,2 addu $3,$2,$12 lw $5,0($3) lw $3,116($sp) addiu $4,$4,1 addu $2,$2,$3 andi $4,$4,0xffff bne $6,$4,$L89 sw $5,0($2) j $L127 addiu $2,$20,1$L122: subu $2,$0,$2 j $L76 sra $5,$5,$2$L123: lw $12,40($sp) sll $4,$12,1 addu $2,$4,$12 sll $3,$2,4 addu $2,$2,$3 addu $2,$2,$23 addu $2,$2,$20 lbu $3,8627($2) bne $3,$0,$L86 lw $3,40($sp) j $L131 lw $12,108($sp)$L121: j $L68 move $18,$0$L125: subu $2,$0,$2 j $L100 sra $5,$5,$2$L124: j $L92 move $18,$0$L119: li $3,9 # 0x9 j $L57 sw $3,24($sp) .set macro .set reorder .end pns_decode .rdata .align 2 .type pow2_table, @object .size pow2_table, 16pow2_table: .word 268435456 .word 319225354 .word 379625062 .word 451452825 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?