vf_sab.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,955 行 · 第 1/2 页
S
1,955 行
.file 1 "vf_sab.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%f:%f:%f:%f:%f:%f\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC1:.word 1077936128.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)lui $3,%hi(put_image)addiu $sp,$sp,-48addiu $2,$2,%lo(config)addiu $3,$3,%lo(put_image)sw $17,36($sp)sw $16,32($sp)sw $31,40($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,$L30$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,$L34addiu $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,$L34addiu $2,$6,-31.set macro.set reorder$L23:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L23addiu $2,$6,-31.set macro.set reorder$L34:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L35addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L36:#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,$L36addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L35:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L11$L25:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L25$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,$L31$L13:.set noreorder.set nomacrobeq $17,$0,$L37move $6,$0.set macro.set reorder$L17:lw $2,100($16)lui $5,%hi($LC0)move $6,$2addiu $3,$2,8addiu $8,$2,2088addiu $9,$2,2092move $4,$17addiu $5,$5,%lo($LC0)addiu $2,$2,2096addiu $7,$6,4sw $3,16($sp)sw $8,20($sp)sw $9,24($sp).set noreorder.set nomacrojal sscanfsw $2,28($sp).set macro.set reordermove $4,$2lui $2,%hi($LC1)lw $3,%lo($LC1)($2)lw $5,100($16)li $2,3 # 0x3sw $3,12($5).set noreorder.set nomacrobeq $4,$2,$L33sw $3,2100($5).set macro.set reorderxori $2,$4,0x6sltu $6,$2,1lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L15:sb $0,4($5).set noreorder.set nomacrobne $17,$0,$L17sb $0,1($4).set macro.set reordermove $6,$0$L37:lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,48.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$L33:lw $2,0($5)lw $4,4($5)lw $3,8($5)sw $2,2088($5)sw $3,2096($5)sw $4,2092($5)li $6,1 # 0x1lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,48.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$L31:.set noreorder.set nomacroj $L13sb $0,4($5).set macro.set reorder$L30:sb $0,0($5).set noreorder.set nomacroj $L2addiu $5,$5,1.set macro.set reorder.end open.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,$L40sltu $2,$2,$5beq $2,$0,$L45li $2,842072064 # 0x32310000li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $5,$2,$L40li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L40li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L40move $2,$0j $31nop$L45:ori $2,$2,0x5659beq $5,$2,$L40li $2,961871872 # 0x39550000ori $2,$2,0x5659bne $5,$2,$L46li $2,808583168 # 0x30320000$L40:j vf_next_query_formatnop$L46:ori $2,$2,0x3449beq $5,$2,$L40move $2,$0j $31nop.set macro.set reorder.end query_format.globl __extendsfdf2.globl __divdf3.globl __muldf3.globl __adddf3.globl __fixdfsi.section .rodata.cst8,"aM",@progbits,8.align 3$LC2:.word 0.word 1075052544.align 3$LC3:.word 0.word 1072693248.align 3$LC4:.word 0.word 1085276160.align 3$LC5:.word 0.word 1071644672.align 3$LC6:.word 0.word 1083179008.section .text.allocStuff,"ax",@progbits.align 2.align 5.ent allocStuff.type allocStuff, @functionallocStuff:.frame $sp,104,$31 # vars= 24, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-104sw $16,64($sp)li $2,-8 # 0xfffffffffffffff8addiu $16,$5,7and $16,$16,$2sw $19,76($sp)move $19,$5mul $5,$16,$6sw $4,104($sp)li $4,32 # 0x20sw $31,100($sp)sw $fp,96($sp)sw $23,92($sp)sw $22,88($sp)sw $21,84($sp)sw $20,80($sp)sw $18,72($sp)sw $17,68($sp)jal uc_memalignmove $18,$6lw $3,104($sp)lw $4,4($3)sw $16,24($3)jal __extendsfdf2sw $2,20($3)lw $5,104($sp)move $16,$2lw $4,12($5)move $17,$3jal __extendsfdf2move $20,$5move $7,$3move $4,$16move $5,$17jal sws_getGaussianVecmove $6,$2move $16,$2sw $2,44($sp)sw $2,40($sp)sw $0,52($sp)jal get_sws_cpuflagssw $0,48($sp)sw $2,24($sp)move $7,$19move $5,$18li $6,11 # 0xbmove $4,$19li $3,11 # 0xbaddiu $2,$sp,40sw $3,20($sp)sw $18,16($sp)sw $2,28($sp)sw $0,32($sp)jal sws_getContextsw $0,36($sp)lw $3,104($sp)move $4,$16jal sws_freeVecsw $2,16($3)lw $5,104($sp)move $19,$0lw $4,8($5)jal __extendsfdf2li $17,512 # 0x200lui $4,%hi($LC2)lw $6,%lo($LC2)($4)lw $7,%lo($LC2+4)($4)move $5,$3jal sws_getGaussianVecmove $4,$2lw $21,4($2)lw $fp,0($2)srl $3,$21,31addu $3,$3,$21sra $3,$3,1sll $16,$3,3addu $8,$16,$fpsw $2,56($sp)lui $2,%hi($LC3)lw $4,%lo($LC3)($2)lw $5,%lo($LC3+4)($2)lw $6,0($8)lw $7,4($8)jal __divdf3addiu $18,$3,-256move $22,$2move $23,$3j $L48addiu $16,$16,-2048$L67:lw $5,4($4)lw $4,0($4)$L52:move $6,$22jal __muldf3move $7,$23move $4,$2lui $2,%hi($LC4)addiu $2,$2,%lo($LC4)lw $6,0($2)lw $7,4($2)jal __muldf3move $5,$3move $5,$3lui $3,%hi($LC5)addiu $3,$3,%lo($LC5)lw $6,0($3)lw $7,4($3)jal __adddf3move $4,$2move $4,$2jal __fixdfsimove $5,$3addiu $19,$19,1sw $2,40($20)addiu $18,$18,1addiu $16,$16,8beq $19,$17,$L66addiu $20,$20,4$L48:bltz $18,$L49slt $2,$18,$21bne $2,$0,$L67addu $4,$fp,$16$L49:move $4,$0j $L52move $5,$0$L66:jal sws_freeVeclw $4,56($sp)lw $5,104($sp)jal __extendsfdf2lw $4,0($5)move $16,$2lw $2,104($sp)move $17,$3jal __extendsfdf2lw $4,12($2)move $7,$3move $4,$16move $5,$17jal sws_getGaussianVecmove $6,$2lw $4,4($2)move $22,$2li $3,-8 # 0xfffffffffffffff8addiu $2,$4,7and $2,$2,$3mul $5,$2,$4lw $3,104($sp)sll $5,$5,2sw $4,28($3)sw $2,32($3)jal uc_memalignli $4,32 # 0x20move $fp,$2lw $4,104($sp)lw $2,4($22)blez $2,$L54sw $fp,36($4)lw $17,0($22)move $23,$0sw $17,60($sp)move $5,$17lw $20,0($5)$L68:lw $21,4($5)move $18,$0move $19,$0$L57:lw $2,104($sp)lw $16,32($2)addu $2,$17,$19lw $6,0($2)lw $7,4($2)mul $3,$23,$16lui $2,%hi($LC6)addiu $2,$2,%lo($LC6)lw $4,0($2)lw $5,4($2)jal __muldf3addu $16,$3,$18move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $5,$3lui $3,%hi($LC5)addiu $3,$3,%lo($LC5)lw $6,0($3)lw $7,4($3)jal __adddf3move $4,$2move $5,$3sll $16,$16,2jal __fixdfsimove $4,$2addu $16,$16,$fpsw $2,0($16)lw $3,4($22)addiu $18,$18,1slt $2,$18,$3bne $2,$0,$L57addiu $19,$19,8$L65:lw $4,60($sp)addiu $23,$23,1addiu $4,$4,8slt $2,$23,$3beq $2,$0,$L54sw $4,60($sp)blez $3,$L65lw $5,60($sp)j $L68lw $20,0($5)$L54:jal sws_freeVecmove $4,$22lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)move $2,$0j $31addiu $sp,$sp,104.set macro.set reorder.end allocStuff.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $22,40($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,48($sp)sw $23,44($sp)move $17,$4lw $4,100($4)move $22,$7move $18,$5move $19,$6lw $20,72($sp)lw $21,76($sp)jal allocStufflw $16,80($sp)li $3,961871872 # 0x39550000ori $3,$3,0x5659beq $16,$3,$L72slt $2,$3,$16beq $2,$0,$L78li $2,808583168 # 0x30320000li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $16,$2,$L74nopli $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $16,$2,$L75nopli $2,1345388544 # 0x50310000ori $2,$2,0x3134bne $16,$2,$L70nopli $23,2 # 0x2move $31,$0$L70:lw $4,100($17)sra $5,$18,$23sra $6,$19,$31jal allocStuffaddiu $4,$4,2088sw $20,72($sp)sw $21,76($sp)sw $16,80($sp)move $4,$17move $5,$18move $6,$19move $7,$22lw $31,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j vf_next_configaddiu $sp,$sp,56$L78:ori $2,$2,0x3449beq $16,$2,$L71nopli $2,842072064 # 0x32310000ori $2,$2,0x5659bne $16,$2,$L70nop$L71:li $23,1 # 0x1j $L70li $31,1 # 0x1$L72:li $23,2 # 0x2j $L70li $31,2 # 0x2$L75:move $23,$0j $L70move $31,$0$L74:li $23,1 # 0x1j $L70move $31,$0.set macro.set reorder.end config.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,100($4)beq $16,$0,$L94move $17,$4lw $4,16($16)beq $4,$0,$L82nopjal sws_freeContextnop$L82:lw $4,20($16)beq $4,$0,$L84sw $0,16($16)jal uc_freenop$L84:lw $4,36($16)beq $4,$0,$L86sw $0,20($16)jal uc_freenop$L86:lw $2,100($17)sw $0,36($16)addiu $16,$2,2088lw $4,16($16)beq $4,$0,$L88nopjal sws_freeContextnop$L88:lw $4,20($16)beq $4,$0,$L90sw $0,16($16)jal uc_freenop$L90:lw $4,36($16)beq $4,$0,$L92sw $0,20($16)jal uc_freenop$L92:lw $4,100($17)jal uc_freesw $0,36($16)sw $0,100($17)$L94:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end uninit.section .rodata.str1.4.align 2$LC7:.ascii "mpi->flags&0x100\000".align 2$LC8:.ascii "vf_sab.c\000".section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,2464,$31 # vars= 2392, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-2464sw $5,2468($sp)lw $2,2468($sp)lw $3,2468($sp)sw $31,2460($sp)sw $fp,2456($sp)sw $23,2452($sp)sw $22,2448($sp)sw $21,2444($sp)sw $20,2440($sp)sw $19,2436($sp)sw $18,2432($sp)sw $17,2428($sp)sw $16,2424($sp)lw $2,24($2)lw $3,28($3)sw $4,2464($sp)lw $4,92($4)lw $5,4($5)sw $2,2396($sp)sw $2,16($sp)sw $3,20($sp)sw $3,2388($sp)lw $2,2468($sp)lw $3,2468($sp)lw $2,96($2)lw $3,100($3)sw $6,2472($sp)sw $7,2476($sp)li $6,2 # 0x2li $7,16 # 0x10sw $2,2392($sp)jal vf_get_imagesw $3,2384($sp)lw $4,2468($sp)sw $2,2376($sp)lhu $2,0($4)andi $2,$2,0x100beq $2,$0,$L234lw $3,2468($sp)lw $2,2376($sp)lw $5,2464($sp)lw $16,32($2)lw $6,100($5)lw $4,28($3)lw $5,48($2)lw $2,48($3)lw $19,32($3)lw $21,24($3)sw $4,2356($sp)sw $5,2360($sp)sw $2,2364($sp)addiu $7,$sp,80addiu $8,$6,2080$L98:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$8,$L98addiu $7,$7,16lw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $4,108($sp)lw $3,104($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?