demux_nuv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,403 行 · 第 1/4 页
MID
4,403 行
subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L149 li $19,12 # 0xc .set macro .set reorder$L205: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L216 lui $6,%hi($LC1) .set macro .set reorder$L155: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L157 addu $5,$3,$5 .set macro .set reorder$L207: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L217 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L217 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L161 addiu $5,$5,-4 .set macro .set reorder$L198:#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,$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 bne $2,$0,$L198$L161: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L218 andi $3,$16,0x3 .set macro .set reorder$L199:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L199 andi $3,$16,0x3 .set macro .set reorder$L218: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L167 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L168 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L204$L165: lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $19,$L154 sw $2,36($17) .set macro .set reorder$L208: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L205 addu $18,$18,$16 .set macro .set reorder$L149: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L206 li $2,12 # 0xc .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L155 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L216: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$19,$16 lw $5,36($17) movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L207 addu $5,$3,$5 .set macro .set reorder$L157: move $4,$18$L217: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $19,$L208 sw $2,36($17) .set macro .set reorder$L154: lb $3,16($sp)$L220: li $2,86 # 0x56 lw $16,20($sp) .set noreorder .set nomacro beq $3,$2,$L209 lw $18,24($sp) .set macro .set reorder li $2,65 # 0x41 .set noreorder .set nomacro beq $3,$2,$L210 lui $3,%hi($LC8) .set macro .set reorder$L178: move $4,$20$L215: .set noreorder .set nomacro jal __gtsf2 move $5,$21 .set macro .set reorder .set noreorder .set nomacro blez $2,$L219 lw $31,76($sp) .set macro .set reorder$L197: .set noreorder .set nomacro j $L147 lw $17,16($23) .set macro .set reorder$L167: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L165 sb $3,5($4) .set macro .set reorder$L168: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L165 sb $2,6($4) .set macro .set reorder$L210: lw $5,%lo($LC8)($3) .set noreorder .set nomacro jal __eqsf2 move $4,$fp .set macro .set reorder beq $2,$0,$L180 .set noreorder .set nomacro jal __floatsisf move $4,$16 .set macro .set reorder lw $17,16($23) move $16,$2 lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$18,$2 slt $3,$5,$4 beq $3,$0,$L183$L211: subu $2,$4,$6 subu $2,$5,$2 bltz $2,$L183 move $21,$16$L202: sw $2,36($17) move $4,$20 .set noreorder .set nomacro jal __gtsf2 move $5,$21 .set macro .set reorder bgtz $2,$L197$L196: lw $31,76($sp)$L219: lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L204: lbu $2,4($5) .set noreorder .set nomacro j $L165 sb $2,4($4) .set macro .set reorder$L209: lw $16,12($22) .set noreorder .set nomacro jal uc_malloc li $4,16 # 0x10 .set macro .set reorder sw $2,12($16) lw $2,12($22) lw $3,4($22) lw $16,12($2) addiu $4,$3,1 sw $3,8($16) sw $16,12($22) sw $4,4($22) .set noreorder .set nomacro jal __floatsisf lw $4,20($sp) .set macro .set reorder sw $2,4($16) lui $3,%hi($LC8) lw $2,32($sp) lw $5,%lo($LC8)($3) sw $0,12($16) sw $2,0($16) .set noreorder .set nomacro jal __eqsf2 move $4,$fp .set macro .set reorder bne $2,$0,$L172 .set noreorder .set nomacro jal __floatsisf lw $4,20($sp) .set macro .set reorder lw $4,36($sp) move $5,$2 .set noreorder .set nomacro jal __addsf3 move $fp,$2 .set macro .set reorder move $20,$2$L172: .set noreorder .set nomacro jal __floatsisf lw $4,20($sp) .set macro .set reorder lw $17,16($23) move $21,$2 lw $6,44($17) lw $2,36($17) lw $7,40($17) addu $2,$6,$2 lw $3,24($sp) subu $2,$2,$7 addu $5,$2,$3 slt $4,$5,$6 .set noreorder .set nomacro beq $4,$0,$L175 subu $2,$6,$7 .set macro .set reorder subu $2,$5,$2 bgez $2,$L202$L175: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder .set noreorder .set nomacro j $L215 move $4,$20 .set macro .set reorder$L180: .set noreorder .set nomacro jal __floatsisf move $4,$16 .set macro .set reorder lw $4,36($sp) move $5,$2 .set noreorder .set nomacro jal __addsf3 move $16,$2 .set macro .set reorder lw $17,16($23) move $20,$2 lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$18,$2 slt $3,$5,$4 .set noreorder .set nomacro bne $3,$0,$L211 move $fp,$16 .set macro .set reorder$L183: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder .set noreorder .set nomacro j $L178 move $21,$16 .set macro .set reorder$L206: subu $2,$2,$19 sltu $2,$2,12 .set noreorder .set nomacro beq $2,$0,$L220 lb $3,16($sp) .set macro .set reorder lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L141: lw $2,12($22) lw $4,36($sp) .set noreorder .set nomacro jal __addsf3 lw $5,4($2) .set macro .set reorder move $4,$2 move $5,$0 .set noreorder .set nomacro jal __gesf2 move $19,$2 .set macro .set reorder bltz $2,$L212$L186: .set noreorder .set nomacro j $L187 lw $18,8($22) .set macro .set reorder$L213: move $18,$16$L187: lw $16,12($18) .set noreorder .set nomacro beq $16,$0,$L188 move $4,$19 .set macro .set reorder .set noreorder .set nomacro jal __gtsf2 lw $5,4($18) .set macro .set reorder bgtz $2,$L213$L188: lw $5,0($18) slt $2,$5,$20 .set noreorder .set nomacro beq $2,$0,$L192 subu $2,$20,$21 .set macro .set reorder subu $2,$5,$2 bltz $2,$L192 sw $2,36($17) lw $2,8($18) sw $2,4($22)$L214: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L192: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder lw $2,8($18) .set noreorder .set nomacro j $L214 sw $2,4($22) .set macro .set reorder$L212: .set noreorder .set nomacro j $L186 move $19,$0 .set macro .set reorder .end demux_seek_nuv .globl __floatsidf .globl __muldf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC9: .word -755914244 .word 1062232653 .section .text.demux_nuv_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_nuv_fill_buffer .type demux_nuv_fill_buffer, @functiondemux_nuv_fill_buffer: .frame $sp,88,$31 # vars= 16, regs= 9/0, args= 32, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $20,64($sp) sw $31,80($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) lw $2,52($4) move $20,$4 .set noreorder .set nomacro beq $2,$0,$L311 lw $22,2248($4) .set macro .set reorder lw $2,68($2) addiu $2,$2,2 sltu $23,$0,$2$L224: lw $17,16($20) addiu $19,$sp,32 lw $3,36($17) lw $2,44($17) lw $4,40($17) addu $2,$2,$3 subu $21,$2,$4 sw $21,4($20) lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L226 li $18,12 # 0xc .set macro .set reorder$L314: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L323 lui $6,%hi($LC1) .set macro .set reorder$L234: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L236 addu $5,$3,$5 .set macro .set reorder$L316: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L324 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L324 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L240 addiu $5,$5,-4 .set macro .set reorder$L300:#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,$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 bne $2,$0,$L300$L240: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L325 andi $3,$16,0x3 .set macro .set reorder$L301:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L301 andi $3,$16,0x3 .set macro .set reorder$L325: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L246 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L247 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L313$L244: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L231 sw $2,36($17) .set macro .set reorder$L317: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L314 addu $19,$19,$16 .set macro .set reorder$L226: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L315 li $2,12 # 0xc .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L234 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L323: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L316 addu $5,$3,$5 .set macro .set reorder$L236: move $4,$19$L324: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L317 sw $2,36($17) .set macro .set reorder$L231: lb $3,32($sp)$L327: li $5,82 # 0x52 .set noreorder .set nomacro beq $3,$5,$L249 lw $16,40($sp) .set macro .set reorder li $2,88 # 0x58 .set noreorder .set nomacro beq $3,$2,$L249 li $2,83 # 0x53 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L249 li $2,81 # 0x51 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L253 li $2,84 # 0x54 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L253 li $2,68 # 0x44 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L318 li $2,86 # 0x56 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L319 li $4,16 # 0x10 .set macro .set reorder$L272: lw $17,52($20) .set noreorder .set nomacro beq $17,$0,$L249 li $2,65 # 0x41 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L233 li $2,1 # 0x1 .set macro .set reorder lw $2,0($22) addiu $2,$2,1 .set noreorder .set nomacro bne $23,$0,$L320 sw $2,0($22) .set macro .set reorder lw $16,40($sp) .set noreorder .set nomacro bltz $16,$L310 lw $17,16($20) .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$16 beq $2,$0,$L321 lw $2,28($17) andi $2,$2,0x4 bne $2,$0,$L284$L299: lw $6,40($17) .set noreorder .set nomacro j $L302 lw $5,36($17) .set macro .set reorder$L293: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 .set noreorder .set nomacro blez $16,$L249 sw $4,36($17) .set macro .set reorder$L302: subu $2,$6,$5 move $4,$17 .set noreorder .set nomacro bne $2,$0,$L293 move $3,$2 .set macro .set reorder jal stream_fill_buffer .set noreorder .set nomacro beq $2,$0,$L233 li $2,1 # 0x1 .set macro .set reorder lw $5,36($17) lw $6,40($17) .set noreorder .set nomacro j $L293 subu $3,$6,$5 .set macro .set reorder$L310: lw $2,28($17) andi $2,$2,0x2 bne $2,$0,$L284$L249: li $2,1 # 0x1$L233: lw $31,80($sp)$L328: lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L253: .set noreorder .set nomacro bltz $16,$L310 lw $17,16($20) .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$16 beq $2,$0,$L322 lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L297$L284: lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 beq $3,$0,$L288 subu $2,$4,$6 subu $3,$5,$2 bltz $3,$L288 li $2,1 # 0x1 .set noreorder .set nomacro j $L233 sw $3,36($17) .set macro .set reorder$L246: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L244 sb $3,5($4) .set macro .set reorder$L247: lbu $2,4($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?