vf_rectangle.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,705 行 · 第 1/2 页
S
1,705 行
.file 1 "vf_rectangle.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%d:%d:%d:%d\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(config)addiu $sp,$sp,-40addiu $2,$2,%lo(config)sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lui $3,%hi(control)sw $2,4($4)lui $2,%hi(put_image)addiu $3,$3,%lo(control)addiu $2,$2,%lo(put_image)sw $3,8($4)move $16,$4sw $2,20($4)li $4,16 # 0x10jal uc_mallocmove $17,$5move $3,$2lui $5,%hi($LC0)addiu $7,$2,12li $2,-1 # 0xffffffffffffffffmove $4,$17addiu $5,$5,%lo($LC0)addiu $8,$3,4addiu $6,$3,8sw $2,12($3)sw $3,100($16)sw $2,0($3)sw $2,4($3)beq $17,$0,$L2sw $2,8($3)sw $8,20($sp)jal sscanfsw $3,16($sp)$L2:lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,40.set macro.set reorder.end open.section .rodata.str1.4.align 2$LC1:.ascii "Unknown param %d \012\000".section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24li $2,9 # 0x9beq $5,$2,$L17sw $31,16($sp)lw $31,16($sp)j vf_next_controladdiu $sp,$sp,24$L17:lw $7,0($6)li $2,1 # 0x1beq $7,$2,$L11slt $2,$7,2bne $2,$0,$L18li $2,2 # 0x2beq $7,$2,$L12li $2,3 # 0x3beq $7,$2,$L19li $5,1 # 0x1$L9:lui $6,%hi($LC1)move $5,$0addiu $6,$6,%lo($LC1)jal mp_msgli $4,29 # 0x1dmove $5,$0$L15:lw $31,16($sp)move $2,$5j $31addiu $sp,$sp,24$L11:lw $4,100($4)lw $3,4($6)lw $2,12($4)li $5,1 # 0x1addu $2,$2,$3j $L15sw $2,12($4)$L18:bne $7,$0,$L9li $5,1 # 0x1lw $4,100($4)lw $3,4($6)lw $2,8($4)addu $2,$2,$3j $L15sw $2,8($4)$L12:lw $4,100($4)lw $3,4($6)lw $2,0($4)li $5,1 # 0x1addu $2,$2,$3j $L15sw $2,0($4)$L19:lw $4,100($4)lw $3,4($6)lw $2,4($4)addu $2,$2,$3j $L15sw $2,4($4).set macro.set reorder.end control.section .rodata.str1.4.align 2$LC2:.ascii "rectangle: bad position/width/height - rectangle area is".ascii " out of the original!\012\000".section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $8,100($4)lw $11,40($sp)lw $10,8($8)lw $12,44($sp)bltz $10,$L21lw $13,48($sp)slt $2,$5,$10bne $2,$0,$L21nop$L23:lw $2,12($8)bltz $2,$L24slt $2,$6,$2bne $2,$0,$L24noplw $9,0($8)bltz $9,$L39subu $3,$5,$10$L27:lw $2,4($8)bltz $2,$L37nop$L29:addu $2,$10,$9slt $2,$5,$2bne $2,$0,$L31noplw $3,4($8)lw $2,12($8)addu $2,$2,$3slt $2,$6,$2beq $2,$0,$L38nop$L31:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,29 # 0x1djal mp_msgli $5,2 # 0x2lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24$L24:lw $9,0($8)bgez $9,$L27sw $6,12($8)subu $3,$5,$10$L39:srl $2,$3,31addu $2,$2,$3sra $9,$2,1lw $2,4($8)bgez $2,$L29sw $9,0($8)$L37:lw $3,12($8)subu $3,$6,$3srl $2,$3,31addu $2,$2,$3sra $2,$2,1j $L29sw $2,4($8)$L21:move $10,$5j $L23sw $5,8($8)$L38:sw $11,40($sp)sw $12,44($sp)sw $13,48($sp)lw $31,16($sp)j vf_next_configaddiu $sp,$sp,24.set macro.set reorder.end config.section .rodata.str1.4.align 2$LC3:.ascii "rectangle: -vf rectangle=%d:%d:%d:%d \012\000".section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,128,$31 # vars= 56, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-128sw $23,116($sp)sw $22,112($sp)sw $21,108($sp)move $22,$5sw $18,96($sp)sw $17,92($sp)sw $16,88($sp)sw $31,124($sp)sw $fp,120($sp)sw $20,104($sp)sw $19,100($sp)sw $4,40($sp)lbu $8,3($22)lw $3,28($22)lw $4,92($4)lw $5,4($5)lw $2,24($22)sw $6,48($sp)sw $7,52($sp)srl $8,$8,3li $6,2 # 0x2li $7,24 # 0x18sw $3,20($sp)sw $2,16($sp).set noreorder.set nomacrojal vf_get_imagesw $8,36($sp).set macro.set reordermove $23,$2lw $18,48($2)lw $2,48($22)lw $21,28($22)sw $2,32($sp)lw $3,32($sp)lw $2,24($22)lw $16,32($23).set noreorder.set nomacrobeq $18,$3,$L41lw $17,32($22).set macro.set reorder.set noreorder.set nomacroblez $21,$L44lw $3,36($sp).set macro.set reordermove $19,$0mul $20,$3,$2li $2,-32 # 0xffffffffffffffe0and $2,$20,$2andi $4,$20,0x3sltu $fp,$20,32sw $2,56($sp).set noreorder.set nomacrobne $fp,$0,$L59sw $4,84($sp).set macro.set reorder$L199:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L59andi $2,$17,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L213move $4,$16.set macro.set reorderlw $2,56($sp)addiu $5,$16,-4addu $3,$2,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L63addiu $4,$17,-4.set macro.set reorder$L166:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L166$L63:andi $2,$20,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L214lw $3,84($sp).set macro.set reorder$L167:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L167lw $3,84($sp).set macro.set reorder$L214:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L69li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L70li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L198$L67:addiu $19,$19,1.set noreorder.set nomacrobeq $21,$19,$L44lw $4,32($sp).set macro.set reorder$L215:addu $16,$16,$18.set noreorder.set nomacrobeq $fp,$0,$L199addu $17,$17,$4.set macro.set reorder$L59:move $4,$16$L213:move $5,$17move $6,$20.set noreorder.set nomacrojal memcpyaddiu $19,$19,1.set macro.set reorder.set noreorder.set nomacrobne $21,$19,$L215lw $4,32($sp).set macro.set reorder$L44:lhu $2,0($22)li $3,768 # 0x300andi $2,$2,0x300beq $2,$3,$L201$L72:lw $4,40($sp)$L212:lui $6,%hi($LC3)lw $2,100($4)addiu $6,$6,%lo($LC3)lw $3,12($2)lw $7,8($2)sw $3,16($sp)lw $4,0($2)li $5,4 # 0x4sw $4,20($sp)lw $3,4($2)li $4,29 # 0x1d.set noreorder.set nomacrojal mp_msgsw $3,24($sp).set macro.set reorderlw $5,40($sp)lw $7,8($23)lw $12,100($5)lw $6,12($23)lw $3,0($12)lw $10,4($12)slt $2,$7,$3slt $14,$6,$10move $8,$7move $9,$6movz $8,$3,$2movz $9,$10,$14lw $11,8($12)lw $2,12($12)slt $4,$8,0slt $5,$9,0move $13,$0movz $13,$8,$4movn $9,$0,$5addu $3,$3,$11addu $2,$10,$2subu $3,$3,$13subu $2,$2,$9addiu $3,$3,-1subu $7,$7,$13addiu $2,$2,-1subu $6,$6,$9slt $4,$7,$3slt $5,$6,$2movn $3,$7,$4movn $2,$6,$5slt $4,$3,0slt $5,$2,0move $11,$0move $8,$0movz $11,$3,$4.set noreorder.set nomacrobltz $10,$L135movz $8,$2,$5.set macro.set reorder.set noreorder.set nomacrobne $14,$0,$L135lw $3,36($sp).set macro.set reorderlw $2,48($23)mul $5,$3,$11mult $9,$2lw $2,36($sp)lw $3,32($23)madd $2,$13mflo $4.set noreorder.set nomacrobeq $5,$0,$L135addu $2,$4,$3.set macro.set reorderaddu $2,$5,$2addiu $3,$2,-1move $4,$0$L139:lbu $2,0($3)addiu $4,$4,1nor $2,$0,$2sb $2,0($3).set noreorder.set nomacrobne $5,$4,$L139addiu $3,$3,-1.set macro.set reorderlw $5,40($sp)lw $12,100($5)$L135:li $2,1 # 0x1beq $8,$2,$L140lw $4,12($12)lw $2,4($12)lw $3,12($22)addu $2,$2,$4addiu $4,$2,-1slt $3,$3,$4.set noreorder.set nomacrobne $3,$0,$L140lw $3,36($sp).set macro.set reorderlw $2,48($23)mul $5,$3,$11mult $4,$2lw $2,36($sp)lw $3,32($23)madd $2,$13mflo $4.set noreorder.set nomacrobeq $5,$0,$L140addu $2,$4,$3.set macro.set reorderaddu $2,$2,$5addiu $3,$2,-1move $4,$0$L144:lbu $2,0($3)addiu $4,$4,1nor $2,$0,$2sb $2,0($3).set noreorder.set nomacrobne $4,$5,$L144addiu $3,$3,-1.set macro.set reorderlw $5,40($sp)lw $12,100($5)$L140:lw $3,0($12).set noreorder.set nomacrobltz $3,$L216li $2,1 # 0x1.set macro.set reorderlw $2,8($23)slt $2,$2,$3beq $2,$0,$L202$L145:li $2,1 # 0x1$L216:.set noreorder.set nomacrobeq $11,$2,$L154lw $5,40($sp).set macro.set reorderlw $3,8($22)lw $4,100($5)lw $5,8($4)lw $2,0($4)addu $2,$2,$5addiu $2,$2,-1slt $3,$3,$2bne $3,$0,$L154lw $3,32($23).set noreorder.set nomacrobeq $8,$0,$L154lw $4,48($23).set macro.set reordermult $9,$4lw $5,36($sp)move $6,$0madd $5,$2addiu $7,$5,-1mflo $2addu $3,$3,$2$L158:li $2,-1 # 0xffffffffffffffffbeq $7,$2,$L160lw $4,36($sp)move $5,$7addu $2,$4,$3addiu $4,$2,-1$L159:lbu $2,0($4)addiu $5,$5,-1nor $2,$0,$2sb $2,0($4)li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobne $5,$2,$L159addiu $4,$4,-1.set macro.set reorderlw $4,48($23)$L160:addiu $6,$6,1.set noreorder.set nomacrobne $6,$8,$L158addu $3,$3,$4.set macro.set reorder$L154:lw $4,40($sp)lw $6,48($sp)lw $7,52($sp)move $5,$23lw $31,124($sp)lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp).set noreorder.set nomacroj vf_next_put_imageaddiu $sp,$sp,128.set macro.set reorder$L202:lw $2,32($23).set noreorder.set nomacrobeq $8,$0,$L145lw $4,48($23).set macro.set reorderlw $3,36($sp)mult $9,$4addiu $7,$3,-1madd $3,$13move $6,$0mflo $3addu $5,$2,$3li $2,-1 # 0xffffffffffffffff$L227:beq $7,$2,$L151lw $4,36($sp)addu $2,$4,$5addiu $3,$2,-1move $4,$7$L150:lbu $2,0($3)addiu $4,$4,-1nor $2,$0,$2sb $2,0($3)li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobne $4,$2,$L150addiu $3,$3,-1.set macro.set reorderlw $4,48($23)$L151:addiu $6,$6,1.set noreorder.set nomacrobeq $8,$6,$L145addu $5,$5,$4.set macro.set reorder.set noreorder.set nomacroj $L227li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L69:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L67sb $3,5($5).set macro.set reorder$L41:.set noreorder.set nomacrobltz $18,$L203addiu $2,$21,-1.set macro.set reorder$L45:mul $6,$18,$21sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L47andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L217move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L217li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$16,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L51addiu $5,$17,-4.set macro.set reorder$L168:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?