demux_aac.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,686 行 · 第 1/3 页
S
2,686 行
lw $17,16($20)lw $2,0($21)lw $5,36($17)lw $3,40($17)addiu $18,$2,2subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L232li $19,6 # 0x6.set macro.set reorder$L321:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L327lui $6,%hi($LC1).set macro.set reorder$L238:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L240addu $5,$3,$5.set macro.set reorder$L323:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L328move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L328li $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,$L244addiu $5,$5,-4.set macro.set reorder$L302:#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,$L302$L244:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L329andi $3,$16,0x3.set macro.set reorder$L303:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L303andi $3,$16,0x3.set macro.set reorder$L329:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L250li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L251li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L320$L248:lw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $19,$L237sw $2,36($17).set macro.set reorder$L324:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L321addu $18,$18,$16.set macro.set reorder$L232:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L322li $2,6 # 0x6.set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L238subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L327: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,$L323addu $5,$3,$5.set macro.set reorder$L240:move $4,$18$L328:.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,$L324sw $2,36($17).set macro.set reorder$L237:lw $6,0($21)li $2,255 # 0xfflbu $3,0($6).set noreorder.set nomacrobeq $3,$2,$L325li $3,240 # 0xf0.set macro.set reorder$L253:lw $16,16($20)lw $2,28($16)andi $2,$2,0x2beq $2,$0,$L229lw $4,44($16)lw $2,36($16)lw $6,40($16)addu $2,$4,$2subu $2,$2,$6addiu $5,$2,-6slt $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L292subu $2,$4,$6.set macro.set reordersubu $2,$5,$2bltz $2,$L292.set noreorder.set nomacroj $L229sw $2,36($16).set macro.set reorder$L320:lbu $2,4($5).set noreorder.set nomacroj $L248sb $2,4($4).set macro.set reorder$L250:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L248sb $3,5($4).set macro.set reorder$L325:lbu $2,1($6)andi $2,$2,0xf6bne $2,$3,$L253lbu $2,2($6)srl $2,$2,2andi $4,$2,0xfslt $3,$4,12.set noreorder.set nomacrobeq $3,$0,$L253sll $4,$4,2.set macro.set reorderlbu $3,3($6)lbu $2,4($6)andi $3,$3,0x3sll $2,$2,3sll $3,$3,11or $3,$3,$2lui $2,%hi(srates.3793)lbu $5,5($6)addiu $2,$2,%lo(srates.3793)lbu $6,6($6)addu $4,$4,$2srl $5,$5,5lw $4,0($4)andi $6,$6,0x2or $18,$3,$5sw $4,16($sp).set noreorder.set nomacroblez $18,$L253addiu $fp,$6,1.set macro.set reorder.set noreorder.set nomacrojal uc_mallocli $4,56 # 0x38.set macro.set reordermove $19,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($19).set noreorder.set nomacrobeq $3,$0,$L258sw $18,0($19).set macro.set reorderlui $2,%hi($LC6)lw $4,%lo($LC6)($2)lw $5,%lo($LC6+4)($2)$L260:lw $3,%lo($LC6+4)($2)lw $2,%lo($LC6)($2)sw $4,8($19)li $4,1 # 0x1sw $5,12($19)sw $4,44($19)sw $2,24($19)sw $3,28($19)sw $2,16($19)sw $3,20($19)sw $0,32($19)sw $0,40($19)sw $0,48($19)sw $0,36($19)li $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignaddiu $5,$18,8.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L261sw $2,36($19).set macro.set reordersw $0,0($19)$L261:lw $4,36($19)lw $5,0($21)li $6,8 # 0x8.set noreorder.set nomacrojal memcpyaddiu $22,$18,-8.set macro.set reorderlw $17,16($20).set noreorder.set nomacroblez $22,$L263lw $2,36($19).set macro.set reorderlw $5,36($17)addiu $23,$2,8$L265:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L266move $16,$2.set macro.set reorder$L268:sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L330slt $2,$22,$16.set macro.set reorderlui $6,%hi($LC1)li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderlw $5,36($17)slt $2,$22,$16$L330:movn $16,$22,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L272addu $5,$3,$5.set macro.set reorderandi $2,$23,0x3.set noreorder.set nomacrobne $2,$0,$L331move $4,$23.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L331li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$23,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L276addiu $5,$5,-4.set macro.set reorder$L304:#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,$L304$L276:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L332andi $3,$16,0x3.set macro.set reorder$L305:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L305andi $3,$16,0x3.set macro.set reorder$L332:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L282li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L283li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L280lbu $2,4($5).set noreorder.set nomacroj $L280sb $2,4($4).set macro.set reorder$L251:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L248sb $2,6($4).set macro.set reorder$L292:.set noreorder.set nomacrojal stream_seek_longmove $4,$16.set macro.set reorder.set noreorder.set nomacroj $L229lw $16,16($20).set macro.set reorder$L322:subu $2,$2,$19slt $2,$2,6beq $2,$0,$L237.set noreorder.set nomacroj $L290move $18,$0.set macro.set reorder$L272:move $4,$23$L331:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L280:lw $5,36($17)subu $22,$22,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $22,$L263sw $2,36($17).set macro.set reorder.set noreorder.set nomacroj $L265addu $23,$23,$16.set macro.set reorder$L266:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L333lw $2,16($sp).set macro.set reorderlw $3,40($17)lw $5,36($17).set noreorder.set nomacroj $L268subu $16,$3,$5.set macro.set reorder$L263:lw $2,16($sp)$L333:bne $2,$0,$L285move $22,$0$L287:lw $5,20($21).set noreorder.set nomacrojal __addsf3move $4,$22.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __extendsfdf2sw $2,20($21).set macro.set reorderlw $4,52($20)sw $2,8($19)sw $3,12($19).set noreorder.set nomacrojal ds_add_packetmove $5,$19.set macro.set reorderlw $4,8($21)lw $5,12($21)addu $16,$4,$18move $3,$0sltu $6,$16,$4addu $17,$5,$3addu $17,$6,$17lw $5,16($21)move $4,$22sw $16,8($21).set noreorder.set nomacrojal __addsf3sw $17,12($21).set macro.set reordersw $2,16($21)move $4,$16move $5,$17move $6,$0move $7,$0.set noreorder.set nomacrojal __cmpdi2move $19,$2.set macro.set reorderblez $2,$L289move $4,$16.set noreorder.set nomacrojal __floatdisfmove $5,$17.set macro.set reordermove $5,$19$L326:.set noreorder.set nomacrojal __divsf3move $4,$2.set macro.set reorder.set noreorder.set nomacrojal __fixsfsimove $4,$2.set macro.set reorderlw $3,16($20)sw $2,24($21)lw $2,44($3)lw $4,36($3)lw $5,40($3)addu $2,$2,$4subu $2,$2,$5.set noreorder.set nomacroj $L290sw $2,4($20).set macro.set reorder$L258:move $4,$0move $5,$0.set noreorder.set nomacroj $L260lui $2,%hi($LC6).set macro.set reorder$L289:lw $7,12($21)lw $6,8($21)sll $8,$7,31srl $2,$6,1andi $4,$6,0x1or $2,$8,$2srl $3,$7,1move $5,$0or $5,$5,$3.set noreorder.set nomacrojal __floatdisfor $4,$4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorder.set noreorder.set nomacroj $L326move $5,$19.set macro.set reorder$L285:.set noreorder.set nomacrojal __floatsidfmove $4,$fp.set macro.set reorderlui $4,%hi($LC7)lw $6,%lo($LC7)($4)lw $7,%lo($LC7+4)($4)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reorderlw $4,16($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 reordermove $4,$2.set noreorder.set nomacrojal __truncdfsf2move $5,$3.set macro.set reorder.set noreorder.set nomacroj $L287move $22,$2.set macro.set reorder$L282:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L280sb $3,5($4).set macro.set reorder$L283:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L280sb $2,6($4).set macro.set reorder.end demux_aac_fill_buffer.globl demuxer_desc_aac.section .rodata.str1.4.align 2$LC8:.ascii "AAC demuxer\000".align 2$LC9:.ascii "aac\000".align 2$LC10:.ascii "AAC\000".align 2$LC11:.ascii "Nico Sabbi\000".align 2$LC12:.ascii "Raw AAC files \000".data.align 2.type demuxer_desc_aac, @object.size demuxer_desc_aac, 52demuxer_desc_aac:.word $LC8.word $LC9.word $LC10.word $LC11.word $LC12.word 39.word 0.word demux_aac_probe.word demux_aac_fill_buffer.word demux_aac_open.word demux_close_aac.word demux_aac_seek.word 0.rdata.align 2.type srates.3793, @object.size srates.3793, 60srates.3793:.word 96000.word 88200.word 64000.word 48000.word 44100.word 32000.word 24000.word 22050.word 16000.word 12000.word 11025.word 8000.word 0.word 0.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?