demux_mpg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,965 行 · 第 1/5 页
S
4,965 行
sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L353addu $5,$3,$5.set macro.set reorder$L460:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L477move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L477li $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,$L357addiu $5,$5,-4.set macro.set reorder$L435:#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,$L435$L357:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L478andi $3,$16,0x3.set macro.set reorder$L436:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L436andi $3,$16,0x3.set macro.set reorder$L478:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L363li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L364li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L457$L361:lw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $19,$L431sw $2,36($17).set macro.set reorder$L461:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L458addu $18,$18,$16.set macro.set reorder$L344:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L459li $2,131072 # 0x20000.set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L351subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC9)$L476:li $5,2 # 0x2addiu $6,$6,%lo($LC9).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,$L460addu $5,$3,$5.set macro.set reorder$L353:move $4,$18$L477:.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,$L461sw $2,36($17).set macro.set reorder$L431:li $5,-131072 # 0xfffffffffffe0000li $3,131072 # 0x20000$L367:lw $4,64($sp)lw $2,36($fp)lw $21,2248($4).set noreorder.set nomacroj $L375addu $20,$3,$2.set macro.set reorder$L376:addiu $5,$5,1bgez $5,$L462$L375:addu $19,$5,$20lbu $4,0($19)sll $2,$21,8or $21,$2,$4ori $3,$21,0x3li $2,447 # 0x1bf.set noreorder.set nomacrobne $3,$2,$L376lw $2,64($sp).set macro.set reorder.set noreorder.set nomacrobeq $5,$0,$L378lw $17,16($2).set macro.set reorderli $2,-256 # 0xffffffffffffff00or $16,$4,$2li $3,256 # 0x100.set noreorder.set nomacrobeq $16,$3,$L463addiu $23,$5,1.set macro.set reordermove $3,$19move $18,$23nor $6,$0,$5$L383:addu $2,$6,$5addiu $2,$2,1.set noreorder.set nomacrobeq $2,$18,$L464sll $4,$16,8.set macro.set reorderlbu $2,1($3)addiu $18,$18,1or $16,$4,$2li $4,256 # 0x100.set noreorder.set nomacrobne $16,$4,$L383addiu $3,$3,1.set macro.set reorder$L453:subu $16,$23,$18$L475:sw $16,16($sp)subu $22,$0,$16$L385:sb $0,0($19)subu $6,$0,$18addu $4,$23,$20.set noreorder.set nomacrojal memmoveaddu $5,$18,$20.set macro.set reorder.set noreorder.set nomacroblez $22,$L479lw $4,16($sp).set macro.set reorderlw $5,36($17)lw $3,40($17)addu $19,$16,$20subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L400move $18,$22.set macro.set reorder$L467:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L480lui $6,%hi($LC9).set macro.set reorder$L405:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L407addu $5,$3,$5.set macro.set reorder$L468:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L481move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L481li $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,$L411addiu $5,$5,-4.set macro.set reorder$L438:#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,$L438$L411:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L482andi $3,$16,0x3.set macro.set reorder$L439:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L439andi $3,$16,0x3.set macro.set reorder$L482:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L417li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L418li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L466$L415:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L397sw $2,36($17).set macro.set reorder$L469:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L467addu $19,$19,$16.set macro.set reorder$L400:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L434lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L405subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC9)$L480:li $5,2 # 0x2addiu $6,$6,%lo($LC9).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L468addu $5,$3,$5.set macro.set reorder$L407:move $4,$19$L481:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L469sw $2,36($17).set macro.set reorder$L397:lw $4,16($sp)$L479:addu $2,$22,$4subu $5,$23,$2addu $20,$20,$2$L471:addiu $5,$5,1bltz $5,$L375$L462:lw $4,36($fp)li $2,65536 # 0x10000subu $16,$20,$4ori $2,$2,0xfffflw $3,64($sp)slt $2,$2,$16.set noreorder.set nomacrobne $2,$0,$L421sw $21,2248($3).set macro.set reorderblez $16,$L423.set noreorder.set nomacrojal uc_reallocaddiu $5,$16,8.set macro.set reordermove $4,$2sw $2,36($fp).set noreorder.set nomacrobeq $4,$0,$L428sw $16,0($fp).set macro.set reorder$L472:addu $4,$4,$16move $5,$0.set noreorder.set nomacrojal memsetli $6,8 # 0x8.set macro.set reorder$L421:lw $4,68($sp).set noreorder.set nomacrojal ds_add_packetmove $5,$fp.set macro.set reorderli $2,1 # 0x1$L372: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$L417:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L415sb $3,5($4).set macro.set reorder$L418:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L415sb $2,6($4).set macro.set reorder$L466:lbu $2,4($5).set noreorder.set nomacroj $L415sb $2,4($4).set macro.set reorder$L464:li $2,256 # 0x100bne $16,$2,$L437.set noreorder.set nomacroj $L475subu $16,$23,$18.set macro.set reorder$L470:lw $2,80($17)addu $2,$3,$2lbu $2,0($2)sw $5,36($17)$L391:.set noreorder.set nomacrobltz $2,$L453sll $3,$16,8.set macro.set reorderor $16,$2,$3li $3,256 # 0x100beq $16,$3,$L453$L437:lw $3,36($17)lw $2,40($17)move $4,$17sltu $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L470addiu $5,$3,1.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L453lw $3,36($17)lw $2,80($17)addiu $5,$3,1addu $2,$2,$3lbu $2,0($2).set noreorder.set nomacroj $L391sw $5,36($17).set macro.set reorder$L434:lw $4,16($sp)subu $22,$22,$18addu $2,$22,$4subu $5,$23,$2.set noreorder.set nomacroj $L471addu $20,$20,$2.set macro.set reorder$L338:lui $4,%hi($LC8)lw $5,%lo($LC8+4)($4)lw $4,%lo($LC8)($4)move $2,$0.set noreorder.set nomacroj $L340move $3,$0.set macro.set reorder$L363:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L361sb $3,5($4).set macro.set reorder$L364:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L361sb $2,6($4).set macro.set reorder$L463:move $18,$23move $16,$0move $22,$0.set noreorder.set nomacroj $L385sw $0,16($sp).set macro.set reorder$L457:lbu $2,4($5).set noreorder.set nomacroj $L361sb $2,4($4).set macro.set reorder$L423:beq $4,$0,$L426jal uc_free$L426:sw $0,36($fp)lw $4,36($fp).set noreorder.set nomacrobne $4,$0,$L472sw $16,0($fp).set macro.set reorder$L428:.set noreorder.set nomacroj $L421sw $0,0($fp).set macro.set reorder$L455:.set noreorder.set nomacroj $L341sw $0,0($fp).set macro.set reorder$L378:move $18,$0li $16,-1 # 0xffffffffffffffff.set noreorder.set nomacroj $L437li $23,1 # 0x1.set macro.set reorder$L459:subu $2,$2,$19.set noreorder.set nomacroblez $2,$L473move $3,$2.set macro.set reorder.set noreorder.set nomacroj $L367subu $5,$0,$2.set macro.set reorder$L473:lw $4,48($fp)beq $4,$0,$L474jal free_demux_packet.set noreorder.set nomacrojal uc_freemove $4,$fp.set macro.set reorder$L454:.set noreorder.set nomacroj $L372move $2,$0.set macro.set reorder$L474:lw $2,44($fp)addiu $2,$2,-1.set noreorder.set nomacrobne $2,$0,$L454sw $2,44($fp).set macro.set reorderlw $4,36($fp)beq $4,$0,$L373jal uc_free$L373:.set noreorder.set nomacrojal uc_freemove $4,$fp.set macro.set reorder.set noreorder.set nomacroj $L372move $2,$0.set macro.set reorder.end demux_mpg_gxf_fill_buffer.section .text.parse_psm,"ax",@progbits.align 2.align 5.ent parse_psm.type parse_psm, @functionparse_psm:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $20,32($sp)sw $18,24($sp)sw $31,52($sp)sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)move $20,$4move $18,$5beq $5,$0,$L484lw $21,2248($4)slt $2,$5,1019beq $2,$0,$L500move $2,$0lw $17,16($4)lw $4,36($17)lw $2,40($17)sltu $2,$4,$2beq $2,$0,$L487addiu $3,$4,1lw $2,80($17)addu $2,$4,$2lbu $2,0($2)sw $3,36($17)$L489:sll $2,$2,24sra $2,$2,24bltz $2,$L621nop$L490:addiu $16,$18,-1bltz $16,$L622nopblez $16,$L500move $2,$0lw $6,40($17)j $L496lw $5,36($17)$L503:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L484sw $4,36($17)$L496:subu $2,$6,$5move $4,$17bne $2,$0,$L503move $3,$2jal stream_fill_buffernopbeq $2,$0,$L500move $2,$0lw $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,$L496sw $4,36($17)$L484:move $2,$0$L500:lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)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)j $31addiu $sp,$sp,56$L487:jal stream_fill_buffermove $4,$17beq $2,$0,$L599noplw $2,36($17)lw $3,80($17)addiu $4,$2,1addu $3,$3,$2lbu $2,0($3)sw $4,36($17)j $L489lw $17,16($20)$L621:lw $6,40($17)lw $5,36($17)j $L505li $16,1 # 0x1$L508:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L509sw $4,36($17)$L505:subu $2,$6,$5move $4,$17bne $2,$0,$L508move $3,$2jal stream_fill_buffernopbeq $2,$0,$L509noplw $5,36($17)lw $6,40($17)j $L508subu $3,$6,$5$L509:lw $16,16($20)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5beq $2,$0,$L511addiu $4,$3,1lw $2,80($16)addu $2,$3,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?