floor0.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,749 行 · 第 1/3 页
MID
2,749 行
.set nomacro beq $3,$2,$L130 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L139 .set noreorder .set nomacro j uc_free move $4,$6 .set macro .set reorder$L129: sb $0,4($5) sb $0,1($4) .set noreorder .set nomacro j uc_free move $4,$6 .set macro .set reorder$L118: addiu $4,$6,2 sb $0,0($6) .set noreorder .set nomacro j $L116 sb $0,1($6) .set macro .set reorder$L119: addiu $4,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L116 sb $0,2($6) .set macro .set reorder$L130: sb $0,6($5) sb $0,4($5) sb $0,5($5) .set noreorder .set nomacro j uc_free move $4,$6 .set macro .set reorder$L139: sb $0,4($5) .set noreorder .set nomacro j uc_free move $4,$6 .set macro .set reorder$L138: addiu $4,$6,1 .set noreorder .set nomacro j $L116 sb $0,0($6) .set macro .set reorder$L143: j $31 .end floor0_free_info .section .text.floor0_free_look,"ax",@progbits .align 2 .align 5 .ent floor0_free_look .type floor0_free_look, @functionfloor0_free_look: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) beq $4,$0,$L151 move $16,$4 lw $2,12($4) beq $2,$0,$L147 move $4,$2 jal uc_free nop$L147: lw $2,20($16) beq $2,$0,$L149 move $4,$2 jal uc_free nop$L149: move $4,$16 move $5,$0 jal memset li $6,24 # 0x18 move $4,$16 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L151: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end floor0_free_look .section .text.vorbis_lsp_to_curve,"ax",@progbits .align 2 .align 5 .globl vorbis_lsp_to_curve .ent vorbis_lsp_to_curve .type vorbis_lsp_to_curve, @functionvorbis_lsp_to_curve: .frame $fp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-96 sw $fp,88($sp) sw $31,92($sp) sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) move $fp,$sp lw $3,116($fp) sw $5,100($fp) sll $2,$3,2 addiu $2,$2,14 srl $2,$2,3 sll $2,$2,3 subu $sp,$sp,$2 lw $2,124($fp) addiu $5,$sp,16 sll $2,$2,12 sw $4,96($fp) sw $6,104($fp) sw $2,28($fp) lw $4,112($fp) .set noreorder .set nomacro blez $3,$L153 sw $5,16($fp) .set macro .set reorder lw $3,0($4) li $2,5308416 # 0x510000 ori $2,$2,0x7cc2 mult $3,$2 mfhi $3 .set noreorder .set nomacro bltz $3,$L155 move $6,$3 .set macro .set reorder sra $3,$3,9 slt $2,$3,128 .set noreorder .set nomacro beq $2,$0,$L155 move $7,$4 .set macro .set reorder move $8,$0 move $9,$0 .set noreorder .set nomacro j $L160 lui $10,%hi(COS_LOOKUP_I) .set macro .set reorder$L158: lw $3,4($7) ori $2,$2,0x7cc2 mult $3,$2 addiu $7,$7,4 mfhi $3 sll $9,$8,2 move $6,$3 sra $3,$3,9 .set noreorder .set nomacro bltz $6,$L155 slt $2,$3,128 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L247 lw $2,104($fp) .set macro .set reorder$L160: addiu $2,$10,%lo(COS_LOOKUP_I) sll $3,$3,2 addu $3,$3,$2 lw $5,0($3) lw $4,4($3) andi $2,$6,0x1ff subu $4,$5,$4 mul $2,$2,$4 addiu $8,$8,1 sra $2,$2,9 subu $5,$5,$2 lw $2,16($fp) addu $3,$2,$9 sw $5,0($3) lw $3,116($fp) .set noreorder .set nomacro bne $3,$8,$L158 li $2,5308416 # 0x510000 .set macro .set reorder$L153: lw $5,104($fp) .set noreorder .set nomacro blez $5,$L220 lw $6,116($fp) .set macro .set reorder sw $0,32($fp) addiu $2,$6,1 sra $2,$2,1 sll $3,$2,4 sll $2,$2,1 subu $3,$3,$2 sll $4,$6,3 lw $2,16($fp) subu $4,$4,$6 sw $3,44($fp) sw $4,40($fp) addiu $2,$2,4 andi $3,$6,0x1 slt $4,$6,4 sw $2,20($fp) sw $3,36($fp) sw $4,52($fp) lw $4,32($fp)$L249: lw $5,100($fp) sll $4,$4,2 addu $2,$4,$5 lw $2,0($2) lw $3,128($fp) lw $6,16($fp) sw $2,24($fp) sll $2,$2,2 addu $2,$2,$3 lw $20,0($2) sw $4,48($fp) lw $4,0($6) li $16,46341 # 0xb505 .set noreorder .set nomacro jal labs subu $4,$4,$20 .set macro .set reorder lw $5,20($fp) mul $19,$2,$16 lw $4,0($5) .set noreorder .set nomacro jal labs subu $4,$4,$20 .set macro .set reorder mul $17,$2,$16 lw $2,52($fp) .set noreorder .set nomacro bne $2,$0,$L239 lui $2,%hi(MLOOP_2) .set macro .set reorder lw $18,16($fp) addiu $22,$2,%lo(MLOOP_2) li $21,3 # 0x3 move $23,$0$L182: or $6,$17,$19 lui $4,%hi(MLOOP_1) addiu $3,$4,%lo(MLOOP_1) srl $2,$6,25 addu $2,$2,$3 lbu $3,0($2) srl $4,$6,19 addu $4,$4,$22 .set noreorder .set nomacro bne $3,$0,$L185 move $5,$3 .set macro .set reorder srl $2,$6,16 lbu $3,0($4) lui $6,%hi(MLOOP_3) addiu $6,$6,%lo(MLOOP_3) move $5,$3 .set noreorder .set nomacro bne $3,$0,$L185 addu $2,$2,$6 .set macro .set reorder lbu $5,0($2)$L185: lw $4,8($18) srl $16,$19,$5 subu $4,$4,$20 srl $17,$17,$5 .set noreorder .set nomacro jal labs addu $23,$23,$5 .set macro .set reorder lw $4,12($18) mul $19,$16,$2 .set noreorder .set nomacro jal labs subu $4,$4,$20 .set macro .set reorder lw $4,116($fp) addiu $21,$21,2 slt $3,$21,$4 mul $17,$17,$2 .set noreorder .set nomacro bne $3,$0,$L182 addiu $18,$18,8 .set macro .set reorder$L181: or $4,$17,$19 lui $5,%hi(MLOOP_1) srl $2,$4,25 addiu $3,$5,%lo(MLOOP_1) addu $2,$2,$3 lbu $2,0($2) .set noreorder .set nomacro bne $2,$0,$L248 lw $6,36($fp) .set macro .set reorder lui $2,%hi(MLOOP_2) addiu $2,$2,%lo(MLOOP_2) srl $3,$4,19 addu $3,$3,$2 lbu $2,0($3) .set noreorder .set nomacro bne $2,$0,$L236 srl $3,$4,16 .set macro .set reorder lui $2,%hi(MLOOP_3) addiu $2,$2,%lo(MLOOP_3) lw $6,36($fp) addu $3,$3,$2 .set noreorder .set nomacro bne $6,$0,$L240 lbu $18,0($3) .set macro .set reorder$L193: srl $2,$19,$18 mul $2,$2,$2 srl $3,$17,$18 mul $3,$3,$3 srl $2,$2,16 addiu $4,$20,16384 mult $2,$4 lw $2,40($fp) srl $3,$3,16 subu $5,$18,$2 li $2,16384 # 0x4000 subu $2,$2,$20 madd $3,$2 addu $5,$5,$23 mflo $3 lw $6,116($fp) srl $3,$3,14 li $2,-65536 # 0xffffffffffff0000 sll $5,$5,1 and $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L201 addu $7,$6,$5 .set macro .set reorder$L244: .set noreorder .set nomacro beq $3,$0,$L203 andi $2,$3,0x8000 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L225 andi $2,$3,0x7fff .set macro .set reorder .set noreorder .set nomacro j $L254 sra $2,$2,9 .set macro .set reorder$L241: .set noreorder .set nomacro bne $2,$0,$L238 andi $2,$3,0x7fff .set macro .set reorder$L225: sll $3,$3,1 andi $2,$3,0x8000 .set noreorder .set nomacro bne $3,$0,$L241 addiu $7,$7,-1 .set macro .set reorder$L203: move $2,$0 move $4,$0$L207: lui $3,%hi(INVSQ_LOOKUP_IDel) sll $6,$2,2 addiu $2,$3,%lo(INVSQ_LOOKUP_IDel) addu $2,$6,$2 lw $5,0($2) lui $2,%hi(INVSQ_LOOKUP_I) mul $5,$4,$5 addiu $3,$2,%lo(INVSQ_LOOKUP_I) addu $6,$6,$3 andi $4,$7,0x1 lui $3,%hi(ADJUST_SQRT2) addiu $2,$3,%lo(ADJUST_SQRT2) sll $4,$4,2 addu $4,$4,$2 lw $3,0($6) sra $5,$5,10 lw $6,0($4) subu $3,$3,$5 mul $3,$3,$6 sra $2,$7,1 addiu $2,$2,21 sra $3,$3,$2 lw $2,28($fp) mtlo $2 lw $2,120($fp) msub $2,$3 mflo $3 sra $5,$3,9 .set noreorder .set nomacro bltz $5,$L242 slt $2,$5,1120 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L213 sra $4,$3,14 .set macro .set reorder move $10,$0 move $11,$0$L212: lw $2,48($fp) lw $3,96($fp) lw $6,32($fp) addu $7,$2,$3 lw $4,0($7) addiu $8,$6,1 sra $3,$4,31 mul $9,$3,$10 multu $10,$4 move $2,$4 mfhi $5 mflo $4 mul $6,$11,$2 lw $3,100($fp) addu $2,$6,$9 addu $5,$2,$5 sll $6,$5,17 srl $4,$4,15 or $4,$4,$6 sll $5,$8,2 sw $4,0($7) addu $2,$3,$5 lw $3,0($2) lw $4,24($fp) .set noreorder .set nomacro beq $4,$3,$L215 lw $2,48($fp) .set macro .set reorder sw $8,32($fp)$L217: lw $3,104($fp) lw $4,32($fp) slt $2,$4,$3 bne $2,$0,$L249$L220: move $sp,$fp lw $31,92($fp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,96 .set macro .set reorder$L155: lw $2,104($fp)$L247: sll $6,$2,2 sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L221 lw $3,96($fp) .set macro .set reorder andi $2,$3,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L166 lw $4,96($fp) .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L167 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L243 lw $5,96($fp) .set macro .set reorder$L164: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L250 lw $4,96($fp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L168$L222:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L222$L168: lw $4,96($fp)$L250: li $3,-32 # 0xffffffffffffffe0 addu $6,$6,$4 addiu $2,$6,-31 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L251 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L252:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L252 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L251: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L253 andi $4,$6,0x3 .set macro .set reorder$L224:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L224 andi $4,$6,0x3 .set macro .set reorder$L253: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L176 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L177 li $2,1 # 0x1 .set macro .set reorder bne $4,$2,$L220 .set noreorder .set nomacro j $L220 sb $0,4($5) .set macro .set reorder$L236:$L248: .set noreorder .set nomacro beq $6,$0,$L193 move $18,$2 .set macro .set reorder$L240: lw $3,16($fp) sll $2,$21,2 addu $2,$2,$3 lw $4,-4($2) srl $16,$19,$18 .set noreorder .set nomacro jal labs subu $4,$4,$20 .set macro .set reorder mul $5,$16,$2 srl $2,$17,$18 sll $17,$2,14 or $4,$5,$17 lui $6,%hi(MLOOP_1) srl $2,$4,25 addiu $3,$6,%lo(MLOOP_1) addu $2,$2,$3 lbu $2,0($2) .set noreorder .set nomacro bne $2,$0,$L197 move $6,$2 .set macro .set reorder lui $2,%hi(MLOOP_2) addiu $2,$2,%lo(MLOOP_2) srl $3,$4,19 addu $3,$3,$2 lbu $2,0($3) .set noreorder .set nomacro bne $2,$0,$L197 move $6,$2 .set macro .set reorder lui $2,%hi(MLOOP_3) srl $3,$4,16 addiu $2,$2,%lo(MLOOP_3) addu $3,$3,$2 lbu $6,0($3)$L197: mul $4,$20,$20 srl $3,$17,$6 mul $3,$3,$3 sra $4,$4,14 li $2,16384 # 0x4000 subu $2,$2,$4 srl $5,$5,$6 srl $3,$3,16 mul $3,$3,$2 mul $5,$5,$5 lw $4,44($fp) srl $5,$5,16 subu $2,$6,$4 addu $2,$18,$2 srl $3,$3,14 addu $3,$5,$3 addu $2,$2,$23 lw $5,116($fp) sll $2,$2,1 addu $7,$5,$2 li $2,-65536 # 0xffffffffffff0000 and $2,$3,$2 beq $2,$0,$L244$L201: srl $3,$3,1 andi $2,$3,0x7fff addiu $7,$7,1 sra $2,$2,9 .set noreorder .set nomacro j $L207 andi $4,$3,0x3ff .set macro .set reorder$L213: andi $5,$5,0x1f lui $2,%hi(FROMdB_LOOKUP) lui $3,%hi(FROMdB2_LOOKUP) addiu $2,$2,%lo(FROMdB_LOOKUP) addiu $3,$3,%lo(FROMdB2_LOOKUP) sll $4,$4,2 sll $5,$5,2 addu $4,$4,$2 addu $5,$5,$3 lw $2,0($4) lw $3,0($5) mul $2,$2,$3 move $10,$2 .set noreorder .set nomacro j $L212 sra $11,$2,31 .set macro .set reorder$L238: sra $2,$2,9$L254: .set noreorder .set nomacro j $L207 andi $4,$3,0x3ff .set macro .set reorder$L242: li $10,2147418112 # 0x7fff0000 ori $10,$10,0xffff .set noreorder .set nomacro j $L212 move $11,$0 .set macro .set reorder$L215: lw $6,100($fp) sw $8,32($fp) addu $9,$6,$2 addiu $8,$2,8 lw $3,96($fp)$L246: lw $6,32($fp) addu $7,$3,$5 lw $2,0($7) addiu $6,$6,1 sra $5,$2,31 mul $12,$5,$10 multu $10,$2 move $4,$2 mfhi $3 mflo $2 sw $6,32($fp) mul $6,$11,$4 srl $2,$2,15 addu $4,$6,$12 addu $3,$4,$3 sll $6,$3,17 or $2,$2,$6 sw $2,0($7) lw $4,8($9) lw $2,24($fp) move $5,$8 addiu $9,$9,4 .set noreorder .set nomacro bne $2,$4,$L217 addiu $8,$8,4 .set macro .set reorder .set noreorder .set nomacro j $L246 lw $3,96($fp) .set macro .set reorder$L239: li $21,3 # 0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?