demux_y4m.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,838 行 · 第 1/4 页
S
3,838 行
swr $4,4($3)lw $2,336($20)lw $3,260($20)addiu $6,$6,%lo($LC18)swl $3,11($2)swr $3,8($2)lw $4,336($20)li $2,3 # 0x3sb $2,12($4)sb $0,13($4)lw $3,336($20)li $2,12 # 0xcsb $2,14($3)sb $0,15($3)lw $2,336($20)lw $5,12($20)li $4,7 # 0x7swl $5,19($2)swr $5,16($2)lw $3,336($20)li $5,4 # 0x4lwl $7,7($3)lwl $8,11($3)lwr $7,4($3)lwr $8,8($3)sll $2,$7,1addu $2,$2,$7mul $8,$8,$2move $7,$0srl $2,$8,31addu $2,$2,$8sra $2,$2,1swl $2,23($3)swr $2,20($3)lw $9,56($21)lw $8,336($20)sw $9,4($20)lw $3,56($21)sw $20,92($9)sw $0,68($3)lw $2,256($20)sw $2,16($sp)lw $3,260($20)sw $3,20($sp)lwl $2,7($8)lwr $2,4($8)sw $2,24($sp)lwl $3,11($8)lwr $3,8($8).set noreorder.set nomacrojal mp_msgsw $3,28($sp).set macro.set reordermove $2,$21lw $31,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).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L142:move $4,$19$L302:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L150:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L138sw $2,36($17).set macro.set reorder$L281:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L292addu $19,$19,$16.set macro.set reorder$L135:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L138lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L140subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC2)$L301:li $5,2 # 0x2addiu $6,$6,%lo($LC2).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorder.set noreorder.set nomacroj $L140lw $5,36($17).set macro.set reorder$L169:move $4,$19$L305:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L177:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L165sw $2,36($17).set macro.set reorder$L284:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L293addu $19,$19,$16.set macro.set reorder$L162:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L165lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L167subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC2)$L304:li $5,2 # 0x2addiu $6,$6,%lo($LC2).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorder.set noreorder.set nomacroj $L167lw $5,36($17).set macro.set reorder$L196:move $4,$19$L308:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L204:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L192sw $2,36($17).set macro.set reorder$L287:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L294addu $19,$19,$16.set macro.set reorder$L189:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L192lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L194subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC2)$L307:li $5,2 # 0x2addiu $6,$6,%lo($LC2).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorder.set noreorder.set nomacroj $L194lw $5,36($17).set macro.set reorder$L289:.set noreorder.set nomacrobne $2,$0,$L295lui $3,%hi($L227).set macro.set reorder$L218:lui $2,%hi($LC9)lw $3,%lo($LC9)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder$L180:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L177sb $2,6($4).set macro.set reorder$L153:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L150sb $2,6($4).set macro.set reorder$L207:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L204sb $2,6($4).set macro.set reorder$L120:jal y4m_init_stream_infolw $4,16($21).set noreorder.set nomacrojal y4m_read_stream_headerlw $5,4($17).set macro.set reorderbne $2,$0,$L296lw $4,236($20)$L300:.set noreorder.set nomacrojal __eqsf2move $5,$0.set macro.set reorderbeq $2,$0,$L297$L231:lui $2,%hi($LC15)lw $4,%lo($LC15)($2).set noreorder.set nomacrojal __divsf3lw $5,236($20).set macro.set reorderlw $5,4($17)sw $2,240($20).set noreorder.set nomacrojal y4m_si_get_sampleaspectaddiu $4,$sp,48.set macro.set reorderlw $4,4($17)lw $3,52($sp)lw $2,48($sp)sw $3,40($sp).set noreorder.set nomacrojal y4m_si_get_widthsw $2,36($sp).set macro.set reorderlw $4,4($17).set noreorder.set nomacrojal y4m_si_get_heightsw $2,256($20).set macro.set reordersw $2,260($20)lw $17,40($sp).set noreorder.set nomacrobeq $17,$0,$L236move $18,$2.set macro.set reorderlw $2,36($sp)beq $2,$0,$L236lw $4,256($20).set noreorder.set nomacrojal __floatsisfmul $4,$2,$4.set macro.set reordermul $4,$18,$17.set noreorder.set nomacrojal __floatsisfmove $16,$2.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __divsf3move $4,$16.set macro.set reordersw $2,244($20)$L236:li $2,842072064 # 0x32310000ori $2,$2,0x5659sw $0,48($21)li $4,40 # 0x28.set noreorder.set nomacrojal uc_mallocsw $2,12($20).set macro.set reorderandi $4,$2,0x3li $3,4 # 0x4move $5,$2sw $2,336($20)addiu $6,$2,40subu $3,$3,$4li $2,2 # 0x2.set noreorder.set nomacrobne $3,$2,$L313li $2,3 # 0x3.set macro.set reorder$L241:sb $0,0($5)sb $0,1($5).set noreorder.set nomacroj $L239addiu $5,$5,2.set macro.set reorder$L252:sb $0,4($5).set noreorder.set nomacroj $L250sb $0,1($4).set macro.set reorder$L152:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L150sb $3,5($4).set macro.set reorder$L206:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L204sb $3,5($4).set macro.set reorder$L179:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L177sb $3,5($4).set macro.set reorder$L242:sb $0,0($5)sb $0,1($5)sb $0,2($5).set noreorder.set nomacroj $L239addiu $5,$5,3.set macro.set reorder$L253:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L250sb $0,5($5).set macro.set reorder$L295:sll $2,$18,2addiu $3,$3,%lo($L227)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L227:.word $L218.word $L219.word $L220.word $L218.word $L222.word $L223.word $L224.word $L225.word $L226.section .text.demux_open_y4m$L291:.set noreorder.set nomacroj $L250sb $0,4($5).set macro.set reorder$L290:sb $0,0($5).set noreorder.set nomacroj $L239addiu $5,$5,1.set macro.set reorder$L297:lw $5,4($17).set noreorder.set nomacrojal y4m_si_get_framerateaddiu $4,$sp,36.set macro.set reorderlw $18,40($sp).set noreorder.set nomacrobne $18,$0,$L299lui $2,%hi($LC17).set macro.set reorderlw $3,%lo($LC17)($2).set noreorder.set nomacroj $L231sw $3,236($20).set macro.set reorder$L296:.set noreorder.set nomacrojal y4m_strerrmove $4,$2.set macro.set reorderlui $6,%hi($LC16)addiu $6,$6,%lo($LC16)move $7,$2li $4,5 # 0x5.set noreorder.set nomacrojal mp_msgmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L300lw $4,236($20).set macro.set reorder$L299:.set noreorder.set nomacrojal __floatsisflw $4,36($sp).set macro.set reordermove $4,$18.set noreorder.set nomacrojal __floatsisfmove $16,$2.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __divsf3move $4,$16.set macro.set reorder.set noreorder.set nomacroj $L231sw $2,236($20).set macro.set reorder$L219:lui $2,%hi($LC7)lw $3,%lo($LC7)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder$L220:lui $2,%hi($LC8)lw $3,%lo($LC8)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder$L222:lui $2,%hi($LC10)lw $3,%lo($LC10)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder$L223:lui $2,%hi($LC11)lw $3,%lo($LC11)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder$L224:lui $2,%hi($LC12)lw $3,%lo($LC12)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder$L225:lui $2,%hi($LC13)lw $3,%lo($LC13)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder$L226:lui $2,%hi($LC14)lw $3,%lo($LC14)($2).set noreorder.set nomacroj $L215sw $3,236($20).set macro.set reorder.end demux_open_y4m.section .rodata.str1.4.align 2$LC20:.ascii "Bad frame at %d\012\000".align 2$LC21:.ascii "error reading frame %s\012\000".globl __extendsfdf2.section .rodata.cst8,"aM",@progbits,8.align 3$LC19:.word 0.word -1008730112.section .text.demux_y4m_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_y4m_fill_buffer.type demux_y4m_fill_buffer, @functiondemux_y4m_fill_buffer:.frame $sp,200,$31 # vars= 144, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-200sw $17,164($sp)addiu $17,$sp,28sw $31,196($sp)sw $22,184($sp)sw $21,180($sp)move $22,$4sw $20,176($sp)sw $16,160($sp)sw $fp,192($sp)sw $23,188($sp)sw $19,172($sp)sw $18,168($sp)move $4,$17lw $fp,56($22).set noreorder.set nomacrojal y4m_init_frame_infolw $23,2248($22).set macro.set reorderlw $3,16($22)lw $6,92($fp)lw $4,36($3)lw $2,44($3)lw $5,40($3)addu $2,$2,$4subu $2,$2,$5sw $2,4($22)lw $2,256($6)lw $5,260($6)li $4,56 # 0x38mul $20,$2,$5sll $3,$20,1addu $3,$3,$20srl $2,$3,31addu $2,$2,$3.set noreorder.set nomacrojal uc_mallocsra $16,$2,1.set macro.set reordermove $21,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($21).set noreorder.set nomacrobeq $3,$0,$L315sw $16,0($21).set macro.set reorderlui $4,%hi($LC19)lw $2,%lo($LC19)($4)lw $3,%lo($LC19+4)($4)sw $2,8($21)move $4,$2move $5,$3li $2,1 # 0x1sw $3,12($21)sw $4,24($21)sw $5,28($21)sw $2,44($21)sw $4,16($21)sw $5,20($21)sw $0,32($21)sw $0,40($21)sw $0,48($21).set noreorder.set nomacroblez $16,$L318sw $0,36($21).set macro.set reorder$L422:addiu $5,$16,8.set noreorder.set nomacrojal uc_memalignli $4,32 # 0x20.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L318sw $2,36($21).set macro.set reordersll $2,$20,2addu $2,$2,$20addiu $5,$2,3slt $3,$2,0lw $4,36($21)movn $2,$5,$3sra $2,$2,2lw $5,8($23)addu $2,$4,$2addu $3,$4,$20sw $2,20($sp)sw $3,24($sp).set noreorder.set nomacrobeq $5,$0,$L322sw $4,16($sp).set macro.set reorder$L423:lw $16,16($22)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L324addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lbu $5,0($2)sw $3,36($16)$L326:li $2,-256 # 0xffffffffffffff00.set noreorder.set nomacrobeq $5,$2,$L327li $2,70 # 0x46.set macro.set reorder.set noreorder.set nomacrobeq $5,$2,$L330li $17,5 # 0x5.set macro.set reorderlw $2,16($22)lui $6,%hi($LC20)lw $7,44($2)lw $3,36($2)lw $4,40($2)addu $7,$7,$3subu $7,$7,$4addiu $6,$6,%lo($LC20)addiu $7,$7,-1li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reordermove $2,$0$L332:lw $31,196($sp)lw $fp,192($sp)lw $23,188($sp)lw $22,184($sp)lw $21,180($sp)lw $20,176($sp)lw $19,172($sp)lw $18,168($sp)lw $17,164($sp)lw $16,160($sp).set noreorder.set nomacroj $31addiu $sp,$sp,200.set macro.set reorder$L315:lui $4,%hi($LC19)lw $5,%lo($LC19+4)($4)move $2,$0lw $4,%lo($LC19)($4)move $3,$0sw $2,8($21)li $2,1 # 0x1sw $3,12($21)sw $4,24($21)sw $5,28($21)sw $2,44($21)sw $4,16($21)sw $5,20($21)sw $0,32($21)sw $0,40($21)sw $0,48($21).set noreorder.set nomacrobgtz $16,$L422sw $0,36($21).set macro.set reorder$L318:sll $2,$20,2addu $2,$2,$20addiu $5,$2,3slt $3,$2,0lw $4,36($21)movn $2,$5,$3sw $0,0($21)sra $2,$2,2lw $5,8($23)addu $2,$4,$2addu $3,$4,$20
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?