vf_decimate.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,140 行 · 第 1/2 页
MID
2,140 行
.file 1 "vf_decimate.c" .section .mdebug.abi32 .previous .section .text.diff_C,"ax",@progbits .align 2 .align 5 .ent diff_C .type diff_C, @functiondiff_C: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $14,$4 move $13,$5 move $25,$6 move $24,$7 move $11,$0 j $L2 li $15,8 # 0x8$L4: addu $13,$13,$24 addu $14,$14,$25$L2: lbu $2,8($14) lbu $3,8($13) lbu $4,7($14) lbu $5,7($13) subu $3,$3,$2 lbu $6,6($14) lbu $7,6($13) subu $5,$5,$4 lbu $8,5($14) subu $4,$0,$3 slt $2,$3,0 lbu $10,5($13) subu $7,$7,$6 movn $3,$4,$2 lbu $6,4($14) subu $4,$0,$5 slt $2,$5,0 lbu $9,4($13) movn $5,$4,$2 subu $10,$10,$8 addu $3,$11,$3 subu $4,$0,$7 lbu $11,3($14) slt $2,$7,0 lbu $8,3($13) movn $7,$4,$2 subu $9,$9,$6 addu $3,$3,$5 subu $4,$0,$10 slt $2,$10,0 lbu $6,2($13) lbu $12,2($14) subu $8,$8,$11 movn $10,$4,$2 addu $3,$3,$7 subu $5,$0,$9 slt $2,$9,0 lbu $4,1($13) lbu $7,1($14) movn $9,$5,$2 subu $6,$6,$12 subu $5,$0,$8 slt $2,$8,0 addu $3,$3,$10 movn $8,$5,$2 subu $4,$4,$7 subu $5,$0,$6 slt $2,$6,0 addu $3,$3,$9 movn $6,$5,$2 addu $3,$3,$8 subu $5,$0,$4 slt $2,$4,0 movn $4,$5,$2 addu $3,$3,$6 addiu $15,$15,-1 bne $15,$0,$L4 addu $11,$4,$3 j $31 move $2,$11 .set macro .set reorder .end diff_C .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "%d:%d:%d:%f\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1051260355 .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(put_image) addiu $sp,$sp,-40 addiu $2,$2,%lo(put_image) lui $3,%hi(uninit) sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) addiu $3,$3,%lo(uninit) sw $2,20($4) li $2,1024 # 0x400 sw $3,32($4) move $16,$4 sw $2,44($4) move $17,$5 li $4,1 # 0x1 jal uc_calloc li $5,24 # 0x18 li $3,768 # 0x300 li $8,320 # 0x140 sw $3,0($2) lui $3,%hi($LC0) sw $8,4($2) lw $8,%lo($LC0)($3) lui $5,%hi($LC1) move $4,$17 addiu $5,$5,%lo($LC1) move $7,$2 addiu $9,$2,4 addiu $10,$2,8 addiu $6,$2,12 sw $8,8($2) sw $2,100($16) beq $17,$0,$L16 sw $0,12($2) sw $9,16($sp) jal sscanf sw $10,20($sp)$L16: lui $3,%hi(diff_C) addiu $3,$3,%lo(diff_C) lui $4,%hi(diff) sw $3,%lo(diff)($4) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40 .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 nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .globl __floatsisf .globl __mulsf3 .globl __fixsfsi .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,240,$31 # vars= 176, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-240 sw $fp,232($sp) sw $23,228($sp) sw $16,200($sp) move $23,$5 sw $31,236($sp) sw $22,224($sp) sw $21,220($sp) sw $20,216($sp) sw $19,212($sp) sw $18,208($sp) sw $17,204($sp) lw $5,4($5) lw $3,12($23) lw $2,8($23) sw $4,140($sp) lw $4,92($4) sw $6,144($sp) sw $7,148($sp) li $6,1 # 0x1 li $7,19 # 0x13 sw $3,20($sp) .set noreorder .set nomacro jal vf_get_image sw $2,16($sp) .set macro .set reorder sw $2,136($sp) lw $3,140($sp) lw $6,136($sp) lw $4,68($23) lw $5,80($23) lw $16,100($3) lw $3,64($23) sw $4,68($6) sw $5,80($6) lhu $2,0($23) sw $3,64($6) lw $4,8($16) lw $3,4($16) andi $2,$2,0x100 lw $fp,0($16) sw $3,84($sp) .set noreorder .set nomacro beq $2,$0,$L22 sw $4,88($sp) .set macro .set reorder lw $16,24($23) lw $18,32($6) lw $17,32($23) lw $2,28($23) lw $22,48($6) lw $21,48($23) .set noreorder .set nomacro bltz $16,$L212 move $4,$16 .set macro .set reorder sra $3,$4,4 .set noreorder .set nomacro bltz $2,$L213 move $4,$2 .set macro .set reorder$L25: sra $4,$4,4 mul $4,$3,$4 addiu $2,$2,-7 .set noreorder .set nomacro jal __floatsisf sw $2,124($sp) .set macro .set reorder lw $4,88($sp) .set noreorder .set nomacro jal __mulsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro jal __fixsfsi move $4,$2 .set macro .set reorder sw $2,132($sp) lw $2,124($sp) .set noreorder .set nomacro blez $2,$L26 addiu $17,$17,8 .set macro .set reorder addiu $20,$16,-7 addiu $18,$18,8 sll $3,$21,2 sll $4,$22,2 slt $5,$20,9 sw $17,68($sp) sw $18,36($sp) sw $3,28($sp) sw $4,64($sp) move $19,$0 sw $0,128($sp) sw $5,180($sp)$L28: lw $4,180($sp) .set noreorder .set nomacro bne $4,$0,$L236 lw $2,128($sp) .set macro .set reorder lw $18,36($sp) lw $17,68($sp) li $16,8 # 0x8 lui $6,%hi(diff)$L238: lw $2,%lo(diff)($6) move $4,$18 move $5,$17 move $6,$22 .set noreorder .set nomacro jal $2 move $7,$21 .set macro .set reorder lw $5,84($sp) addiu $16,$16,4 slt $3,$5,$2 slt $2,$fp,$2 slt $4,$16,$20 addiu $18,$18,4 .set noreorder .set nomacro bne $2,$0,$L175 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro beq $3,$0,$L32 lw $6,132($sp) .set macro .set reorder addiu $19,$19,1 slt $2,$6,$19 .set noreorder .set nomacro bne $2,$0,$L237 lw $5,140($sp) .set macro .set reorder$L32: .set noreorder .set nomacro bne $4,$0,$L238 lui $6,%hi(diff) .set macro .set reorder lw $2,128($sp)$L236: lw $3,124($sp) addiu $2,$2,4 lw $4,68($sp) lw $6,36($sp) sw $2,128($sp) lw $5,28($sp) slt $2,$2,$3 lw $3,64($sp) addu $4,$4,$5 addu $6,$6,$3 sw $4,68($sp) .set noreorder .set nomacro bne $2,$0,$L28 sw $6,36($sp) .set macro .set reorder$L26: lw $3,136($sp) lw $16,88($23) lw $17,36($3) lw $18,36($23) lw $2,92($23) lw $21,52($3) lw $22,52($23) .set noreorder .set nomacro bltz $16,$L214 move $4,$16 .set macro .set reorder$L163: sra $3,$4,4 .set noreorder .set nomacro bltz $2,$L215 move $4,$2 .set macro .set reorder$L164: sra $4,$4,4 mul $4,$3,$4 addiu $2,$2,-7 .set noreorder .set nomacro jal __floatsisf sw $2,116($sp) .set macro .set reorder lw $4,88($sp) .set noreorder .set nomacro jal __mulsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro jal __fixsfsi move $4,$2 .set macro .set reorder sw $2,164($sp) lw $2,116($sp) .set noreorder .set nomacro blez $2,$L182 sll $3,$22,2 .set macro .set reorder addiu $20,$16,-7 addiu $18,$18,8 addiu $17,$17,8 sll $4,$21,2 slt $5,$20,9 sw $18,76($sp) sw $17,52($sp) sw $3,32($sp) sw $4,72($sp) move $19,$0 sw $0,120($sp) sw $5,176($sp)$L42: lw $6,176($sp) .set noreorder .set nomacro bne $6,$0,$L239 lw $4,120($sp) .set macro .set reorder lw $18,52($sp) lw $17,76($sp) li $16,8 # 0x8 lui $5,%hi(diff)$L240: lw $2,%lo(diff)($5) move $4,$18 move $5,$17 move $6,$21 .set noreorder .set nomacro jal $2 move $7,$22 .set macro .set reorder lw $6,84($sp) addiu $16,$16,4 slt $3,$6,$2 slt $2,$fp,$2 slt $4,$16,$20 addiu $18,$18,4 .set noreorder .set nomacro bne $2,$0,$L178 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro beq $3,$0,$L38 lw $3,164($sp) .set macro .set reorder addiu $19,$19,1 slt $2,$3,$19 .set noreorder .set nomacro bne $2,$0,$L173 lw $2,140($sp) .set macro .set reorder$L38: .set noreorder .set nomacro bne $4,$0,$L240 lui $5,%hi(diff) .set macro .set reorder lw $4,120($sp)$L239: lw $5,116($sp) addiu $4,$4,4 slt $2,$4,$5 lw $6,76($sp) sw $4,120($sp) lw $3,32($sp) lw $4,52($sp) lw $5,72($sp) addu $6,$6,$3 addu $4,$4,$5 sw $6,76($sp) .set noreorder .set nomacro bne $2,$0,$L42 sw $4,52($sp) .set macro .set reorder lw $6,136($sp) lw $4,56($23) lw $16,88($23) lw $3,56($6) sw $4,108($sp) lw $17,40($6) lw $18,40($23) lw $2,92($23) sw $3,104($sp) .set noreorder .set nomacro bltz $16,$L216 move $4,$16 .set macro .set reorder$L166: sra $3,$4,4 .set noreorder .set nomacro bltz $2,$L217 move $4,$2 .set macro .set reorder$L167: sra $4,$4,4 mul $4,$3,$4 addiu $2,$2,-7 .set noreorder .set nomacro jal __floatsisf sw $2,112($sp) .set macro .set reorder lw $4,88($sp) .set noreorder .set nomacro jal __mulsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro jal __fixsfsi move $4,$2 .set macro .set reorder sw $2,168($sp) lw $2,112($sp) .set noreorder .set nomacro blez $2,$L183 lw $3,108($sp) .set macro .set reorder lw $4,104($sp) addiu $16,$16,-7 sll $3,$3,2 sll $4,$4,2 slt $5,$16,9 sw $16,80($sp) addiu $20,$18,8 addiu $19,$17,8 sw $3,44($sp) sw $4,48($sp) move $22,$0 move $21,$0 sw $5,172($sp)$L50: lw $2,172($sp) .set noreorder .set nomacro bne $2,$0,$L241 lw $4,112($sp) .set macro .set reorder move $17,$19 move $16,$20 li $18,8 # 0x8 lui $3,%hi(diff)$L242: lw $2,%lo(diff)($3) lw $6,104($sp) lw $7,108($sp) move $4,$17 .set noreorder .set nomacro jal $2 move $5,$16 .set macro .set reorder lw $6,84($sp) lw $5,80($sp) addiu $18,$18,4 slt $3,$6,$2 slt $2,$fp,$2 slt $4,$18,$5 addiu $17,$17,4 .set noreorder .set nomacro bne $2,$0,$L174 addiu $16,$16,4 .set macro .set reorder .set noreorder .set nomacro beq $3,$0,$L46 lw $3,168($sp) .set macro .set reorder addiu $22,$22,1 slt $2,$3,$22 bne $2,$0,$L175$L46: .set noreorder .set nomacro bne $4,$0,$L242 lui $3,%hi(diff) .set macro .set reorder lw $4,112($sp)$L241: addiu $21,$21,4 lw $5,44($sp) lw $6,48($sp) slt $2,$21,$4 addu $20,$20,$5 .set noreorder .set nomacro bne $2,$0,$L50 addu $19,$19,$6 .set macro .set reorder lw $5,140($sp) lw $16,100($5)$L49: lw $4,12($16) .set noreorder .set nomacro beq $4,$0,$L243 lw $31,236($sp) .set macro .set reorder blez $4,$L64 lw $2,20($16) slt $3,$2,$4 addiu $2,$2,1 .set noreorder .set nomacro bne $3,$0,$L68 sw $2,20($16) .set macro .set reorder$L64: .set noreorder .set nomacro bgez $4,$L30 subu $3,$0,$4 .set macro .set reorder lw $2,16($16) addiu $2,$2,1 slt $2,$2,$3 bne $2,$0,$L30 sw $0,16($16)$L68: lw $31,236($sp)$L243: lw $fp,232($sp) lw $23,228($sp) lw $22,224($sp) lw $21,220($sp) lw $20,216($sp) lw $19,212($sp) lw $18,208($sp) lw $17,204($sp) lw $16,200($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,240 .set macro .set reorder$L22: lbu $2,3($23) lw $3,24($23) srl $2,$2,3 mul $17,$2,$3 lw $2,136($sp) lw $3,136($sp) lw $19,32($2) lw $18,32($23) lw $2,28($23) lw $22,48($3) lw $21,48($23) .set noreorder .set nomacro bltz $17,$L218 move $4,$17 .set macro .set reorder sra $3,$4,4 .set noreorder .set nomacro bltz $2,$L219 move $4,$2 .set macro .set reorder$L53: sra $4,$4,4 mul $4,$3,$4 addiu $2,$2,-7 .set noreorder .set nomacro jal __floatsisf sw $2,92($sp) .set macro .set reorder lw $4,88($sp) .set noreorder .set nomacro jal __mulsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro jal __fixsfsi move $4,$2 .set macro .set reorder sw $2,100($sp) lw $2,92($sp) .set noreorder .set nomacro blez $2,$L49 sll $3,$21,2 .set macro .set reorder addiu $20,$17,-7 addiu $19,$19,8 addiu $18,$18,8 sll $4,$22,2 slt $5,$20,9 sw $19,56($sp) sw $18,40($sp) sw $3,60($sp) sw $4,24($sp) move $19,$0 sw $0,96($sp) sw $5,184($sp)$L55: lw $4,184($sp) .set noreorder .set nomacro bne $4,$0,$L244 lw $2,96($sp) .set macro .set reorder lw $18,56($sp) lw $17,40($sp) li $16,8 # 0x8 lui $6,%hi(diff)$L246: lw $2,%lo(diff)($6) move $4,$18 move $5,$17 move $6,$22 .set noreorder .set nomacro jal $2 move $7,$21 .set macro .set reorder lw $5,84($sp) addiu $16,$16,4 slt $3,$5,$2 slt $2,$fp,$2 slt $4,$16,$20 addiu $18,$18,4 .set noreorder .set nomacro bne $2,$0,$L177 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro beq $3,$0,$L58 lw $6,100($sp) .set macro .set reorder addiu $19,$19,1 slt $2,$6,$19 .set noreorder .set nomacro bne $2,$0,$L245 lw $6,140($sp) .set macro .set reorder$L58: .set noreorder .set nomacro bne $4,$0,$L246 lui $6,%hi(diff) .set macro .set reorder lw $2,96($sp)$L244: lw $3,92($sp) addiu $2,$2,4 lw $4,40($sp) lw $6,56($sp) sw $2,96($sp) lw $5,60($sp) slt $2,$2,$3 lw $3,24($sp) addu $4,$4,$5 addu $6,$6,$3 sw $4,40($sp) .set noreorder .set nomacro bne $2,$0,$L55 sw $6,56($sp) .set macro .set reorder lw $6,140($sp) .set noreorder .set nomacro j $L49 lw $16,100($6) .set macro .set reorder$L177: lw $5,140($sp)$L237: lw $16,100($5)$L30: lw $2,16($16) sw $0,20($16) addiu $2,$2,1 sw $2,16($16) lw $2,136($sp) lw $fp,48($23) lw $18,48($2) lw $20,24($23) lw $21,28($23) lw $16,32($2) .set noreorder .set nomacro beq $18,$fp,$L69 lw $17,32($23) .set macro .set reorder$L229: .set noreorder .set nomacro blez $21,$L72 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$20,$2 sw $2,152($sp) sltu $22,$20,32 andi $2,$20,0x3 move $19,$0 .set noreorder .set nomacro bne $22,$0,$L87 sw $2,192($sp) .set macro .set reorder$L221: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L247 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L248 move $5,$17 .set macro .set reorder lw $4,152($sp) addiu $5,$16,-4 addu $3,$4,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L91 addiu $4,$17,-4 .set macro .set reorder$L184:#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,$L184$L91: andi $2,$20,0x1c addu $6,$3,$2 sltu $3,$5,$6 beq $3,$0,$L93$L185:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L185$L93: lw $6,192($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L97 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L98 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L220$L95: addiu $19,$19,1 beq $21,$19,$L72 addu $17,$17,$fp$L249: .set noreorder .set nomacro beq $22,$0,$L221 addu $16,$16,$18 .set macro .set reorder$L87: move $4,$16$L247: move $5,$17$L248: move $6,$20 .set noreorder .set nomacro jal memcpy addiu $19,$19,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$19,$L249 addu $17,$17,$fp .set macro .set reorder subu $17,$17,$fp$L72:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?