vf_phase.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,841 行 · 第 1/2 页
MID
1,841 行
.file 1 "vf_phase.c" .section .mdebug.abi32 .previous .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 $31,20($sp) sw $16,16($sp) lw $2,100($4) move $16,$4 jal uc_free lw $4,8($2) lw $2,100($16) jal uc_free lw $4,12($2) lw $2,100($16) jal uc_free lw $4,16($2) lw $4,100($16) lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .text.do_plane,"ax",@progbits .align 2 .align 5 .ent do_plane .type do_plane, @functiondo_plane: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 sw $17,36($sp) lw $17,96($sp) sw $23,60($sp) sw $21,52($sp) sw $19,44($sp) sw $18,40($sp) sw $16,32($sp) sw $31,68($sp) sw $fp,64($sp) sw $22,56($sp) sw $20,48($sp) move $16,$4 lw $4,0($17) move $18,$5 move $21,$6 move $19,$7 .set noreorder .set nomacro beq $4,$0,$L52 lw $23,88($sp) .set macro .set reorder$L4: mtlo $16 madd $19,$23 mflo $2 sw $2,16($sp) sltu $2,$16,$2 .set noreorder .set nomacro beq $2,$0,$L42 move $17,$4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 andi $3,$21,0x3 and $2,$21,$2 sw $3,28($sp) sw $2,20($sp) li $22,1 # 0x1 sw $3,24($sp) li $2,1 # 0x1 li $3,2 # 0x2 movn $2,$3,$22 lw $3,100($sp) addu $20,$16,$23 xor $2,$3,$2 move $5,$17 sltu $fp,$21,32 move $19,$20 .set noreorder .set nomacro bne $fp,$0,$L16 movn $5,$18,$2 .set macro .set reorder$L55: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L57 move $4,$16 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L57 lw $2,20($sp) .set macro .set reorder addiu $4,$16,-4 addu $3,$2,$4 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L20 addiu $5,$5,-4 .set macro .set reorder$L43:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L43$L20: andi $2,$21,0x1c addu $6,$3,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L58 lw $3,24($sp) .set macro .set reorder$L44:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L44 lw $3,24($sp) .set macro .set reorder$L58: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L26 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L27 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L53$L30: andi $2,$17,0x3$L61: .set noreorder .set nomacro bne $2,$0,$L29 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L59 move $4,$17 .set macro .set reorder lw $2,20($sp) addiu $5,$17,-4 addu $3,$2,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L33 addiu $4,$18,-4 .set macro .set reorder$L45:#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,$L45$L33: andi $2,$21,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L60 lw $3,28($sp) .set macro .set reorder$L46:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L46 lw $3,28($sp) .set macro .set reorder$L60: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L39 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L40 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L54$L37: addu $19,$19,$23 lw $3,16($sp) subu $2,$19,$23 sltu $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L42 move $16,$20 .set macro .set reorder$L56: lw $2,92($sp) li $3,2 # 0x2 addu $18,$18,$2 xori $22,$22,0x1 li $2,1 # 0x1 movn $2,$3,$22 lw $3,100($sp) addu $17,$17,$21 xor $2,$3,$2 move $5,$17 addu $20,$20,$23 .set noreorder .set nomacro beq $fp,$0,$L55 movn $5,$18,$2 .set macro .set reorder$L16: move $4,$16$L57: .set noreorder .set nomacro jal memcpy move $6,$21 .set macro .set reorder .set noreorder .set nomacro beq $fp,$0,$L61 andi $2,$17,0x3 .set macro .set reorder$L29: move $4,$17$L59: move $5,$18 .set noreorder .set nomacro jal memcpy move $6,$21 .set macro .set reorder addu $19,$19,$23 lw $3,16($sp) subu $2,$19,$23 sltu $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L56 move $16,$20 .set macro .set reorder$L42: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L26: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L30 sb $3,5($4) .set macro .set reorder$L39: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L37 sb $3,5($5) .set macro .set reorder$L27: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L30 sb $2,6($4) .set macro .set reorder$L40: 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 $L37 sb $2,6($5) .set macro .set reorder$L53: lbu $2,4($5) .set noreorder .set nomacro j $L30 sb $2,4($4) .set macro .set reorder$L54: lbu $2,4($4) .set noreorder .set nomacro j $L37 sb $2,4($5) .set macro .set reorder$L52: .set noreorder .set nomacro jal uc_malloc mul $4,$7,$6 .set macro .set reorder move $4,$2 .set noreorder .set nomacro beq $2,$0,$L42 sw $2,0($17) .set macro .set reorder .set noreorder .set nomacro j $L4 sw $0,100($sp) .set macro .set reorder .end do_plane .globl __floatsidf .globl __adddf3 .globl __divdf3 .globl __muldf3 .globl __gedf2 .globl __ledf2 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC2: .ascii "%c\000" .globl __eqdf2 .align 2$LC3: .ascii " N/A \000" .align 2$LC4: .ascii " %8.2f\000" .align 2$LC5: .ascii " \012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 1202590843 .word 1067743969 .align 3$LC1: .word 0 .word 1089470464 .align 3$LC6: .word 0 .word -1008730112 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,144,$31 # vars= 72, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-144 sw $5,80($sp) lw $3,80($sp) sw $31,140($sp) sw $fp,136($sp) sw $23,132($sp) sw $22,128($sp) sw $21,124($sp) sw $20,120($sp) sw $19,116($sp) sw $18,112($sp) sw $17,108($sp) sw $16,104($sp) lw $2,24($3) lw $5,4($5) lw $3,28($3) sw $4,76($sp) lw $4,92($4) li $6,2 # 0x2 li $7,16 # 0x10 sw $2,16($sp) jal vf_get_image sw $3,20($sp) beq $2,$0,$L170 sw $2,72($sp) lhu $2,0($2) lw $4,72($sp) andi $2,$2,0x100 beq $2,$0,$L194 lw $fp,24($4) lw $2,76($sp) lw $8,100($2) lw $4,8($8) beq $4,$0,$L195 lw $23,0($8)$L68: lw $3,80($sp) lw $6,72($sp) lw $8,48($3) lw $6,28($6) li $2,7 # 0x7 lw $5,32($3) sw $6,56($sp) sw $8,60($sp) beq $23,$2,$L196 lw $3,76($3) li $2,8 # 0x8 beq $23,$2,$L197 sltu $2,$23,3 bne $2,$0,$L214 lui $2,%hi($LC1)$L82: lw $9,56($sp) lw $3,60($sp) addiu $2,$9,-2 mtlo $5 madd $3,$2 lw $6,60($sp) mflo $3 addu $16,$5,$6 sltu $2,$16,$3 beq $2,$0,$L198 sw $3,68($sp) sw $0,36($sp) lw $9,36($sp) sw $0,32($sp) sw $9,52($sp) sw $9,44($sp) lw $9,60($sp) lw $8,32($sp) sll $2,$6,1 subu $9,$9,$fp sw $2,84($sp) sll $3,$fp,1 li $2,4 # 0x4 addu $22,$4,$fp sw $8,48($sp) sw $8,40($sp) sw $0,64($sp) sw $9,92($sp) beq $23,$2,$L91 sw $3,88($sp)$L200: li $2,5 # 0x5 beq $23,$2,$L92 li $2,3 # 0x3 beq $23,$2,$L199 lw $3,64($sp) beq $3,$0,$L124 addu $3,$16,$fp sltu $2,$16,$3 beq $2,$0,$L191 lw $4,60($sp) lw $5,84($sp) lw $6,88($sp) subu $19,$3,$16 move $9,$16 addu $24,$16,$4 addu $15,$5,$16 subu $14,$16,$4 addu $13,$fp,$22 subu $12,$22,$fp addu $11,$6,$22 move $10,$22 move $17,$0 move $18,$0 move $20,$0 addu $16,$16,$19$L128: lbu $5,0($24) lbu $2,0($9) lbu $3,0($13) lbu $4,0($10) lbu $7,0($15) subu $3,$2,$3 subu $2,$2,$5 lbu $6,0($14) subu $4,$4,$5 sll $2,$2,2 lbu $5,0($12) sll $3,$3,2 addu $3,$7,$3 addu $2,$2,$7 subu $3,$3,$5 subu $2,$2,$6 lbu $8,0($11) mul $5,$2,$2 mul $2,$3,$3 sll $4,$4,2 addu $4,$4,$8 subu $4,$4,$6 addu $18,$2,$18 mul $2,$4,$4 addiu $9,$9,1 addu $20,$5,$20 addiu $10,$10,1 addiu $24,$24,1 addu $17,$2,$17 addiu $15,$15,1 addiu $14,$14,1 addiu $13,$13,1 addiu $12,$12,1 bne $9,$16,$L128 addiu $11,$11,1 move $4,$20$L211: jal __floatsidf move $16,$9 move $4,$18 move $20,$2 jal __floatsidf move $21,$3 move $4,$17 addu $22,$22,$19 move $18,$2 jal __floatsidf move $19,$3 move $8,$2 move $9,$3$L97: lw $4,48($sp) lw $5,52($sp) move $6,$20 move $7,$21 sw $8,96($sp) jal __adddf3 sw $9,100($sp) lw $4,40($sp) lw $5,44($sp) move $6,$18 move $7,$19 sw $2,48($sp) jal __adddf3 sw $3,52($sp) lw $8,96($sp) lw $9,100($sp) lw $4,32($sp) sw $3,44($sp) lw $5,36($sp) lw $3,92($sp) move $6,$8 move $7,$9 addu $16,$16,$3 jal __adddf3 sw $2,40($sp) lw $4,68($sp) sw $2,32($sp) sltu $2,$16,$4 beq $2,$0,$L134 sw $3,36($sp) lw $5,64($sp) li $2,4 # 0x4 xori $5,$5,0x1 bne $23,$2,$L200 sw $5,64($sp)$L91: lw $3,64($sp) beq $3,$0,$L104 addu $3,$16,$fp sltu $2,$16,$3 beq $2,$0,$L191 lw $4,60($sp) lw $5,84($sp) lw $6,88($sp) subu $14,$3,$16 move $7,$16 addu $12,$16,$4 addu $11,$5,$16 subu $10,$16,$4 addu $9,$6,$22 move $8,$22 move $18,$0 move $15,$0 addu $13,$16,$14$L108: lbu $4,0($12) lbu $2,0($7) lbu $3,0($8) subu $2,$2,$4 subu $3,$3,$4 lbu $5,0($11) lbu $6,0($9) lbu $4,0($10) sll $2,$2,2 sll $3,$3,2 addu $2,$2,$5 addu $3,$3,$6 subu $3,$3,$4 subu $2,$2,$4 mul $4,$2,$2 mul $2,$3,$3 addiu $7,$7,1 addu $15,$4,$15 addiu $8,$8,1 addu $18,$2,$18 addiu $12,$12,1 addiu $11,$11,1 addiu $10,$10,1 bne $7,$13,$L108 addiu $9,$9,1 move $4,$15 addu $22,$22,$14 jal __floatsidf move $16,$7 move $4,$18 move $20,$2 jal __floatsidf move $21,$3 move $8,$2 move $9,$3 move $18,$0 j $L97 move $19,$0$L194: lbu $2,3($4) srl $2,$2,3 mul $fp,$fp,$2 lw $2,76($sp) lw $8,100($2) lw $4,8($8) bne $4,$0,$L68 lw $23,0($8)$L195: j $L70 move $23,$0$L196: andi $2,$3,0x1 beq $2,$0,$L75 move $23,$0 andi $2,$3,0x2 bne $2,$0,$L75 li $23,1 # 0x1 li $23,2 # 0x2$L75: lui $2,%hi($LC1)$L214: lw $20,%lo($LC1)($2) lw $21,%lo($LC1+4)($2) move $16,$20 move $17,$21 move $18,$20 move $19,$21$L145: li $4,29 # 0x1d jal mp_msg_test li $5,6 # 0x6 beq $2,$0,$L171 lw $3,76($sp) li $2,2 # 0x2 beq $23,$2,$L202 xori $3,$23,0x1 li $7,116 # 0x74 li $2,112 # 0x70 movn $7,$2,$3$L152: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,29 # 0x1d li $5,4 # 0x4 jal mp_msg lui $22,%hi($LC1) lw $6,%lo($LC1)($22) lw $7,%lo($LC1+4)($22) move $4,$18 jal __eqdf2 move $5,$19 bne $2,$0,$L155 lui $6,%hi($LC4) lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) li $4,29 # 0x1d jal mp_msg li $5,4 # 0x4 lw $6,%lo($LC1)($22) lw $7,%lo($LC1+4)($22) move $4,$16 jal __eqdf2 move $5,$17 bne $2,$0,$L215 lui $6,%hi($LC4) lui $6,%hi($LC3)$L218: addiu $6,$6,%lo($LC3) li $4,29 # 0x1d jal mp_msg li $5,4 # 0x4 lw $6,%lo($LC1)($22) lw $7,%lo($LC1+4)($22) move $4,$20 jal __eqdf2 move $5,$21 bne $2,$0,$L216 lui $6,%hi($LC4)$L209: lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) li $4,29 # 0x1d jal mp_msg li $5,4 # 0x4 lui $6,%hi($LC5)$L213: addiu $6,$6,%lo($LC5) li $4,29 # 0x1d jal mp_msg li $5,4 # 0x4 lw $2,76($sp) j $L70 lw $8,100($2)$L92: lw $3,64($sp) beq $3,$0,$L114 addu $3,$16,$fp sltu $2,$16,$3 beq $2,$0,$L191 lw $5,60($sp) lw $4,84($sp) lw $6,88($sp) subu $18,$3,$16 move $8,$16 addu $14,$4,$16 addu $12,$16,$5
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?