imc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,811 行 · 第 1/5 页
MID
4,811 行
lw $6,8($7) sra $4,$6,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $2,$2,28 lw $3,316($sp) addiu $8,$6,4 addiu $2,$2,17 sw $8,8($3) sw $2,0($12) .set noreorder .set nomacro bne $16,$0,$L445 addiu $12,$12,4 .set macro .set reorder$L579: .set noreorder .set nomacro bne $18,$0,$L581 lui $2,%hi(imc_exp_tab2) .set macro .set reorder lw $23,%lo(imc_exp_tab2)($2) lw $21,320($sp) addiu $2,$fp,256 move $20,$fp move $19,$2 move $22,$0 addiu $18,$fp,128 .set noreorder .set nomacro j $L85 sw $2,348($sp) .set macro .set reorder$L583: lw $5,0($20) lw $4,0($2) .set noreorder .set nomacro jal __mulsf3 addiu $22,$22,1 .set macro .set reorder sw $2,0($18) .set noreorder .set nomacro jal __floatsidf addiu $4,$16,-7 .set macro .set reorder lui $8,%hi($LC15) addiu $8,$8,%lo($LC15) lw $6,0($8) lw $7,4($8) move $5,$3 .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder lw $4,0($19) move $16,$2 .set noreorder .set nomacro jal __extendsfdf2 move $17,$3 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __truncdfsf2 move $5,$3 .set macro .set reorder sw $2,0($19) li $2,32 # 0x20 addiu $18,$18,4 addiu $21,$21,4 addiu $20,$20,4 .set noreorder .set nomacro beq $22,$2,$L582 addiu $19,$19,4 .set macro .set reorder$L85: lw $16,0($21) move $3,$0 sw $3,0($18) sll $2,$16,2 slt $3,$16,16 .set noreorder .set nomacro bne $3,$0,$L583 addu $2,$2,$23 .set macro .set reorder lw $2,0($20) addiu $22,$22,1 sw $2,0($18) li $2,32 # 0x20 addiu $18,$18,4 addiu $21,$21,4 addiu $20,$20,4 .set noreorder .set nomacro bne $22,$2,$L85 addiu $19,$19,4 .set macro .set reorder$L582: addiu $23,$fp,128$L84: andi $2,$fp,0x3 .set noreorder .set nomacro bne $2,$0,$L621 move $4,$fp .set macro .set reorder andi $2,$23,0x3 .set noreorder .set nomacro bne $2,$0,$L622 move $5,$23 .set macro .set reorder addiu $4,$fp,-4 addiu $5,$fp,124 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L92 move $3,$5 .set macro .set reorder$L94:#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,$5 bne $2,$0,$L94$L92: lui $2,%hi(band_tab)$L616: addiu $6,$2,%lo(band_tab) move $5,$0 .set noreorder .set nomacro j $L95 li $7,16 # 0x10 .set macro .set reorder$L96: lhu $2,2($6) lhu $3,0($6) addiu $5,$5,1 subu $2,$2,$3 sw $2,8064($4) slt $2,$5,32 .set noreorder .set nomacro beq $2,$0,$L584 addiu $6,$6,2 .set macro .set reorder$L95: sll $2,$5,2 addu $4,$2,$fp lw $3,9344($4) bne $3,$7,$L96 addiu $5,$5,1 slt $2,$5,32 addiu $6,$6,2 .set noreorder .set nomacro bne $2,$0,$L95 sw $0,8064($4) .set macro .set reorder$L584: addiu $4,$fp,9472 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L102 addiu $6,$fp,9600 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L103 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L585$L100: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L623 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L623 addiu $2,$6,-31 .set macro .set reorder$L456:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L456 addiu $2,$6,-31 .set macro .set reorder$L623: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L624 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L625:#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,$L625 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L624: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L109$L458:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L458$L109: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L113 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L114 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L586$L111: move $7,$fp move $6,$0 li $9,31 # 0x1f$L115: lw $2,8064($7) .set noreorder .set nomacro beq $2,$0,$L116 addiu $6,$6,1 .set macro .set reorder lw $2,316($sp) lw $5,8($2) lw $3,0($2) sra $4,$5,3 addu $3,$3,$4 lbu $2,0($3) andi $4,$5,0x7 sll $2,$2,$4 andi $2,$2,0x00ff lw $3,316($sp) addiu $8,$5,1 srl $2,$2,7 sw $8,8($3) sw $2,9472($7)$L116: .set noreorder .set nomacro bne $6,$9,$L115 addiu $7,$7,4 .set macro .set reorder addiu $4,$sp,160 addiu $5,$fp,640 sw $4,360($sp) sw $5,312($sp) addiu $20,$fp,8064 addiu $19,$fp,384 move $17,$0 move $21,$4 addiu $22,$sp,32$L119: lw $6,312($sp) lw $18,0($20) move $7,$0 addu $2,$22,$17 addu $3,$6,$17 sw $7,0($2) addu $4,$23,$17 .set noreorder .set nomacro bne $18,$0,$L587 sw $7,0($3) .set macro .set reorder lui $3,%hi($LC18) addiu $3,$3,%lo($LC18) lw $3,0($3) move $4,$0 sw $3,0($19) sw $4,0($21) move $5,$0$L650: sw $5,0($21) addiu $17,$17,4$L615: li $2,128 # 0x80 addiu $20,$20,4 addiu $19,$19,4 .set noreorder .set nomacro bne $17,$2,$L119 addiu $21,$21,4 .set macro .set reorder lui $2,%hi(cyclTab) addiu $21,$2,%lo(cyclTab) move $16,$0 move $19,$0 move $20,$0$L574: lw $6,312($sp) sll $3,$16,2 addiu $2,$16,-1 sll $2,$2,2 addiu $7,$sp,16 addu $17,$6,$3 addu $3,$19,$21 addu $18,$2,$7 lb $2,0($3) slt $2,$16,$2 .set noreorder .set nomacro bne $2,$0,$L126 addu $5,$20,$7 .set macro .set reorder lw $4,16($18) lw $5,144($5) .set noreorder .set nomacro jal __addsf3 addiu $19,$19,1 .set macro .set reorder slt $3,$19,32 move $16,$19 sll $20,$19,2 .set noreorder .set nomacro bne $3,$0,$L574 sw $2,16($18) .set macro .set reorder lui $2,%hi(imc_weights1) lw $16,312($sp) addiu $19,$2,%lo(imc_weights1) move $17,$0 move $18,$22 addiu $20,$sp,156$L130: lw $5,0($18) .set noreorder .set nomacro jal __addsf3 move $4,$17 .set macro .set reorder lw $5,0($19) .set noreorder .set nomacro jal __mulsf3 move $4,$2 .set macro .set reorder lw $4,4($16) move $5,$2 move $17,$2 .set noreorder .set nomacro jal __addsf3 addiu $18,$18,4 .set macro .set reorder sw $2,4($16) addiu $19,$19,4 .set noreorder .set nomacro bne $18,$20,$L130 addiu $16,$16,4 .set macro .set reorder lw $3,360($sp) move $2,$22 move $8,$0$L626: sw $8,0($2) addiu $2,$2,4 .set noreorder .set nomacro bne $2,$3,$L626 lw $4,312($sp) .set macro .set reorder lui $2,%hi(cyclTab2) addiu $23,$2,%lo(cyclTab2) addiu $20,$4,-4 li $21,-1 # 0xffffffffffffffff addiu $22,$sp,160$L134: lb $19,0($23) slt $2,$19,$21 .set noreorder .set nomacro beq $2,$0,$L135 move $16,$21 .set macro .set reorder lw $18,0($22) move $17,$20$L137: lw $4,0($17) addiu $16,$16,-1 .set noreorder .set nomacro jal __addsf3 move $5,$18 .set macro .set reorder slt $3,$19,$16 sw $2,0($17) .set noreorder .set nomacro bne $3,$0,$L137 addiu $17,$17,-4 .set macro .set reorder$L135: addiu $16,$16,1 addiu $5,$sp,16 sll $16,$16,2 addu $16,$16,$5 lw $4,16($16) lw $5,0($22) .set noreorder .set nomacro jal __addsf3 addiu $21,$21,1 .set macro .set reorder li $6,31 # 0x1f sw $2,16($16) addiu $23,$23,1 addiu $22,$22,4 .set noreorder .set nomacro bne $21,$6,$L134 addiu $20,$20,4 .set macro .set reorder lw $7,312($sp) lui $2,%hi(imc_weights2) addiu $17,$7,120 addiu $21,$2,%lo(imc_weights2) move $18,$0 li $19,30 # 0x1e li $20,-1 # 0xffffffffffffffff$L139: addiu $8,$sp,16 sll $16,$19,2 addu $2,$16,$8 lw $5,20($2) move $4,$18 .set noreorder .set nomacro jal __addsf3 addu $16,$16,$21 .set macro .set reorder lw $5,0($16) .set noreorder .set nomacro jal __mulsf3 move $4,$2 .set macro .set reorder lw $4,0($17) move $5,$2 move $18,$2 .set noreorder .set nomacro jal __addsf3 addiu $19,$19,-1 .set macro .set reorder sw $2,0($17) .set noreorder .set nomacro bne $19,$20,$L139 addiu $17,$17,-4 .set macro .set reorder lw $2,324($sp) andi $2,$2,0x2 .set noreorder .set nomacro bne $2,$0,$L141 sw $2,336($sp) .set macro .set reorder move $3,$0$L143: lw $4,316($sp) move $22,$0 lw $2,8($4) move $16,$0 subu $3,$3,$2 sw $3,332($sp) li $18,128 # 0x80$L152: addu $2,$16,$fp$L627: lw $17,128($2) move $4,$22 move $5,$17 .set noreorder .set nomacro jal __gesf2 addiu $16,$16,4 .set macro .set reorder bltz $2,$L588 .set noreorder .set nomacro bne $16,$18,$L627 addu $2,$16,$fp .set macro .set reorder move $20,$fp$L614: move $21,$0 li $23,31 # 0x1f$L155: lw $4,384($20) .set noreorder .set nomacro jal __extendsfdf2 addiu $21,$21,1 .set macro .set reorder lw $4,640($20) move $18,$2 .set noreorder .set nomacro jal __extendsfdf2 move $19,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal log move $5,$3 .set macro .set reorder lui $6,%hi($LC12) lw $4,%lo($LC12)($6) lw $5,%lo($LC12+4)($6) move $16,$2 .set noreorder .set nomacro jal log move $17,$3 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __divdf3 move $7,$3 .set macro .set reorder move $6,$2 move $4,$18 move $5,$19 .set noreorder .set nomacro jal __subdf3 move $7,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __truncdfsf2 move $5,$3 .set macro .set reorder sw $2,512($20) .set noreorder .set nomacro bne $21,$23,$L155 addiu $20,$20,4 .set macro .set reorder lui $7,%hi($LC19) lw $2,%lo($LC19)($7) lui $3,%hi($LC20) lw $5,%lo($LC20)($3) sw $2,636($fp) .set noreorder .set nomacro jal __mulsf3 move $4,$22 .set macro .set reorder move $19,$2 lui $8,%hi(band_tab+2) lui $2,%hi(band_tab+66) addiu $17,$8,%lo(band_tab+2) addiu $20,$2,%lo(band_tab+66) move $16,$fp$L157: lhu $3,0($17) lhu $2,-2($17) lw $4,8064($16) subu $3,$3,$2 slt $5,$4,$3 .set noreorder .set nomacro beq $3,$4,$L160 move $6,$0 .set macro .set reorder li $6,1 # 0x1 li $2,-1 # 0xffffffffffffffff movz $6,$2,$5$L160: srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 slt $2,$2,$4 .set noreorder .set nomacro beq $2,$0,$L165 li $18,4 # 0x4 .set macro .set reorder li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $6,$2,$L166 sll $18,$6,1 .set macro .set reorder$L165: lw $5,128($16) .set noreorder .set nomacro jal __gtsf2 move $4,$19 .set macro .set reorder slt $2,$0,$2 lw $3,328($sp) addu $2,$18,$2 sll $2,$2,1 addu $2,$2,$3 lui $3,%hi(xTab) addiu $3,$3,%lo(xTab) sll $2,$2,2 addu $2,$2,$3 lw $4,512($16) lw $5,0($2) .set noreorder .set nomacro jal __addsf3 addiu $17,$17,2 .set macro .set reorder sw $2,512($16) .set noreorder .set nomacro bne $17,$20,$L157 addiu $16,$16,4 .set macro .set reorder lw $4,336($sp) .set noreorder .set nomacro bne $4,$0,$L171 lui $5,%hi($LC19) .set macro .set reorder move $18,$0$L173: sll $2,$18,2 addiu $2,$2,8064 addu $16,$fp,$2 move $17,$0 move $19,$0$L174: lw $2,0($16) addiu $18,$18,1 move $4,$2 .set noreorder .set nomacro jal __floatsisf addu $19,$19,$2 .set macro .set reorder lw $5,-7552($16) .set noreorder .set nomacro jal __mulsf3 move $4,$2 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __addsf3 move $4,$17 .set macro .set reorder move $17,$2 slt $2,$18,31 .set noreorder .set nomacro bne $2,$0,$L174 addiu $16,$16,4 .set macro .set reorder move $4,$17 .set noreorder .set nomacro jal __extendsfdf2 sw $0,8188($fp) .set macro .set reorder lw $4,332($sp) lui $8,%hi($LC21) lw $6,%lo($LC21)($8) lw $7,%lo($LC21+4)($8) addiu $4,$4,512 move $5,$3 sw $4,300($sp) .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder lw $4,300($sp) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __subdf3 move $7,$3 .set macro .set reorder move $4,$19 move $17,$3 .set noreorder .set nomacro jal __floatsidf move $16,$2 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __divdf3 move $7,$3 .set macro .set reorder move $5,$3 .set noreorder .set nomacro jal __truncdfsf2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?