vf_qp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,781 行 · 第 1/2 页
MID
1,781 行
.file 1 "vf_qp.c" .section .mdebug.abi32 .previous .section .text.vf_open,"ax",@progbits .align 2 .align 5 .ent vf_open .type vf_open, @functionvf_open: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) addiu $3,$3,%lo(put_image) sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) sw $2,4($4) sw $3,20($4) lui $2,%hi(get_image) lui $3,%hi(uninit) addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(get_image) sw $3,32($4) move $16,$4 sw $2,16($4) li $4,468 # 0x1d4 .set noreorder .set nomacro jal av_malloc move $17,$5 .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,100($16) addiu $6,$2,468 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L4 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L5 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L27$L2: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L29 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L29 addiu $2,$6,-31 .set macro .set reorder$L20:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L20 addiu $2,$6,-31 .set macro .set reorder$L29: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L30 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L31:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L31 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L30: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L11$L22:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L22$L11: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L15 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L16 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L28$L13: .set noreorder .set nomacro beq $17,$0,$L17 move $5,$17 .set macro .set reorder lw $4,100($16) .set noreorder .set nomacro jal strncpy li $6,199 # 0xc7 .set macro .set reorder$L17: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L15: sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,1($4) .set macro .set reorder$L4: sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L2 addiu $5,$5,2 .set macro .set reorder$L16: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,5($5) .set macro .set reorder$L5: sb $0,0($5) sb $0,1($5) sb $0,2($5) .set noreorder .set nomacro j $L2 addiu $5,$5,3 .set macro .set reorder$L28: .set noreorder .set nomacro j $L13 sb $0,4($5) .set macro .set reorder$L27: sb $0,0($5) .set noreorder .set nomacro j $L2 addiu $5,$5,1 .set macro .set reorder .end vf_open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $3,100($4) beq $3,$0,$L37 move $16,$4 lw $2,200($3) beq $2,$0,$L35 move $4,$2 jal av_free nop lw $3,100($16)$L35: sw $0,200($3) jal av_free move $4,$3 sw $0,100($16)$L37: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .text.get_image,"ax",@progbits .align 2 .align 5 .ent get_image .type get_image, @functionget_image: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lhu $2,0($5) move $16,$5 move $7,$2 andi $2,$2,0x1 beq $2,$0,$L44 move $17,$4 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L44: lw $4,92($4) lw $5,4($5) lbu $6,2($16) lw $3,28($16) lw $2,24($16) sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $6,$2 lhu $2,0($16) lw $3,32($6) lw $4,48($6) lw $5,8($6) andi $2,$2,0x100 sw $3,32($16) sw $4,48($16) sw $6,96($17) beq $2,$0,$L41 sw $5,8($16) lw $2,36($6) lw $3,52($6) sw $2,36($16) sw $3,52($16) lw $2,56($6) lw $3,40($6) sw $2,56($16) sw $3,40($16)$L41: lhu $2,0($16) ori $2,$2,0x2000 sh $2,0($16) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end get_image .globl __floatsidf .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1072693248 .align 3$LC1: .word 1413754136 .word 1074340347 .align 3$LC2: .word -1961601175 .word 1074118410 .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,112,$31 # vars= 40, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $2,$5,15 addiu $3,$6,15 addiu $sp,$sp,-112 sra $2,$2,4 sra $3,$3,4 sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $31,108($sp) sw $16,72($sp) move $18,$4 mul $4,$3,$2 lw $16,100($18) move $23,$5 sw $2,464($16) move $fp,$6 jal av_malloc sw $7,124($sp) li $17,-129 # 0xffffffffffffff7f lui $22,%hi($LC1) lui $21,%hi($LC2) addiu $20,$sp,32 lui $19,%hi(const_names.5920) sw $2,200($16) move $8,$0$L54: move $9,$0$L48: lw $6,%lo($LC2)($21) lw $7,%lo($LC2+4)($21) lw $2,%lo($LC1)($22) lw $3,%lo($LC1+4)($22) move $4,$17 sw $8,48($sp) sw $9,52($sp) sw $6,40($sp) sw $7,44($sp) sw $2,32($sp) jal __floatsidf sw $3,36($sp) lw $16,100($18) addiu $6,$19,%lo(const_names.5920) move $4,$16 move $7,$0 move $5,$20 sw $2,56($sp) sw $3,60($sp) sw $0,64($sp) sw $0,68($sp) sw $0,16($sp) sw $0,20($sp) sw $0,24($sp) jal ff_eval sw $0,28($sp) move $5,$3 addu $16,$17,$16 move $4,$2 jal lrintf addiu $17,$17,1 slt $3,$17,128 beq $3,$0,$L53 sb $2,333($16) lui $2,%hi($LC0) li $3,-129 # 0xffffffffffffff7f lw $8,%lo($LC0)($2) bne $17,$3,$L48 lw $9,%lo($LC0+4)($2) j $L54 move $8,$0$L53: lw $2,128($sp) lw $3,132($sp) sw $2,16($sp) lw $7,124($sp) lw $2,136($sp) move $4,$18 move $5,$23 move $6,$fp sw $3,20($sp) jal vf_next_config sw $2,24($sp) lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) j $31 addiu $sp,$sp,112 .set macro .set reorder .end config .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,128,$31 # vars= 64, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-128 sw $18,96($sp) sw $16,88($sp) sw $31,124($sp) sw $fp,120($sp) sw $23,116($sp) sw $22,112($sp) sw $21,108($sp) sw $20,104($sp) sw $19,100($sp) sw $17,92($sp) lhu $2,0($5) move $16,$5 andi $2,$2,0x2000 move $18,$4 sw $6,40($sp) .set noreorder .set nomacro beq $2,$0,$L199 sw $7,44($sp) .set macro .set reorder lw $17,96($4)$L58: move $4,$17$L205: .set noreorder .set nomacro jal vf_clone_mpi_attributes move $5,$16 .set macro .set reorder lw $7,100($18) lw $2,200($7) lw $4,464($7) sw $2,64($17) lw $3,64($16) .set noreorder .set nomacro beq $3,$0,$L153 sw $4,68($17) .set macro .set reorder lw $3,28($17) addiu $2,$3,15 sra $2,$2,4 .set noreorder .set nomacro blez $2,$L155 move $8,$0 .set macro .set reorder$L157: lw $2,464($7) .set noreorder .set nomacro blez $2,$L206 addiu $2,$3,15 .set macro .set reorder move $6,$0$L159: lw $2,68($16) lw $3,64($16) mul $5,$8,$2 lw $4,68($17) addu $2,$5,$3 addu $2,$2,$6 lb $3,0($2) mul $2,$8,$4 lw $5,64($17) addu $3,$3,$7 addu $4,$2,$5 lbu $2,333($3) addu $4,$4,$6 sb $2,0($4) lw $7,100($18) addiu $6,$6,1 lw $2,464($7) slt $2,$6,$2 bne $2,$0,$L159 lw $3,28($17) addiu $2,$3,15$L206: addiu $8,$8,1 sra $2,$2,4 slt $2,$8,$2 bne $2,$0,$L157$L155: lw $6,40($sp)$L204: lw $7,44($sp) move $4,$18 move $5,$17 lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j vf_next_put_image addiu $sp,$sp,128 .set macro .set reorder$L199: lw $3,28($16) lw $4,92($4) lw $5,4($5) lw $2,24($16) li $6,2 # 0x2 li $7,24 # 0x18 sw $3,20($sp) .set noreorder .set nomacro jal vf_get_image sw $2,16($sp) .set macro .set reorder lhu $3,0($16) move $17,$2 sw $2,96($18) andi $2,$3,0x2000 .set noreorder .set nomacro bne $2,$0,$L205 move $4,$17 .set macro .set reorder lw $2,48($16) lw $21,48($17) sw $2,24($sp) lw $23,24($16) lw $fp,28($16) lw $19,32($17) .set noreorder .set nomacro beq $21,$2,$L60 lw $20,32($16) .set macro .set reorder .set noreorder .set nomacro blez $fp,$L63 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$23,$2 sw $2,48($sp) sltu $2,$23,32 andi $3,$23,0x3 move $4,$2 move $22,$0 sw $2,68($sp) .set noreorder .set nomacro bne $4,$0,$L78 sw $3,80($sp) .set macro .set reorder$L201: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L207 move $4,$19 .set macro .set reorder andi $2,$20,0x3 .set noreorder .set nomacro bne $2,$0,$L208 move $5,$20 .set macro .set reorder lw $7,48($sp) addiu $5,$19,-4 addu $3,$7,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L82 addiu $4,$20,-4 .set macro .set reorder$L171:#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,$3 bne $2,$0,$L171$L82: andi $2,$23,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L209 lw $3,80($sp) .set macro .set reorder$L172:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L172 lw $3,80($sp) .set macro .set reorder$L209: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L88 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L89 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L200$L86: addiu $22,$22,1 .set noreorder .set nomacro beq $fp,$22,$L168 lw $4,24($sp) .set macro .set reorder$L210: addu $20,$20,$4 lw $4,68($sp) .set noreorder .set nomacro beq $4,$0,$L201 addu $19,$19,$21 .set macro .set reorder$L78: move $4,$19$L207: move $5,$20$L208: move $6,$23 .set noreorder .set nomacro jal memcpy addiu $22,$22,1 .set macro .set reorder .set noreorder .set nomacro bne $fp,$22,$L210 lw $4,24($sp) .set macro .set reorder$L168: lhu $3,0($16)$L63: andi $2,$3,0x100 .set noreorder .set nomacro beq $2,$0,$L205 move $4,$17 .set macro .set reorder lw $3,28($16) lw $2,100($16) lw $5,52($16) lw $21,52($17) sw $5,28($sp) lw $4,24($16) lw $6,96($16) sra $fp,$3,$2 lw $19,36($17) .set noreorder .set nomacro beq $21,$5,$L92 lw $20,36($16) .set macro .set reorder .set noreorder .set nomacro blez $fp,$L95 sra $22,$4,$6 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$22,$2 sw $2,52($sp) andi $3,$22,0x3 sltu $2,$22,32 move $23,$0 sw $2,64($sp) sw $3,76($sp) move $4,$2$L109: .set noreorder .set nomacro bne $4,$0,$L110 andi $2,$19,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L110 andi $2,$20,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L211 move $4,$19 .set macro .set reorder lw $7,52($sp) addiu $5,$19,-4 addu $3,$7,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L114 addiu $4,$20,-4 .set macro .set reorder$L175:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?