rmdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,831 行 · 第 1/4 页
S
3,831 行
.set macro.set reorder$L139:lw $3,80($20)$L231:slt $2,$3,32.set noreorder.set nomacrobne $2,$0,$L237slt $2,$3,48.set macro.set reorderlw $2,44($sp)andi $2,$2,0x2.set noreorder.set nomacrobeq $2,$0,$L178slt $2,$3,48.set macro.set reorder$L237:.set noreorder.set nomacrobne $2,$0,$L179lw $8,48($sp).set macro.set reorder$L178:.set noreorder.set nomacrobeq $22,$0,$L229addiu $2,$sp,56.set macro.set reorderlw $2,36($22)beq $2,$0,$L213.set noreorder.set nomacrojal $2move $4,$22.set macro.set reorder.set noreorder.set nomacroj $L229addiu $2,$sp,56.set macro.set reorder$L92:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L82sb $3,5($4).set macro.set reorder$L179:lw $3,44($sp)lw $9,52($sp)lw $2,40($sp)andi $3,$3,0x2sw $2,24($22)sw $8,0($22).set noreorder.set nomacrobeq $3,$0,$L94sw $9,4($22).set macro.set reorderlw $2,28($22)lw $3,76($sp)ori $2,$2,0x1andi $5,$3,0x7fli $3,1 # 0x1.set noreorder.set nomacrobne $5,$3,$L94sw $2,28($22).set macro.set reorderlw $6,56($sp)lw $7,60($sp)move $4,$20sw $8,16($sp)sw $9,20($sp)sw $5,32($sp)sw $0,24($sp).set noreorder.set nomacrojal av_add_index_entrysw $0,28($sp).set macro.set reorder.set noreorder.set nomacroj $L230lw $2,8($20).set macro.set reorder$L222:.set noreorder.set nomacrojal get_bytemove $4,$19.set macro.set reordermove $18,$2andi $2,$2,0x40.set noreorder.set nomacrobeq $2,$0,$L224addiu $21,$16,-1.set macro.set reorder$L124:andi $18,$18,0xc0li $2,64 # 0x40.set noreorder.set nomacrobeq $18,$2,$L126sw $18,80($sp).set macro.set reorder.set noreorder.set nomacrojal get_be16move $4,$19.set macro.set reordermove $16,$2slt $2,$2,16384.set noreorder.set nomacrobne $2,$0,$L128addiu $18,$21,-2.set macro.set reorderaddiu $23,$16,-16384$L130:.set noreorder.set nomacrojal get_be16move $4,$19.set macro.set reordermove $16,$2slt $2,$2,16384.set noreorder.set nomacrobne $2,$0,$L131addiu $21,$18,-2.set macro.set reorderaddiu $16,$16,-16384$L133:.set noreorder.set nomacrojal get_bytemove $4,$19.set macro.set reorderaddiu $4,$21,-1sw $4,96($17)lw $5,80($sp)lw $3,4($20)xori $2,$5,0x80movz $4,$16,$2.set noreorder.set nomacrobeq $23,$0,$L136sw $3,92($17).set macro.set reorderslt $2,$23,$4movn $4,$23,$2$L136:lw $2,96($17)move $6,$4subu $2,$2,$4sw $2,96($17)move $4,$19.set noreorder.set nomacrojal av_get_packetmove $5,$22.set macro.set reorder.set noreorder.set nomacroj $L231lw $3,80($20).set macro.set reorder$L142:lw $2,44($sp)lw $8,124($17)lw $3,120($17)lw $4,136($17)andi $2,$2,0x2lw $23,116($17)sw $8,72($sp)sw $3,68($sp)lw $5,112($17).set noreorder.set nomacrobeq $2,$0,$L146sw $4,64($sp).set macro.set reordermove $5,$0sw $0,112($17)lw $2,48($sp)$L234:lw $3,52($sp)sw $2,104($17)sw $3,108($17)li $4,65536 # 0x10000$L238:lw $3,228($6)ori $2,$4,0x5017.set noreorder.set nomacrobeq $3,$2,$L152ori $2,$4,0x5022.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L152ori $2,$4,0x3001.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L225lw $8,68($sp).set macro.set reorder$L150:lw $2,112($17)$L233:lw $4,68($sp)addiu $2,$2,1slt $3,$2,$4.set noreorder.set nomacrobne $3,$0,$L213sw $2,112($17).set macro.set reorderlw $2,64($sp)lw $6,8($20)mul $3,$4,$2lw $2,40($sp)sw $0,112($17)sw $2,128($17)lw $2,272($6)move $4,$22div $0,$3,$2teq $2,$0,7mflo $3addiu $3,$3,-1sw $3,132($17).set noreorder.set nomacrojal av_new_packetlw $5,272($6).set macro.set reorderlw $3,8($20)lw $4,16($22)lw $6,272($3)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L158lw $5,100($17).set macro.set reorderandi $2,$4,0x3bne $2,$0,$L158andi $2,$5,0x3bne $2,$0,$L158li $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L162addiu $5,$5,-4.set macro.set reorder$L196:#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,$7bne $2,$0,$L196$L162:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L164$L197:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L197$L164:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L168li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L169li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L226$L166:lw $2,104($17)$L235:lw $3,108($17)li $4,2 # 0x2sw $2,48($sp)sw $3,52($sp).set noreorder.set nomacroj $L139sw $4,44($sp).set macro.set reorder$L108:jal memcpy.set noreorder.set nomacroj $L232lw $2,28($22).set macro.set reorder$L152:lw $2,64($sp)div $0,$2,$23teq $23,$0,7mflo $2.set noreorder.set nomacroblez $2,$L150sw $2,84($sp).set macro.set reorderlw $4,68($sp)move $18,$0addiu $2,$4,1srl $3,$2,31addu $3,$3,$2sra $3,$3,1andi $2,$5,0x1sra $4,$5,1mul $5,$2,$3addu $2,$5,$4mul $16,$23,$2lw $2,68($sp)mul $21,$23,$2$L156:lw $5,100($17)move $4,$19addu $5,$16,$5.set noreorder.set nomacrojal get_buffermove $6,$23.set macro.set reorderlw $3,84($sp)addiu $18,$18,1.set noreorder.set nomacrobne $18,$3,$L156addu $16,$16,$21.set macro.set reorder.set noreorder.set nomacroj $L233lw $2,112($17).set macro.set reorder$L146:.set noreorder.set nomacrobne $5,$0,$L238li $4,65536 # 0x10000.set macro.set reorder.set noreorder.set nomacroj $L234lw $2,48($sp).set macro.set reorder$L224:.set noreorder.set nomacrojal get_bytemove $4,$19.set macro.set reorderaddiu $21,$16,-2.set noreorder.set nomacroj $L124sw $2,76($sp).set macro.set reorder$L126:.set noreorder.set nomacrojal get_bytemove $4,$19.set macro.set reorderaddiu $4,$21,-1sw $4,96($17)lw $2,4($20).set noreorder.set nomacroj $L136sw $2,92($17).set macro.set reorder$L98:move $4,$19.set noreorder.set nomacrojal av_get_packetli $6,1000 # 0x3e8.set macro.set reorder.set noreorder.set nomacroblez $2,$L105sw $0,24($22).set macro.set reorder.set noreorder.set nomacroj $L94sw $2,20($22).set macro.set reorder$L131:.set noreorder.set nomacrojal get_be16move $4,$19.set macro.set reordersll $3,$16,16or $16,$2,$3.set noreorder.set nomacroj $L133addiu $21,$18,-4.set macro.set reorder$L128:.set noreorder.set nomacrojal get_be16move $4,$19.set macro.set reordersll $3,$16,16or $23,$2,$3.set noreorder.set nomacroj $L130addiu $18,$21,-4.set macro.set reorder$L158:jal memcpy.set noreorder.set nomacroj $L235lw $2,104($17).set macro.set reorder$L93:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L82sb $2,6($4).set macro.set reorder$L223:.set noreorder.set nomacrojal get_be16sw $5,128($17).set macro.set reorderandi $2,$2,0xf0srl $4,$2,4.set noreorder.set nomacrobeq $4,$0,$L139sw $4,112($17).set macro.set reorder.set noreorder.set nomacroblez $4,$L239addiu $2,$4,-1.set macro.set reordermove $16,$17move $18,$0$L175:.set noreorder.set nomacrojal get_be16move $4,$19.set macro.set reorderlw $4,112($17)addiu $18,$18,1slt $3,$18,$4sw $2,140($16).set noreorder.set nomacrobne $3,$0,$L175addiu $16,$16,4.set macro.set reorderaddiu $2,$4,-1$L239:lw $6,140($17)sw $2,132($17)move $4,$19.set noreorder.set nomacrojal av_get_packetmove $5,$22.set macro.set reorderli $3,2 # 0x2.set noreorder.set nomacroj $L139sw $3,44($sp).set macro.set reorder$L225:srl $2,$8,31addu $2,$2,$8sra $23,$2,1.set noreorder.set nomacroblez $23,$L150lw $2,72($sp).set macro.set reorderlw $3,64($sp)mul $16,$2,$5sll $21,$3,1move $18,$0.set noreorder.set nomacroj $L155move $6,$2.set macro.set reorder$L227:lw $6,72($sp)$L155:lw $5,100($17)move $4,$19addu $5,$16,$5.set noreorder.set nomacrojal get_bufferaddiu $18,$18,1.set macro.set reorder.set noreorder.set nomacrobne $18,$23,$L227addu $16,$16,$21.set macro.set reorder.set noreorder.set nomacroj $L233lw $2,112($17).set macro.set reorder$L118:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L116sb $3,5($4).set macro.set reorder$L119:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L116sb $2,6($4).set macro.set reorder$L169:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L166sb $2,6($4).set macro.set reorder$L168:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L166sb $3,5($4).set macro.set reorder$L221:lbu $2,4($5).set noreorder.set nomacroj $L116sb $2,4($4).set macro.set reorder$L226:lbu $2,4($5).set noreorder.set nomacroj $L166sb $2,4($4).set macro.set reorder.end rm_read_packet.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "dnet\000".align 2$LC1:.ascii "28_8\000".align 2$LC2:.ascii "rm->audio_framesize * sub_packet_h too large\012\000".align 2$LC3:.ascii "cook\000".align 2$LC4:.ascii "atrc\000".align 2$LC5:.ascii "codecdata_length too large\012\000".align 2$LC6:.ascii "raac\000".align 2$LC7:.ascii "racp\000".section .text.rm_read_audio_stream_info,"ax",@progbits.align 2.align 5.ent rm_read_audio_stream_info.type rm_read_audio_stream_info, @functionrm_read_audio_stream_info:.frame $sp,320,$31 # vars= 264, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-320sw $4,320($sp)sw $20,296($sp)lw $2,320($sp)addiu $20,$4,16sw $fp,312($sp)sw $23,308($sp)sw $21,300($sp)sw $31,316($sp)sw $22,304($sp)sw $19,292($sp)sw $18,288($sp)sw $17,284($sp)sw $16,280($sp)move $4,$20move $fp,$5sw $6,328($sp)jal get_be32lw $19,12($2)move $21,$2srl $2,$2,16andi $23,$2,0xffli $3,3 # 0x3beq $23,$3,$L447nopjal get_be32move $4,$20jal get_be32move $4,$20jal get_be16move $4,$20jal get_be32move $4,$20jal get_be16move $4,$20jal get_be32move $4,$20sw $2,124($19)move $4,$20jal get_be32sw $2,272($sp)jal get_be32move $4,$20jal get_be32move $4,$20jal get_be16move $4,$20sw $2,120($19)lw $16,8($fp)move $4,$20jal get_be16move $22,$2sw $2,272($16)jal get_be16move $4,$20sw $2,116($19)jal get_be16move $4,$20li $3,5 # 0x5beq $23,$3,$L448noplw $16,8($fp)jal get_be16move $4,$20sw $2,64($16)jal get_be32move $4,$20lw $16,8($fp)jal get_be16move $4,$20sw $2,68($16)jal get_bytemove $4,$20blez $2,$L449move $18,$2jal get_bytemove $4,$20addiu $21,$sp,16sll $2,$2,24sra $2,$2,24move $17,$21move $16,$0$L285:addiu $16,$16,1sb $2,0($17)slt $2,$16,$18addiu $17,$17,1beq $2,$0,$L282move $4,$20$L283:jal get_bytenopsll $2,$2,24slt $3,$16,255bne $3,$0,$L285sra $2,$2,24addiu $16,$16,1slt $2,$16,$18bne $2,$0,$L283move $4,$20$L282:move $4,$20jal get_bytesb $0,0($17)blez $2,$L450move $18,$2jal get_bytemove $4,$20sll $2,$2,24sra $2,$2,24move $17,$21move $16,$0$L291:addiu $16,$16,1sb $2,0($17)slt $2,$16,$18addiu $17,$17,1beq $2,$0,$L288move $4,$20$L289:jal get_bytenopsll $2,$2,24slt $3,$16,255bne $3,$0,$L291sra $2,$2,24addiu $16,$16,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?