vf_halfpack.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 391 行
S
391 行
.file 1 "vf_halfpack.c".section .mdebug.abi32.previous.section .text.halfpack_C,"ax",@progbits.align 2.align 5.ent halfpack_C.type halfpack_C, @functionhalfpack_C:.frame $sp,24,$31 # vars= 0, regs= 5/0, args= 0, gp= 0.mask 0x001f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24lw $8,40($sp)lw $9,44($sp)sw $20,16($sp)sw $19,12($sp)sw $18,8($sp)sw $17,4($sp)sw $16,0($sp)srl $3,$9,31lw $11,0($7)srl $2,$8,31addu $3,$3,$9addu $2,$2,$8lw $10,8($7)lw $9,4($7)sra $15,$2,1sra $16,$3,1sll $2,$8,1sll $3,$11,1subu $20,$6,$2subu $17,$3,$8move $6,$4subu $19,$9,$15lw $4,8($5)subu $18,$10,$15lw $24,0($5)beq $16,$0,$L10lw $25,4($5)addu $7,$24,$11sll $10,$15,2sll $9,$15,1$L4:beq $15,$0,$L8nopmove $5,$6move $14,$15move $11,$24move $8,$7move $13,$25move $12,$4$L6:lbu $3,0($8)lbu $2,0($11)addiu $14,$14,-1addu $2,$2,$3sra $2,$2,1sb $2,0($5)lbu $3,0($13)addiu $13,$13,1sb $3,1($5)lbu $3,1($8)lbu $2,1($11)addiu $8,$8,2addu $2,$2,$3sra $2,$2,1sb $2,2($5)lbu $3,0($12)addiu $11,$11,2sb $3,3($5)addiu $12,$12,1bne $14,$0,$L6addiu $5,$5,4addu $4,$4,$15addu $6,$6,$10addu $7,$7,$9addu $24,$24,$9addu $25,$25,$15$L8:addiu $16,$16,-1beq $16,$0,$L10addu $24,$24,$17addu $7,$7,$17addu $25,$25,$19addu $4,$4,$18j $L4addu $6,$6,$20$L10:lw $20,16($sp)lw $19,12($sp)lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end halfpack_C.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%d\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(config)lui $3,%hi(query_format)addiu $sp,$sp,-32addiu $2,$2,%lo(config)addiu $3,$3,%lo(query_format)sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)sw $2,4($4)sw $3,12($4)lui $2,%hi(put_image)lui $3,%hi(uninit)addiu $3,$3,%lo(uninit)addiu $2,$2,%lo(put_image)sw $3,32($4)move $16,$4sw $2,20($4)move $17,$5li $4,1 # 0x1jal uc_callocli $5,4 # 0x4lui $5,%hi($LC0)li $3,2 # 0x2move $4,$17addiu $5,$5,%lo($LC0)move $6,$2sw $2,100($16)beq $17,$0,$L15sw $3,0($2)jal sscanfnop$L15:lui $2,%hi(halfpack_C)addiu $2,$2,%lo(halfpack_C)lui $3,%hi(halfpack)sw $2,%lo(halfpack)($3)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32.set macro.set reorder.end open.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj uc_freelw $4,100($4).set macro.set reorder.end uninit.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,64,$31 # vars= 0, regs= 6/0, args= 40, gp= 0.mask 0x80370000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $21,56($sp)sw $20,52($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)sw $31,60($sp)lw $3,28($5)lw $8,24($5)srl $2,$3,31move $16,$5move $18,$4addu $2,$2,$3lw $4,92($4)li $5,844693504 # 0x32590000ori $5,$5,0x5559sra $2,$2,1move $20,$6move $21,$7li $6,2 # 0x2li $7,16 # 0x10sw $8,16($sp)jal vf_get_imagesw $2,20($sp)move $17,$2lw $2,100($18)addiu $7,$16,48lw $10,0($2)sltu $2,$10,2beq $2,$0,$L21addiu $5,$16,32lw $3,28($16)lw $9,48($16)srl $2,$3,31lw $5,52($16)addu $2,$2,$3lw $3,24($16)sll $4,$9,1sra $2,$2,1lw $7,32($17)sw $2,20($sp)sw $3,16($sp)sw $4,24($sp)sw $5,28($sp)lui $2,%hi(yuv422ptoyuy2)lw $8,%lo(yuv422ptoyuy2)($2)mul $2,$10,$9lw $4,32($16)lw $3,48($17)lw $5,36($16)lw $6,40($16)addu $4,$2,$4jal $8sw $3,32($sp)move $4,$18move $5,$17move $6,$20move $7,$21lw $31,60($sp)lw $21,56($sp)lw $20,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j vf_next_put_imageaddiu $sp,$sp,64$L21:lw $3,24($16)lw $8,28($16)lui $2,%hi(halfpack)lw $4,32($17)lw $6,48($17)lw $9,%lo(halfpack)($2)sw $3,16($sp)jal $9sw $8,20($sp)move $4,$18move $5,$17move $6,$20move $7,$21lw $31,60($sp)lw $21,56($sp)lw $20,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j vf_next_put_imageaddiu $sp,$sp,64.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 nomacroli $2,842072064 # 0x32310000move $3,$5ori $2,$2,0x5659li $5,844693504 # 0x32590000beq $3,$2,$L27ori $5,$5,0x5559li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $3,$2,$L27li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $3,$2,$L27move $2,$0j $31nop$L27:j vf_next_query_formatnop.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 nomacrosrl $2,$6,31addu $2,$2,$6sra $6,$2,1li $2,844693504 # 0x32590000ori $2,$2,0x5559j vf_next_configsw $2,24($sp).set macro.set reorder.end config.globl vf_info_halfpack.section .rodata.str1.4.align 2$LC1:.ascii "yuv planar 4:2:0 -> packed 4:2:2, half height\000".align 2$LC2:.ascii "halfpack\000".align 2$LC3:.ascii "Richard Felker\000".subsection -1.align 2$LC4:.ascii "\000".data.align 2.type vf_info_halfpack, @object.size vf_info_halfpack, 24vf_info_halfpack:.word $LC1.word $LC2.word $LC3.word $LC4.word open.word 0.local halfpack.comm halfpack,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?