demux_aac.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,686 行 · 第 1/3 页
S
2,686 行
jal ds_free_packslw $18,92($2).set macro.set reorder.set noreorder.set nomacrobne $16,$0,$L124move $16,$17.set macro.set reordermove $4,$16.set noreorder.set nomacrojal __ltsf2move $5,$0.set macro.set reorderbltz $2,$L197$L127:move $4,$16$L212:.set noreorder.set nomacrojal __gtsf2move $5,$0.set macro.set reorder.set noreorder.set nomacroblez $2,$L208lw $31,44($sp).set macro.set reorder.set noreorder.set nomacrojal __floatsisflw $4,28($18).set macro.set reorderlui $3,%hi($LC4)lw $5,%lo($LC4)($3).set noreorder.set nomacrojal __mulsf3move $4,$2.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __mulsf3move $4,$16.set macro.set reorder.set noreorder.set nomacrojal __fixsfsimove $4,$2.set macro.set reordermove $22,$2$L196:.set noreorder.set nomacroblez $22,$L208lw $31,44($sp).set macro.set reorder$L205:lw $17,16($21)lw $18,0($20)lw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L139li $19,8 # 0x8.set macro.set reorder$L200:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L209lui $6,%hi($LC1).set macro.set reorder$L145:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L147addu $5,$3,$5.set macro.set reorder$L202:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L210move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L210li $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,$L151addiu $5,$5,-4.set macro.set reorder$L188:#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,$L188$L151:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L211andi $3,$16,0x3.set macro.set reorder$L189:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L189andi $3,$16,0x3.set macro.set reorder$L211:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L157li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L158li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L199$L155: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$L203:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L200addu $18,$18,$16.set macro.set reorder$L139:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L201li $2,8 # 0x8.set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L145subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L209: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,$L202addu $5,$3,$5.set macro.set reorder$L147:move $4,$18$L210:.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,$L203sw $2,36($17).set macro.set reorder$L144:lw $6,0($20)li $2,255 # 0xfflbu $3,0($6).set noreorder.set nomacrobeq $3,$2,$L204li $3,240 # 0xf0.set macro.set reorder$L160:lw $4,16($21)lw $2,28($4)andi $2,$2,0x2beq $2,$0,$L196lw $6,44($4)lw $2,36($4)lw $7,40($4)addu $2,$6,$2subu $2,$2,$7addiu $5,$2,-7slt $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L167subu $2,$6,$7.set macro.set reordersubu $2,$5,$2bltz $2,$L167.set noreorder.set nomacrobgtz $22,$L205sw $2,36($4).set macro.set reorderlw $31,44($sp)$L208: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).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L157:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L155sb $3,5($4).set macro.set reorder$L158:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L155sb $2,6($4).set macro.set reorder$L204:lbu $2,1($6)andi $2,$2,0xf6bne $2,$3,$L160lbu $2,2($6)srl $2,$2,2andi $4,$2,0xfslt $3,$4,12.set noreorder.set nomacrobeq $3,$0,$L160sll $4,$4,2.set macro.set reorderlbu $3,3($6)lbu $2,4($6)andi $3,$3,0x3lbu $5,5($6)sll $2,$2,3sll $3,$3,11or $3,$3,$2lbu $6,6($6)lui $2,%hi(srates.3793)addiu $2,$2,%lo(srates.3793)srl $5,$5,5addu $4,$4,$2andi $6,$6,0x2or $2,$3,$5lw $19,0($4).set noreorder.set nomacroblez $2,$L160addiu $18,$6,1.set macro.set reorderaddiu $16,$2,-8.set noreorder.set nomacrobltz $16,$L206lw $17,16($21).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L174blez $16,$L173$L186:lw $6,40($17).set noreorder.set nomacroj $L190lw $5,36($17).set macro.set reorder$L182:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacroblez $16,$L173sw $4,36($17).set macro.set reorder$L190:subu $2,$6,$5move $4,$17.set noreorder.set nomacrobne $2,$0,$L182move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L173lw $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,$L190sw $4,36($17).set macro.set reorder$L173:.set noreorder.set nomacrojal __floatsidfmove $4,$18.set macro.set reorderlui $4,%hi($LC5)lw $6,%lo($LC5)($4)lw $7,%lo($LC5+4)($4)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reordermove $4,$19move $16,$2.set noreorder.set nomacrojal __floatsidfmove $17,$3.set macro.set reordermove $6,$2move $7,$3move $4,$16.set noreorder.set nomacrojal __divdf3move $5,$17.set macro.set reordermove $5,$3.set noreorder.set nomacrojal __truncdfsf2move $4,$2.set macro.set reorderlw $4,20($20).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reordersubu $22,$22,$18.set noreorder.set nomacroj $L196sw $2,20($20).set macro.set reorder$L167:jal stream_seek_longj $L196$L199:lbu $2,4($5).set noreorder.set nomacroj $L155sb $2,4($4).set macro.set reorder$L201:subu $2,$2,$19slt $2,$2,8.set noreorder.set nomacrobeq $2,$0,$L144lw $31,44($sp).set macro.set reorderlw $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).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L124:lw $5,20($20).set noreorder.set nomacrojal __subsf3move $4,$17.set macro.set reordermove $16,$2move $4,$16.set noreorder.set nomacrojal __ltsf2move $5,$0.set macro.set reorder.set noreorder.set nomacrobgez $2,$L212move $4,$16.set macro.set reorder$L197:lw $4,16($21)lw $5,8($21)lw $3,44($4)slt $2,$5,$3beq $2,$0,$L130lw $2,40($4)subu $2,$3,$2subu $2,$5,$2bltz $2,$L130sw $2,36($4)lw $5,20($20)$L207:.set noreorder.set nomacrojal __addsf3move $4,$16.set macro.set reordermove $16,$2move $2,$0.set noreorder.set nomacroj $L127sw $2,20($20).set macro.set reorder$L174:lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L186$L172: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,$L177subu $2,$4,$6.set macro.set reordersubu $2,$5,$2bltz $2,$L177.set noreorder.set nomacroj $L173sw $2,36($17).set macro.set reorder$L206:lw $2,28($17)andi $2,$2,0x2bne $2,$0,$L172j $L173$L130:jal stream_seek_long.set noreorder.set nomacroj $L207lw $5,20($20).set macro.set reorder$L177:.set noreorder.set nomacrojal stream_seek_longmove $4,$17.set macro.set reorderj $L173.end demux_aac_seek.globl __extendsfdf2.globl __cmpdi2.globl __floatdisf.globl __divsf3.section .rodata.cst8.align 3$LC6:.word 0.word -1008730112.align 3$LC7:.word 0.word 1083179008.section .text.demux_aac_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_aac_fill_buffer.type demux_aac_fill_buffer, @functiondemux_aac_fill_buffer:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $20,40($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $16,16($4)move $20,$4lw $2,56($16).set noreorder.set nomacrobne $2,$0,$L214lw $21,2248($4).set macro.set reorderlw $5,12($4)bne $5,$0,$L314$L313:lw $4,36($16)lw $2,40($16)sltu $2,$4,$2beq $2,$0,$L218$L316:lw $2,80($16)addiu $3,$4,1addu $2,$4,$2lbu $5,0($2).set noreorder.set nomacrobltz $5,$L214sw $3,36($16).set macro.set reorder$L317:li $2,255 # 0xffbeq $5,$2,$L315lw $16,16($20)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2bne $2,$0,$L316$L218:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L290move $18,$0.set macro.set reorderlw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $5,0($3).set noreorder.set nomacrobgez $5,$L317sw $4,36($16).set macro.set reorder$L214:move $18,$0$L290:move $2,$18$L334:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L315:lw $16,16($20)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L224addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lbu $5,0($2)sw $3,36($16)$L226:.set noreorder.set nomacrobltz $5,$L214andi $3,$5,0xf6.set macro.set reorderli $2,240 # 0xf0.set noreorder.set nomacrobeq $3,$2,$L318li $2,-1.set macro.set reorderlw $16,16($20)$L229:lw $2,56($16).set noreorder.set nomacrobeq $2,$0,$L313move $18,$0.set macro.set reorder.set noreorder.set nomacroj $L334move $2,$18.set macro.set reorder$L314:lw $2,44($16)lw $3,36($16)lw $4,40($16)addu $2,$2,$3subu $2,$2,$4slt $2,$2,$5.set noreorder.set nomacrobne $2,$0,$L313move $18,$0.set macro.set reorder.set noreorder.set nomacroj $L334move $2,$18.set macro.set reorder$L224:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L290move $18,$0.set macro.set reorderlw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $5,0($3).set noreorder.set nomacroj $L226sw $4,36($16).set macro.set reorder$L318:lw $3,0($21)sb $2,0($3)lw $4,0($21)sb $5,1($4)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?