block.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,085 行 · 第 1/2 页
MID
2,085 行
.file 1 "block.c" .section .mdebug.abi32 .previous .section .text.vorbis_synthesis_blockin,"ax",@progbits .align 2 .align 5 .globl vorbis_synthesis_blockin .ent vorbis_synthesis_blockin .type vorbis_synthesis_blockin, @functionvorbis_synthesis_blockin: .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 sw $22,40($sp) sw $fp,48($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $10,24($4) lw $2,20($4) lw $16,4($4) slt $2,$10,$2 move $25,$4 move $22,$5 bne $2,$0,$L84 lw $18,28($16)$L2: lw $4,64($25) lw $24,40($25) lw $5,68($25) addiu $2,$4,1 sltu $6,$2,$4 sw $24,36($25) lw $17,28($22) addu $6,$6,$5 lw $5,56($22) li $4,-1 # 0xffffffffffffffff sw $4,44($25) beq $5,$2,$L85 sw $17,40($25)$L8: li $2,-1 # 0xffffffffffffffff li $3,-1 # 0xffffffffffffffff sw $2,56($25) sw $3,60($25) sll $2,$17,2 addu $2,$2,$18$L96: lw $8,0($18) lw $9,4($18) lw $5,0($2) lw $6,56($22) lw $7,60($22) srl $3,$8,31 srl $4,$9,31 srl $2,$5,31 lw $11,48($25) addu $4,$4,$9 addu $2,$2,$5 addu $3,$3,$8 sw $11,12($sp) sw $6,64($25) sw $7,68($25) sra $9,$2,1 sra $8,$3,1 beq $11,$0,$L9 sra $12,$4,1 move $fp,$12 sw $0,0($sp)$L11: lw $2,4($16) blez $2,$L12 srl $2,$12,31 lw $5,0($sp) addu $2,$2,$12 srl $3,$8,31 sra $2,$2,1 addu $3,$3,$8 sra $3,$3,1 addu $4,$2,$5 sll $4,$4,2 addu $23,$2,$3 lw $24,36($25) sll $2,$2,2 lw $11,0($22) lw $10,8($25) sw $4,8($sp) sll $20,$fp,2 sll $19,$9,2 sll $4,$5,2 sw $2,4($sp) sll $21,$3,2 move $15,$0$L14: beq $24,$0,$L15 nop beq $17,$0,$L17 lw $5,8($sp) lw $2,0($10) lw $3,0($11) blez $12,$L19 addu $2,$4,$2 move $5,$2 move $6,$3 move $7,$0$L21: lw $2,0($5) lw $3,0($6) addiu $7,$7,1 addu $2,$2,$3 sw $2,0($5) addiu $6,$6,4 bne $12,$7,$L21 addiu $5,$5,4$L19: lw $2,0($10)$L93: lw $3,0($11) addu $6,$20,$2 blez $9,$L35 addu $2,$19,$3 move $3,$6 move $5,$2 move $6,$0$L37: lw $2,0($5) addiu $6,$6,1 sw $2,0($3) addiu $5,$5,4 bne $9,$6,$L37 addiu $3,$3,4$L35: lw $2,4($16) addiu $15,$15,1 slt $2,$15,$2 addiu $10,$10,4 bne $2,$0,$L14 addiu $11,$11,4 lw $10,24($25)$L12: lw $11,12($sp) move $2,$0 movz $2,$12,$11 li $3,-1 # 0xffffffffffffffff beq $10,$3,$L86 sw $2,48($25) lw $4,36($25) sll $5,$17,2 sll $4,$4,2 addu $4,$4,$18 addu $5,$5,$18 lw $2,0($4) lw $3,0($5) addiu $7,$2,3 slt $5,$2,0 addiu $6,$3,3 slt $4,$3,0 movn $2,$7,$5 movn $3,$6,$4 lw $10,0($sp) sra $2,$2,2 sra $3,$3,2 addu $2,$2,$3 addu $2,$10,$2 sw $2,20($25) sw $10,24($25)$L43: lw $10,56($25) li $2,-1 # 0xffffffffffffffff beq $10,$2,$L87 lw $11,60($25)$L46: lw $5,36($25) sll $6,$17,2 sll $5,$5,2 addu $6,$6,$18 addu $5,$5,$18 lw $2,0($5) lw $4,0($6) addiu $8,$2,3 slt $6,$2,0 addiu $7,$4,3 slt $5,$4,0 movn $2,$8,$6 movn $4,$7,$5 sra $4,$4,2 sra $2,$2,2 addu $2,$2,$4 addu $6,$10,$2 sra $3,$2,31 sltu $4,$6,$10 addu $7,$11,$3 addu $7,$4,$7 sw $6,56($25) sw $7,60($25) lw $8,48($22) li $2,-1 # 0xffffffffffffffff beq $8,$2,$L88 lw $9,52($22)$L54: beq $8,$6,$L89 slt $2,$9,$7$L95: bne $2,$0,$L59 nop beq $9,$7,$L90 sltu $2,$8,$6$L71: lw $5,44($22)$L57: sw $8,56($25) sw $9,60($25)$L50: beq $5,$0,$L81 li $2,1 # 0x1 sw $2,32($25)$L81: move $2,$0 lw $fp,48($sp)$L97: 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$L9: move $fp,$0 j $L11 sw $12,0($sp)$L88: bne $9,$2,$L54 nop j $L50 lw $5,44($22)$L15: beq $17,$0,$L24 lw $5,4($sp) lw $2,0($11) lw $3,0($10) addu $2,$5,$2 addu $14,$4,$3 blez $8,$L91 subu $13,$2,$21 move $5,$14 move $6,$13 move $7,$0$L29: lw $2,0($5) lw $3,0($6) addiu $7,$7,1 addu $2,$2,$3 sw $2,0($5) addiu $6,$6,4 bne $8,$7,$L29 addiu $5,$5,4 move $6,$8$L28: slt $2,$6,$23 beq $2,$0,$L19 nop sll $2,$6,2 subu $7,$23,$6 addu $5,$14,$2 addu $3,$13,$2 move $6,$0$L32: lw $2,0($3) addiu $6,$6,1 sw $2,0($5) addiu $3,$3,4 bne $6,$7,$L32 addiu $5,$5,4 j $L93 lw $2,0($10)$L24: lw $2,0($10) lw $3,0($11) blez $8,$L19 addu $2,$4,$2 move $5,$2 move $6,$3 move $7,$0$L34: lw $2,0($5) lw $3,0($6) addiu $7,$7,1 addu $2,$2,$3 sw $2,0($5) addiu $6,$6,4 bne $8,$7,$L34 addiu $5,$5,4 j $L93 lw $2,0($10)$L17: lw $2,0($10) lw $3,0($11) addu $2,$5,$2 blez $8,$L19 subu $2,$2,$21 move $5,$2 move $6,$3 move $7,$0$L23: lw $2,0($5) lw $3,0($6) addiu $7,$7,1 addu $2,$2,$3 sw $2,0($5) addiu $6,$6,4 bne $8,$7,$L23 addiu $5,$5,4 j $L93 lw $2,0($10)$L90: beq $2,$0,$L71 nop$L59: lw $5,44($22) beq $5,$0,$L60 subu $4,$6,$8 lw $2,20($25) sw $8,56($25) subu $2,$2,$4 sw $2,20($25) lw $5,44($22) j $L50 sw $9,60($25)$L87: bne $11,$2,$L46 nop lw $6,48($22) beq $6,$2,$L92 lw $7,52($22)$L48: lw $5,44($22) sw $6,56($25) j $L50 sw $7,60($25)$L86: sw $fp,20($25) j $L43 sw $fp,24($25)$L85: lw $2,60($22) bne $2,$6,$L8 sll $2,$17,2 j $L96 addu $2,$2,$18$L89: bne $9,$7,$L95 nop j $L50 lw $5,44($22)$L91: j $L28 move $6,$0$L60: lw $3,56($22) li $2,1 # 0x1 bne $3,$2,$L57 nop lw $2,60($22) bne $2,$0,$L57 nop lw $2,24($25) lw $5,20($25) addu $10,$4,$2 slt $3,$5,$10 beq $3,$0,$L71 sw $10,24($25) sw $5,24($25) lw $5,44($22) sw $8,56($25) j $L50 sw $9,60($25)$L84: li $2,-1 # 0xffffffffffffffff beq $10,$2,$L2 li $2,-131 # 0xffffffffffffff7d j $L97 lw $fp,48($sp)$L92: bne $7,$2,$L48 move $3,$0 lw $5,44($22) move $2,$0 sw $2,56($25) j $L50 sw $3,60($25) .set macro .set reorder .end vorbis_synthesis_blockin .section .text.vorbis_synthesis_pcmout,"ax",@progbits .align 2 .align 5 .globl vorbis_synthesis_pcmout .ent vorbis_synthesis_pcmout .type vorbis_synthesis_pcmout, @functionvorbis_synthesis_pcmout: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $9,24($4) bltz $9,$L99 lw $3,4($4) lw $11,20($4) slt $2,$9,$11 beq $2,$0,$L99 nop beq $5,$0,$L102 nop lw $8,4($3) blez $8,$L109 sll $7,$9,2 lw $10,12($4) lw $4,8($4) move $3,$10 move $6,$0$L106: lw $2,0($4) addiu $6,$6,1 addu $2,$2,$7 sw $2,0($3) addiu $4,$4,4 bne $6,$8,$L106 addiu $3,$3,4 sw $10,0($5)$L102: j $31 subu $2,$11,$9$L99: j $31 move $2,$0$L109: lw $10,12($4) j $L102 sw $10,0($5) .set macro .set reorder .end vorbis_synthesis_pcmout .section .text.vorbis_synthesis_read,"ax",@progbits .align 2 .align 5 .globl vorbis_synthesis_read .ent vorbis_synthesis_read .type vorbis_synthesis_read, @functionvorbis_synthesis_read: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro bne $5,$0,$L118 nop lw $6,24($4)$L112: addu $2,$6,$5 sw $2,24($4) move $3,$0$L115: j $31 move $2,$3$L118: lw $6,24($4) lw $3,20($4) addu $2,$5,$6 slt $2,$3,$2 beq $2,$0,$L112 li $3,-131 # 0xffffffffffffff7d j $L115 nop .set macro .set reorder .end vorbis_synthesis_read .section .text._vorbis_block_alloc,"ax",@progbits .align 2 .align 5 .globl _vorbis_block_alloc .ent _vorbis_block_alloc .type _vorbis_block_alloc, @function_vorbis_block_alloc: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) li $2,-8 # 0xfffffffffffffff8 addiu $5,$5,7 lw $6,72($4) and $17,$5,$2 lw $3,76($4) addu $2,$17,$6 slt $2,$3,$2 beq $2,$0,$L120 move $16,$4 lw $2,68($16) beq $2,$0,$L122 li $4,8 # 0x8 jal uc_malloc nop lw $3,80($16) lw $4,72($16) lw $5,84($16) lw $6,68($16) addu $3,$3,$4 sw $5,4($2) sw $3,80($16) sw $6,0($2) sw $2,84($16)$L122: sw $17,76($16) jal uc_malloc move $4,$17 sw $2,68($16) sw $0,72($16) move $6,$0$L120: addu $3,$17,$6 sw $3,72($16) lw $2,68($16) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) addu $2,$6,$2 j $31 addiu $sp,$sp,32 .set macro .set reorder .end _vorbis_block_alloc .section .text.vorbis_dsp_clear,"ax",@progbits .align 2 .align 5 .globl vorbis_dsp_clear .ent vorbis_dsp_clear .type vorbis_dsp_clear, @functionvorbis_dsp_clear: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $18,24($sp) sw $31,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) .set noreorder .set nomacro beq $4,$0,$L166 move $18,$4 .set macro .set reorder lw $17,4($4) .set noreorder .set nomacro beq $17,$0,$L130 move $20,$0 .set macro .set reorder lw $20,28($17)$L130: lw $6,8($18) .set noreorder .set nomacro beq $6,$0,$L131 lw $19,72($18) .set macro .set reorder lw $5,4($17) blez $5,$L133 move $16,$0 sll $2,$16,2$L182: addu $2,$2,$6 lw $3,0($2) addiu $16,$16,1 .set noreorder .set nomacro beq $3,$0,$L136 move $4,$3 .set macro .set reorder jal uc_free lw $6,8($18) lw $5,4($17)$L136: slt $2,$16,$5 .set noreorder .set nomacro bne $2,$0,$L182 sll $2,$16,2 .set macro .set reorder$L133: .set noreorder .set nomacro jal uc_free move $4,$6 .set macro .set reorder lw $4,12($18) beq $4,$0,$L131 jal uc_free$L131: beq $20,$0,$L139 lw $5,8($20) blez $5,$L139 .set noreorder .set nomacro bne $19,$0,$L142 move $3,$0 .set macro .set reorder addiu $3,$3,1$L183: slt $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L183 addiu $3,$3,1 .set macro .set reorder andi $2,$18,0x3$L181: li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 move $4,$18 .set noreorder .set nomacro beq $3,$2,$L154 addiu $6,$18,80 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L155 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L178$L152: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L184 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,$L184 addiu $2,$6,-31 .set macro .set reorder$L167:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L167 addiu $2,$6,-31 .set macro .set reorder$L184: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L185 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L186:#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,$L186 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L185: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L187 andi $4,$6,0x3 .set macro .set reorder$L169:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L169 andi $4,$6,0x3 .set macro .set reorder$L187: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L164 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L165 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L179$L166: lw $31,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) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L154: addiu $4,$18,2 sb $0,0($18) .set noreorder .set nomacro j $L152 sb $0,1($18) .set macro .set reorder$L164: sb $0,4($5) sb $0,1($3) lw $31,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) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L139: .set noreorder .set nomacro beq $19,$0,$L181 andi $2,$18,0x3 .set macro .set reorder lw $4,12($19) beq $4,$0,$L150$L180: jal uc_free$L150: .set noreorder .set nomacro jal uc_free move $4,$19 .set macro .set reorder .set noreorder .set nomacro j $L181 andi $2,$18,0x3 .set macro .set reorder$L155: addiu $4,$18,3 sb $0,0($18) sb $0,1($18) .set noreorder .set nomacro j $L152 sb $0,2($18) .set macro .set reorder$L179: sb $0,4($5) lw $31,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) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L165: sb $0,6($5) sb $0,4($5) sb $0,5($5) lw $31,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) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L178: addiu $4,$18,1 .set noreorder .set nomacro j $L152 sb $0,0($18) .set macro .set reorder$L142: lui $2,%hi(_mapping_P) lw $4,12($19) addiu $21,$2,%lo(_mapping_P) move $17,$0 move $16,$0$L146: addu $2,$16,$20 lw $3,32($2) addu $6,$16,$4 lw $2,12($3) addiu $17,$17,1 sll $2,$2,2 addu $2,$2,$20 .set noreorder .set nomacro beq $4,$0,$L147 lw $2,288($2) .set macro .set reorder sll $2,$2,2 addu $2,$2,$21 lw $3,0($2) lw $5,12($3) .set noreorder .set nomacro jal $5 lw $4,0($6) .set macro .set reorder lw $5,8($20) lw $4,12($19)$L147: slt $2,$17,$5 .set noreorder .set nomacro bne $2,$0,$L146 addiu $16,$16,4 .set macro .set reorder bne $4,$0,$L180 j $L150 .end vorbis_dsp_clear .section .text.vorbis_synthesis_init,"ax",@progbits .align 2 .align 5 .globl vorbis_synthesis_init .ent vorbis_synthesis_init .type vorbis_synthesis_init, @functionvorbis_synthesis_init: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 andi $2,$4,0x3 li $3,4 # 0x4 sw $22,40($sp) sw $20,32($sp) sw $31,44($sp) sw $21,36($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?