imgconvert.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,825 行 · 第 1/5 页
S
4,825 行
lbu $6,0($16)subu $5,$5,$3subu $5,$5,$4addiu $6,$6,-128subu $4,$4,$2li $2,731 # 0x2dbmul $3,$6,$2sll $4,$4,5subu $4,$4,$3li $3,1436 # 0x59cmul $2,$6,$3sll $8,$8,10addiu $8,$8,512sll $7,$5,5addu $6,$2,$8addu $5,$5,$7lui $7,%hi(ff_cropTbl+1024)addiu $7,$7,%lo(ff_cropTbl+1024)addu $5,$8,$5sra $6,$6,10addu $8,$8,$4sra $8,$8,10addu $6,$6,$7sra $5,$5,10lbu $3,0($6)addu $5,$5,$7addu $8,$8,$7lbu $2,0($8)lbu $4,0($5)srl $3,$3,3srl $2,$2,2sll $3,$3,11srl $4,$4,3or $3,$3,$4sll $2,$2,5or $2,$2,$3sh $2,0($13)$L438:lw $fp,56($sp)$L445: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 $31addiu $sp,$sp,64$L442:move $14,$17j $L427move $13,$23$L443:move $10,$23bne $10,$0,$L444move $13,$17j $L445lw $fp,56($sp).set macro.set reorder.end yuvj420p_to_rgb565.section .text.gray_to_rgb565,"ax",@progbits.align 2.align 5.ent gray_to_rgb565.type gray_to_rgb565, @functiongray_to_rgb565:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,16($5)lw $3,16($4)sll $13,$6,1subu $15,$2,$6subu $14,$3,$13lw $5,0($5)blez $7,$L459lw $11,0($4)move $12,$0$L450:blez $6,$L454nopmove $9,$5move $8,$11move $10,$0$L452:lbu $2,0($9)addiu $10,$10,1sra $4,$2,3sll $3,$4,11sra $2,$2,2or $3,$3,$4sll $2,$2,5or $2,$2,$3sh $2,0($8)addiu $9,$9,1bne $6,$10,$L452addiu $8,$8,2addu $5,$5,$6addu $11,$11,$13$L454:addiu $12,$12,1beq $7,$12,$L459addu $5,$5,$15j $L450addu $11,$11,$14$L459:j $31nop.set macro.set reorder.end gray_to_rgb565.section .text.pal8_to_rgb565,"ax",@progbits.align 2.align 5.ent pal8_to_rgb565.type pal8_to_rgb565, @functionpal8_to_rgb565:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,16($4)lw $2,16($5)sll $24,$6,1subu $25,$2,$6lw $13,4($5)subu $15,$3,$24lw $12,0($5)blez $7,$L472lw $11,0($4)move $14,$0$L463:blez $6,$L467nopmove $9,$12move $8,$11move $10,$0$L465:lbu $2,0($9)addiu $10,$10,1sll $2,$2,2addu $2,$2,$13lbu $4,2($2)lbu $5,0($2)lbu $3,1($2)sra $4,$4,3sra $3,$3,2sll $4,$4,11sra $5,$5,3or $4,$4,$5sll $3,$3,5or $3,$3,$4sh $3,0($8)addiu $9,$9,1bne $6,$10,$L465addiu $8,$8,2addu $12,$12,$6addu $11,$11,$24$L467:addiu $14,$14,1beq $7,$14,$L472addu $12,$12,$25j $L463addu $11,$11,$15$L472:j $31nop.set macro.set reorder.end pal8_to_rgb565.section .text.rgb32_to_rgb565,"ax",@progbits.align 2.align 5.ent rgb32_to_rgb565.type rgb32_to_rgb565, @functionrgb32_to_rgb565:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,16($5)lw $3,16($4)sll $15,$6,2sll $13,$6,1subu $24,$2,$15subu $14,$3,$13lw $5,0($5)blez $7,$L485lw $11,0($4)move $12,$0$L476:blez $6,$L480nopmove $8,$5move $9,$11move $10,$0$L478:lbu $2,2($8)lbu $3,1($8)lbu $4,0($8)srl $2,$2,3srl $3,$3,2sll $2,$2,11srl $4,$4,3or $2,$2,$4sll $3,$3,5or $3,$3,$2addiu $10,$10,1sh $3,0($9)addiu $8,$8,4bne $6,$10,$L478addiu $9,$9,2addu $11,$11,$13addu $5,$5,$15$L480:addiu $12,$12,1beq $7,$12,$L485addu $5,$5,$24j $L476addu $11,$11,$14$L485:j $31nop.set macro.set reorder.end rgb32_to_rgb565.section .text.rgb24_to_rgb565,"ax",@progbits.align 2.align 5.ent rgb24_to_rgb565.type rgb24_to_rgb565, @functionrgb24_to_rgb565:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,16($5)sll $13,$6,1lw $3,16($4)addu $8,$13,$6subu $24,$2,$8subu $15,$3,$13lw $5,0($5)blez $7,$L498lw $11,0($4)move $14,$8move $12,$0$L489:blez $6,$L493nopmove $8,$5move $9,$11move $10,$0$L491:lbu $2,0($8)lbu $3,1($8)lbu $4,2($8)srl $2,$2,3srl $3,$3,2sll $2,$2,11srl $4,$4,3or $2,$2,$4sll $3,$3,5or $3,$3,$2addiu $10,$10,1sh $3,0($9)addiu $8,$8,3bne $6,$10,$L491addiu $9,$9,2addu $11,$11,$13addu $5,$5,$14$L493:addiu $12,$12,1beq $7,$12,$L498addu $5,$5,$24j $L489addu $11,$11,$15$L498:j $31nop.set macro.set reorder.end rgb24_to_rgb565.section .rodata.cst4.align 2$LC5:.word ff_cropTbl+1024.section .text.yuv420p_to_bgr24,"ax",@progbits.align 2.align 5.ent yuv420p_to_bgr24.type yuv420p_to_bgr24, @functionyuv420p_to_bgr24:.frame $sp,48,$31 # vars= 8, regs= 9/0, args= 0, gp= 0.mask 0x40ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48addiu $2,$6,1sw $23,36($sp)sw $20,24($sp)sw $19,20($sp)sw $fp,40($sp)sw $22,32($sp)sw $21,28($sp)sw $18,16($sp)sw $17,12($sp)sw $16,8($sp)sra $2,$2,1slt $3,$7,2move $23,$6move $19,$7move $20,$5sw $4,48($sp)sw $2,0($sp)lw $18,0($4)lw $14,0($5)lw $17,4($5)bne $3,$0,$L500lw $16,8($5)lui $3,%hi($LC5)addiu $3,$3,%lo($LC5)slt $2,$6,2lw $7,16($4)lw $8,16($5)lw $fp,0($3)sw $2,4($sp)li $22,1634 # 0x662li $21,-401 # 0xfffffffffffffe6f$L501:lw $4,4($sp)addu $13,$18,$7bne $4,$0,$L519addu $24,$14,$8lui $2,%hi($LC5)addiu $2,$2,%lo($LC5)lw $11,0($2)move $12,$18move $15,$23li $25,1192 # 0x4a8$L505:lbu $6,0($17)lbu $4,0($16)lbu $3,0($14)addiu $6,$6,-128addiu $4,$4,-128sll $5,$4,2mul $8,$6,$21sll $2,$4,4mul $9,$4,$22subu $2,$2,$5sll $7,$6,3sll $5,$6,10mul $3,$3,$25addu $2,$2,$4addu $7,$7,$5addu $7,$7,$6sll $2,$2,6subu $8,$8,$2sll $7,$7,1addiu $9,$9,512addiu $8,$8,512addiu $7,$7,512addiu $3,$3,-19072addu $4,$7,$3addu $2,$9,$3addu $3,$8,$3sra $2,$2,10sra $3,$3,10sra $4,$4,10addu $2,$2,$11addu $3,$3,$11addu $4,$4,$11lbu $6,0($2)lbu $5,0($3)lbu $2,0($4)sb $5,1($12)sb $2,0($12)sb $6,2($12)lbu $2,1($14)addiu $15,$15,-2mul $2,$2,$25slt $10,$15,2addiu $2,$2,-19072addu $4,$7,$2addu $3,$9,$2addu $2,$8,$2sra $3,$3,10sra $2,$2,10sra $4,$4,10addu $3,$3,$11addu $2,$2,$11addu $4,$4,$11lbu $6,0($3)lbu $5,0($2)lbu $3,0($4)sb $5,4($12)sb $3,3($12)sb $6,5($12)lbu $2,0($24)addiu $12,$12,6mul $2,$2,$25addiu $14,$14,2addiu $2,$2,-19072addu $4,$7,$2addu $3,$9,$2addu $2,$8,$2sra $3,$3,10sra $2,$2,10sra $4,$4,10addu $3,$3,$11addu $2,$2,$11addu $4,$4,$11lbu $6,0($3)lbu $5,0($2)lbu $3,0($4)sb $5,1($13)sb $3,0($13)sb $6,2($13)lbu $2,1($24)addiu $17,$17,1mul $2,$2,$25addiu $24,$24,2addiu $2,$2,-19072addu $7,$7,$2addu $9,$9,$2addu $8,$8,$2sra $9,$9,10sra $8,$8,10sra $7,$7,10addu $9,$9,$11addu $8,$8,$11addu $7,$7,$11lbu $4,0($9)lbu $2,0($8)lbu $3,0($7)addiu $16,$16,1sb $2,4($13)sb $3,3($13)sb $4,5($13)beq $10,$0,$L505addiu $13,$13,6$L504:beq $15,$0,$L523lw $2,48($sp)lbu $7,0($17)lbu $5,0($16)lbu $4,0($14)addiu $7,$7,-128addiu $5,$5,-128sll $6,$5,2mul $8,$7,$21sll $2,$5,4li $3,1192 # 0x4a8mul $4,$4,$3mul $9,$5,$22subu $2,$2,$6sll $3,$7,3sll $6,$7,10addu $2,$2,$5addu $3,$3,$6addu $3,$3,$7sll $2,$2,6subu $8,$8,$2sll $3,$3,1addiu $4,$4,-19072addiu $9,$9,512addiu $8,$8,512addiu $3,$3,512addu $5,$3,$4addu $2,$9,$4addu $4,$8,$4sra $2,$2,10sra $4,$4,10sra $5,$5,10addu $2,$2,$fpaddu $4,$4,$fpaddu $5,$5,$fplbu $6,0($2)lbu $7,0($4)lbu $2,0($5)sb $6,2($12)sb $2,0($12)sb $7,1($12)lbu $2,0($24)li $4,1192 # 0x4a8mul $2,$2,$4addiu $14,$14,1addiu $2,$2,-19072addu $3,$3,$2addu $9,$9,$2addu $8,$8,$2sra $9,$9,10sra $8,$8,10sra $3,$3,10addu $9,$9,$fpaddu $8,$8,$fpaddu $3,$3,$fplbu $4,0($9)lbu $5,0($8)lbu $2,0($3)addiu $17,$17,1sb $4,2($13)sb $2,0($13)sb $5,1($13)addiu $16,$16,1lw $2,48($sp)$L523:lw $8,16($20)lw $3,0($sp)lw $7,16($2)lw $4,20($20)lw $5,24($20)addiu $19,$19,-2sll $2,$8,1subu $4,$4,$3subu $5,$5,$3subu $2,$2,$23sll $3,$7,1slt $6,$19,2addu $18,$18,$3addu $14,$14,$2addu $17,$17,$4beq $6,$0,$L501addu $16,$16,$5$L500:beq $19,$0,$L515nopslt $2,$23,2bne $2,$0,$L520lui $2,%hi(ff_cropTbl+1024)move $11,$18move $12,$23addiu $10,$2,%lo(ff_cropTbl+1024)li $13,1192 # 0x4a8$L513:lbu $9,0($17)lbu $5,0($16)lbu $4,0($14)addiu $9,$9,-128addiu $5,$5,-128li $7,-401 # 0xfffffffffffffe6fsll $6,$5,2mul $7,$9,$7sll $2,$5,4li $8,1634 # 0x662mul $8,$5,$8subu $2,$2,$6sll $3,$9,3sll $6,$9,10mul $4,$4,$13addu $2,$2,$5addu $3,$3,$6addu $3,$3,$9sll $2,$2,6subu $7,$7,$2sll $3,$3,1addiu $4,$4,-19072addiu $8,$8,512addiu $7,$7,512addiu $3,$3,512addu $5,$3,$4addu $2,$8,$4addu $4,$7,$4sra $2,$2,10sra $4,$4,10sra $5,$5,10addu $2,$2,$10addu $4,$4,$10addu $5,$5,$10lbu $6,0($4)lbu $9,0($2)lbu $2,0($5)sb $6,1($11)sb $2,0($11)sb $9,2($11)lbu $2,1($14)addiu $12,$12,-2mul $2,$2,$13slt $6,$12,2addiu $2,$2,-19072addu $3,$3,$2addu $8,$8,$2addu $7,$7,$2sra $8,$8,10sra $7,$7,10sra $3,$3,10addu $8,$8,$10addu $7,$7,$10addu $3,$3,$10lbu $5,0($8)lbu $2,0($7)lbu $4,0($3)addiu $14,$14,2sb $2,4($11)sb $4,3($11)sb $5,5($11)addiu $17,$17,1addiu $11,$11,6beq $6,$0,$L513addiu $16,$16,1beq $12,$0,$L522lw $fp,40($sp)$L521:lbu $9,0($17)lbu $8,0($16)lbu $7,0($14)addiu $9,$9,-128addiu $8,$8,-128li $2,1192 # 0x4a8li $5,1634 # 0x662li $4,-401 # 0xfffffffffffffe6fmul $7,$7,$2sll $6,$9,10mul $5,$8,$5mul $4,$9,$4sll $10,$8,2sll $2,$8,4sll $3,$9,3addu $3,$3,$6subu $2,$2,$10addu $2,$2,$8addu $3,$3,$9sll $2,$2,6sll $3,$3,1subu $4,$4,$2addiu $5,$5,512addiu $2,$7,-18560addiu $3,$3,512addiu $7,$7,-19072addu $4,$4,$2addu $3,$3,$7addu $5,$5,$7lui $2,%hi(ff_cropTbl+1024)addiu $2,$2,%lo(ff_cropTbl+1024)sra $5,$5,10sra $4,$4,10sra $3,$3,10addu $5,$5,$2addu $4,$4,$2addu $3,$3,$2lbu $6,0($5)lbu $7,0($4)lbu $2,0($3)sb $6,2($11)sb $2,0($11)sb $7,1($11)$L515:lw $fp,40($sp)$L522:lw $23,36($sp)lw $22,32($sp)lw $21,28($sp)lw $20,24($sp)lw $19,20($sp)lw $18,16($sp)lw $17,12($sp)lw $16,8($sp)j $31addiu $sp,$sp,48$L519:move $12,$18j $L504move $15,$23$L520:move $12,$23bne $12,$0,$L521move $11,$18j $L522lw $fp,40($sp).set macro.set reorder.end yuv420p_to_bgr24.section .rodata.cst4.align 2$LC6:.word ff_cropTbl+1024.section .text.yuvj420p_to_bgr24,"ax",@progbits.align 2.align 5.ent yuvj420p_to_bgr24.type yuvj420p_to_bgr24, @functionyuvj420p_to_bgr24:.frame $sp,48,$31 # vars= 8, regs= 9/0, args= 0, gp= 0.mask 0x40ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $fp,40($sp)sw $22,32($sp)sw $19,20($sp)sw $18,16($sp)sw $23,36($sp)sw $21,28($sp)sw $20,24($sp)sw $17,12($sp)sw $16,8($sp)addiu $2,$6,1slt $3,$7,2move $22,$6move $18,$7move $19,$5sw $4,48($sp)sra $fp,$2,1lw $17,0($4)lw $14,0($5)lw $16,4($5)bne $3,$0,$L525lw $25,8($5)lui $9,%hi($LC6)addiu $9,$9,%lo($LC6)slt $2,$6,2lw $7,16($4)lw $8,16($5)lw $23,0($9)sw $2,0($sp)li $20,1436 # 0x59cli $21,731 # 0x2db$L526:lw $2,0($sp)addu $13,$17,$7bne $2,$0,$L544addu $24,$14,$8lui $7,%hi($LC6)addiu $7,$7,%lo($LC6)lw $11,0($7)move $12,$17move $15,$22$L530:lbu $4,0($16)lbu $5,0($25)addiu $4,$4,-128addiu $5,$5,-128sll $7,$4,2sll $2,$4,4sll $3,$4,3subu $2,$2,$7sll $6,$4,6mul $7,$5,$21mul $8,$5,$20subu $6,$6,$3subu $6,$6,$4subu $4,$4,$2sll $3,$6,5lbu $2,0($14)sll $4,$4,5subu $4,$4,$7addu $6,$6,$3addiu $8,$8,512addiu $4,$4,512addiu $6,$6,512sll $2,$2,10addu $5,$6,$2addu $3,$8,$2addu $2,$4,$2sra $3,$3,10sra $2,$2,10sra $5,$5,10addu $3,$3,$11addu $2,$2,$11addu $5,$5,$11lbu $9,0($3)lbu $7,0($2)lbu $3,0($5)sb $7,1($12)sb $3,0($12)sb $9,2($12)lbu $2,1($14)addiu $15,$15,-2sll $2,$2,10addu $5,$6,$2addu $3,$8,$2addu $2,$4,$2sra $3,$3,10sra $2,$2,10sra $5,$5,10addu $3,$3,$11addu $2,$2,$11addu $5,$5,$11lbu $9,0($3)lbu $7,0($2)lbu $3,0($5)sb $7,4($12)sb $3,3($12)sb $9,5($12)lbu $2,0($24)slt $10,$15,2sll $2,$2,10addu $5,$6,$2addu $3,$8,$2addu $2,$4,$2sra $3,$3,10sra $2,$2,10sra $5,$5,10addu $3,$3,$11addu $2,$2,$11addu $5,$5,$11lbu $9,0($3)lbu $7,0($2)lbu $3,0($5)sb $7,1($13)sb $3,0($13)sb $9,2($13)lbu $2,1($24)addiu $12,$12,6sll $2,$2,10addu $6,$6,$2addu $8,$8,$2addu $4,$4,$2sra $8,$8,10sra $4,$4,10sra $6,$6,10addu $8,$8,$11addu $4,$4,$11addu $6,$6,$11lbu $5,0($8)lbu $2,0($4)lbu $3,0($6)addiu $14,$14,2sb $2,4($13)sb $3,3($13)sb $5,5($13)addiu $24,$24,2addiu $13,$13,6addiu $16,$16,1beq $10,$0,$L530addiu $25,$25,1$L529:beq $15,$0,$L548lw $9,48($sp)lbu $3,0($16)lbu $6,0($25)addiu $3,$3,-128addiu $6,$6,-128sll $8,$3,2sll $2,$3,4sll $5,$3,3subu $2,$2,$8sll $4,$3,6mul $8,$6,$21mul $7,$6,$20subu $4,$4,$5subu $4,$4,$3subu $3,$3,$2sll $5,$4,5lbu $2,0($14)sll $3,$3,5subu $3,$3,$8addu $4,$4,$5sll $2,$2,10addiu $7,$7,512addiu $3,$3,512addiu $4,$4,512addu $6,$4,$2addu $5,$7,$2addu $2,$3,$2sra $5,$5,10sra $2,$2,10sra $6,$6,10addu $5,$5,$23addu $2,$2,$23addu $6,$6,$23lbu $8,0($5)lbu $9,0($2)lbu $5,0($6)sb $8,2($12)sb $5,0($12)sb $9,1($12)lbu $2,0($24)addiu $14,$14,1sll $2,$2,10addu $4,$4,$2addu $7,$7,$2addu $3,$3,$2sra $7,$7,10sra $3,$3,10sra $4,$4,10addu $7,$7,$23addu $3,$3,$23addu $4,$4,$23lbu $5,0($7)lbu $6,0($3)lbu $2,0($4)addiu $16,$16,1sb $5,2($13)sb $2,0($13)sb $6,1($13)addiu $25,$25,1lw $9,48($sp)$L548:lw $8,16($19)lw $7,16($9)lw $4,20($19)lw $5,24($19)addiu $18,$18,-2sll $2,$8,1subu $2,$2,$22subu $4,$4,$fpsubu $5,$5,$fpsll $3,$7,1slt $6,$18,2addu $17,$17,$3addu $14,$14,$2ad
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?