vf_ow.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,735 行 · 第 1/3 页
S
2,735 行
.file 1 "vf_ow.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "%d:%f:%f:%d:%f\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC0:.word 1065353216.section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,48,$31 # vars= 0, regs= 3/0, args= 32, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0lui $2,%hi(config)addiu $sp,$sp,-48addiu $2,$2,%lo(config)sw $17,36($sp)sw $16,32($sp)sw $31,40($sp)lui $3,%hi(put_image)sw $2,4($4)lui $2,%hi(get_image)addiu $3,$3,%lo(put_image)addiu $2,$2,%lo(get_image)sw $3,20($4)sw $2,16($4)lui $3,%hi(query_format)lui $2,%hi(uninit)addiu $3,$3,%lo(query_format)addiu $2,$2,%lo(uninit)sw $3,12($4)move $16,$4sw $2,32($4)li $4,280 # 0x118.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,280subu $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,$L27$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,$L29addiu $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,$L29addiu $2,$6,-31.set macro.set reorder$L20:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L20addiu $2,$6,-31.set macro.set reorder$L29:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L30addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L31:#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,$L31addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L30:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L11$L22:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L22$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,$L28$L13:lui $2,%hi($LC0)lw $6,100($16)lw $4,%lo($LC0)($2)li $3,8 # 0x8sw $3,16($6)sw $4,8($6)sw $4,0($6).set noreorder.set nomacrobeq $17,$0,$L17sw $4,4($6).set macro.set reorderlui $5,%hi($LC1)addiu $2,$6,4addiu $3,$6,12addiu $8,$6,8move $7,$6move $4,$17addiu $5,$5,%lo($LC1)addiu $6,$6,16sw $2,16($sp)sw $3,20($sp).set noreorder.set nomacrojal sscanfsw $8,24($sp).set macro.set reorder$L17:lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L15:sb $0,4($5).set noreorder.set nomacroj $L13sb $0,1($4).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$L16:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L13sb $0,5($5).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$L28:.set noreorder.set nomacroj $L13sb $0,4($5).set macro.set reorder$L27: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,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,28($sp)sw $18,24($sp)sw $16,16($sp)move $17,$4lw $4,100($4)beq $4,$0,$L37move $18,$0$L36:sll $16,$18,2addu $2,$16,$4lw $4,20($2)jal uc_freeaddiu $18,$18,1lw $2,100($17)addu $2,$16,$2lw $4,36($2)jal uc_freesw $0,20($2)lw $2,100($17)addu $2,$16,$2lw $4,52($2)jal uc_freesw $0,36($2)lw $2,100($17)addu $2,$16,$2lw $4,68($2)jal uc_freesw $0,52($2)lw $2,100($17)addu $2,$16,$2lw $4,84($2)jal uc_freesw $0,68($2)lw $2,100($17)addu $2,$16,$2lw $4,100($2)jal uc_freesw $0,84($2)lw $2,100($17)addu $2,$16,$2lw $4,116($2)jal uc_freesw $0,100($2)lw $2,100($17)addu $2,$16,$2lw $4,132($2)jal uc_freesw $0,116($2)lw $2,100($17)addu $2,$16,$2lw $4,148($2)jal uc_freesw $0,132($2)lw $2,100($17)addu $2,$16,$2lw $4,164($2)jal uc_freesw $0,148($2)lw $2,100($17)addu $2,$16,$2lw $4,180($2)jal uc_freesw $0,164($2)lw $2,100($17)addu $2,$16,$2lw $4,196($2)jal uc_freesw $0,180($2)lw $2,100($17)addu $2,$16,$2lw $4,212($2)jal uc_freesw $0,196($2)lw $2,100($17)addu $2,$16,$2lw $4,228($2)jal uc_freesw $0,212($2)lw $2,100($17)addu $2,$16,$2lw $4,244($2)jal uc_freesw $0,228($2)lw $2,100($17)addu $2,$16,$2lw $4,260($2)jal uc_freesw $0,244($2)lw $4,100($17)li $2,4 # 0x4addu $16,$16,$4bne $18,$2,$L36sw $0,260($16)jal uc_freenopsw $0,100($17)$L37:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.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,961871872 # 0x39550000ori $2,$2,0x5659beq $5,$2,$L43sltu $2,$2,$5beq $2,$0,$L49li $2,808583168 # 0x30320000li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L43sltu $2,$2,$5bne $2,$0,$L46li $2,1345585152 # 0x50340000li $2,1280311296 # 0x4c500000ori $2,$2,0x4c43beq $5,$2,$L43nopli $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L43nop$L42:j $31move $2,$0$L46:ori $2,$2,0x3434beq $5,$2,$L43nopli $2,1448411136 # 0x56550000ori $2,$2,0x5949bne $5,$2,$L42nop$L43:j vf_next_query_formatnop$L49:ori $2,$2,0x3449beq $5,$2,$L43nopsltu $2,$2,$5beq $2,$0,$L50li $2,538968064 # 0x20200000li $2,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L43nopli $2,959447040 # 0x39300000ori $2,$2,0x4649bne $5,$2,$L42nopj $L43nop$L50:ori $2,$2,0x3859beq $5,$2,$L43nopli $2,808452096 # 0x30300000ori $2,$2,0x3859bne $5,$2,$L42nopj $L43nop.set macro.set reorder.end query_format.section .text.get_image,"ax",@progbits.align 2.align 5.ent get_image.type get_image, @functionget_image:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lhu $2,0($5)move $16,$5ori $7,$2,0x2andi $2,$2,0x1beq $2,$0,$L57move $17,$4lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L57:lw $4,92($4)lw $5,4($5)lbu $6,2($16)lw $3,12($16)lw $2,8($16)sw $3,20($sp)jal vf_get_imagesw $2,16($sp)move $6,$2lhu $2,0($16)lw $3,32($6)lw $4,48($6)lw $5,8($6)andi $2,$2,0x100sw $3,32($16)sw $4,48($16)sw $6,96($17)beq $2,$0,$L54sw $5,8($16)lw $2,36($6)lw $3,52($6)sw $2,36($16)sw $3,52($16)lw $2,56($6)lw $3,40($6)sw $2,56($16)sw $3,40($16)$L54:lhu $2,0($16)ori $2,$2,0x2000sh $2,0($16)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end get_image.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64lw $2,84($sp)sw $fp,56($sp)sw $2,16($sp)lw $2,88($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $31,60($sp)sw $16,24($sp)move $19,$4sw $2,20($sp)li $4,-16 # 0xfffffffffffffff0lw $16,100($19)addiu $2,$5,15addiu $3,$6,15and $2,$2,$4lw $fp,80($sp)move $21,$5move $22,$6move $23,$7and $20,$3,$4move $17,$0move $18,$0sw $2,276($16)$L70:lw $2,16($16)slt $2,$2,$17beq $2,$0,$L60nopaddiu $18,$18,1slt $2,$18,4bne $2,$0,$L70move $17,$0lw $2,16($sp)sw $fp,80($sp)sw $2,84($sp)lw $2,20($sp)move $4,$19move $5,$21move $6,$22move $7,$23sw $2,88($sp)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)j vf_next_configaddiu $sp,$sp,64$L60:lw $4,276($16)mul $4,$20,$4jal uc_mallocsll $4,$4,2sll $3,$17,2addu $3,$3,$18sll $3,$3,2addu $3,$3,$16lw $16,100($19)addiu $17,$17,1j $L70sw $2,20($3).set macro.set reorder.end config.globl __extendsfdf2.globl __floatsisf.globl __addsf3.globl __muldf3.globl __adddf3.globl __truncdfsf2.globl __ltdf2.globl __subdf3.globl __floatsidf.globl __fixdfsi.section .rodata.cst4.align 2$LC2:.word 1132462080.section .rodata.cst8,"aM",@progbits,8.align 3$LC3:.word -1116356456.word 1072384334.align 3$LC4:.word 804962690.word 1072249670.align 3$LC5:.word 0.word 1071644672.align 3$LC6:.word 0.word 1066401792.align 3$LC7:.word 0.word 1065353216.section .text.filter,"ax",@progbits.align 2.align 5.ent filter.type filter, @functionfilter:.frame $sp,504,$31 # vars= 448, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-504lw $3,532($sp)li $2,4 # 0x4movn $2,$0,$3sw $22,488($sp)sw $16,464($sp)sw $31,500($sp)sw $fp,496($sp)sw $23,492($sp)sw $21,484($sp)sw $20,480($sp)sw $19,476($sp)sw $18,472($sp)sw $17,468($sp)addu $2,$4,$2sw $4,504($sp)lw $4,0($2)sw $5,508($sp)move $16,$6jal __extendsfdf2sw $7,516($sp)sw $2,392($sp)lw $2,504($sp)lw $22,520($sp)lw $2,16($2)li $4,1 # 0x1sw $3,396($sp)j $L74sw $2,388($sp)$L75:lw $3,388($sp)addiu $3,$3,-1sw $3,388($sp)$L74:lw $5,388($sp)lw $6,528($sp)lw $7,524($sp)sll $2,$4,$5slt $3,$6,$2slt $2,$7,$2bne $2,$0,$L75nopbne $3,$0,$L75nopblez $6,$L78nopmove $19,$16move $21,$0$L80:lw $7,524($sp)blez $7,$L83lw $3,504($sp)lw $2,504($sp)lw $2,276($2)lw $23,20($3)sw $2,440($sp)move $18,$19move $17,$0$L81:lw $3,440($sp)lb $16,0($18)mul $4,$21,$3addiu $18,$18,1addu $2,$4,$17sll $2,$2,2move $4,$16jal __floatsisfaddu $20,$2,$23addiu $17,$17,1bgez $16,$L82move $4,$2lui $2,%hi($LC2)jal __addsf3lw $5,%lo($LC2)($2)$L82:lw $5,524($sp)bne $5,$17,$L81sw $2,0($20)$L83:lw $6,528($sp)addiu $21,$21,1bne $6,$21,$L80addu $19,$19,$22$L78:lw $4,388($sp)blez $4,$L85lw $5,504($sp)lw $6,504($sp)lw $2,504($sp)lw $3,504($sp)lw $5,276($5)lw $6,24($6)lw $2,28($2)sll $7,$5,2sw $5,440($sp)sw $6,432($sp)addiu $4,$3,24addiu $5,$3,28addiu $6,$3,36sw $7,448($sp)sw $2,436($sp)sw $3,60($sp)sw $0,16($sp)sw $4,424($sp)sw $5,428($sp)sw $7,444($sp)sw $7,452($sp)sw $6,456($sp)$L87:lw $7,16($sp)li $2,1 # 0x1sll $2,$2,$7sw $2,336($sp)lw $2,60($sp)lw $3,528($sp)lw $2,20($2)blez $3,$L88sw $2,376($sp)sw $0,380($sp)sw $0,64($sp)$L90:lw $5,336($sp)blez $5,$L105lw $6,524($sp)lw $7,432($sp)addu $2,$6,$5addiu $2,$2,-1sw $2,80($sp)lw $3,436($sp)lw $2,64($sp)lw $4,376($sp)addu $7,$7,$2addu $3,$3,$2addu $4,$4,$2lw $2,80($sp)sw $7,76($sp)sw $3,72($sp)sw $4,68($sp)sw $0,384($sp)$L91:lw $3,336($sp)div $0,$2,$3teq $3,$0,7mflo $2blez $2,$L92sw $2,400($sp)addiu $18,$2,-1sll $5,$3,2sll $19,$18,1sw $5,56($sp)sw $0,372($sp)sw $0,84($sp)$L94:lw $6,84($sp)lw $7,68($sp)li $fp,1 # 0x1addu $2,$6,$7jal __extendsfdf2lw $4,0($2)move $4,$2move $16,$2lui $2,%hi($LC3)addiu $2,$2,%lo($LC3)lw $6,0($2)lw $7,4($2)move $5,$3jal __muldf3move $17,$3move $21,$3lui $3,%hi($LC4)addiu $3,$3,%lo($LC4)lw $6,0($3)lw $7,4($3)move $4,$16move $5,$17jal __muldf3move $20,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?