vf_spp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,450 行 · 第 1/5 页
S
4,450 行
.file 1 "vf_spp.c".section .mdebug.abi32.previous.section .text.store_slice_c,"ax",@progbits.align 2.align 5.ent store_slice_c.type store_slice_c, @functionstore_slice_c:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $24,20($sp)lw $14,16($sp)blez $24,$L28lw $12,24($sp)lui $2,%hi(dither)addiu $2,$2,%lo(dither)addiu $11,$2,7sll $7,$7,1move $15,$0$L4:blez $14,$L5nopmove $10,$5move $9,$4move $13,$0$L7:lh $2,0($10)lbu $3,-7($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L8sra $2,$8,31nor $3,$0,$2$L8:sb $3,0($9)lh $2,2($10)lbu $3,-6($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L10sra $2,$8,31nor $3,$0,$2$L10:sb $3,1($9)lh $2,4($10)lbu $3,-5($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L12sra $2,$8,31nor $3,$0,$2$L12:sb $3,2($9)lh $2,6($10)lbu $3,-4($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L14sra $2,$8,31nor $3,$0,$2$L14:sb $3,3($9)lh $2,8($10)lbu $3,-3($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L16sra $2,$8,31nor $3,$0,$2$L16:sb $3,4($9)lh $2,10($10)lbu $3,-2($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L18sra $2,$8,31nor $3,$0,$2$L18:sb $3,5($9)lh $2,12($10)lbu $3,-1($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L20sra $2,$8,31nor $3,$0,$2$L20:sb $3,6($9)lh $2,14($10)lbu $3,0($11)sll $2,$2,$12addu $8,$2,$3sra $3,$8,6andi $2,$3,0x100beq $2,$0,$L22sra $2,$8,31nor $3,$0,$2$L22:addiu $13,$13,8slt $2,$13,$14sb $3,7($9)addiu $10,$10,16bne $2,$0,$L7addiu $9,$9,8$L5:addiu $15,$15,1addiu $11,$11,8addu $4,$4,$6bne $24,$15,$L4addu $5,$5,$7$L28:j $31nop.set macro.set reorder.end store_slice_c.section .text.hardthresh_c,"ax",@progbits.align 2.align 5.ent hardthresh_c.type hardthresh_c, @functionhardthresh_c:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0andi $3,$4,0x3li $2,4 # 0x4sll $6,$6,4move $11,$4addiu $6,$6,-1subu $4,$2,$3li $2,2 # 0x2sll $10,$6,1addiu $9,$11,128.set noreorder.set nomacrobeq $4,$2,$L32move $3,$11.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L33li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L58$L30:addiu $8,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L60addiu $2,$9,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$8,$2addiu $4,$2,32sltu $3,$8,$4.set noreorder.set nomacrobeq $3,$0,$L60addiu $2,$9,-31.set macro.set reorder$L50:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$4.set noreorder.set nomacrobne $2,$0,$L50addiu $2,$9,-31.set macro.set reorder$L60:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$8,$3.set noreorder.set nomacrobeq $4,$0,$L61addiu $2,$9,-4.set macro.set reorderaddiu $2,$8,4$L62:#APPpref 30,0($2).word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3.set noreorder.set nomacrobne $2,$0,$L62addiu $2,$8,4.set macro.set reorderaddiu $2,$9,-4$L61:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$8,$3beq $4,$0,$L39$L52:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3bne $2,$0,$L52$L39:andi $3,$9,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L43addiu $4,$8,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L44li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L59$L41:lh $2,0($5)li $4,1 # 0x1addiu $2,$2,4sra $2,$2,3sh $2,0($11)li $9,64 # 0x40$L45:lh $2,2($5)addu $8,$7,$4addiu $3,$2,4addu $2,$6,$2sltu $2,$10,$2addiu $4,$4,1addiu $5,$5,2.set noreorder.set nomacrobeq $2,$0,$L46sra $3,$3,3.set macro.set reorderlbu $2,0($8)sll $2,$2,1addu $2,$2,$11sh $3,0($2)$L46:bne $4,$9,$L45j $31$L43:sb $0,4($8).set noreorder.set nomacroj $L41sb $0,1($4).set macro.set reorder$L32:addiu $3,$11,2sb $0,0($11).set noreorder.set nomacroj $L30sb $0,1($11).set macro.set reorder$L44:sb $0,6($8)sb $0,4($8).set noreorder.set nomacroj $L41sb $0,5($8).set macro.set reorder$L33:addiu $3,$11,3sb $0,0($11)sb $0,1($11).set noreorder.set nomacroj $L30sb $0,2($11).set macro.set reorder$L59:.set noreorder.set nomacroj $L41sb $0,4($8).set macro.set reorder$L58:addiu $3,$11,1.set noreorder.set nomacroj $L30sb $0,0($11).set macro.set reorder.end hardthresh_c.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,4 # 0x4beq $5,$2,$L67li $9,6 # 0x6li $2,5 # 0x5beq $5,$2,$L70li $9,1 # 0x1j vf_next_controlnop$L70:lw $3,100($4)lw $2,0($6)sw $2,0($3)$L67:j $31move $2,$9.set macro.set reorder.end control.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)move $16,$4lw $4,100($4)beq $4,$0,$L83lw $31,20($sp)lw $2,24($4)beq $2,$0,$L74nopjal uc_freemove $4,$2lw $4,100($16)$L74:lw $2,20($4)beq $2,$0,$L76sw $0,24($4)jal uc_freemove $4,$2lw $4,100($16)$L76:lw $2,28($4)beq $2,$0,$L78sw $0,20($4)jal uc_freemove $4,$2lw $4,100($16)$L78:lw $2,3148($4)beq $2,$0,$L80sw $0,28($4)jal uc_freemove $4,$2lw $4,100($16)$L80:jal uc_freesw $0,3148($4)sw $0,100($16)lw $31,20($sp)$L83: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,961871872 # 0x39550000ori $2,$2,0x5659beq $5,$2,$L86sltu $2,$2,$5beq $2,$0,$L92li $2,808583168 # 0x30320000li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L86sltu $2,$2,$5bne $2,$0,$L89li $2,1345585152 # 0x50340000li $2,1280311296 # 0x4c500000ori $2,$2,0x4c43beq $5,$2,$L86nopli $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L86nop$L85:j $31move $2,$0$L89:ori $2,$2,0x3434beq $5,$2,$L86nopli $2,1448411136 # 0x56550000ori $2,$2,0x5949bne $5,$2,$L85nop$L86:j vf_next_query_formatnop$L92:ori $2,$2,0x3449beq $5,$2,$L86nopsltu $2,$2,$5beq $2,$0,$L93li $2,538968064 # 0x20200000li $2,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L86nopli $2,959447040 # 0x39300000ori $2,$2,0x4649bne $5,$2,$L85nopj $L86nop$L93:ori $2,$2,0x3859beq $5,$2,$L86nopli $2,808452096 # 0x30300000ori $2,$2,0x3859bne $5,$2,$L85nopj $L86nop.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,$L100move $17,$4lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L100: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,$L97sw $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)$L97: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,-64sw $17,28($sp)li $3,-16 # 0xfffffffffffffff0addiu $17,$6,31addiu $2,$5,31and $2,$2,$3and $17,$17,$3sw $21,44($sp)move $21,$5mul $5,$17,$2sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $20,40($sp)sw $18,32($sp)sw $16,24($sp)sw $19,36($sp)lw $19,100($4)lw $3,88($sp)lw $23,80($sp)lw $fp,84($sp)move $18,$4sw $2,16($19)sll $4,$5,1move $22,$6move $20,$7jal uc_mallocsw $3,16($sp)lw $16,100($18)sw $2,24($19)lw $4,16($16)jal uc_mallocmul $4,$17,$4sw $2,20($16)lw $2,16($sp)sw $23,80($sp)sw $fp,84($sp)move $4,$18move $5,$21move $6,$22move $7,$20sw $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.set macro.set reorder.end config.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%d:%d:%d\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,48,$31 # vars= 8, regs= 4/0, args= 24, gp= 0.mask 0x80070000,-4.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 $18,40($sp)sw $17,36($sp)sw $31,44($sp)sw $16,32($sp)sw $2,4($4)sw $3,20($4)lui $2,%hi(get_image)lui $3,%hi(query_format)addiu $2,$2,%lo(get_image)addiu $3,$3,%lo(query_format)sw $2,16($4)sw $3,12($4)lui $2,%hi(uninit)lui $3,%hi(control)addiu $3,$3,%lo(control)addiu $2,$2,%lo(uninit)sw $2,32($4)sw $3,8($4)move $17,$4li $2,-1 # 0xffffffffffffffffli $4,3152 # 0xc50sw $2,24($sp).set noreorder.set nomacrojal uc_mallocmove $18,$5.set macro.set reordermove $6,$2andi $3,$2,0x3li $2,4 # 0x4subu $4,$2,$3li $2,2 # 0x2sw $6,100($17)addiu $7,$6,3152.set noreorder.set nomacrobeq $4,$2,$L106move $3,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L107li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L135$L104:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L138addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L138addiu $2,$7,-31.set macro.set reorder$L129:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L129addiu $2,$7,-31.set macro.set reorder$L138:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L139addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L140:#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,$L140addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L139:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L113$L131:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L131$L113:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L117addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L118li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L136$L115:jal avcodec_init.set noreorder.set nomacrojal avcodec_alloc_contextlw $16,100($17).set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?