demux_audio.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,975 行 · 第 1/5 页
S
4,975 行
.set noreorder.set nomacroblez $2,$L225lw $31,84($sp).set macro.set reorderlw $3,88($sp)lw $2,52($3)lw $21,2248($3)lw $23,92($2).set noreorder.set nomacrojal __floatsisflw $4,28($23).set macro.set reordermove $5,$2.set noreorder.set nomacrojal __mulsf3move $4,$16.set macro.set reorderlw $4,120($23).set noreorder.set nomacrobltz $4,$L136move $16,$2.set macro.set reorderjal __floatsisfmove $5,$2$L222:.set noreorder.set nomacrojal __divsf3move $4,$16.set macro.set reorder.set noreorder.set nomacrojal __fixsfsimove $4,$2.set macro.set reorder.set noreorder.set nomacroblez $2,$L137move $20,$2.set macro.set reorderaddiu $22,$sp,24addiu $fp,$sp,40$L139:lw $4,88($sp)move $18,$22lw $17,16($4)lw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L141li $19,4 # 0x4.set macro.set reorder$L216:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L226lui $6,%hi($LC1).set macro.set reorder$L146:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L148addu $5,$3,$5.set macro.set reorder$L217:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L227move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L227li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L152addiu $5,$5,-4.set macro.set reorder$L202:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L202$L152:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L228andi $3,$16,0x3.set macro.set reorder$L203:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L203andi $3,$16,0x3.set macro.set reorder$L228:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L158li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L159li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L215$L156:lw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $19,$L144sw $2,36($17).set macro.set reorder$L218:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L216addu $18,$18,$16.set macro.set reorder$L141:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L229addiu $2,$sp,36.set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L146subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L226:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$19,$16lw $5,36($17)movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L217addu $5,$3,$5.set macro.set reorder$L148:move $4,$18$L227:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $19,$L218sw $2,36($17).set macro.set reorder$L144:addiu $2,$sp,36$L229:addiu $3,$sp,44move $4,$22addiu $5,$sp,32addiu $6,$sp,28move $7,$fpsw $2,16($sp).set noreorder.set nomacrojal mp_get_mp3_headersw $3,20($sp).set macro.set reorder.set noreorder.set nomacrobltz $2,$L219lw $3,88($sp).set macro.set reorderaddiu $16,$2,-4.set noreorder.set nomacrobltz $16,$L220lw $17,16($3).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L172.set noreorder.set nomacroblez $16,$L221lw $4,40($sp).set macro.set reorder$L201:lw $6,40($17).set noreorder.set nomacroj $L204lw $5,36($17).set macro.set reorder$L180:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacroblez $16,$L171sw $4,36($17).set macro.set reorder$L204:subu $2,$6,$5move $4,$17.set noreorder.set nomacrobne $2,$0,$L180move $3,$2.set macro.set reorderjal stream_fill_buffer.set noreorder.set nomacrobeq $2,$0,$L221lw $4,40($sp).set macro.set reorderlw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacrobgtz $16,$L204sw $4,36($17).set macro.set reorder$L171:lw $4,40($sp)$L221:.set noreorder.set nomacrojal __floatsidfaddiu $20,$20,-1.set macro.set reorderlw $4,28($sp)move $16,$2.set noreorder.set nomacrojal __floatsidfmove $17,$3.set macro.set reordermove $6,$2move $4,$16move $5,$17.set noreorder.set nomacrojal __divdf3move $7,$3.set macro.set reorderlw $4,8($21)lw $5,12($21)move $6,$2.set noreorder.set nomacrojal __adddf3move $7,$3.set macro.set reordersw $2,8($21)sw $3,12($21)$L163:bgtz $20,$L139$L137:lw $2,8($21)lw $3,12($21)sw $2,176($23).set noreorder.set nomacroj $L199sw $3,180($23).set macro.set reorder$L196:$L223:.set noreorder.set nomacrojal stream_seek_longmove $5,$18.set macro.set reorderlw $31,84($sp)lw $fp,80($sp)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 nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L211:lw $2,156($21)lbu $3,13($2)lbu $4,12($2)sll $3,$3,8or $2,$3,$4bne $2,$0,$L195lw $3,32($21)lw $2,36($21)mul $2,$2,$3$L195:div $0,$19,$2teq $2,$0,7mfhi $2.set noreorder.set nomacroj $L191subu $18,$18,$2.set macro.set reorder$L123:.set noreorder.set nomacrojal __extendsfdf2move $4,$18.set macro.set reorderlw $6,8($23)lw $7,12($23)move $4,$2.set noreorder.set nomacrojal __subdf3move $5,$3.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __truncdfsf2move $5,$3.set macro.set reorder.set noreorder.set nomacroj $L125move $16,$2.set macro.set reorder$L158:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L156sb $3,5($4).set macro.set reorder$L172:lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L201$L170:lw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$16,$2slt $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L175subu $2,$4,$6.set macro.set reordersubu $2,$5,$2bltz $2,$L175.set noreorder.set nomacroj $L171sw $2,36($17).set macro.set reorder$L159:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L156sb $2,6($4).set macro.set reorder$L219:lw $2,88($sp)lw $4,16($2)lw $2,28($4)andi $2,$2,0x2beq $2,$0,$L163lw $6,44($4)lw $2,36($4)lw $7,40($4)addu $2,$6,$2subu $2,$2,$7addiu $5,$2,-3slt $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L165subu $2,$6,$7.set macro.set reordersubu $2,$5,$2bltz $2,$L165.set noreorder.set nomacroj $L163sw $2,36($4).set macro.set reorder$L215:lbu $2,4($5).set noreorder.set nomacroj $L156sb $2,4($4).set macro.set reorder$L220:lw $2,28($17)andi $2,$2,0x2.set noreorder.set nomacrobne $2,$0,$L170lw $4,40($sp).set macro.set reorderj $L221$L175:.set noreorder.set nomacrojal stream_seek_longmove $4,$17.set macro.set reorder.set noreorder.set nomacroj $L221lw $4,40($sp).set macro.set reorder$L165:jal stream_seek_longj $L163$L213:lw $3,44($20)lw $5,8($2)slt $2,$5,$3beq $2,$0,$L129lw $2,40($20)subu $2,$3,$2subu $2,$5,$2bltz $2,$L129sw $2,36($20)$L132:.set noreorder.set nomacrojal __extendsfdf2move $4,$16.set macro.set reorderlw $6,8($23)lw $7,12($23)move $4,$2.set noreorder.set nomacrojal __adddf3move $5,$3.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __truncdfsf2move $5,$3.set macro.set reordermove $16,$2sw $0,8($23).set noreorder.set nomacroj $L126sw $0,12($23).set macro.set reorder$L136:srl $2,$4,1andi $4,$4,0x1.set noreorder.set nomacrojal __floatsisfor $4,$4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorder.set noreorder.set nomacroj $L222move $5,$2.set macro.set reorder$L129:.set noreorder.set nomacrojal stream_seek_longmove $4,$20.set macro.set reorderj $L132.end demux_audio_seek.section .rodata.str1.4.align 2$LC2:.ascii "TITLE=\000".align 2$LC3:.ascii "Title\000".align 2$LC4:.ascii "ARTIST=\000".align 2$LC5:.ascii "Artist\000".align 2$LC6:.ascii "ALBUM=\000".align 2$LC7:.ascii "Album\000".align 2$LC8:.ascii "DATE=\000".align 2$LC9:.ascii "Year\000".align 2$LC10:.ascii "GENRE=\000".align 2$LC11:.ascii "Genre\000".align 2$LC12:.ascii "Comment=\000".align 2$LC13:.ascii "Comment\000".align 2$LC14:.ascii "TRACKNUMBER=\000".align 2$LC15:.ascii "%d\000".align 2$LC16:.ascii "Track\000".section .text.get_flac_metadata,"ax",@progbits.align 2.align 5.ent get_flac_metadata.type get_flac_metadata, @functionget_flac_metadata:.frame $fp,104,$31 # vars= 48, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-104sw $fp,96($sp)move $fp,$spsw $31,100($sp)sw $23,92($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).set noreorder.set nomacrobeq $4,$0,$L385sw $4,104($fp).set macro.set reorderlw $17,16($4)beq $17,$0,$L385lw $3,44($17)slt $2,$3,5.set noreorder.set nomacrobne $2,$0,$L234li $2,4 # 0x4.set macro.set reorderlw $4,40($17)subu $3,$3,$4subu $2,$2,$3bltz $2,$L234sw $2,36($17)$L238:lw $5,36($17)addiu $18,$fp,16subu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L240li $19,4 # 0x4.set macro.set reorder$L424:move $16,$2sltu $2,$4,$5.set noreorder.set nomacrobne $2,$0,$L449lui $6,%hi($LC1).set macro.set reorder$L246:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L248addu $5,$3,$5.set macro.set reorder$L426:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L450move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L450li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L252addiu $5,$5,-4.set macro.set reorder$L396:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L396$L252:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L451andi $3,$16,0x3.set macro.set reorder$L397:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L397andi $3,$16,0x3.set macro.set reorder$L451:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L258li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L259li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L423$L256:lw $5,36($17)subu $19,$19,$16addu $5,$5,$16.set noreorder.set nomacroblez $19,$L245sw $5,36($17).set macro.set reorder$L427:lw $4,40($17)subu $2,$4,$5.set noreorder.set nomacrobne $2,$0,$L424addu $18,$18,$16.set macro.set reorder$L240:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L425lw $4,40($17)lw $5,36($17)sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L246subu $16,$4,$5.set macro.set reorderlui $6,%hi($LC1)$L449:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$19,$16lw $5,36($17)movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L426addu $5,$3,$5.set macro.set reorder$L248:move $4,$18$L450:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $19,$19,$16addu $5,$5,$16
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?