vf_perspective.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,506 行 · 第 1/3 页
S
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,0lui $2,%hi(config)lui $3,%hi(put_image)addiu $sp,$sp,-64addiu $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,$4sw $2,12($4)li $4,4176 # 0x1050.set noreorder.set nomacrojal uc_mallocmove $17,$5.set macro.set reorderandi $4,$2,0x3li $3,4 # 0x4move $5,$2sw $2,100($16)addiu $6,$2,4176subu $3,$3,$4li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L4li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L5li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L28$L2:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L31addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L31addiu $2,$6,-31.set macro.set reorder$L21:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L21addiu $2,$6,-31.set macro.set reorder$L31:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L32addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L33:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L33addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L32:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L11$L23:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L23$L11:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L15addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L16li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L29$L13:.set noreorder.set nomacrobeq $17,$0,$L34lw $31,56($sp).set macro.set reorder$L17:lw $2,100($16)lui $5,%hi($LC0)move $6,$2addiu $3,$2,16addiu $8,$2,24addiu $9,$2,32addiu $10,$2,40addiu $11,$2,48addiu $12,$2,56move $4,$17addiu $2,$2,4168addiu $5,$5,%lo($LC0)addiu $7,$6,8sw $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 nomacrojal sscanfsw $2,40($sp).set macro.set reorderxori $2,$2,0x9lw $31,56($sp)lw $17,52($sp)lw $16,48($sp)sltu $2,$2,1.set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L15:sb $0,4($5).set noreorder.set nomacrobne $17,$0,$L17sb $0,1($4).set macro.set reorderlw $31,56($sp)$L34:lw $17,52($sp)lw $16,48($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L4:sb $0,0($5)sb $0,1($5).set noreorder.set nomacroj $L2addiu $5,$5,2.set macro.set reorder$L5:sb $0,0($5)sb $0,1($5)sb $0,2($5).set noreorder.set nomacroj $L2addiu $5,$5,3.set macro.set reorder$L16:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L13sb $0,5($5).set macro.set reorder$L29:.set noreorder.set nomacroj $L13sb $0,4($5).set macro.set reorder$L28:sb $0,0($5).set noreorder.set nomacroj $L2addiu $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $3,100($4)beq $3,$0,$L40move $16,$4lw $2,4160($3)beq $2,$0,$L38move $4,$2jal uc_freenoplw $3,100($16)$L38:sw $0,4160($3)jal uc_freemove $4,$3sw $0,100($16)$L40:lw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroli $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L43sltu $2,$2,$5beq $2,$0,$L48li $2,842072064 # 0x32310000li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $5,$2,$L43li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L43li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L43move $2,$0j $31nop$L48:ori $2,$2,0x5659beq $5,$2,$L43li $2,961871872 # 0x39550000ori $2,$2,0x5659bne $5,$2,$L49li $2,808583168 # 0x30320000$L43:j vf_next_query_formatnop$L49:ori $2,$2,0x3449beq $5,$2,$L43move $2,$0j $31nop.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 nomacroaddiu $sp,$sp,-344sll $2,$5,3sw $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,$2lw $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 # 0x20sw $3,208($sp)sw $7,200($sp)jal uc_memalignsw $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,$3move $6,$2sw $2,280($sp)jal __subdf3sw $3,284($sp)lw $6,288($sp)lw $7,292($sp)move $4,$2jal __subdf3move $5,$3move $4,$2lw $2,72($sp)move $5,$3addiu $17,$2,48move $6,$22move $7,$23jal __adddf3addiu $16,$2,32lw $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,$18move $7,$19addiu $16,$2,16sw $4,80($sp)sw $5,84($sp)jal __subdf3sw $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,$4move $7,$5sw $4,88($sp)sw $5,92($sp)move $4,$2move $5,$3sw $2,296($sp)jal __subdf3sw $3,300($sp)lw $6,80($sp)lw $7,84($sp)move $4,$2jal __subdf3move $5,$3move $6,$2move $5,$19move $4,$18jal __adddf3move $7,$3lw $4,196($sp)sw $2,240($sp)jal __floatsidfsw $3,244($sp)lw $4,224($sp)lw $5,228($sp)lw $6,232($sp)lw $7,236($sp)sw $2,96($sp)jal __muldf3sw $3,100($sp)lw $6,288($sp)lw $7,292($sp)move $4,$22move $5,$23move $16,$2jal __subdf3move $17,$3lw $4,240($sp)lw $5,244($sp)move $6,$2jal __muldf3move $7,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3lw $6,96($sp)lw $7,100($sp)move $4,$2jal __muldf3move $5,$3lw $4,280($sp)lw $5,284($sp)move $6,$22move $7,$23sw $2,160($sp)jal __subdf3sw $3,164($sp)lw $6,88($sp)lw $7,92($sp)move $5,$19move $4,$18move $20,$2jal __subdf3move $21,$3lw $4,192($sp)move $18,$2jal __floatsidfmove $19,$3lw $4,240($sp)lw $5,244($sp)move $6,$20move $7,$21sw $2,104($sp)jal __muldf3sw $3,108($sp)lw $4,224($sp)lw $5,228($sp)move $6,$18move $7,$19move $16,$2jal __muldf3move $17,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3lw $6,104($sp)lw $7,108($sp)move $4,$2jal __muldf3move $5,$3lw $4,232($sp)lw $5,236($sp)move $6,$20move $7,$21sw $2,168($sp)jal __muldf3sw $3,172($sp)lw $4,288($sp)lw $5,292($sp)move $6,$22move $7,$23move $16,$2jal __subdf3move $17,$3move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3lw $4,280($sp)lw $5,284($sp)lw $6,272($sp)lw $7,276($sp)move $18,$2jal __subdf3move $19,$3move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3lw $4,96($sp)lw $5,100($sp)move $6,$2jal __muldf3move $7,$3lw $4,280($sp)lw $5,284($sp)lw $6,160($sp)lw $7,164($sp)move $16,$2jal __muldf3move $17,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3lw $4,288($sp)lw $5,292($sp)lw $6,272($sp)lw $7,276($sp)sw $2,112($sp)jal __subdf3sw $3,116($sp)move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3lw $4,104($sp)lw $5,108($sp)move $6,$2jal __muldf3move $7,$3lw $4,288($sp)lw $5,292($sp)lw $6,168($sp)lw $7,172($sp)move $16,$2jal __muldf3move $17,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3lw $4,272($sp)lw $5,276($sp)move $6,$18move $7,$19sw $2,120($sp)jal __muldf3sw $3,124($sp)lw $4,104($sp)lw $5,108($sp)move $6,$2jal __muldf3move $7,$3lw $4,96($sp)lw $5,100($sp)move $6,$2jal __muldf3move $7,$3lw $4,88($sp)lw $5,92($sp)lw $6,296($sp)lw $7,300($sp)sw $2,128($sp)jal __subdf3sw $3,132($sp)move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3lw $4,96($sp)lw $5,100($sp)move $6,$2jal __muldf3move $7,$3lw $4,88($sp)lw $5,92($sp)lw $6,160($sp)lw $7,164($sp)move $16,$2jal __muldf3move $17,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3lw $4,80($sp)lw $5,84($sp)lw $6,296($sp)lw $7,300($sp)sw $2,136($sp)jal __subdf3sw $3,140($sp)move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3lw $4,104($sp)lw $5,108($sp)move $6,$2jal __muldf3move $7,$3lw $4,80($sp)lw $5,84($sp)lw $6,168($sp)lw $7,172($sp)move $16,$2jal __muldf3move $17,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3lw $4,296($sp)lw $5,300($sp)move $6,$18move $7,$19sw $2,144($sp)jal __muldf3sw $3,148($sp)lw $4,104($sp)lw $5,108($sp)move $6,$2jal __muldf3move $7,$3lw $4,96($sp)lw $5,100($sp)move $6,$2jal __muldf3move $7,$3lw $4,196($sp)sw $2,152($sp)blez $4,$L51sw $3,156($sp)lw $4,104($sp)lw $5,108($sp)move $6,$18jal __muldf3move $7,$19lw $4,96($sp)lw $5,100($sp)move $6,$2jal __muldf3move $7,$3sw $2,56($sp)sw $3,60($sp)sw $0,180($sp)sw $0,48($sp)$L53:lw $2,192($sp)blez $2,$L91lw $3,180($sp)jal __floatsidflw $4,180($sp)lw $4,120($sp)lw $5,124($sp)move $6,$2move $7,$3move $16,$2jal __muldf3move $17,$3lw $4,168($sp)lw $5,172($sp)move $6,$16move $7,$17sw $2,248($sp)jal __muldf3sw $3,252($sp)lw $4,144($sp)lw $5,148($sp)move $6,$16move $7,$17sw $2,256($sp)jal __muldf3sw $3,260($sp)sw $3,268($sp)lw $3,72($sp)sw $2,264($sp)lw $4,48($sp)lw $2,4160($3)sw $0,176($sp)addu $fp,$4,$2$L54:jal __floatsidflw $4,176($sp)lw $4,160($sp)lw $5,164($sp)move $6,$2move $7,$3move $16,$2jal __muldf3move $17,$3lw $6,56($sp)lw $7,60($sp)move $4,$2jal __adddf3move $5,$3lw $4,256($sp)lw $5,260($sp)move $6,$2jal __adddf3move $7,$3lui $6,%hi($LC1)lw $4,%lo($LC1)($6)lw $5,%lo($LC1+4)($6)move $7,$3jal __divdf3move $6,$2lw $4,112($sp)lw $5,116($sp)move $6,$16move $7,$17move $22,$2jal __muldf3move $23,$3lw $4,128($sp)lw $5,132($sp)move $6,$2jal __adddf3move $7,$3lw $6,248($sp)lw $7,252($sp)move $4,$2jal __adddf3move $5,$3lui $4,%hi($LC2)lw $20,%lo($LC2)($4)lw $21,%lo($LC2+4)($4)move $5,$3move $4,$2move $6,$20jal __muldf3move $7,$21move $4,$2move $5,$3move $6,$22jal __muldf3move $7,$23lui $5,%hi($LC3)lw $18,%lo($LC3)($5)lw $19,%lo($LC3+4)($5)move $6,$18move $7,$19move $4,$2jal __adddf3move $5,$3move $4,$2jal floormove $5,$3move $5,$3jal __fixdfsimove $4,$2lw $4,136($sp)lw $5,140($sp)sw $2,0($fp)move $6,$16jal __muldf3move $7,$17lw $4,152($sp)lw $5,156($sp)move $6,$2jal __adddf3move $7,$3lw $6,264($sp)lw $7,268($sp)move $4,$2jal __adddf3move $5,$3move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $4,$2move $5,$3move $6,$22jal __muldf3move $7,$23move $4,$2move $6,$18move $7,$19jal __adddf3move $5,$3move $4,$2jal floormove $5,$3move $4,$2jal __fixdfsimove $5,$3lw $6,176($sp)sw $2,4($fp)lw $2,192($sp)addiu $6,$6,1sw $6,176($sp)bne $2,$6,$L54addiu $fp,$fp,8lw $3,180($sp)$L91:lw $4,48($sp)lw $5,216($sp)lw $6,196($sp)addiu $3,$3,1addu $4,$4,$5sw $3,180($sp)bne $6,$3,$L53sw $4,48($sp)$L51:lw $fp,72($sp)j $L57sw $0,184($sp)$L87:move $2,$0move $3,$0lui $5,%hi($LC1)$L88:lw $16,%lo($LC1)($5)lw $17,%lo($LC1+4)($5)move $6,$22move $7,$23move $4,$16move $5,$17sw $2,16($sp)jal __subdf3sw $3,20($sp)move $4,$2move $6,$16move $7,$17jal __subdf3move $5,$3move $4,$2jal fabsmove $5,$3move $4,$2move $5,$3move $6,$16move $7,$17move $20,$2jal __ltdf2move $21,$3bltz $2,$L63lui $2,%hi($LC10)lui $2,%hi($LC5)lw $6,%lo($LC5)($2)lw $7,%lo($LC5+4)($2)move $4,$20jal __ltdf2move $5,$21bltz $2,$L65lui $2,%hi($LC6)move $2,$0move $3,$0lui $4,%hi($LC5)$L90:lw $19,%lo($LC5+4)($4)lw $18,%lo($LC5)($4)move $6,$22move $7,$23move $4,$18move $5,$19sw $2,24($sp)jal __subdf3sw $3,28($sp)lui $5,%hi($LC1)lw $16,%lo($LC1)($5)lw $17,%lo($LC1+4)($5)move $6,$16move $7,$17move $4,$2jal __subdf3move $5,$3move $4,$2jal fabsmove $5,$3move $4,$2move $5,$3move $6,$16move $7,$17move $20,$2jal __ltdf2move $21,$3bltz $2,$L68lui $2,%hi($LC10)move $6,$18move $7,$19move $4,$20jal __ltdf2move $5,$21bltz $2,$L70lui $2,%hi($LC6)move $2,$0move $3,$0lui $6,%hi($LC11)$L89:lw $4,%lo($LC11)($6)lw $5,%lo($LC11+4)($6)move $7,$23
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?