demux_vqf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,871 行 · 第 1/4 页
S
3,871 行
.align 2.align 5.ent demux_probe_vqf.type demux_probe_vqf, @functiondemux_probe_vqf:.frame $sp,48,$31 # vars= 8, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $31,44($sp)sw $17,28($sp)sw $16,24($sp)lw $17,16($4)addiu $20,$sp,16lw $5,36($17)lw $3,40($17)move $19,$20subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L361li $18,4 # 0x4.set macro.set reorder$L392:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L396lui $6,%hi($LC1).set macro.set reorder$L368:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L370addu $5,$3,$5.set macro.set reorder$L394:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L397move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L397li $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,$L374addiu $5,$5,-4.set macro.set reorder$L386:#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,$L386$L374:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L398andi $3,$16,0x3.set macro.set reorder$L387:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L387andi $3,$16,0x3.set macro.set reorder$L398:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L380li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L381li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L391$L378:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L367sw $2,36($17).set macro.set reorder$L395:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L392addu $19,$19,$16.set macro.set reorder$L361:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L393lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L368subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L396: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,$L394addu $5,$3,$5.set macro.set reorder$L370:move $4,$19$L397:.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,$L395sw $2,36($17).set macro.set reorder$L367:lui $5,%hi($LC0)$L399:move $4,$20addiu $5,$5,%lo($LC0).set noreorder.set nomacrojal memcmpli $6,4 # 0x4.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L366lw $31,44($sp).set macro.set reorderlw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,37 # 0x25.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L380:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L378sb $3,5($4).set macro.set reorder$L381:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L378sb $2,6($4).set macro.set reorder$L391:lbu $2,4($5).set noreorder.set nomacroj $L378sb $2,4($4).set macro.set reorder$L393:.set noreorder.set nomacrobeq $18,$0,$L399lui $5,%hi($LC0).set macro.set reorder$L366:lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder.end demux_probe_vqf.globl __floatsisf.globl __addsf3.globl __divsf3.globl __extendsfdf2.section .rodata.cst8,"aM",@progbits,8.align 3$LC13:.word 0.word -1008730112.section .text.demux_vqf_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_vqf_fill_buffer.type demux_vqf_fill_buffer, @functiondemux_vqf_fill_buffer:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-56sw $23,44($sp)sw $22,40($sp)sw $31,52($sp)sw $fp,48($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $2,52($4)lw $3,16($4)lw $16,92($2)move $22,$4lw $2,156($16)lw $4,56($3)lwl $21,11($2)move $23,$5lw $19,44($3)lwr $21,8($2)lw $17,36($3).set noreorder.set nomacrobeq $4,$0,$L401lw $18,40($3).set macro.set reorderlw $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)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L401:.set noreorder.set nomacrojal uc_mallocli $4,56 # 0x38.set macro.set reordermove $20,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($20)sw $21,0($20).set noreorder.set nomacrobeq $3,$0,$L404move $fp,$21.set macro.set reorderlui $2,%hi($LC13)lw $7,%lo($LC13+4)($2)lw $6,%lo($LC13)($2)addu $4,$19,$17move $2,$6move $3,$7subu $18,$4,$18li $4,1 # 0x1sw $6,8($20)sw $7,12($20)sw $2,24($20)sw $3,28($20)sw $4,44($20)sw $2,16($20)sw $3,20($20)sw $0,32($20)sw $0,40($20)sw $0,48($20).set noreorder.set nomacroblez $21,$L407sw $0,36($20).set macro.set reorder$L462:li $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignaddiu $5,$21,8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L455sw $2,36($20).set macro.set reorder$L454:.set noreorder.set nomacrojal __floatsisfmove $4,$18.set macro.set reordermove $17,$2lw $2,156($16)lwl $4,11($2)lwr $4,8($2).set noreorder.set nomacrobltz $4,$L443srl $2,$4,1.set macro.set reorderjal __floatsisfmove $5,$2$L465:.set noreorder.set nomacrojal __divsf3move $4,$17.set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reorderlw $17,16($22)sw $18,32($23)sw $3,20($23)lw $5,36($17)lw $3,40($17)sw $2,16($23)subu $2,$3,$5lw $19,36($20).set noreorder.set nomacrobeq $2,$0,$L415move $18,$21.set macro.set reorder$L458:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L467lui $6,%hi($LC1).set macro.set reorder$L421:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L423addu $5,$3,$5.set macro.set reorder$L460:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L468move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L468li $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,$L427addiu $5,$5,-4.set macro.set reorder$L448:#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,$L448$L427:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L469andi $3,$16,0x3.set macro.set reorder$L449:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L449andi $3,$16,0x3.set macro.set reorder$L469:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L433li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L434li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L457$L431:lw $5,36($17)subu $18,$18,$16addu $5,$5,$16.set noreorder.set nomacroblez $18,$L420sw $5,36($17).set macro.set reorder$L461:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L458addu $19,$19,$16.set macro.set reorder$L415:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L459lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L421subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L467: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,$L460addu $5,$3,$5.set macro.set reorder$L423:move $4,$19$L468:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $5,$5,$16.set noreorder.set nomacrobgtz $18,$L461sw $5,36($17).set macro.set reorder$L420:lw $4,36($20)$L464:.set noreorder.set nomacrojal uc_reallocaddiu $5,$fp,8.set macro.set reordermove $4,$2sw $2,36($20).set noreorder.set nomacrobeq $4,$0,$L439sw $fp,0($20).set macro.set reorder$L463:addu $4,$4,$fpmove $5,$0.set noreorder.set nomacrojal memsetli $6,8 # 0x8.set macro.set reorder$L441:move $4,$23.set noreorder.set nomacrojal ds_add_packetmove $5,$20.set macro.set reorderlw $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)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L404:lui $2,%hi($LC13)lw $3,%lo($LC13+4)($2)addu $4,$19,$17lw $2,%lo($LC13)($2)move $6,$0move $7,$0subu $18,$4,$18li $4,1 # 0x1sw $6,8($20)sw $7,12($20)sw $2,24($20)sw $3,28($20)sw $4,44($20)sw $2,16($20)sw $3,20($20)sw $0,32($20)sw $0,40($20)sw $0,48($20).set noreorder.set nomacrobgtz $21,$L462sw $0,36($20).set macro.set reorder$L407:move $4,$18.set noreorder.set nomacrojal __floatsisfsw $0,0($20).set macro.set reordermove $17,$2lw $2,156($16)lwl $4,11($2)lwr $4,8($2).set noreorder.set nomacrobltz $4,$L412srl $2,$4,1.set macro.set reorderjal __floatsisfmove $5,$2$L466:.set noreorder.set nomacrojal __divsf3move $4,$17.set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reordersw $2,16($23)sw $3,20($23)sw $18,32($23)$L413:lw $4,36($20)beq $4,$0,$L437jal uc_free$L437:sw $0,36($20)lw $4,36($20).set noreorder.set nomacrobne $4,$0,$L463sw $fp,0($20).set macro.set reorder$L439:.set noreorder.set nomacroj $L441sw $0,0($20).set macro.set reorder$L433:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L431sb $3,5($4).set macro.set reorder$L434:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L431sb $2,6($4).set macro.set reorder$L457:lbu $2,4($5).set noreorder.set nomacroj $L431sb $2,4($4).set macro.set reorder$L459:subu $fp,$21,$18blez $fp,$L413.set noreorder.set nomacroj $L464lw $4,36($20).set macro.set reorder$L443: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 $L465move $5,$2.set macro.set reorder$L455:.set noreorder.set nomacroj $L454sw $0,0($20).set macro.set reorder$L412: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 $L466move $5,$2.set macro.set reorder.end demux_vqf_fill_buffer.globl demuxer_desc_vqf.section .rodata.str1.4.align 2$LC14:.ascii "TwinVQ demuxer\000".align 2$LC15:.ascii "vqf\000".align 2$LC16:.ascii "VQF\000".align 2$LC17:.ascii "Nick Kurshev\000".align 2$LC18:.ascii "ported frm MPlayerXP\000".data.align 2.type demuxer_desc_vqf, @object.size demuxer_desc_vqf, 52demuxer_desc_vqf:.word $LC14.word $LC15.word $LC16.word $LC17.word $LC18.word 37.word 1.word demux_probe_vqf.word demux_vqf_fill_buffer.word demux_open_vqf.word demux_close_vqf.word demux_seek_vqf.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?