demux_nuv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,403 行 · 第 1/4 页
S
4,403 行
subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L149li $19,12 # 0xc.set macro.set reorder$L205:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L216lui $6,%hi($LC1).set macro.set reorder$L155:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L157addu $5,$3,$5.set macro.set reorder$L207:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L217move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L217li $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,$L161addiu $5,$5,-4.set macro.set reorder$L198:#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,$L198$L161:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L218andi $3,$16,0x3.set macro.set reorder$L199:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L199andi $3,$16,0x3.set macro.set reorder$L218:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L167li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L168li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L204$L165:lw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $19,$L154sw $2,36($17).set macro.set reorder$L208:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L205addu $18,$18,$16.set macro.set reorder$L149:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L206li $2,12 # 0xc.set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L155subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L216:li $5,2 # 0x2addiu $6,$6,%lo($LC1).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,$L207addu $5,$3,$5.set macro.set reorder$L157:move $4,$18$L217:.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,$L208sw $2,36($17).set macro.set reorder$L154:lb $3,16($sp)$L220:li $2,86 # 0x56lw $16,20($sp).set noreorder.set nomacrobeq $3,$2,$L209lw $18,24($sp).set macro.set reorderli $2,65 # 0x41.set noreorder.set nomacrobeq $3,$2,$L210lui $3,%hi($LC8).set macro.set reorder$L178:move $4,$20$L215:.set noreorder.set nomacrojal __gtsf2move $5,$21.set macro.set reorder.set noreorder.set nomacroblez $2,$L219lw $31,76($sp).set macro.set reorder$L197:.set noreorder.set nomacroj $L147lw $17,16($23).set macro.set reorder$L167:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L165sb $3,5($4).set macro.set reorder$L168:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L165sb $2,6($4).set macro.set reorder$L210:lw $5,%lo($LC8)($3).set noreorder.set nomacrojal __eqsf2move $4,$fp.set macro.set reorderbeq $2,$0,$L180.set noreorder.set nomacrojal __floatsisfmove $4,$16.set macro.set reorderlw $17,16($23)move $16,$2lw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$18,$2slt $3,$5,$4beq $3,$0,$L183$L211:subu $2,$4,$6subu $2,$5,$2bltz $2,$L183move $21,$16$L202:sw $2,36($17)move $4,$20.set noreorder.set nomacrojal __gtsf2move $5,$21.set macro.set reorderbgtz $2,$L197$L196:lw $31,76($sp)$L219:lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L204:lbu $2,4($5).set noreorder.set nomacroj $L165sb $2,4($4).set macro.set reorder$L209:lw $16,12($22).set noreorder.set nomacrojal uc_mallocli $4,16 # 0x10.set macro.set reordersw $2,12($16)lw $2,12($22)lw $3,4($22)lw $16,12($2)addiu $4,$3,1sw $3,8($16)sw $16,12($22)sw $4,4($22).set noreorder.set nomacrojal __floatsisflw $4,20($sp).set macro.set reordersw $2,4($16)lui $3,%hi($LC8)lw $2,32($sp)lw $5,%lo($LC8)($3)sw $0,12($16)sw $2,0($16).set noreorder.set nomacrojal __eqsf2move $4,$fp.set macro.set reorderbne $2,$0,$L172.set noreorder.set nomacrojal __floatsisflw $4,20($sp).set macro.set reorderlw $4,36($sp)move $5,$2.set noreorder.set nomacrojal __addsf3move $fp,$2.set macro.set reordermove $20,$2$L172:.set noreorder.set nomacrojal __floatsisflw $4,20($sp).set macro.set reorderlw $17,16($23)move $21,$2lw $6,44($17)lw $2,36($17)lw $7,40($17)addu $2,$6,$2lw $3,24($sp)subu $2,$2,$7addu $5,$2,$3slt $4,$5,$6.set noreorder.set nomacrobeq $4,$0,$L175subu $2,$6,$7.set macro.set reordersubu $2,$5,$2bgez $2,$L202$L175:.set noreorder.set nomacrojal stream_seek_longmove $4,$17.set macro.set reorder.set noreorder.set nomacroj $L215move $4,$20.set macro.set reorder$L180:.set noreorder.set nomacrojal __floatsisfmove $4,$16.set macro.set reorderlw $4,36($sp)move $5,$2.set noreorder.set nomacrojal __addsf3move $16,$2.set macro.set reorderlw $17,16($23)move $20,$2lw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$18,$2slt $3,$5,$4.set noreorder.set nomacrobne $3,$0,$L211move $fp,$16.set macro.set reorder$L183:.set noreorder.set nomacrojal stream_seek_longmove $4,$17.set macro.set reorder.set noreorder.set nomacroj $L178move $21,$16.set macro.set reorder$L206:subu $2,$2,$19sltu $2,$2,12.set noreorder.set nomacrobeq $2,$0,$L220lb $3,16($sp).set macro.set reorderlw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L141:lw $2,12($22)lw $4,36($sp).set noreorder.set nomacrojal __addsf3lw $5,4($2).set macro.set reordermove $4,$2move $5,$0.set noreorder.set nomacrojal __gesf2move $19,$2.set macro.set reorderbltz $2,$L212$L186:.set noreorder.set nomacroj $L187lw $18,8($22).set macro.set reorder$L213:move $18,$16$L187:lw $16,12($18).set noreorder.set nomacrobeq $16,$0,$L188move $4,$19.set macro.set reorder.set noreorder.set nomacrojal __gtsf2lw $5,4($18).set macro.set reorderbgtz $2,$L213$L188:lw $5,0($18)slt $2,$5,$20.set noreorder.set nomacrobeq $2,$0,$L192subu $2,$20,$21.set macro.set reordersubu $2,$5,$2bltz $2,$L192sw $2,36($17)lw $2,8($18)sw $2,4($22)$L214:lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L192:.set noreorder.set nomacrojal stream_seek_longmove $4,$17.set macro.set reorderlw $2,8($18).set noreorder.set nomacroj $L214sw $2,4($22).set macro.set reorder$L212:.set noreorder.set nomacroj $L186move $19,$0.set macro.set reorder.end demux_seek_nuv.globl __floatsidf.globl __muldf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC9:.word -755914244.word 1062232653.section .text.demux_nuv_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_nuv_fill_buffer.type demux_nuv_fill_buffer, @functiondemux_nuv_fill_buffer:.frame $sp,88,$31 # vars= 16, regs= 9/0, args= 32, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0addiu $sp,$sp,-88sw $20,64($sp)sw $31,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)lw $2,52($4)move $20,$4.set noreorder.set nomacrobeq $2,$0,$L311lw $22,2248($4).set macro.set reorderlw $2,68($2)addiu $2,$2,2sltu $23,$0,$2$L224:lw $17,16($20)addiu $19,$sp,32lw $3,36($17)lw $2,44($17)lw $4,40($17)addu $2,$2,$3subu $21,$2,$4sw $21,4($20)lw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L226li $18,12 # 0xc.set macro.set reorder$L314:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L323lui $6,%hi($LC1).set macro.set reorder$L234:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L236addu $5,$3,$5.set macro.set reorder$L316:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L324move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L324li $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,$L240addiu $5,$5,-4.set macro.set reorder$L300:#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,$L300$L240:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L325andi $3,$16,0x3.set macro.set reorder$L301:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L301andi $3,$16,0x3.set macro.set reorder$L325:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L246li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L247li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L313$L244:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L231sw $2,36($17).set macro.set reorder$L317:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L314addu $19,$19,$16.set macro.set reorder$L226:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L315li $2,12 # 0xc.set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L234subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L323: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,$L316addu $5,$3,$5.set macro.set reorder$L236:move $4,$19$L324:.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,$L317sw $2,36($17).set macro.set reorder$L231:lb $3,32($sp)$L327:li $5,82 # 0x52.set noreorder.set nomacrobeq $3,$5,$L249lw $16,40($sp).set macro.set reorderli $2,88 # 0x58.set noreorder.set nomacrobeq $3,$2,$L249li $2,83 # 0x53.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L249li $2,81 # 0x51.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L253li $2,84 # 0x54.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L253li $2,68 # 0x44.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L318li $2,86 # 0x56.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L319li $4,16 # 0x10.set macro.set reorder$L272:lw $17,52($20).set noreorder.set nomacrobeq $17,$0,$L249li $2,65 # 0x41.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L233li $2,1 # 0x1.set macro.set reorderlw $2,0($22)addiu $2,$2,1.set noreorder.set nomacrobne $23,$0,$L320sw $2,0($22).set macro.set reorderlw $16,40($sp).set noreorder.set nomacrobltz $16,$L310lw $17,16($20).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$16beq $2,$0,$L321lw $2,28($17)andi $2,$2,0x4bne $2,$0,$L284$L299:lw $6,40($17).set noreorder.set nomacroj $L302lw $5,36($17).set macro.set reorder$L293:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacroblez $16,$L249sw $4,36($17).set macro.set reorder$L302:subu $2,$6,$5move $4,$17.set noreorder.set nomacrobne $2,$0,$L293move $3,$2.set macro.set reorderjal stream_fill_buffer.set noreorder.set nomacrobeq $2,$0,$L233li $2,1 # 0x1.set macro.set reorderlw $5,36($17)lw $6,40($17).set noreorder.set nomacroj $L293subu $3,$6,$5.set macro.set reorder$L310:lw $2,28($17)andi $2,$2,0x2bne $2,$0,$L284$L249:li $2,1 # 0x1$L233:lw $31,80($sp)$L328:lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L253:.set noreorder.set nomacrobltz $16,$L310lw $17,16($20).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$16beq $2,$0,$L322lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L297$L284: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,$L288subu $2,$4,$6subu $3,$5,$2bltz $3,$L288li $2,1 # 0x1.set noreorder.set nomacroj $L233sw $3,36($17).set macro.set reorder$L246:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L244sb $3,5($4).set macro.set reorder$L247:lbu $2,4($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?