vf_perspective.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,506 行 · 第 1/4 页
MID
3,506 行
.file 1 "vf_perspective.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%lf:%lf:%lf:%lf:%lf:%lf:%lf:%lf:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,64,$31 # vars= 0, regs= 3/0, args= 48, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-64 addiu $2,$2,%lo(config) addiu $3,$3,%lo(put_image) sw $17,52($sp) sw $16,48($sp) sw $31,56($sp) sw $2,4($4) sw $3,20($4) lui $2,%hi(query_format) lui $3,%hi(uninit) addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(query_format) sw $3,32($4) move $16,$4 sw $2,12($4) li $4,4176 # 0x1050 .set noreorder .set nomacro jal uc_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,4176 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,$L28$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,$L31 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,$L31 addiu $2,$6,-31 .set macro .set reorder$L21:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L21 addiu $2,$6,-31 .set macro .set reorder$L31: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L32 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L33:#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,$L33 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L32: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L11$L23:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L23$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,$L29$L13: .set noreorder .set nomacro beq $17,$0,$L34 lw $31,56($sp) .set macro .set reorder$L17: lw $2,100($16) lui $5,%hi($LC0) move $6,$2 addiu $3,$2,16 addiu $8,$2,24 addiu $9,$2,32 addiu $10,$2,40 addiu $11,$2,48 addiu $12,$2,56 move $4,$17 addiu $2,$2,4168 addiu $5,$5,%lo($LC0) addiu $7,$6,8 sw $3,16($sp) sw $8,20($sp) sw $9,24($sp) sw $10,28($sp) sw $11,32($sp) sw $12,36($sp) .set noreorder .set nomacro jal sscanf sw $2,40($sp) .set macro .set reorder xori $2,$2,0x9 lw $31,56($sp) lw $17,52($sp) lw $16,48($sp) sltu $2,$2,1 .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L15: sb $0,4($5) .set noreorder .set nomacro bne $17,$0,$L17 sb $0,1($4) .set macro .set reorder lw $31,56($sp)$L34: lw $17,52($sp) lw $16,48($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .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$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$L16: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,5($5) .set macro .set reorder$L29: .set noreorder .set nomacro j $L13 sb $0,4($5) .set macro .set reorder$L28: sb $0,0($5) .set noreorder .set nomacro j $L2 addiu $5,$5,1 .set macro .set reorder .end 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,$L40 move $16,$4 lw $2,4160($3) beq $2,$0,$L38 move $4,$2 jal uc_free nop lw $3,100($16)$L38: sw $0,4160($3) jal uc_free move $4,$3 sw $0,100($16)$L40: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .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 nomacro li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L43 sltu $2,$2,$5 beq $2,$0,$L48 li $2,842072064 # 0x32310000 li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $5,$2,$L43 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L43 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L43 move $2,$0 j $31 nop$L48: ori $2,$2,0x5659 beq $5,$2,$L43 li $2,961871872 # 0x39550000 ori $2,$2,0x5659 bne $5,$2,$L49 li $2,808583168 # 0x30320000$L43: j vf_next_query_format nop$L49: ori $2,$2,0x3449 beq $5,$2,$L43 move $2,$0 j $31 nop .set macro .set reorder .end query_format .globl __subdf3 .globl __adddf3 .globl __floatsidf .globl __muldf3 .globl __divdf3 .globl __fixdfsi .globl __ltdf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word 0 .word 1072693248 .align 3$LC2: .word 0 .word 1081081856 .align 3$LC3: .word 0 .word 1071644672 .align 3$LC4: .word 0 .word 1064304640 .align 3$LC5: .word 0 .word 1073741824 .align 3$LC6: .word 858993459 .word -1075629261 .align 3$LC7: .word 0 .word 1075838976 .align 3$LC8: .word 858993459 .word 1073951539 .align 3$LC9: .word 0 .word -1072431104 .align 3$LC10: .word 1717986918 .word 1073112678 .align 3$LC11: .word 0 .word 1074266112 .align 3$LC12: .word 0 .word 1084227584 .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,344,$31 # vars= 288, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-344 sll $2,$5,3 sw $31,340($sp) sw $23,332($sp) sw $22,328($sp) sw $21,324($sp) sw $20,320($sp) sw $19,316($sp) sw $18,312($sp) sw $17,308($sp) sw $fp,336($sp) sw $16,304($sp) sw $5,192($sp) mul $5,$6,$2 lw $16,100($4) sw $6,196($sp) sw $4,188($sp) lw $6,192($sp) lw $4,368($sp) lw $3,364($sp) sw $2,216($sp) lw $2,360($sp) sw $4,212($sp) sw $6,4164($16) li $4,32 # 0x20 sw $3,208($sp) sw $7,200($sp) jal uc_memalign sw $2,204($sp) lw $3,188($sp) sw $2,4160($16) lw $3,100($3) lw $5,4($3) sw $3,72($sp) lw $4,0($3) sw $5,276($sp) lw $5,72($sp) sw $4,272($sp) lw $4,32($5) lw $5,36($5) lw $2,16($3) lw $6,72($sp) lw $3,20($3) sw $4,288($sp) sw $5,292($sp) lw $4,272($sp) lw $5,276($sp) lw $22,48($6) lw $23,52($6) move $7,$3 move $6,$2 sw $2,280($sp) jal __subdf3 sw $3,284($sp) lw $6,288($sp) lw $7,292($sp) move $4,$2 jal __subdf3 move $5,$3 move $4,$2 lw $2,72($sp) move $5,$3 addiu $17,$2,48 move $6,$22 move $7,$23 jal __adddf3 addiu $16,$2,32 lw $18,8($17) lw $19,12($17) lw $4,8($16) lw $5,12($16) sw $2,224($sp) lw $2,72($sp) move $6,$18 move $7,$19 addiu $16,$2,16 sw $4,80($sp) sw $5,84($sp) jal __subdf3 sw $3,228($sp) sw $3,236($sp) lw $3,72($sp) lw $4,8($16) lw $5,12($16) sw $2,232($sp) lw $2,8($3) lw $3,12($3) move $6,$4 move $7,$5 sw $4,88($sp) sw $5,92($sp) move $4,$2 move $5,$3 sw $2,296($sp) jal __subdf3 sw $3,300($sp) lw $6,80($sp) lw $7,84($sp) move $4,$2 jal __subdf3 move $5,$3 move $6,$2 move $5,$19 move $4,$18 jal __adddf3 move $7,$3 lw $4,196($sp) sw $2,240($sp) jal __floatsidf sw $3,244($sp) lw $4,224($sp) lw $5,228($sp) lw $6,232($sp) lw $7,236($sp) sw $2,96($sp) jal __muldf3 sw $3,100($sp) lw $6,288($sp) lw $7,292($sp) move $4,$22 move $5,$23 move $16,$2 jal __subdf3 move $17,$3 lw $4,240($sp) lw $5,244($sp) move $6,$2 jal __muldf3 move $7,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $6,96($sp) lw $7,100($sp) move $4,$2 jal __muldf3 move $5,$3 lw $4,280($sp) lw $5,284($sp) move $6,$22 move $7,$23 sw $2,160($sp) jal __subdf3 sw $3,164($sp) lw $6,88($sp) lw $7,92($sp) move $5,$19 move $4,$18 move $20,$2 jal __subdf3 move $21,$3 lw $4,192($sp) move $18,$2 jal __floatsidf move $19,$3 lw $4,240($sp) lw $5,244($sp) move $6,$20 move $7,$21 sw $2,104($sp) jal __muldf3 sw $3,108($sp) lw $4,224($sp) lw $5,228($sp) move $6,$18 move $7,$19 move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $6,104($sp) lw $7,108($sp) move $4,$2 jal __muldf3 move $5,$3 lw $4,232($sp) lw $5,236($sp) move $6,$20 move $7,$21 sw $2,168($sp) jal __muldf3 sw $3,172($sp) lw $4,288($sp) lw $5,292($sp) move $6,$22 move $7,$23 move $16,$2 jal __subdf3 move $17,$3 move $6,$2 move $4,$18 move $5,$19 jal __muldf3 move $7,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $4,280($sp) lw $5,284($sp) lw $6,272($sp) lw $7,276($sp) move $18,$2 jal __subdf3 move $19,$3 move $6,$2 move $4,$18 move $5,$19 jal __muldf3 move $7,$3 lw $4,96($sp) lw $5,100($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,280($sp) lw $5,284($sp) lw $6,160($sp) lw $7,164($sp) move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $4,288($sp) lw $5,292($sp) lw $6,272($sp) lw $7,276($sp) sw $2,112($sp) jal __subdf3 sw $3,116($sp) move $6,$2 move $4,$18 move $5,$19 jal __muldf3 move $7,$3 lw $4,104($sp) lw $5,108($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,288($sp) lw $5,292($sp) lw $6,168($sp) lw $7,172($sp) move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $4,272($sp) lw $5,276($sp) move $6,$18 move $7,$19 sw $2,120($sp) jal __muldf3 sw $3,124($sp) lw $4,104($sp) lw $5,108($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,96($sp) lw $5,100($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,88($sp) lw $5,92($sp) lw $6,296($sp) lw $7,300($sp) sw $2,128($sp) jal __subdf3 sw $3,132($sp) move $6,$2 move $4,$18 move $5,$19 jal __muldf3 move $7,$3 lw $4,96($sp) lw $5,100($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,88($sp) lw $5,92($sp) lw $6,160($sp) lw $7,164($sp) move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $4,80($sp) lw $5,84($sp) lw $6,296($sp) lw $7,300($sp) sw $2,136($sp) jal __subdf3 sw $3,140($sp) move $6,$2 move $4,$18 move $5,$19 jal __muldf3 move $7,$3 lw $4,104($sp) lw $5,108($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,80($sp) lw $5,84($sp) lw $6,168($sp) lw $7,172($sp) move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $4,296($sp) lw $5,300($sp) move $6,$18 move $7,$19 sw $2,144($sp) jal __muldf3 sw $3,148($sp) lw $4,104($sp) lw $5,108($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,96($sp) lw $5,100($sp) move $6,$2 jal __muldf3 move $7,$3 lw $4,196($sp) sw $2,152($sp) blez $4,$L51 sw $3,156($sp) lw $4,104($sp) lw $5,108($sp) move $6,$18 jal __muldf3 move $7,$19 lw $4,96($sp) lw $5,100($sp) move $6,$2 jal __muldf3 move $7,$3 sw $2,56($sp) sw $3,60($sp) sw $0,180($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?