vf_ilpack.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 588 行
MID
588 行
.file 1 "vf_ilpack.c" .section .mdebug.abi32 .previous .section .text.pack_nn_C,"ax",@progbits .align 2 .align 5 .ent pack_nn_C .type pack_nn_C, @functionpack_nn_C: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,16($sp) srl $2,$3,31 addu $2,$2,$3 sra $8,$2,1 beq $8,$0,$L8 nop$L5: lbu $2,0($5) addiu $8,$8,-1 sb $2,0($4) lbu $3,0($6) addiu $6,$6,1 sb $3,1($4) lbu $2,1($5) addiu $5,$5,2 sb $2,2($4) lbu $3,0($7) addiu $7,$7,1 sb $3,3($4) bne $8,$0,$L5 addiu $4,$4,4$L8: j $31 nop .set macro .set reorder .end pack_nn_C .section .text.pack_li_0_C,"ax",@progbits .align 2 .align 5 .ent pack_li_0_C .type pack_li_0_C, @functionpack_li_0_C: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,16($sp) srl $2,$3,31 addu $2,$2,$3 sra $11,$2,1 beq $11,$0,$L15 move $8,$4 lw $3,20($sp) lw $2,24($sp) sll $3,$3,1 sll $2,$2,1 addu $10,$3,$6 addu $9,$7,$2$L12: lbu $2,0($5) addiu $11,$11,-1 sb $2,0($8) lbu $4,0($6) lbu $3,0($10) sll $2,$4,3 subu $2,$2,$4 addu $3,$3,$2 sra $3,$3,3 sb $3,1($8) lbu $2,1($5) addiu $6,$6,1 sb $2,2($8) lbu $4,0($7) lbu $3,0($9) sll $2,$4,3 subu $2,$2,$4 addu $3,$3,$2 sra $3,$3,3 sb $3,3($8) addiu $5,$5,2 addiu $8,$8,4 addiu $7,$7,1 addiu $10,$10,1 bne $11,$0,$L12 addiu $9,$9,1$L15: j $31 nop .set macro .set reorder .end pack_li_0_C .section .text.pack_li_1_C,"ax",@progbits .align 2 .align 5 .ent pack_li_1_C .type pack_li_1_C, @functionpack_li_1_C: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,16($sp) move $8,$4 srl $2,$3,31 addu $2,$2,$3 sra $12,$2,1 beq $12,$0,$L22 move $9,$5 lw $3,20($sp) lw $2,24($sp) sll $3,$3,1 sll $2,$2,1 addu $11,$3,$6 addu $10,$7,$2$L19: lbu $2,0($9) addiu $12,$12,-1 sb $2,0($8) lbu $4,0($11) lbu $5,0($6) sll $2,$4,1 sll $3,$5,2 addu $3,$3,$5 addu $2,$2,$4 addu $2,$2,$3 sra $2,$2,3 sb $2,1($8) lbu $3,1($9) addiu $6,$6,1 sb $3,2($8) lbu $4,0($10) lbu $5,0($7) sll $2,$4,1 sll $3,$5,2 addu $2,$2,$4 addu $3,$3,$5 addu $2,$2,$3 sra $2,$2,3 sb $2,3($8) addiu $9,$9,2 addiu $8,$8,4 addiu $7,$7,1 addiu $11,$11,1 bne $12,$0,$L19 addiu $10,$10,1$L22: j $31 nop .set macro .set reorder .end pack_li_1_C .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d\000" .align 2$LC1: .ascii "ilpack: unknown mode %d (fallback to linear)\012\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-40 addiu $2,$2,%lo(config) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,36($sp) lui $3,%hi(query_format) sw $2,4($4) lui $2,%hi(put_image) addiu $3,$3,%lo(query_format) addiu $2,$2,%lo(put_image) move $17,$4 sw $3,12($4) sw $2,20($4) move $16,$5 li $4,1 # 0x1 jal uc_calloc li $5,12 # 0xc li $18,1 # 0x1 lui $5,%hi($LC0) move $8,$2 move $6,$2 move $4,$16 addiu $5,$5,%lo($LC0) lui $19,%hi(pack_li_0) lui $20,%hi(pack_li_1) sw $18,0($2) beq $16,$0,$L24 sw $2,100($17) jal sscanf nop lw $8,100($17)$L24: lui $2,%hi(pack_nn_C) addiu $4,$2,%lo(pack_nn_C) lui $3,%hi(pack_nn) sw $4,%lo(pack_nn)($3) lui $2,%hi(pack_li_0_C) lui $3,%hi(pack_li_1_C) lw $9,0($8) addiu $2,$2,%lo(pack_li_0_C) addiu $3,$3,%lo(pack_li_1_C) sw $2,%lo(pack_li_0)($19) beq $9,$0,$L27 sw $3,%lo(pack_li_1)($20) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) move $7,$9 li $4,29 # 0x1d beq $9,$18,$L28 li $5,2 # 0x2 jal mp_msg nop lw $8,100($17)$L28: lw $2,%lo(pack_li_1)($20) lw $3,%lo(pack_li_0)($19) sw $2,8($8) sw $3,4($8) lw $31,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 j $31 addiu $sp,$sp,40$L27: sw $4,4($8) sw $4,8($8) lw $31,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 j $31 addiu $sp,$sp,40 .set macro .set reorder .end open .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,120,$31 # vars= 48, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-120 sw $31,116($sp) sw $fp,112($sp) sw $23,108($sp) sw $22,104($sp) sw $21,100($sp) sw $20,96($sp) sw $19,92($sp) sw $18,88($sp) sw $17,84($sp) sw $16,80($sp) lw $3,28($5) move $16,$5 lw $2,24($5) sw $4,60($sp) li $5,844693504 # 0x32590000 lw $4,92($4) sw $6,64($sp) sw $7,68($sp) ori $5,$5,0x5559 li $6,2 # 0x2 li $7,16 # 0x10 sw $3,20($sp) jal vf_get_image sw $2,16($sp) sw $2,52($sp) lw $3,52($sp) addiu $2,$16,32 lw $21,8($2) lw $20,4($2) lw $2,48($16) lw $17,32($3) addiu $3,$16,48 lw $23,8($3) lw $22,4($3) sw $2,48($sp) lui $3,%hi(pack_nn) lw $18,32($16) lw $5,24($16) lw $6,52($sp) lw $2,%lo(pack_nn)($3) lw $3,48($sp) lw $fp,48($6) sw $5,36($sp) sw $5,16($sp) move $5,$18 addu $18,$18,$3 lw $3,60($sp) sw $0,20($sp) sw $0,24($sp) lw $16,28($16) lw $3,100($3) move $4,$17 sw $16,40($sp) move $6,$20 move $7,$21 jal $2 sw $3,56($sp) lw $2,40($sp) lw $6,36($sp) lui $5,%hi(pack_nn) lw $3,%lo(pack_nn)($5) addiu $2,$2,-2 addu $17,$17,$fp addu $19,$20,$22 addu $16,$21,$23 move $5,$18 sw $6,16($sp) move $4,$17 sw $2,72($sp) sw $0,20($sp) sw $0,24($sp) move $6,$19 jal $3 move $7,$16 lw $3,72($sp) lw $5,48($sp) addu $17,$fp,$17 addu $18,$5,$18 slt $2,$3,3 sw $18,44($sp) bne $2,$0,$L33 sw $17,32($sp) move $19,$17 j $L35 li $17,2 # 0x2$L39: lw $2,72($sp) addiu $17,$17,1 addu $20,$20,$22 addu $21,$21,$23 beq $17,$2,$L46 addu $19,$19,$fp$L35: andi $4,$17,0x2 li $16,1 # 0x1 li $3,-1 # 0xffffffffffffffff movn $3,$16,$4 mul $5,$3,$23 mul $3,$3,$22 sra $4,$4,1 andi $2,$17,0x1 sw $3,20($sp) sw $5,24($sp) lw $3,56($sp) lw $5,36($sp) xor $2,$2,$4 sll $2,$2,2 addu $2,$2,$3 sw $5,16($sp) lw $3,4($2) move $6,$20 move $5,$18 move $7,$21 jal $3 move $4,$19 lw $6,48($sp) andi $2,$17,0x3 bne $2,$16,$L39 addu $18,$18,$6 lw $2,72($sp) addiu $17,$17,1 subu $20,$20,$22 subu $21,$21,$23 bne $17,$2,$L35 addu $19,$19,$fp$L46: lw $5,32($sp) lw $3,40($sp) addu $4,$fp,$5 lw $6,48($sp) lw $5,44($sp) addiu $2,$3,-5 addu $3,$6,$5 mtlo $3 madd $6,$2 addu $19,$20,$22 mflo $5 mtlo $4 madd $fp,$2 sw $5,44($sp) mflo $3 addu $16,$21,$23 sw $3,32($sp)$L33: lw $3,36($sp) lui $5,%hi(pack_nn) lw $2,%lo(pack_nn)($5) lw $4,32($sp) lw $5,44($sp) move $6,$20 move $7,$21 sw $3,16($sp) sw $0,20($sp) jal $2 sw $0,24($sp) lw $6,36($sp) lw $2,32($sp) sw $6,16($sp) addu $4,$fp,$2 lw $6,44($sp) lw $2,48($sp) lui $5,%hi(pack_nn) lw $3,%lo(pack_nn)($5) move $7,$16 addu $5,$6,$2 sw $0,20($sp) move $6,$19 jal $3 sw $0,24($sp) lw $4,60($sp) lw $5,52($sp) lw $6,64($sp) lw $7,68($sp) lw $31,116($sp) lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) j vf_next_put_image addiu $sp,$sp,120 .set macro .set reorder .end put_image .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,842072064 # 0x32310000 move $3,$5 ori $2,$2,0x5659 li $5,844693504 # 0x32590000 beq $3,$2,$L49 ori $5,$5,0x5559 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L49 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L49 move $2,$0 j $31 nop$L49: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,844693504 # 0x32590000 ori $2,$2,0x5559 j vf_next_config sw $2,24($sp) .set macro .set reorder .end config .globl vf_info_ilpack .section .rodata.str1.4 .align 2$LC2: .ascii "4:2:0 planar -> 4:2:2 packed reinterlacer\000" .align 2$LC3: .ascii "ilpack\000" .align 2$LC4: .ascii "Richard Felker\000" .subsection -1 .align 2$LC5: .ascii "\000" .data .align 2 .type vf_info_ilpack, @object .size vf_info_ilpack, 24vf_info_ilpack: .word $LC2 .word $LC3 .word $LC4 .word $LC5 .word open .word 0 .local pack_nn .comm pack_nn,4,4 .local pack_li_0 .comm pack_li_0,4,4 .local pack_li_1 .comm pack_li_1,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?