demux_pva.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,182 行 · 第 1/4 页
S
4,182 行
.set nomacrojal __mulsf3lw $5,%lo($LC15)($2).set macro.set reorderlw $3,332($sp)andi $7,$20,0x3move $8,$2.set noreorder.set nomacrobeq $7,$0,$L259sw $2,12($3).set macro.set reorderlbu $2,16($fp).set noreorder.set nomacrobne $2,$0,$L259subu $6,$21,$7.set macro.set reorderlw $2,16($23)lw $4,36($2)lw $3,44($2)lw $5,40($2)addu $3,$3,$4lw $2,4($fp)lw $4,332($sp)sw $8,8($fp)subu $3,$3,$5sw $2,12($4)addiu $6,$6,-4li $2,1li $9,1 # 0x1sw $7,4($4)sw $3,0($4)sw $6,12($fp)sb $0,9($4).set noreorder.set nomacroj $L137sb $2,16($fp).set macro.set reorder$L221:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L219sb $3,5($4).set macro.set reorder$L259:lw $2,16($23)subu $4,$21,$7lw $3,44($2)lw $5,36($2)lw $6,40($2)addu $3,$3,$5lw $2,332($sp)subu $3,$3,$6addiu $4,$4,-4li $9,1 # 0x1sw $4,4($2).set noreorder.set nomacroj $L137sw $3,0($2).set macro.set reorder$L236:lw $16,16($23)lw $6,40($16).set noreorder.set nomacroj $L262lw $5,36($16).set macro.set reorder$L265:slt $2,$3,$17movz $3,$17,$2addu $4,$5,$3subu $17,$17,$3move $5,$4.set noreorder.set nomacroblez $17,$L266sw $4,36($16).set macro.set reorder$L262:subu $2,$6,$5move $4,$16.set noreorder.set nomacrobne $2,$0,$L265move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L266lw $5,36($16)lw $6,40($16).set noreorder.set nomacroj $L265subu $3,$6,$5.set macro.set reorder$L266:lw $16,16($23)li $17,4 # 0x4lw $6,40($16).set noreorder.set nomacroj $L268lw $5,36($16).set macro.set reorder$L271:slt $2,$17,$3movn $3,$17,$2addu $4,$5,$3subu $17,$17,$3move $5,$4.set noreorder.set nomacroblez $17,$L272sw $4,36($16).set macro.set reorder$L268:subu $2,$6,$5move $4,$16.set noreorder.set nomacrobne $2,$0,$L271move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L272lw $5,36($16)lw $6,40($16).set noreorder.set nomacroj $L271subu $3,$6,$5.set macro.set reorder$L272:lw $17,16($23)lw $3,36($17)lw $2,40($17)sltu $2,$3,$2.set noreorder.set nomacrobeq $2,$0,$L274addiu $4,$3,1.set macro.set reorderlw $2,80($17)addu $2,$3,$2lbu $3,0($2)sw $4,36($17)andi $2,$3,0x00ff$L276:sb $2,279($sp)lw $4,36($17)lw $2,40($17)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L279addiu $3,$4,1.set macro.set reorderlw $2,80($17)addu $2,$4,$2lbu $2,0($2)sw $3,36($17)$L281:andi $18,$2,0x00ff.set noreorder.set nomacroblez $18,$L350lbu $7,24($sp).set macro.set reorderlw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L286addiu $19,$sp,24.set macro.set reorder$L338:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L351lui $6,%hi($LC1).set macro.set reorder$L290:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L292addu $5,$3,$5.set macro.set reorder$L339:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L352move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L352li $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,$L296addiu $5,$5,-4.set macro.set reorder$L314:#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,$L314$L296:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L353andi $3,$16,0x3.set macro.set reorder$L315:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L315andi $3,$16,0x3.set macro.set reorder$L353:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L302li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L303li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L337$L300:lw $5,36($17)$L342:subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L282sw $2,36($17).set macro.set reorderlw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L338addu $19,$19,$16.set macro.set reorder$L286:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L350lbu $7,24($sp).set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L290subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L351:li $5,2 # 0x2addiu $6,$6,%lo($LC1).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,$L339addu $5,$3,$5.set macro.set reorder$L292:move $4,$19$L352:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L342lw $5,36($17).set macro.set reorder$L282:lbu $7,24($sp)$L350:li $2,32 # 0x20andi $3,$7,0xf0.set noreorder.set nomacrobeq $3,$2,$L305lui $6,%hi($LC16).set macro.set reorderaddiu $6,$6,%lo($LC16)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorderlw $2,0($fp)lw $3,332($sp)sw $2,12($3)$L307:lw $4,16($23)lw $2,280($sp)lw $3,44($4)addu $6,$2,$22lw $2,36($4)lw $5,40($4)addu $3,$3,$2lw $2,332($sp)subu $3,$3,$5sw $3,0($2)lw $3,36($4)lw $2,44($4)lw $5,40($4)addu $2,$2,$3lw $3,284($sp)subu $2,$2,$5subu $6,$6,$3subu $2,$21,$2lw $4,332($sp)addu $6,$6,$2li $9,1 # 0x1.set noreorder.set nomacroj $L137sw $6,4($4).set macro.set reorder$L222:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L219sb $2,6($4).set macro.set reorder$L152:lw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $3,0($3).set noreorder.set nomacroj $L151sw $4,36($16).set macro.set reorder$L147:lw $4,36($16)lw $2,80($16)lw $5,40($16)addu $2,$2,$4lbu $3,0($2)addiu $4,$4,1sll $17,$3,8.set noreorder.set nomacroj $L146sw $4,36($16).set macro.set reorder$L302:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L300sb $3,5($4).set macro.set reorder$L305:lbu $4,25($sp)andi $2,$7,0xelbu $8,26($sp)lbu $10,28($sp)move $3,$0srl $5,$2,3sll $4,$4,22lbu $9,27($sp)sll $3,$3,29move $6,$4move $7,$0or $3,$5,$3andi $8,$8,0xfeandi $10,$10,0xfesll $2,$2,29move $5,$0or $2,$2,$6or $3,$3,$7sll $9,$9,7sll $8,$8,14sra $10,$10,1or $7,$7,$5or $3,$3,$5or $6,$8,$10or $2,$2,$9or $16,$2,$6or $17,$3,$7move $4,$16move $5,$17move $6,$0.set noreorder.set nomacrojal __cmpdi2move $7,$0.set macro.set reorder.set noreorder.set nomacroblez $2,$L309sll $6,$17,31.set macro.set reordermove $4,$16.set noreorder.set nomacrojal __floatdisfmove $5,$17.set macro.set reordermove $4,$2$L308:lui $2,%hi($LC15).set noreorder.set nomacrojal __mulsf3lw $5,%lo($LC15)($2).set macro.set reorderlw $4,332($sp).set noreorder.set nomacroj $L307sw $2,12($4).set macro.set reorder$L303:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L300sb $2,6($4).set macro.set reorder$L252:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbne $2,$0,$L255.set noreorder.set nomacroj $L254li $3,-256 # 0xffffffffffffff00.set macro.set reorder$L247:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbne $2,$0,$L250lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L249li $17,-256 # 0xffffffffffffff00.set macro.set reorder$L242:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbne $2,$0,$L245lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L244li $18,-256 # 0xffffffffffffff00.set macro.set reorder$L237:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbne $2,$0,$L240lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L239li $19,-65536 # 0xffffffffffff0000.set macro.set reorder$L173:addiu $6,$6,%lo($LC12)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L137move $9,$0.set macro.set reorder$L337:lbu $2,4($5).set noreorder.set nomacroj $L300sb $2,4($4).set macro.set reorder$L279:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L350lbu $7,24($sp).set macro.set reorderlw $2,36($17)lw $3,80($17)addiu $4,$2,1addu $3,$3,$2lbu $2,0($3)sw $4,36($17).set noreorder.set nomacroj $L281lw $17,16($23).set macro.set reorder$L274:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbne $2,$0,$L277.set noreorder.set nomacroj $L276lw $17,16($23).set macro.set reorder$L258:andi $4,$4,0x1.set noreorder.set nomacrojal __floatsisfor $4,$4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorder.set noreorder.set nomacroj $L257move $4,$2.set macro.set reorder$L250:lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $17,$3.set noreorder.set nomacroj $L249sw $5,36($16).set macro.set reorder$L245:lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $18,$3.set noreorder.set nomacroj $L244sw $5,36($16).set macro.set reorder$L255:lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16).set noreorder.set nomacroj $L254move $3,$4.set macro.set reorder$L240:lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $19,$3,8.set noreorder.set nomacroj $L239sw $5,36($16).set macro.set reorder$L277:lw $3,36($17)lw $2,80($17)addiu $4,$3,1addu $2,$2,$3lbu $5,0($2)sw $4,36($17)lw $17,16($23).set noreorder.set nomacroj $L276andi $2,$5,0x00ff.set macro.set reorder$L309:srl $2,$16,1or $2,$6,$2srl $3,$17,1andi $4,$16,0x1move $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 $L308move $4,$2.set macro.set reorder.end pva_get_payload.globl __nesf2.globl __extendsfdf2.section .rodata.cst4.align 2$LC17:.word -1082130432.section .rodata.cst8,"aM",@progbits,8.align 3$LC18:.word 0.word -1008730112.section .text.demux_pva_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_pva_fill_buffer.type demux_pva_fill_buffer, @functiondemux_pva_fill_buffer:.frame $sp,64,$31 # vars= 16, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-64sw $21,52($sp)sw $19,44($sp)sw $31,56($sp)sw $20,48($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lw $18,2248($4)move $21,$4addiu $19,$sp,16$L493:move $4,$21$L512:.set noreorder.set nomacrojal pva_get_payloadmove $5,$19.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L513lw $31,56($sp).set macro.set reorderlbu $3,24($sp)$L515:li $2,1 # 0x1.set noreorder.set nomacrobeq $3,$2,$L359li $2,2 # 0x2.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L512move $4,$21.set macro.set reorderlw $16,52($21)li $2,-1 # 0xfffffffffffffffflw $3,68($16)beq $3,$2,$L494$L417:lbu $2,25($sp).set noreorder.set nomacrobne $2,$0,$L419lw $2,28($sp).set macro.set reorderlui $2,%hi($LC17)lw $5,%lo($LC17)($2).set noreorder.set nomacrojal __nesf2lw $4,0($18).set macro.set reordersltu $3,$0,$2$L423:lw $2,68($16).set noreorder.set nomacrobne $2,$0,$L514lw $5,20($sp).set macro.set reorderbne $3,$0,$L495$L514:.set noreorder.set nomacrobltz $5,$L492lw $17,16($21).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$5bne $2,$0,$L463.set noreorder.set nomacroblez $5,$L512move $4,$21.set macro.set reorder$L465:lw $7,40($17)lw $6,36($17).set noreorder.set nomacroj $L469move $16,$5.set macro.set reorder$L472:slt $2,$16,$3movn $3,$16,$2addu $4,$6,$3subu $16,$16,$3move $6,$4.set noreorder.set nomacroblez $16,$L493sw $4,36($17).set macro.set reorder$L469:subu $2,$7,$6move $4,$17.set noreorder.set nomacrobne $2,$0,$L472move $3,$2.set macro.set reorderjal stream_fill_buffer.set noreorder.set nomacrobeq $2,$0,$L512move $4,$21.set macro.set reorderlw $6,36($17)lw $7,40($17).set noreorder.set nomacroj $L472subu $3,$7,$6.set macro.set reorder$L359:lw $16,56($21)li $2,-1 # 0xfffffffffffffffflw $3,68($16)beq $3,$2,$L496
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?