demux_nsv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,658 行 · 第 1/5 页
S
4,658 行
.set nomacroj $L162subu $3,$6,$5.set macro.set reorder$L52:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L50sb $3,5($4).set macro.set reorder$L215:move $3,$0lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,96.set macro.set reorder$L53:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L50sb $2,6($4).set macro.set reorder$L147:lw $4,0($22).set noreorder.set nomacrojal __extendsfdf2lw $16,56($20).set macro.set reorderlw $7,4($20).set noreorder.set nomacroj $L209move $5,$18.set macro.set reorder$L164:.set noreorder.set nomacrobltz $17,$L227li $2,262144 # 0x40000.set macro.set reorderslt $2,$2,$17bne $2,$0,$L170blez $17,$L166$L186:lw $6,40($18).set noreorder.set nomacroj $L195lw $5,36($18).set macro.set reorder$L178:slt $2,$17,$3movn $3,$17,$2addu $4,$5,$3subu $17,$17,$3move $5,$4.set noreorder.set nomacroblez $17,$L166sw $4,36($18).set macro.set reorder$L195:subu $2,$6,$5move $4,$18.set noreorder.set nomacrobne $2,$0,$L178move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L166lw $5,36($18)lw $6,40($18).set noreorder.set nomacroj $L178subu $3,$6,$5.set macro.set reorder$L211:lbu $2,4($5).set noreorder.set nomacroj $L50sb $2,4($4).set macro.set reorder$L216:li $2,86 # 0x56.set noreorder.set nomacrobne $3,$2,$L58lbu $3,41($sp).set macro.set reorderli $2,115 # 0x73bne $3,$2,$L58lw $5,36($18)addiu $19,$sp,45li $17,10 # 0xa$L62:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L63move $16,$2.set macro.set reorder$L65:sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L228lui $6,%hi($LC1).set macro.set reorder$L68:slt $2,$17,$16movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L70addu $5,$3,$5.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L242move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L242li $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,$L74addiu $5,$5,-4.set macro.set reorder$L189:#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,$L189$L74:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L243andi $3,$16,0x3.set macro.set reorder$L190:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L190andi $3,$16,0x3.set macro.set reorder$L243:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L80li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L81li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L78lbu $2,4($5)sb $2,4($4)$L78:lw $5,36($18)$L232:subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L66sw $2,36($18).set macro.set reorder.set noreorder.set nomacroj $L62addu $19,$19,$16.set macro.set reorder$L224:blez $17,$L133$L136:lw $6,40($18)lw $5,36($18).set noreorder.set nomacroj $L140move $16,$17.set macro.set reorder$L143:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacroblez $16,$L183sw $4,36($18).set macro.set reorder$L140:subu $2,$6,$5move $4,$18.set noreorder.set nomacrobne $2,$0,$L143move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L183lw $5,36($18)lw $6,40($18)subu $3,$6,$5slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacrobgtz $16,$L140sw $4,36($18).set macro.set reorder$L183:addiu $17,$17,6lw $18,16($20).set noreorder.set nomacroj $L108subu $21,$21,$17.set macro.set reorder$L219:lbu $2,4($5).set noreorder.set nomacroj $L125sb $2,4($4).set macro.set reorder$L227:lw $2,28($18)andi $2,$2,0x2beq $2,$0,$L166lw $4,44($18)$L230:lw $2,36($18)lw $6,40($18)addu $2,$4,$2subu $2,$2,$6addu $5,$17,$2slt $3,$5,$4beq $3,$0,$L173subu $2,$4,$6subu $2,$5,$2bltz $2,$L173.set noreorder.set nomacroj $L166sw $2,36($18).set macro.set reorder$L127:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L125sb $3,5($4).set macro.set reorder$L103:.set noreorder.set nomacrojal __floatsisflw $4,4($22).set macro.set reorder.set noreorder.set nomacroj $L105sw $2,0($22).set macro.set reorder$L128:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L125sb $2,6($4).set macro.set reorder$L170:lw $2,28($18)andi $2,$2,0x4beq $2,$0,$L186.set noreorder.set nomacroj $L230lw $4,44($18).set macro.set reorder$L184:.set noreorder.set nomacroj $L149lw $18,16($20).set macro.set reorder$L223:lw $2,28($18)andi $2,$2,0x2bne $2,$0,$L132addiu $17,$17,6.set noreorder.set nomacroj $L108subu $21,$21,$17.set macro.set reorder$L153:lw $2,28($18)andi $2,$2,0x4beq $2,$0,$L155$L152:lw $4,44($18)lw $2,36($18)lw $6,40($18)addu $2,$4,$2subu $2,$2,$6addu $5,$21,$2slt $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L156subu $2,$4,$6.set macro.set reordersubu $2,$5,$2bltz $2,$L156.set noreorder.set nomacroj $L149sw $2,36($18).set macro.set reorder$L173:.set noreorder.set nomacrojal stream_seek_longmove $4,$18.set macro.set reorder.set noreorder.set nomacroj $L231lw $2,4($22).set macro.set reorder$L70:move $4,$19$L242:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L232lw $5,36($18).set macro.set reorder$L137:.set noreorder.set nomacrojal stream_seek_longmove $4,$18.set macro.set reorderaddiu $17,$17,6lw $18,16($20).set noreorder.set nomacroj $L108subu $21,$21,$17.set macro.set reorder$L63:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorderbeq $2,$0,$L66lw $3,40($18)lw $5,36($18).set noreorder.set nomacroj $L65subu $16,$3,$5.set macro.set reorder$L228:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorder.set noreorder.set nomacroj $L68lw $5,36($18).set macro.set reorder$L226:lw $2,28($18)andi $2,$2,0x2.set noreorder.set nomacrobne $2,$0,$L152lbu $2,44($sp).set macro.set reorder.set noreorder.set nomacroj $L246lbu $3,43($sp).set macro.set reorder$L156:.set noreorder.set nomacrojal stream_seek_longmove $4,$18.set macro.set reorder.set noreorder.set nomacroj $L149lw $18,16($20).set macro.set reorder$L66:lw $18,16($20)li $17,7 # 0x7lw $5,36($18)$L83:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L84move $16,$2.set macro.set reorder$L86:sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L229lui $6,%hi($LC1).set macro.set reorder$L88:slt $2,$17,$16movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L90addu $5,$3,$5.set macro.set reorderandi $2,$21,0x3.set noreorder.set nomacrobne $2,$0,$L244move $4,$21.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L244li $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,$L94addiu $5,$5,-4.set macro.set reorder$L191:#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,$L191$L94:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L245andi $3,$16,0x3.set macro.set reorder$L192:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L192andi $3,$16,0x3.set macro.set reorder$L245:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L100li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L101li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L98lbu $2,4($5)sb $2,4($4)$L98:lw $5,36($18)$L234:subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L182sw $2,36($18).set macro.set reorder.set noreorder.set nomacroj $L83addu $21,$21,$16.set macro.set reorder$L90:move $4,$21$L244:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L234lw $5,36($18).set macro.set reorder$L84:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorderbeq $2,$0,$L182lw $3,40($18)lw $5,36($18).set noreorder.set nomacroj $L86subu $16,$3,$5.set macro.set reorder$L229:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorder.set noreorder.set nomacroj $L88lw $5,36($18).set macro.set reorder$L182:.set noreorder.set nomacroj $L58lw $18,16($20).set macro.set reorder$L100:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L98sb $3,5($4).set macro.set reorder$L80:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L78sb $3,5($4).set macro.set reorder$L101:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L98sb $2,6($4).set macro.set reorder$L81:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L78sb $2,6($4).set macro.set reorder.end demux_nsv_fill_buffer.section .rodata.str1.4.align 2$LC2:.ascii "NSVs\000".align 2$LC3:.ascii "demux_nsv: Header: %.12s\012\000".align 2$LC4:.ascii "NONE\000".align 2$LC5:.ascii "demux_nsv: searching %.4s keyframe...\012\000".align 2$LC6:.ascii "demux_nsv: %.4s block skip.\012\000".align 2$LC7:.ascii "demux_nsv: Got NSVs block.\012\000".globl __addsf3.globl __divsf3.section .rodata.cst4,"aM",@progbits,4.align 2$LC8:.word 1106247680.align 2$LC9:.word 1106231967.align 2$LC10:.word 1103626240.align 2$LC11:.word 1103089382.align 2$LC12:.word 1097843359.align 2$LC13:.word 1092605717.align 2$LC14:.word 1132462080.align 2$LC15:.word 1065353216.section .text.demux_open_nsv,"ax",@progbits.align 2.align 5.ent demux_open_nsv.type demux_open_nsv, @functiondemux_open_nsv:.frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-96sw $20,72($sp)move $20,$4li $4,20 # 0x14sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $31,92($sp)sw $fp,88($sp).set noreorder.set nomacrojal uc_mallocsw $16,56($sp).set macro.set reorderlw $17,16($20)sw $0,4($2)sw $0,48($20)lw $5,36($17)lw $3,40($17)addiu $22,$sp,26move $21,$2sw $2,2248($20)subu $2,$3,$5
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?