vf_il.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,358 行 · 第 1/2 页
S
1,358 行
.set noreorder.set nomacrobeq $3,$2,$L109li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L144$L106:lw $2,16($sp)$L151:addiu $23,$23,1addu $19,$19,$20addu $17,$17,$fpaddu $16,$16,$fp.set noreorder.set nomacrobeq $2,$23,$L110addu $18,$18,$20.set macro.set reorder.set noreorder.set nomacrobeq $21,$0,$L165andi $2,$16,0x3.set macro.set reorder$L85:move $4,$16$L160:move $5,$18$L161:.set noreorder.set nomacrojal memcpymove $6,$22.set macro.set reorderbeq $21,$0,$L99$L98:move $4,$17$L163:move $5,$19.set noreorder.set nomacrojal memcpymove $6,$22.set macro.set reorder.set noreorder.set nomacroj $L151lw $2,16($sp).set macro.set reorder$L139:.set noreorder.set nomacroblez $7,$L110mul $2,$8,$20.set macro.set reordersltu $21,$6,32addu $19,$2,$5mul $2,$4,$20sll $fp,$20,1addu $18,$2,$5lw $2,16($sp)move $16,$9mul $3,$2,$23move $20,$0.set noreorder.set nomacrobne $21,$0,$L33addu $17,$3,$9.set macro.set reorderandi $2,$16,0x3$L171:.set noreorder.set nomacrobne $2,$0,$L166move $4,$16.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L167move $5,$19.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $5,$16,-4and $2,$22,$2addu $6,$5,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L37addiu $4,$19,-4.set macro.set reorder$L111:#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,$6bne $2,$0,$L111$L37:andi $2,$22,0x1caddu $6,$6,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L168andi $3,$22,0x3.set macro.set reorder$L112:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L112andi $3,$22,0x3.set macro.set reorder$L168:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L43li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L44li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L146$L47:andi $2,$17,0x3$L172:.set noreorder.set nomacrobne $2,$0,$L46andi $2,$18,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L169move $4,$17.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $5,$17,-4and $2,$22,$2addu $6,$5,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L50addiu $4,$18,-4.set macro.set reorder$L113:#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,$6bne $2,$0,$L113$L50:andi $2,$22,0x1caddu $6,$6,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L170andi $3,$22,0x3.set macro.set reorder$L114:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L114andi $3,$22,0x3.set macro.set reorder$L170:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L56li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L57li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L147$L54:lw $2,16($sp)addiu $20,$20,1addu $18,$18,$fpaddu $17,$17,$23addu $16,$16,$23.set noreorder.set nomacrobeq $2,$20,$L110addu $19,$19,$fp.set macro.set reorder$L149:.set noreorder.set nomacrobeq $21,$0,$L171andi $2,$16,0x3.set macro.set reorder$L33:move $4,$16$L166:move $5,$19$L167:.set noreorder.set nomacrojal memcpymove $6,$22.set macro.set reorder.set noreorder.set nomacrobeq $21,$0,$L172andi $2,$17,0x3.set macro.set reorder$L46:move $4,$17$L169:move $5,$18.set noreorder.set nomacrojal memcpymove $6,$22.set macro.set reorderlw $2,16($sp)addiu $20,$20,1addu $18,$18,$fpaddu $17,$17,$23addu $16,$16,$23.set noreorder.set nomacrobne $2,$20,$L149addu $19,$19,$fp.set macro.set reorder.set noreorder.set nomacroj $L152lw $31,60($sp).set macro.set reorder$L82:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L80sb $3,5($5).set macro.set reorder$L70:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L73sb $2,6($5).set macro.set reorder$L83:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L80sb $2,6($5).set macro.set reorder$L140:lbu $2,4($4).set noreorder.set nomacroj $L73sb $2,4($5).set macro.set reorder$L141:lbu $2,4($4).set noreorder.set nomacroj $L80sb $2,4($5).set macro.set reorder$L95:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L99sb $3,5($5).set macro.set reorder$L108:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L106sb $3,5($5).set macro.set reorder$L147:lbu $2,4($4).set noreorder.set nomacroj $L54sb $2,4($5).set macro.set reorder$L43:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L47sb $3,5($5).set macro.set reorder$L96:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L99sb $2,6($5).set macro.set reorder$L109:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L106sb $2,6($5).set macro.set reorder$L56:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L54sb $3,5($5).set macro.set reorder$L143:lbu $2,4($4).set noreorder.set nomacroj $L99sb $2,4($5).set macro.set reorder$L44:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L47sb $2,6($5).set macro.set reorder$L57:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L54sb $2,6($5).set macro.set reorder$L144:lbu $2,4($4).set noreorder.set nomacroj $L106sb $2,4($5).set macro.set reorder$L146:lbu $2,4($4).set noreorder.set nomacroj $L47sb $2,4($5).set macro.set reorder.end interleave.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,72,$31 # vars= 0, regs= 9/0, args= 32, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $19,44($sp)sw $18,40($sp)sw $31,64($sp)sw $20,48($sp)sw $17,36($sp)sw $16,32($sp)move $18,$5lw $2,24($18)lw $3,28($18)lw $5,4($5)move $21,$4lw $4,92($4)move $22,$6sw $2,16($sp)sw $3,20($sp)move $23,$7li $6,2 # 0x2li $7,16 # 0x10jal vf_get_imagelw $20,100($21)move $19,$2lhu $2,0($18)andi $2,$2,0x100beq $2,$0,$L174noplw $6,24($18)$L176:lw $2,48($19)lw $3,48($18)lw $4,32($19)lw $5,32($18)lw $7,28($18)sw $2,16($sp)sw $3,20($sp)lw $2,0($20)sw $2,24($sp)lw $3,4($20)jal interleavesw $3,28($sp)lhu $2,0($18)andi $2,$2,0x100beq $2,$0,$L181move $4,$21lw $2,52($19)lw $3,52($18)lw $4,36($19)sw $2,16($sp)sw $3,20($sp)lw $5,8($20)lw $3,96($18)lw $2,100($18)lw $17,24($18)lw $16,28($18)sw $5,24($sp)sra $16,$16,$2lw $5,36($18)sra $17,$17,$3lw $3,4($20)move $6,$17move $7,$16jal interleavesw $3,28($sp)lw $3,56($18)lw $2,56($19)lw $4,40($19)sw $2,16($sp)sw $3,20($sp)lw $2,8($20)lw $5,40($18)sw $2,24($sp)lw $3,4($20)move $6,$17move $7,$16jal interleavesw $3,28($sp)move $4,$21$L181:move $5,$19move $6,$22move $7,$23lw $31,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j vf_next_put_imageaddiu $sp,$sp,72$L174:lw $3,24($18)lbu $2,3($18)mul $2,$2,$3addiu $4,$2,7slt $3,$2,0movn $2,$4,$3j $L176sra $6,$2,3.set macro.set reorder.end put_image.globl vf_info_il.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "(de)interleave\000".align 2$LC1:.ascii "il\000".align 2$LC2:.ascii "Michael Niedermayer\000".subsection -1.align 2$LC3:.ascii "\000".data.align 2.type vf_info_il, @object.size vf_info_il, 24vf_info_il:.word $LC0.word $LC1.word $LC2.word $LC3.word open.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?