demux_realaud.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,743 行 · 第 1/5 页
S
4,743 行
.file 1 "demux_realaud.c".section .mdebug.abi32.previous.section .text.demux_close_ra,"ax",@progbits.align 2.align 5.ent demux_close_ra.type demux_close_ra, @functiondemux_close_ra:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,2248($4)beq $16,$0,$L6lw $31,20($sp)lw $2,40($16)beq $2,$0,$L4move $4,$2jal uc_freenop$L4:move $4,$16lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L6:lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end demux_close_ra.section .text.stream_read_char,"ax",@progbits.align 2.align 5.ent stream_read_char.type stream_read_char, @functionstream_read_char:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $3,36($4)lw $2,40($4)move $16,$4sltu $2,$3,$2beq $2,$0,$L9addiu $5,$3,1lw $2,80($4)addu $2,$3,$2lbu $3,0($2)sw $5,36($4)$L11:lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L9:jal stream_fill_buffernopbeq $2,$0,$L11li $3,-256 # 0xffffffffffffff00lw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $3,0($3)j $L11sw $4,36($16).set macro.set reorder.end stream_read_char.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section .text.stream_read,"ax",@progbits.align 2.align 5.ent stream_read.type stream_read, @functionstream_read:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $31,36($sp)sw $17,20($sp)sw $16,16($sp)move $20,$6move $18,$4.set noreorder.set nomacroblez $6,$L16move $19,$5.set macro.set reorderlw $5,36($4)lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L19move $17,$6.set macro.set reorder$L46:move $16,$2sltu $2,$3,$5bne $2,$0,$L44$L24:slt $2,$17,$16movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L26addu $5,$3,$5.set macro.set reorder$L48:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L50move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L50li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L30addiu $5,$5,-4.set macro.set reorder$L40:#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,$L40$L30:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L51andi $3,$16,0x3.set macro.set reorder$L41:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L41andi $3,$16,0x3.set macro.set reorder$L51:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L36li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L37li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L45$L34:lw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L16sw $2,36($18).set macro.set reorder$L49:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L46addu $19,$19,$16.set macro.set reorder$L19:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L47lw $31,36($sp).set macro.set reorderlw $3,40($18)lw $5,36($18)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L24subu $16,$3,$5.set macro.set reorder$L44:lui $6,%hi($LC0)li $5,2 # 0x2addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$17,$16lw $5,36($18)movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L48addu $5,$3,$5.set macro.set reorder$L26:move $4,$19$L50:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $17,$L49sw $2,36($18).set macro.set reorder$L16:move $2,$20lw $31,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,40.set macro.set reorder$L36:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L34sb $3,5($4).set macro.set reorder$L37:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L34sb $2,6($4).set macro.set reorder$L45:lbu $2,4($5).set noreorder.set nomacroj $L34sb $2,4($4).set macro.set reorder$L47:subu $20,$20,$17move $2,$20lw $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,40.set macro.set reorder.end stream_read.section .text.stream_skip,"ax",@progbits.align 2.align 5.ent stream_skip.type stream_skip, @functionstream_skip:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $16,$5bltz $5,$L75move $17,$4li $2,262144 # 0x40000slt $2,$2,$5beq $2,$0,$L76noplw $2,28($4)andi $2,$2,0x4bne $2,$0,$L55nop$L71:lw $6,40($17)j $L73lw $5,36($17)$L66:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L56sw $4,36($17)$L73:subu $2,$6,$5move $4,$17bne $2,$0,$L66move $3,$2jal stream_fill_buffernopbeq $2,$0,$L72lw $31,24($sp)lw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4bgtz $16,$L73sw $4,36($17)$L56:lw $31,24($sp)$L77:lw $17,20($sp)$L78:lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32$L76:bgtz $5,$L71lw $31,24($sp)j $L78lw $17,20($sp)$L75:lw $2,28($4)andi $2,$2,0x2beq $2,$0,$L77lw $31,24($sp)$L55:lw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$16,$2slt $3,$5,$4beq $3,$0,$L60subu $2,$4,$6subu $3,$5,$2bltz $3,$L60li $2,1 # 0x1sw $3,36($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L60:move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j stream_seek_longaddiu $sp,$sp,32$L72:lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end stream_skip.section .text.ra_check_file,"ax",@progbits.align 2.align 5.ent ra_check_file.type ra_check_file, @functionra_check_file:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,16($4)lw $3,36($16)lw $6,40($16)sltu $2,$3,$6beq $2,$0,$L80addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $19,$3$L82:sltu $2,$5,$6beq $2,$0,$L85nop$L105:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $18,$3,8sw $5,36($16)$L87:sltu $2,$5,$6beq $2,$0,$L90nop$L107:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $17,$3,16sw $5,36($16)$L92:sltu $2,$5,$6beq $2,$0,$L95nop$L109:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $2,$3,24sw $5,36($16)or $4,$18,$17$L110:or $3,$19,$2li $2,-43974656 # 0xfffffffffd610000ori $2,$2,0x722eor $4,$4,$3xor $4,$4,$2lw $31,32($sp)li $2,32 # 0x20lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)movn $2,$0,$4j $31addiu $sp,$sp,40$L80:jal stream_fill_buffermove $4,$16beq $2,$0,$L104noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L105move $19,$3$L85:jal stream_fill_buffermove $4,$16beq $2,$0,$L106noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L107sll $18,$3,8$L90:jal stream_fill_buffermove $4,$16beq $2,$0,$L108noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L109sll $17,$3,16$L95:jal stream_fill_buffermove $4,$16beq $2,$0,$L110or $4,$18,$17lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)sll $2,$4,24or $3,$19,$2or $4,$18,$17li $2,-43974656 # 0xfffffffffd610000ori $2,$2,0x722eor $4,$4,$3xor $4,$4,$2lw $31,32($sp)li $2,32 # 0x20lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)movn $2,$0,$4j $31addiu $sp,$sp,40$L106:lw $5,36($16)lw $6,40($16)j $L87li $18,-65536 # 0xffffffffffff0000$L108:lw $5,36($16)lw $6,40($16)j $L92li $17,-16777216 # 0xffffffffff000000$L104:lw $5,36($16)lw $6,40($16)j $L82li $19,-256 # 0xffffffffffffff00.set macro.set reorder.end ra_check_file.globl __floatsidf.globl __adddf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC1:.word 0.word -1008730112.align 3$LC2:.word 0.word 1106247680.section .text.demux_ra_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_ra_fill_buffer.type demux_ra_fill_buffer, @functiondemux_ra_fill_buffer:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $fp,56($sp)sw $31,60($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $2,52($4)lw $19,16($4)sw $2,16($sp)lw $3,56($19)lw $2,92($2)move $fp,$4lw $5,156($2).set noreorder.set nomacrobne $3,$0,$L264lw $20,2248($4).set macro.set reorderlw $3,36($19)lw $2,44($19)lw $4,40($19)addu $2,$2,$3subu $2,$2,$4lbu $3,13($5)lbu $4,12($5)sw $2,4($fp)lw $7,36($20)li $2,880017408 # 0x34740000sll $3,$3,8ori $2,$2,0x6e49.set noreorder.set nomacrobeq $7,$2,$L115or $22,$3,$4.set macro.set reorderli $2,1919942656 # 0x72700000ori $2,$2,0x6973.set noreorder.set nomacrobne $7,$2,$L260li $2,715784192 # 0x2aaa0000.set macro.set reorderlhu $3,30($20)lhu $5,28($20)mul $18,$5,$3ori $2,$2,0xaaabmult $18,$2sra $3,$18,31mfhi $2lw $4,40($20)sra $2,$2,3.set noreorder.set nomacroblez $18,$L122subu $17,$2,$3.set macro.set reorderlw $5,36($19)lw $3,40($19)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L125move $21,$4.set macro.set reorder$L267:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L290lui $6,%hi($LC0).set macro.set reorder$L129:slt $2,$18,$16movn $16,$18,$2lw $3,80($19)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L131addu $5,$3,$5.set macro.set reorder$L268:andi $2,$21,0x3.set noreorder.set nomacrobne $2,$0,$L291move $4,$21.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L291li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$21,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L135addiu $5,$5,-4.set macro.set reorder$L243:#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,$L243$L135:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L292andi $3,$16,0x3.set macro.set reorder$L244:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L244andi $3,$16,0x3.set macro.set reorder$L292:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L141li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L142li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L266$L139:lw $5,36($19)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L122sw $2,36($19).set macro.set reorder$L269:lw $3,40($19)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L267addu $21,$21,$16.set macro.set reorder$L125:.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?