vf_pullup.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,426 行 · 第 1/4 页
S
3,426 行
move $4,$20.set noreorder.set nomacrojal pullup_get_bufferli $5,2 # 0x2.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L368move $fp,$2.set macro.set reorderlw $2,20($20)lw $3,8($fp)lw $4,48($21)lw $18,0($2)sw $4,28($sp)lw $16,0($3)lw $22,24($21)lw $23,28($21).set noreorder.set nomacrobeq $18,$4,$L50lw $17,32($21).set macro.set reorder.set noreorder.set nomacroblez $23,$L53li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$22,$2sw $2,92($sp)sltu $2,$22,32andi $3,$22,0x3move $4,$2move $19,$0sw $2,136($sp).set noreorder.set nomacrobne $4,$0,$L68sw $3,168($sp).set macro.set reorder$L370:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L410move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L411move $5,$17.set macro.set reorderlw $6,92($sp)addiu $5,$16,-4addu $3,$5,$6sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L72addiu $4,$17,-4.set macro.set reorder$L299:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L299$L72:andi $2,$22,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L412lw $3,168($sp).set macro.set reorder$L300:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L300lw $3,168($sp).set macro.set reorder$L412:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L78li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L79li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L369$L76:addiu $19,$19,1$L397:.set noreorder.set nomacrobeq $23,$19,$L53lw $4,28($sp).set macro.set reorderaddu $17,$17,$4lw $4,136($sp).set noreorder.set nomacrobeq $4,$0,$L370addu $16,$16,$18.set macro.set reorder$L68:move $4,$16$L410:move $5,$17$L411:.set noreorder.set nomacrojal memcpymove $6,$22.set macro.set reorder.set noreorder.set nomacroj $L397addiu $19,$19,1.set macro.set reorder$L356:li $2,1 # 0x1li $3,4 # 0x4sw $2,0($20)sw $3,4($20).set noreorder.set nomacrojal pullup_preinit_contextmove $4,$20.set macro.set reorderlw $3,8($20)li $2,8 # 0x8sw $2,0($3)sw $2,8($3)sw $2,4($3)lw $4,24($21)lw $9,12($20)lw $8,16($20)sw $4,0($9)lw $2,28($21)lw $10,20($20)sw $2,0($8)lw $3,88($21)lw $11,24($20)sw $3,4($9)sw $3,8($9)lw $2,92($21)sw $2,4($8)sw $2,8($8)lw $4,24($21)lw $5,28($21)addiu $2,$4,15addiu $3,$5,15addiu $4,$4,30addiu $5,$5,30slt $6,$2,0slt $7,$3,0movn $2,$4,$6movn $3,$5,$7sra $3,$3,4sra $2,$2,4mul $2,$2,$3li $3,2 # 0x2sw $2,12($9)sw $3,12($8)lw $2,8($21)li $4,128 # 0x80sw $2,0($10)lw $3,88($21)sw $3,4($10)sw $3,8($10)lw $2,12($9)sw $2,12($10)lui $2,%hi(gCpuCaps)sw $4,4($11)sw $4,8($11)addiu $4,$2,%lo(gCpuCaps)lw $3,12($4)beq $3,$0,$L32.set noreorder.set nomacroj $L398lw $2,28($20).set macro.set reorder$L50:.set noreorder.set nomacrobltz $18,$L371addiu $2,$23,-1.set macro.set reorder$L54:mul $6,$18,$23sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L56andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L372andi $2,$17,0x3.set macro.set reorder$L56:move $4,$16$L429:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorder$L53:lhu $2,0($21)andi $2,$2,0x100beq $2,$0,$L46lw $7,20($20)lw $2,8($fp)lw $5,52($21)lw $22,4($7)sw $5,32($sp)lw $19,88($21)lw $18,92($21)lw $16,4($2).set noreorder.set nomacrobeq $22,$5,$L82lw $17,36($21).set macro.set reorder.set noreorder.set nomacroblez $18,$L85andi $3,$19,0x3.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$19,$2sw $2,96($sp)sltu $2,$19,32move $4,$2move $23,$0sw $2,132($sp).set noreorder.set nomacrobne $4,$0,$L100sw $3,164($sp).set macro.set reorder$L374:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L413move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L414move $5,$17.set macro.set reorderlw $6,96($sp)addiu $5,$16,-4addu $3,$6,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L104addiu $4,$17,-4.set macro.set reorder$L303:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L303$L104:andi $2,$19,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L415lw $3,164($sp).set macro.set reorder$L304:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L304lw $3,164($sp).set macro.set reorder$L415:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L110li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L111li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L373$L108:addiu $23,$23,1$L399:.set noreorder.set nomacrobeq $18,$23,$L296lw $4,32($sp).set macro.set reorderaddu $17,$17,$4lw $4,132($sp).set noreorder.set nomacrobeq $4,$0,$L374addu $16,$16,$22.set macro.set reorder$L100:move $4,$16$L413:move $5,$17$L414:.set noreorder.set nomacrojal memcpymove $6,$19.set macro.set reorder.set noreorder.set nomacroj $L399addiu $23,$23,1.set macro.set reorder$L189:lw $5,4($21)lw $4,92($2)lw $3,12($21)lw $2,8($21)li $6,2 # 0x2li $7,16 # 0x10sw $2,16($sp).set noreorder.set nomacrojal vf_get_imagesw $3,20($sp).set macro.set reordersw $2,24($sp)lhu $2,0($2)andi $2,$2,0x2000.set noreorder.set nomacrobeq $2,$0,$L375move $4,$20.set macro.set reorderlw $4,16($17)lw $3,28($21)lw $5,20($20)lw $6,8($4)lw $4,24($sp)srl $2,$3,31addu $2,$2,$3lw $7,0($5)lw $3,48($4)sll $7,$7,1sll $3,$3,1sra $fp,$2,1lw $5,0($6)sw $3,80($sp)sw $7,84($sp)lw $4,32($4).set noreorder.set nomacroblez $fp,$L193lw $22,24($21).set macro.set reorderli $2,-32 # 0xffffffffffffffe0move $18,$5and $2,$22,$2andi $5,$22,0x3sltu $23,$22,32move $16,$4sw $2,104($sp)move $19,$0.set noreorder.set nomacrobne $23,$0,$L196sw $5,156($sp).set macro.set reorder$L377:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L416move $4,$16.set macro.set reorderandi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L417move $5,$18.set macro.set reorderlw $6,104($sp)addiu $5,$16,-4addu $3,$6,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L200addiu $4,$18,-4.set macro.set reorder$L315:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L315$L200:andi $2,$22,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L418lw $3,156($sp).set macro.set reorder$L316:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L316lw $3,156($sp).set macro.set reorder$L418:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L206li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L207li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L376$L204:addiu $19,$19,1$L400:.set noreorder.set nomacrobeq $fp,$19,$L208lw $4,84($sp).set macro.set reorderlw $5,80($sp)addu $18,$18,$4.set noreorder.set nomacrobeq $23,$0,$L377addu $16,$16,$5.set macro.set reorder$L196:move $4,$16$L416:move $5,$18$L417:.set noreorder.set nomacrojal memcpymove $6,$22.set macro.set reorder.set noreorder.set nomacroj $L400addiu $19,$19,1.set macro.set reorder$L82:.set noreorder.set nomacrobltz $22,$L378addiu $2,$18,-1.set macro.set reorder$L86:mul $6,$22,$18sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L419move $4,$16.set macro.set reorderandi $2,$16,0x3bne $2,$0,$L419andi $2,$17,0x3bne $2,$0,$L88li $2,-32 # 0xffffffffffffffe0addiu $4,$16,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L92addiu $5,$17,-4.set macro.set reorder$L305:#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,$7bne $2,$0,$L305$L92:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L94$L306:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L306$L94:andi $6,$6,0x3li $2,2 # 0x2beq $6,$2,$L97li $2,3 # 0x3beq $6,$2,$L98li $2,1 # 0x1bne $6,$2,$L296lbu $2,4($5)sb $2,4($4)lw $19,88($21)lw $18,92($21)lw $7,20($20)lw $2,8($fp)$L85:lw $5,56($21)lw $22,8($7)sw $5,36($sp)lw $16,8($2).set noreorder.set nomacrobeq $22,$5,$L113lw $17,40($21).set macro.set reorder.set noreorder.set nomacroblez $18,$L46li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$19,$2sw $2,100($sp)sltu $2,$19,32andi $3,$19,0x3move $4,$2move $23,$0sw $2,128($sp).set noreorder.set nomacrobne $4,$0,$L130sw $3,160($sp).set macro.set reorder$L380:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L420move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L421move $5,$17.set macro.set reorderlw $6,100($sp)addiu $5,$16,-4addu $3,$6,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L134addiu $4,$17,-4.set macro.set reorder$L307:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L307$L134:andi $2,$19,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L422lw $3,160($sp).set macro.set reorder$L308:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L308lw $3,160($sp).set macro.set reorder$L422:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L140li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L141li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L379$L138:addiu $23,$23,1$L401:beq $18,$23,$L46lw $4,36($sp)addu $17,$17,$4lw $4,128($sp).set noreorder.set nomacrobeq $4,$0,$L380addu $16,$16,$22.set macro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?