vf_il.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,358 行 · 第 1/2 页
MID
1,358 行
.set noreorder .set nomacro beq $3,$2,$L109 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L144$L106: lw $2,16($sp)$L151: addiu $23,$23,1 addu $19,$19,$20 addu $17,$17,$fp addu $16,$16,$fp .set noreorder .set nomacro beq $2,$23,$L110 addu $18,$18,$20 .set macro .set reorder .set noreorder .set nomacro beq $21,$0,$L165 andi $2,$16,0x3 .set macro .set reorder$L85: move $4,$16$L160: move $5,$18$L161: .set noreorder .set nomacro jal memcpy move $6,$22 .set macro .set reorder beq $21,$0,$L99$L98: move $4,$17$L163: move $5,$19 .set noreorder .set nomacro jal memcpy move $6,$22 .set macro .set reorder .set noreorder .set nomacro j $L151 lw $2,16($sp) .set macro .set reorder$L139: .set noreorder .set nomacro blez $7,$L110 mul $2,$8,$20 .set macro .set reorder sltu $21,$6,32 addu $19,$2,$5 mul $2,$4,$20 sll $fp,$20,1 addu $18,$2,$5 lw $2,16($sp) move $16,$9 mul $3,$2,$23 move $20,$0 .set noreorder .set nomacro bne $21,$0,$L33 addu $17,$3,$9 .set macro .set reorder andi $2,$16,0x3$L171: .set noreorder .set nomacro bne $2,$0,$L166 move $4,$16 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L167 move $5,$19 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $5,$16,-4 and $2,$22,$2 addu $6,$5,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L37 addiu $4,$19,-4 .set macro .set reorder$L111:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L111$L37: andi $2,$22,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L168 andi $3,$22,0x3 .set macro .set reorder$L112:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L112 andi $3,$22,0x3 .set macro .set reorder$L168: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L43 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L44 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L146$L47: andi $2,$17,0x3$L172: .set noreorder .set nomacro bne $2,$0,$L46 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L169 move $4,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $5,$17,-4 and $2,$22,$2 addu $6,$5,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L50 addiu $4,$18,-4 .set macro .set reorder$L113:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L113$L50: andi $2,$22,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L170 andi $3,$22,0x3 .set macro .set reorder$L114:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L114 andi $3,$22,0x3 .set macro .set reorder$L170: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L56 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L57 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L147$L54: lw $2,16($sp) addiu $20,$20,1 addu $18,$18,$fp addu $17,$17,$23 addu $16,$16,$23 .set noreorder .set nomacro beq $2,$20,$L110 addu $19,$19,$fp .set macro .set reorder$L149: .set noreorder .set nomacro beq $21,$0,$L171 andi $2,$16,0x3 .set macro .set reorder$L33: move $4,$16$L166: move $5,$19$L167: .set noreorder .set nomacro jal memcpy move $6,$22 .set macro .set reorder .set noreorder .set nomacro beq $21,$0,$L172 andi $2,$17,0x3 .set macro .set reorder$L46: move $4,$17$L169: move $5,$18 .set noreorder .set nomacro jal memcpy move $6,$22 .set macro .set reorder lw $2,16($sp) addiu $20,$20,1 addu $18,$18,$fp addu $17,$17,$23 addu $16,$16,$23 .set noreorder .set nomacro bne $2,$20,$L149 addu $19,$19,$fp .set macro .set reorder .set noreorder .set nomacro j $L152 lw $31,60($sp) .set macro .set reorder$L82: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L80 sb $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 nomacro j $L73 sb $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 nomacro j $L80 sb $2,6($5) .set macro .set reorder$L140: lbu $2,4($4) .set noreorder .set nomacro j $L73 sb $2,4($5) .set macro .set reorder$L141: lbu $2,4($4) .set noreorder .set nomacro j $L80 sb $2,4($5) .set macro .set reorder$L95: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L99 sb $3,5($5) .set macro .set reorder$L108: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L106 sb $3,5($5) .set macro .set reorder$L147: lbu $2,4($4) .set noreorder .set nomacro j $L54 sb $2,4($5) .set macro .set reorder$L43: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L47 sb $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 nomacro j $L99 sb $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 nomacro j $L106 sb $2,6($5) .set macro .set reorder$L56: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L54 sb $3,5($5) .set macro .set reorder$L143: lbu $2,4($4) .set noreorder .set nomacro j $L99 sb $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 nomacro j $L47 sb $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 nomacro j $L54 sb $2,6($5) .set macro .set reorder$L144: lbu $2,4($4) .set noreorder .set nomacro j $L106 sb $2,4($5) .set macro .set reorder$L146: lbu $2,4($4) .set noreorder .set nomacro j $L47 sb $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 nomacro addiu $sp,$sp,-72 sw $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,$5 lw $2,24($18) lw $3,28($18) lw $5,4($5) move $21,$4 lw $4,92($4) move $22,$6 sw $2,16($sp) sw $3,20($sp) move $23,$7 li $6,2 # 0x2 li $7,16 # 0x10 jal vf_get_image lw $20,100($21) move $19,$2 lhu $2,0($18) andi $2,$2,0x100 beq $2,$0,$L174 nop lw $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 interleave sw $3,28($sp) lhu $2,0($18) andi $2,$2,0x100 beq $2,$0,$L181 move $4,$21 lw $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,$2 lw $5,36($18) sra $17,$17,$3 lw $3,4($20) move $6,$17 move $7,$16 jal interleave sw $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,$17 move $7,$16 jal interleave sw $3,28($sp) move $4,$21$L181: move $5,$19 move $6,$22 move $7,$23 lw $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_image addiu $sp,$sp,72$L174: lw $3,24($18) lbu $2,3($18) mul $2,$2,$3 addiu $4,$2,7 slt $3,$2,0 movn $2,$4,$3 j $L176 sra $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 + -
显示快捷键?