vf_tfields.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,532 行 · 第 1/3 页
MID
2,532 行
.file 1 "vf_tfields.c" .section .mdebug.abi32 .previous .section .text.deint,"ax",@progbits .align 2 .align 5 .ent deint .type deint, @functiondeint: .frame $sp,8,$31 # vars= 0, regs= 1/0, args= 0, gp= 0 .mask 0x00010000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-8 lw $2,32($sp) sw $16,0($sp) move $25,$7 move $16,$5 addu $13,$7,$6 addu $15,$5,$4 lw $24,24($sp) beq $2,$0,$L2 lw $3,28($sp) addu $13,$13,$7 addu $15,$15,$5 addiu $3,$3,-2$L2: srl $2,$3,31 addu $2,$2,$3 sra $14,$2,1 beq $14,$0,$L16 nop$L18: blez $24,$L13 nop subu $9,$13,$25 addu $11,$25,$13 move $12,$25 move $10,$15 j $L6 move $8,$0$L20: lbu $4,0($11) sltu $2,$4,$3 beq $2,$0,$L10 addu $5,$12,$13$L21: lbu $6,1($9) lbu $3,1($5) addu $2,$7,$4 lbu $7,-1($9) lbu $4,-1($5) sll $2,$2,1 addu $3,$3,$6 addu $2,$2,$4 addu $3,$3,$7 addu $2,$2,$3 sra $2,$2,3 addiu $8,$8,1 sb $2,0($10) addiu $9,$9,1 addiu $11,$11,1 addiu $12,$12,1 beq $24,$8,$L13 addiu $10,$10,1$L6: addu $2,$8,$13 lbu $3,0($2) lbu $7,0($9) sltu $2,$7,$3 bne $2,$0,$L20 sltu $4,$3,$7 beq $4,$0,$L10 nop lbu $4,0($11) sltu $2,$3,$4 bne $2,$0,$L21 addu $5,$12,$13$L10: addiu $8,$8,1 sb $3,0($10) addiu $9,$9,1 addiu $11,$11,1 addiu $12,$12,1 bne $24,$8,$L6 addiu $10,$10,1$L13: addiu $14,$14,-1 beq $14,$0,$L16 sll $2,$16,1 sll $3,$25,1 addu $15,$15,$2 j $L18 addu $13,$13,$3$L16: lw $16,0($sp) j $31 addiu $sp,$sp,8 .set macro .set reorder .end deint .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%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 nomacro lui $2,%hi(config) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) lui $3,%hi(put_image) sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) addiu $3,$3,%lo(put_image) sw $2,4($4) lui $2,%hi(uninit) sw $3,20($4) addiu $2,$2,%lo(uninit) li $3,1024 # 0x400 sw $3,44($4) move $16,$4 sw $2,32($4) move $17,$5 li $4,1 # 0x1 jal uc_calloc li $5,24 # 0x18 lui $5,%hi($LC0) li $3,4 # 0x4 li $8,-1 # 0xffffffffffffffff move $6,$2 move $4,$17 addiu $5,$5,%lo($LC0) addiu $7,$2,4 sw $2,100($16) sw $3,0($2) beq $17,$0,$L23 sw $8,4($2) jal sscanf nop$L23: lui $2,%hi(qpel_li_C) addiu $2,$2,%lo(qpel_li_C) lui $4,%hi(qpel_li) lui $3,%hi(qpel_4tap_C) sw $2,%lo(qpel_li)($4) addiu $3,$3,%lo(qpel_4tap_C) lui $2,%hi(qpel_4tap) sw $3,%lo(qpel_4tap)($2) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $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 nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .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 lw $2,100($4) move $9,$6 lw $3,0($2) li $2,1 # 0x1 slt $12,$3,2 lw $13,16($sp) lw $14,20($sp) beq $3,$2,$L31 lw $15,24($sp) srl $6,$6,31 addu $6,$6,$9 sra $6,$6,1 bne $12,$0,$L35 slt $2,$3,5 bne $2,$0,$L31 nop$L29: j $31 move $2,$0$L35: bne $3,$0,$L29 nop$L31: sw $13,16($sp) sw $14,20($sp) j vf_next_config sw $15,24($sp) .set macro .set reorder .end config .section .text.qpel_4tap_C,"ax",@progbits .align 2 .align 5 .ent qpel_4tap_C .type qpel_4tap_C, @functionqpel_4tap_C: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 lw $2,88($sp) sw $fp,56($sp) sw $22,48($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) sw $31,60($sp) sw $23,52($sp) sw $21,44($sp) sw $18,32($sp) sw $2,16($sp) move $20,$4 move $17,$5 move $16,$6 move $fp,$7 lw $22,80($sp) .set noreorder .set nomacro bne $2,$0,$L37 lw $19,84($sp) .set macro .set reorder move $23,$19$L39: .set noreorder .set nomacro blez $16,$L92 addiu $18,$fp,-3 .set macro .set reorder addu $5,$17,$23 move $6,$0$L54: addu $2,$17,$6 lbu $4,0($2) lbu $3,0($5) sll $2,$4,1 addu $2,$2,$4 addiu $2,$2,2 addu $3,$3,$2 sra $3,$3,2 addu $2,$20,$6 addiu $6,$6,1 sb $3,0($2) .set noreorder .set nomacro bne $16,$6,$L54 addiu $5,$5,1 .set macro .set reorder addiu $18,$fp,-3$L92: addu $21,$20,$22 .set noreorder .set nomacro beq $18,$0,$L55 addu $20,$17,$19 .set macro .set reorder sll $2,$23,1 addu $17,$20,$2 addu $25,$20,$23 subu $24,$20,$23 move $15,$20 move $14,$21$L57: blez $16,$L59 move $13,$24 move $12,$25 move $11,$17 move $10,$0$L58: addu $2,$15,$10 lbu $5,0($2) lbu $6,0($12) lbu $8,0($13) sll $2,$5,4 sll $3,$5,7 lbu $9,0($11) subu $3,$3,$2 sll $7,$6,2 sll $2,$8,3 sll $4,$6,5 addu $2,$2,$8 subu $3,$3,$5 subu $4,$4,$7 subu $3,$3,$2 addu $4,$4,$6 sll $2,$9,1 addu $3,$3,$4 addu $2,$2,$9 subu $3,$3,$2 addiu $3,$3,64 sra $4,$3,7 sll $2,$4,23 sra $2,$2,31 or $4,$4,$2 sra $3,$3,31 addu $2,$14,$10 movn $4,$0,$3 addiu $10,$10,1 sb $4,0($2) addiu $13,$13,1 addiu $12,$12,1 .set noreorder .set nomacro bne $16,$10,$L58 addiu $11,$11,1 .set macro .set reorder$L59: addiu $18,$18,-1 addu $14,$14,$22 addu $15,$15,$19 addu $17,$17,$19 addu $25,$25,$19 .set noreorder .set nomacro bne $18,$0,$L57 addu $24,$24,$19 .set macro .set reorder addiu $2,$fp,-4 mul $5,$22,$2 addu $3,$22,$21 addu $21,$5,$3 mul $3,$19,$2 addu $4,$19,$20 addu $20,$3,$4$L55: .set noreorder .set nomacro blez $16,$L62 addu $5,$23,$20 .set macro .set reorder move $6,$0$L64: addu $2,$6,$20 lbu $4,0($2) lbu $3,0($5) sll $2,$4,1 addu $2,$2,$4 addiu $2,$2,2 addu $3,$3,$2 sra $3,$3,2 addu $2,$6,$21 addiu $6,$6,1 sb $3,0($2) .set noreorder .set nomacro bne $16,$6,$L64 addiu $5,$5,1 .set macro .set reorder$L62: lw $5,16($sp) .set noreorder .set nomacro bne $5,$0,$L78 sltu $2,$16,32 .set macro .set reorder addu $4,$22,$21 .set noreorder .set nomacro bne $2,$0,$L67 addu $5,$19,$20 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L93 move $6,$16 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L94 lw $31,60($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $7,$4,-4 and $2,$16,$2 addu $6,$7,$2 sltu $3,$7,$6 .set noreorder .set nomacro beq $3,$0,$L71 addiu $4,$5,-4 .set macro .set reorder$L82:#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,$7,4 S32SDI xr2,$7,4 S32SDI xr3,$7,4 S32SDI xr4,$7,4 S32SDI xr5,$7,4 S32SDI xr6,$7,4 S32SDI xr7,$7,4 S32SDI xr8,$7,4#NO_APP sltu $2,$7,$6 bne $2,$0,$L82$L71: andi $2,$16,0x1c addu $5,$6,$2 sltu $3,$7,$5 .set noreorder .set nomacro beq $3,$0,$L95 andi $6,$16,0x3 .set macro .set reorder$L83:#APP S32LDI xr1,$4,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 .set noreorder .set nomacro bne $2,$0,$L83 andi $6,$16,0x3 .set macro .set reorder$L95: li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L76 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L77 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L91$L78: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L67: move $6,$16$L93: lw $31,60($sp)$L94: lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j memcpy addiu $sp,$sp,64 .set macro .set reorder$L37: sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L40 andi $2,$4,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L40 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L40 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $5,$4,-4 and $2,$6,$2 addu $6,$5,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L44 addiu $4,$17,-4 .set macro .set reorder$L80:#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,$L80$L44: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L96 andi $3,$16,0x3 .set macro .set reorder$L81:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L81 andi $3,$16,0x3 .set macro .set reorder$L96: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L50 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L51 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L48 lbu $2,4($4) .set noreorder .set nomacro j $L48 sb $2,4($5) .set macro .set reorder$L40: move $4,$20 move $5,$17 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L48: addu $20,$20,$22 addu $17,$17,$19 .set noreorder .set nomacro j $L39 subu $23,$0,$19 .set macro .set reorder$L91: lbu $2,4($4) .set noreorder .set nomacro j $L78 sb $2,4($7) .set macro .set reorder$L76: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) .set noreorder .set nomacro j $L78 sb $3,5($7) .set macro .set reorder$L77: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) sb $3,5($7) lbu $2,6($4) .set noreorder .set nomacro j $L78 sb $2,6($7) .set macro .set reorder$L50: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L48 sb $3,5($5) .set macro .set reorder$L51: 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 $L48 sb $2,6($5) .set macro .set reorder .end qpel_4tap_C .section .text.qpel_li_C,"ax",@progbits .align 2 .align 5 .ent qpel_li_C .type qpel_li_C, @functionqpel_li_C: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $22,40($sp) lw $22,72($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,44($sp) move $20,$4 move $19,$5 move $16,$6 move $21,$7 lw $18,64($sp) .set noreorder .set nomacro bne $22,$0,$L98 lw $17,68($sp) .set macro .set reorder move $2,$17$L100: addiu $10,$21,-1 beq $10,$0,$L113 addu $9,$19,$2 move $8,$20 move $7,$19$L115: blez $16,$L117 move $6,$9 move $5,$0$L116: addu $2,$7,$5 lbu $4,0($2) lbu $3,0($6) sll $2,$4,1 addu $2,$2,$4 addu $3,$3,$2 sra $3,$3,2 addu $2,$8,$5 addiu $5,$5,1 sb $3,0($2) .set noreorder .set nomacro bne $16,$5,$L116 addiu $6,$6,1 .set macro .set reorder$L117: addiu $10,$10,-1 addu $8,$8,$18 addu $7,$7,$17 .set noreorder .set nomacro bne $10,$0,$L115 addu $9,$9,$17 .set macro .set reorder addiu $2,$21,-2 mul $5,$18,$2 addu $3,$20,$18 addu $20,$5,$3 mul $3,$17,$2 addu $4,$17,$19 addu $19,$3,$4$L113: .set noreorder .set nomacro bne $22,$0,$L133 sltu $2,$16,32 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L122
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?