rtjpegn.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,600 行 · 第 1/5 页
S
4,600 行
bne $3,$0,$L589slt $3,$2,0li $2,63488 # 0xf800$L591:or $2,$6,$2or $2,$4,$2sra $3,$2,8sb $3,3($12)sb $2,2($12)lbu $5,0($24)li $3,65536 # 0x10000ori $3,$3,0x29fcmul $4,$5,$3li $2,-1245184 # 0xffffffffffed0000ori $2,$2,0x6040addu $5,$4,$2addu $4,$14,$5sra $4,$4,16slt $2,$4,256bne $2,$0,$L592addiu $12,$12,4li $4,31 # 0x1f$L594:subu $2,$5,$13subu $2,$2,$7sra $2,$2,16slt $3,$2,256bne $3,$0,$L595slt $3,$2,0li $6,2016 # 0x7e0$L597:addu $2,$15,$5sra $2,$2,16slt $3,$2,256bne $3,$0,$L598slt $3,$2,0li $2,63488 # 0xf800$L600:or $2,$6,$2or $2,$2,$4sra $3,$2,8sb $3,1($11)sb $2,0($11)lbu $5,1($24)li $3,65536 # 0x10000ori $3,$3,0x29fcmul $4,$5,$3li $2,-1245184 # 0xffffffffffed0000ori $2,$2,0x6040addu $6,$4,$2addu $4,$14,$6sra $4,$4,16slt $2,$4,256bne $2,$0,$L601slt $3,$4,0li $4,31 # 0x1f$L603:subu $2,$6,$13subu $2,$2,$7sra $2,$2,16slt $3,$2,256bne $3,$0,$L604slt $3,$2,0li $5,2016 # 0x7e0$L606:addu $2,$15,$6sra $2,$2,16slt $3,$2,256bne $3,$0,$L607slt $3,$2,0li $2,63488 # 0xf800or $2,$5,$2or $2,$2,$4addiu $16,$16,2sra $3,$2,8slt $4,$16,$19sb $3,3($11)sb $2,2($11)addiu $25,$25,2addiu $11,$11,4beq $4,$0,$L610addiu $24,$24,2$L573:lbu $6,0($18)li $4,131072 # 0x20000ori $4,$4,0x49cmul $3,$6,$4lbu $9,0($25)li $7,65536 # 0x10000li $2,-16973824 # 0xfffffffffefd0000ori $7,$7,0x29fcori $2,$2,0xb200addu $14,$3,$2mul $2,$9,$7sll $8,$6,3sll $5,$6,5subu $5,$5,$8li $3,-1245184 # 0xffffffffffed0000addu $5,$5,$6ori $3,$3,0x6040lbu $6,0($17)addu $10,$2,$3li $4,53281 # 0xd021addu $2,$14,$10mul $3,$6,$4sra $9,$2,16sll $2,$5,10addu $5,$5,$2li $2,-6881280 # 0xffffffffff970000ori $2,$2,0xef80addu $13,$3,$2mul $2,$6,$7li $3,-9764864 # 0xffffffffff6b0000ori $3,$3,0x200addu $15,$2,$3li $2,-3342336 # 0xffffffffffcd0000ori $2,$2,0xf380slt $8,$9,256addu $7,$5,$2addiu $17,$17,1beq $8,$0,$L616addiu $18,$18,1slt $3,$9,0move $2,$0movz $2,$9,$3andi $2,$2,0x00ffsrl $8,$2,3subu $2,$10,$13subu $2,$2,$7sra $2,$2,16slt $3,$2,256beq $3,$0,$L617nop$L577:slt $3,$2,0movn $2,$0,$3sll $2,$2,3andi $4,$2,0x7e0addu $2,$15,$10sra $2,$2,16slt $3,$2,256beq $3,$0,$L618nop$L580:slt $3,$2,0movn $2,$0,$3sll $2,$2,8j $L582andi $2,$2,0xf800$L607:movn $2,$0,$3sll $2,$2,8andi $2,$2,0xf800or $2,$5,$2or $2,$2,$4addiu $16,$16,2sra $3,$2,8slt $4,$16,$19sb $3,3($11)sb $2,2($11)addiu $25,$25,2addiu $11,$11,4bne $4,$0,$L573addiu $24,$24,2$L610:addiu $22,$22,1beq $22,$23,$L613addu $12,$12,$21addu $11,$11,$21j $L572addu $20,$20,$fp$L604:movn $2,$0,$3sll $2,$2,3j $L606andi $5,$2,0x7e0$L601:move $2,$0movz $2,$4,$3andi $2,$2,0x00ffj $L603srl $4,$2,3$L598:movn $2,$0,$3sll $2,$2,8j $L600andi $2,$2,0xf800$L595:movn $2,$0,$3sll $2,$2,3j $L597andi $6,$2,0x7e0$L592:slt $3,$4,0move $2,$0movz $2,$4,$3andi $2,$2,0x00ffj $L594srl $4,$2,3$L589:movn $2,$0,$3sll $2,$2,8j $L591andi $2,$2,0xf800$L586:movn $2,$0,$3sll $2,$2,3j $L588andi $6,$2,0x7e0$L583:move $2,$0movz $2,$4,$3andi $2,$2,0x00ffj $L585srl $4,$2,3$L613:lw $fp,32($sp)lw $23,28($sp)lw $22,24($sp)lw $21,20($sp)lw $20,16($sp)lw $19,12($sp)lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)j $31addiu $sp,$sp,40$L566:lui $3,%hi(RTjpeg_width)lw $2,%lo(RTjpeg_width)($3)lw $19,%lo(RTjpeg_width)($3)subu $2,$6,$2j $L568sll $21,$2,1$L615:j $L571addiu $2,$3,3.set macro.set reorder.end RTjpeg_yuvrgb16.section .text.RTjpeg_yuvrgb8,"ax",@progbits.align 2.align 5.globl RTjpeg_yuvrgb8.ent RTjpeg_yuvrgb8.type RTjpeg_yuvrgb8, @functionRTjpeg_yuvrgb8:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0lui $2,%hi(RTjpeg_width)lui $3,%hi(RTjpeg_height)lw $6,%lo(RTjpeg_width)($2)lw $2,%lo(RTjpeg_height)($3)move $7,$4mul $6,$6,$2sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L620move $4,$5.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobeq $2,$0,$L637andi $2,$7,0x3.set macro.set reorder$L620:.set noreorder.set nomacroj memcpymove $5,$7.set macro.set reorder$L637:.set noreorder.set nomacrobne $2,$0,$L620li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $5,$5,-4and $2,$6,$2addu $8,$5,$2sltu $3,$5,$8.set noreorder.set nomacrobeq $3,$0,$L624addiu $4,$7,-4.set macro.set reorder$L633:#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,$8bne $2,$0,$L633$L624:andi $2,$6,0x1caddu $7,$8,$2sltu $3,$5,$7beq $3,$0,$L626$L634:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L634$L626:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L630li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L631li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L638j $31$L630:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $31sb $3,5($5).set macro.set reorder$L631:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $31sb $2,6($5).set macro.set reorder$L638:lbu $2,4($4).set noreorder.set nomacroj $31sb $2,4($5).set macro.set reorder.end RTjpeg_yuvrgb8.section .text.RTjpeg_init_mcompress,"ax",@progbits.align 2.align 5.globl RTjpeg_init_mcompress.ent RTjpeg_init_mcompress.type RTjpeg_init_mcompress, @functionRTjpeg_init_mcompress:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32sw $16,16($sp)sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)lui $16,%hi(RTjpeg_old)lw $6,%lo(RTjpeg_old)($16).set noreorder.set nomacrobeq $6,$0,$L667lui $17,%hi(RTjpeg_height).set macro.set reorderlui $18,%hi(RTjpeg_width)$L640:lw $2,%lo(RTjpeg_width)($18)lw $4,%lo(RTjpeg_height)($17)sll $2,$2,2mul $7,$2,$4sltu $3,$7,40.set noreorder.set nomacrobne $3,$0,$L668andi $2,$6,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L647move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L648li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L669$L645:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L649li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L649$L661:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L661$L649:addu $6,$7,$6addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L672addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L673:#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,$L673addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L672:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L654$L663:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L663$L654:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L657addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L658li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L670lw $31,28($sp).set macro.set reorder$L671:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L647:addiu $4,$6,2sb $0,0($6).set noreorder.set nomacroj $L645sb $0,1($6).set macro.set reorder$L668:move $4,$6lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $6,$7move $5,$0.set noreorder.set nomacroj memsetaddiu $sp,$sp,32.set macro.set reorder$L657:sb $0,4($5)sb $0,1($4)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L648:addiu $4,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L645sb $0,2($6).set macro.set reorder$L658:sb $0,6($5)sb $0,4($5)sb $0,5($5)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L669:addiu $4,$6,1.set noreorder.set nomacroj $L645sb $0,0($6).set macro.set reorder$L670:sb $0,4($5)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L667:lui $18,%hi(RTjpeg_width)lw $4,%lo(RTjpeg_width)($18)lw $2,%lo(RTjpeg_height)($17)sll $4,$4,2mul $4,$4,$2.set noreorder.set nomacrojal uc_mallocaddiu $4,$4,32.set macro.set reorderaddiu $2,$2,32srl $2,$2,5sll $6,$2,5.set noreorder.set nomacrobne $6,$0,$L640sw $6,%lo(RTjpeg_old)($16).set macro.set reorder.set noreorder.set nomacroj $L671lw $31,28($sp).set macro.set reorder.end RTjpeg_init_mcompress.section .text.RTjpeg_compress8,"ax",@progbits.align 2.align 5.globl RTjpeg_compress8.ent RTjpeg_compress8.type RTjpeg_compress8, @functionRTjpeg_compress8:.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 $21,44($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lui $2,%hi(RTjpeg_height)lw $2,%lo(RTjpeg_height)($2)sw $4,64($sp)sw $2,16($sp)blez $2,$L675move $21,$5lui $2,%hi(RTjpeg_width)lui $3,%hi(RTjpeg_block)lw $20,%lo(RTjpeg_width)($2)lw $18,%lo(RTjpeg_block)($3)lui $2,%hi(RTjpeg_lqt)lui $3,%hi(RTjpeg_lb8)lw $22,%lo(RTjpeg_lqt)($2)lbu $23,%lo(RTjpeg_lb8)($3)move $17,$4move $fp,$0$L677:blez $20,$L691lw $3,16($sp)move $19,$0li $16,64 # 0x40$L679:addu $4,$19,$21move $5,$18jal RTjpeg_dctYmove $6,$20move $4,$18move $5,$22move $6,$0$L680:lh $2,0($4)lw $3,0($5)addiu $6,$6,1mul $2,$2,$3addiu $5,$5,4addiu $2,$2,32767sra $2,$2,16sh $2,0($4)bne $6,$16,$L680addiu $4,$4,2move $5,$17addiu $19,$19,8move $4,$18jal RTjpeg_b2smove $6,$23slt $3,$19,$20bne $3,$0,$L679addu $17,$17,$2lw $3,16($sp)$L691:addiu $fp,$fp,8slt $2,$fp,$3bne $2,$0,$L677addu $21,$21,$20lw $3,64($sp)subu $2,$17,$3$L685: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 $31addiu $sp,$sp,64$L675:j $L685move $2,$0.set macro.set reorder.end RTjpeg_compress8.section .text.RTjpeg_compressYUV422,"ax",@progbits.align 2.align 5.globl RTjpeg_compressYUV422.ent RTjpeg_compressYUV422.type RTjpeg_compressYUV422, @functionRTjpeg_compressYUV422:.frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)lui $2,%hi(RTjpeg_height)lw $2,%lo(RTjpeg_height)($2)sw $5,92($sp)sw $2,16($sp)lui $2,%hi(RTjpeg_Ysize)lw $5,%lo(RTjpeg_Ysize)($2)lw $2,16($sp)lui $3,%hi(RTjpeg_Csize)sw $4,88($sp)beq $2,$0,$L693lw $4,%lo(RTjpeg_Csize)($3)lui $2,%hi(RTjpeg_width)lw $2,%lo(RTjpeg_width)($2)lw $3,92($sp)sw $2,28($sp)lui $2,%hi(RTjpeg_block)lw $16,%lo(RTjpeg_block)($2)lui $2,%hi(RTjpeg_lqt)lw $fp,%lo(RTjpeg_lqt)($2)lui $2,%hi(RTjpeg_Cwidth)addu $22,$5,$3lw $2,%lo(RTjpeg_Cwidth)($2)lui $3,%hi(RTjpeg_Ywidth)lw $3,%lo(RTjpeg_Ywidth)($3)sw $2,36($sp)lui $2,%hi(RTjpeg_cb8)lbu $2,%lo(RTjpeg_cb8)($2)sw $3,44($sp)lui $3,%hi(RTjpeg_lb8)lbu $3,%lo(RTjpeg_lb8)($3)sw $2,32($sp)addu $21,$22,$4lw $2,28($sp)lw $4,28($sp)sw $3,40($sp)lui $3,%hi(RTjpeg_cqt)sll $4,$4,3sll $2,$2,2lw $23,%lo(RTjpeg_cqt)($3)lw $17,88($sp)sw $4,24($sp)sw $2,20($sp)$L695:lw $4,28($sp)blez $4,$L706lw $18,92($sp)move $19,$0move $20,$0$L697:lw $6,44($sp)move $4,$18jal RTjpeg_dctYmove $5,$16move $4,$16move $5,$fpmove $6,$0li $7,64 # 0x40$L698:lh $2,0($4)lw $3,0($5)addiu $6,$6,1mul $2,$2,$3addiu $5,$5,4addiu $2,$2,32767sra $2,$2,16sh $2,0($4)bne $6,$7,$L698addiu $4,$4,2lw $6,40($sp)move $5,$17jal RTjpeg_b2smove $4,$16lw $6,44($sp)addiu $4,$18,8move $5,$16jal RTjpeg_dctYaddu $17,$2,$17move $4,$16move $5,$fpmove $6,$0li $7,64 # 0x40$L700:lh $2,0($4)lw $3,0($5)addiu $6,$6,1mul $2,$2,$3addiu $5,$5,4addiu $2,$2,32767sra $2,$2,16sh $2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?