mpegaudio_parser.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 838 行
S
838 行
.file 1 "mpegaudio_parser.c".section .mdebug.abi32.previous.section .text.mpegaudio_parse_init,"ax",@progbits.align 2.align 5.ent mpegaudio_parse_init.type mpegaudio_parse_init, @functionmpegaudio_parse_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)move $2,$0j $31sw $3,1792($3).set macro.set reorder.end mpegaudio_parse_init.section .text.ff_mpa_decode_header,"ax",@progbits.align 2.align 5.globl ff_mpa_decode_header.ent ff_mpa_decode_header.type ff_mpa_decode_header, @functionff_mpa_decode_header:.frame $sp,19136,$31 # vars= 19104, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroli $2,-2097152 # 0xffffffffffe00000addiu $sp,$sp,-19136and $3,$5,$2sw $17,19124($sp)sw $16,19120($sp)sw $31,19128($sp)move $16,$4bne $3,$2,$L4move $17,$6li $2,393216 # 0x60000and $2,$5,$2bne $2,$0,$L22andi $3,$5,0xf000$L4:li $5,-1 # 0xffffffffffffffff$L16:lw $31,19128($sp)lw $17,19124($sp)lw $16,19120($sp)move $2,$5j $31addiu $sp,$sp,19136$L22:li $2,61440 # 0xf000beq $3,$2,$L4andi $3,$5,0xc00li $2,3072 # 0xc00beq $3,$2,$L4addiu $4,$sp,16jal ff_mpegaudio_decode_headersw $16,19104($sp)bne $2,$0,$L16li $5,-1 # 0xfffffffffffffffflw $6,1080($sp)li $2,1 # 0x1beq $6,$2,$L11li $2,2 # 0x2beq $6,$2,$L14lw $2,1140($sp)beq $2,$0,$L23li $2,1152 # 0x480li $2,576 # 0x240sw $2,76($16)$L13:lw $2,1128($sp)lw $4,1092($sp)lw $5,1068($sp)lw $3,1084($sp)sw $3,0($17)sw $6,16($16)sw $2,68($16)j $L16sw $4,4($16)$L14:li $2,1152 # 0x480$L23:j $L13sw $2,76($16)$L11:li $2,384 # 0x180j $L13sw $2,76($16).set macro.set reorder.end ff_mpa_decode_header.section .text.mpegaudio_parse,"ax",@progbits.align 2.align 5.ent mpegaudio_parse.type mpegaudio_parse, @functionmpegaudio_parse:.frame $sp,19160,$31 # vars= 19104, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-19160sw $18,19128($sp)lw $18,19180($sp)sw $fp,19152($sp)sw $23,19148($sp)sw $21,19140($sp)sw $20,19136($sp)sw $31,19156($sp)sw $22,19144($sp)sw $19,19132($sp)sw $17,19124($sp)sw $16,19120($sp)sw $0,0($6)move $23,$6move $fp,$7move $21,$5lw $16,0($4)sw $0,0($7).set noreorder.set nomacroblez $18,$L108lw $20,19176($sp).set macro.set reorderlw $7,1796($16)move $19,$20addiu $22,$16,1$L28:lw $5,1792($16).set noreorder.set nomacrobne $7,$0,$L29subu $3,$5,$16.set macro.set reorderlw $7,1804($16).set noreorder.set nomacrobeq $7,$0,$L31li $2,4 # 0x4.set macro.set reordersra $2,$7,24sra $3,$7,8sra $4,$7,16addiu $5,$16,4sb $3,2($16)sb $4,1($16)sb $2,0($16)sw $5,1792($16)sb $7,3($16)sw $0,1804($16)$L33:lbu $2,0($16)lbu $3,1($16)lbu $4,2($16)sll $3,$3,16lbu $5,3($16)sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $4,$4,8or $17,$4,$2li $3,-2097152 # 0xffffffffffe00000and $2,$17,$3.set noreorder.set nomacrobeq $2,$3,$L109sw $21,19104($sp).set macro.set reorder$L49:lw $6,1792($16)li $2,-2 # 0xfffffffffffffffesubu $6,$6,$16move $5,$22sw $2,1812($16)addiu $6,$6,-1.set noreorder.set nomacrojal memmovemove $4,$16.set macro.set reorderlw $3,1792($16)lw $7,1796($16)addiu $5,$3,-1sw $5,1792($16)sw $0,1800($16)$L48:.set noreorder.set nomacroblez $7,$L81subu $4,$19,$20.set macro.set reorderlw $2,1792($16)subu $3,$2,$16.set noreorder.set nomacrobeq $4,$3,$L110addu $2,$19,$18.set macro.set reorderslt $2,$3,$7$L121:beq $2,$0,$L111$L81:.set noreorder.set nomacrobgtz $18,$L28subu $4,$19,$20.set macro.set reorder$L27:lw $31,19156($sp)lw $fp,19152($sp)lw $23,19148($sp)lw $22,19144($sp)lw $21,19140($sp)lw $20,19136($sp)lw $19,19132($sp)lw $18,19128($sp)lw $17,19124($sp)lw $16,19120($sp)move $2,$4.set noreorder.set nomacroj $31addiu $sp,$sp,19160.set macro.set reorder$L29:slt $2,$3,$7.set noreorder.set nomacrobeq $2,$0,$L48slt $2,$7,1793.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L114subu $17,$7,$3.set macro.set reorderli $7,1792 # 0x700sw $7,1796($16)subu $17,$7,$3$L114:slt $2,$18,$17movn $17,$18,$2sltu $3,$17,32.set noreorder.set nomacrobne $3,$0,$L69andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L115move $4,$5.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L116move $6,$17.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$5,-4and $2,$17,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L73addiu $5,$19,-4.set macro.set reorder$L97:#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,$L97$L73:andi $2,$17,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L117andi $3,$17,0x3.set macro.set reorder$L98:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L98andi $3,$17,0x3.set macro.set reorder$L117:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L79li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L80li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L77lbu $2,4($5).set noreorder.set nomacroj $L77sb $2,4($4).set macro.set reorder$L31:subu $2,$2,$3slt $3,$2,$18move $17,$2movz $17,$18,$3.set noreorder.set nomacroblez $17,$L34sltu $2,$17,32.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L36andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L118move $4,$5.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L119move $6,$17.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$5,-4and $2,$17,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L40addiu $5,$19,-4.set macro.set reorder$L95:#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,$L95$L40:andi $2,$17,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L120andi $3,$17,0x3.set macro.set reorder$L96:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L96andi $3,$17,0x3.set macro.set reorder$L120:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L46li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L47li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L44lbu $2,4($5).set noreorder.set nomacroj $L44sb $2,4($4).set macro.set reorder$L36:move $4,$5$L118:move $6,$17$L119:.set noreorder.set nomacrojal memcpymove $5,$19.set macro.set reorder$L44:lw $5,1792($16)addu $19,$19,$17addu $5,$5,$17subu $18,$18,$17sw $5,1792($16)$L34:subu $2,$5,$16slt $2,$2,4beq $2,$0,$L33.set noreorder.set nomacroj $L48lw $7,1796($16).set macro.set reorder$L110:subu $2,$2,$20slt $2,$2,$7.set noreorder.set nomacrobne $2,$0,$L121slt $2,$3,$7.set macro.set reorderlw $2,1812($16)blez $2,$L86sw $7,0($fp)lw $7,1796($16)sw $20,0($23)$L86:sw $0,1796($16)sw $16,1792($16)move $4,$7lw $31,19156($sp)lw $fp,19152($sp)lw $23,19148($sp)lw $22,19144($sp)lw $21,19140($sp)lw $20,19136($sp)lw $19,19132($sp)lw $18,19128($sp)lw $17,19124($sp)lw $16,19120($sp)move $2,$4.set noreorder.set nomacroj $31addiu $sp,$sp,19160.set macro.set reorder$L69:move $4,$5$L115:move $6,$17$L116:.set noreorder.set nomacrojal memcpymove $5,$19.set macro.set reorder$L77:lw $2,1792($16)lw $7,1796($16)addu $5,$2,$17subu $18,$18,$17addu $19,$19,$17.set noreorder.set nomacroj $L48sw $5,1792($16).set macro.set reorder$L109:li $2,393216 # 0x60000and $2,$17,$2.set noreorder.set nomacrobeq $2,$0,$L49andi $3,$17,0xf000.set macro.set reorderli $2,61440 # 0xf000.set noreorder.set nomacrobeq $3,$2,$L49andi $3,$17,0xc00.set macro.set reorderli $2,3072 # 0xc00.set noreorder.set nomacrobeq $3,$2,$L49addiu $4,$sp,16.set macro.set reorder.set noreorder.set nomacrojal ff_mpegaudio_decode_headermove $5,$17.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L49lw $4,1080($sp).set macro.set reorderli $2,1 # 0x1.set noreorder.set nomacrobeq $4,$2,$L56li $2,2 # 0x2.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L59lw $2,1140($sp).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L112li $2,576 # 0x240.set macro.set reorder$L59:li $2,1152 # 0x480sw $2,76($21)$L58:lw $3,1092($sp)lw $2,1128($sp)lw $5,1068($sp)sw $2,68($21)sw $3,4($21)sw $4,16($21).set noreorder.set nomacrobltz $5,$L49lw $6,1084($sp).set macro.set reorderlw $4,1808($16)li $2,-131072 # 0xfffffffffffe0000ori $2,$2,0xc00and $3,$4,$2and $2,$17,$2beq $2,$3,$L62.set noreorder.set nomacrobne $4,$0,$L113li $2,-3 # 0xfffffffffffffffd.set macro.set reorder$L62:lw $2,1812($16)move $7,$5addiu $2,$2,1slt $3,$2,2sw $17,1808($16)sw $2,1812($16).set noreorder.set nomacrobne $3,$0,$L48sw $5,1796($16).set macro.set reordersw $6,64($21).set noreorder.set nomacroj $L48lw $7,1796($16).set macro.set reorder$L111:lw $2,1812($16)blez $2,$L89sw $16,0($23)lw $2,1792($16)subu $2,$2,$16sw $2,0($fp)$L89:sw $0,1796($16)sw $16,1792($16)lw $31,19156($sp)lw $fp,19152($sp)lw $23,19148($sp)lw $22,19144($sp)lw $21,19140($sp)lw $20,19136($sp)lw $19,19132($sp)lw $18,19128($sp)lw $17,19124($sp)lw $16,19120($sp)move $2,$4.set noreorder.set nomacroj $31addiu $sp,$sp,19160.set macro.set reorder$L79:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L77sb $3,5($4).set macro.set reorder$L46:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L44sb $3,5($4).set macro.set reorder$L80:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L77sb $2,6($4).set macro.set reorder$L47:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L44sb $2,6($4).set macro.set reorder$L113:.set noreorder.set nomacroj $L62sw $2,1812($16).set macro.set reorder$L112:.set noreorder.set nomacroj $L58sw $2,76($21).set macro.set reorder$L56:li $2,384 # 0x180.set noreorder.set nomacroj $L58sw $2,76($21).set macro.set reorder$L108:.set noreorder.set nomacroj $L27move $4,$0.set macro.set reorder.end mpegaudio_parse.globl mpegaudio_parser.data.align 2.type mpegaudio_parser, @object.size mpegaudio_parser, 44mpegaudio_parser:.word 86016.word 86017.space 12.word 1816.word mpegaudio_parse_init.word mpegaudio_parse.word 0.space 8.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?