rtjpegn.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,436 行 · 第 1/5 页
MID
4,436 行
j $31 addiu $sp,$sp,40$L499: lui $8,%hi(RTjpeg_width) lw $2,%lo(RTjpeg_width)($8) sll $4,$6,1 sll $3,$2,1 addu $3,$3,$2 subu $21,$4,$3 j $L501 move $19,$2$L548: j $L504 addiu $2,$3,3 .set macro .set reorder .end RTjpeg_yuvrgb24 .section .text.RTjpeg_yuvrgb16,"ax",@progbits .align 2 .align 5 .globl RTjpeg_yuvrgb16 .ent RTjpeg_yuvrgb16 .type RTjpeg_yuvrgb16, @functionRTjpeg_yuvrgb16: .frame $sp,40,$31 # vars= 0, regs= 9/0, args= 0, gp= 0 .mask 0x40ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $fp,32($sp) sw $23,28($sp) sw $22,24($sp) sw $21,20($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) bne $6,$0,$L566 sw $16,0($sp) lui $3,%hi(RTjpeg_width) lw $2,%lo(RTjpeg_width)($3) sll $21,$2,1 move $19,$2$L568: lui $2,%hi(RTjpeg_height) lw $2,%lo(RTjpeg_height)($2) sra $23,$2,1 blez $23,$L613 mul $3,$19,$2 addu $18,$3,$4 bltz $3,$L615 move $2,$3$L571: sra $2,$2,2 addu $2,$3,$2 sll $fp,$19,1 addu $17,$4,$2 move $12,$5 move $20,$4 addu $11,$5,$fp move $22,$0$L572: blez $19,$L610 nop move $25,$20 addu $24,$20,$19 j $L573 move $16,$0$L616: subu $2,$10,$13 subu $2,$2,$7 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L577 li $8,31 # 0x1f$L617: addu $2,$15,$10 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L580 li $4,2016 # 0x7e0$L618: li $2,63488 # 0xf800$L582: or $2,$2,$4 or $2,$8,$2 sra $3,$2,8 sb $3,1($12) sb $2,0($12) lbu $5,1($25) li $3,65536 # 0x10000 ori $3,$3,0x29fc mul $4,$5,$3 li $2,-1245184 # 0xffffffffffed0000 ori $2,$2,0x6040 addu $5,$4,$2 addu $4,$14,$5 sra $4,$4,16 slt $2,$4,256 bne $2,$0,$L583 slt $3,$4,0 li $4,31 # 0x1f$L585: subu $2,$5,$13 subu $2,$2,$7 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L586 slt $3,$2,0 li $6,2016 # 0x7e0$L588: addu $2,$15,$5 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L589 slt $3,$2,0 li $2,63488 # 0xf800$L591: or $2,$6,$2 or $2,$4,$2 sra $3,$2,8 sb $3,3($12) sb $2,2($12) lbu $5,0($24) li $3,65536 # 0x10000 ori $3,$3,0x29fc mul $4,$5,$3 li $2,-1245184 # 0xffffffffffed0000 ori $2,$2,0x6040 addu $5,$4,$2 addu $4,$14,$5 sra $4,$4,16 slt $2,$4,256 bne $2,$0,$L592 addiu $12,$12,4 li $4,31 # 0x1f$L594: subu $2,$5,$13 subu $2,$2,$7 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L595 slt $3,$2,0 li $6,2016 # 0x7e0$L597: addu $2,$15,$5 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L598 slt $3,$2,0 li $2,63488 # 0xf800$L600: or $2,$6,$2 or $2,$2,$4 sra $3,$2,8 sb $3,1($11) sb $2,0($11) lbu $5,1($24) li $3,65536 # 0x10000 ori $3,$3,0x29fc mul $4,$5,$3 li $2,-1245184 # 0xffffffffffed0000 ori $2,$2,0x6040 addu $6,$4,$2 addu $4,$14,$6 sra $4,$4,16 slt $2,$4,256 bne $2,$0,$L601 slt $3,$4,0 li $4,31 # 0x1f$L603: subu $2,$6,$13 subu $2,$2,$7 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L604 slt $3,$2,0 li $5,2016 # 0x7e0$L606: addu $2,$15,$6 sra $2,$2,16 slt $3,$2,256 bne $3,$0,$L607 slt $3,$2,0 li $2,63488 # 0xf800 or $2,$5,$2 or $2,$2,$4 addiu $16,$16,2 sra $3,$2,8 slt $4,$16,$19 sb $3,3($11) sb $2,2($11) addiu $25,$25,2 addiu $11,$11,4 beq $4,$0,$L610 addiu $24,$24,2$L573: lbu $6,0($18) li $4,131072 # 0x20000 ori $4,$4,0x49c mul $3,$6,$4 lbu $9,0($25) li $7,65536 # 0x10000 li $2,-16973824 # 0xfffffffffefd0000 ori $7,$7,0x29fc ori $2,$2,0xb200 addu $14,$3,$2 mul $2,$9,$7 sll $8,$6,3 sll $5,$6,5 subu $5,$5,$8 li $3,-1245184 # 0xffffffffffed0000 addu $5,$5,$6 ori $3,$3,0x6040 lbu $6,0($17) addu $10,$2,$3 li $4,53281 # 0xd021 addu $2,$14,$10 mul $3,$6,$4 sra $9,$2,16 sll $2,$5,10 addu $5,$5,$2 li $2,-6881280 # 0xffffffffff970000 ori $2,$2,0xef80 addu $13,$3,$2 mul $2,$6,$7 li $3,-9764864 # 0xffffffffff6b0000 ori $3,$3,0x200 addu $15,$2,$3 li $2,-3342336 # 0xffffffffffcd0000 ori $2,$2,0xf380 slt $8,$9,256 addu $7,$5,$2 addiu $17,$17,1 beq $8,$0,$L616 addiu $18,$18,1 slt $3,$9,0 move $2,$0 movz $2,$9,$3 andi $2,$2,0x00ff srl $8,$2,3 subu $2,$10,$13 subu $2,$2,$7 sra $2,$2,16 slt $3,$2,256 beq $3,$0,$L617 nop$L577: slt $3,$2,0 movn $2,$0,$3 sll $2,$2,3 andi $4,$2,0x7e0 addu $2,$15,$10 sra $2,$2,16 slt $3,$2,256 beq $3,$0,$L618 nop$L580: slt $3,$2,0 movn $2,$0,$3 sll $2,$2,8 j $L582 andi $2,$2,0xf800$L607: movn $2,$0,$3 sll $2,$2,8 andi $2,$2,0xf800 or $2,$5,$2 or $2,$2,$4 addiu $16,$16,2 sra $3,$2,8 slt $4,$16,$19 sb $3,3($11) sb $2,2($11) addiu $25,$25,2 addiu $11,$11,4 bne $4,$0,$L573 addiu $24,$24,2$L610: addiu $22,$22,1 beq $22,$23,$L613 addu $12,$12,$21 addu $11,$11,$21 j $L572 addu $20,$20,$fp$L604: movn $2,$0,$3 sll $2,$2,3 j $L606 andi $5,$2,0x7e0$L601: move $2,$0 movz $2,$4,$3 andi $2,$2,0x00ff j $L603 srl $4,$2,3$L598: movn $2,$0,$3 sll $2,$2,8 j $L600 andi $2,$2,0xf800$L595: movn $2,$0,$3 sll $2,$2,3 j $L597 andi $6,$2,0x7e0$L592: slt $3,$4,0 move $2,$0 movz $2,$4,$3 andi $2,$2,0x00ff j $L594 srl $4,$2,3$L589: movn $2,$0,$3 sll $2,$2,8 j $L591 andi $2,$2,0xf800$L586: movn $2,$0,$3 sll $2,$2,3 j $L588 andi $6,$2,0x7e0$L583: move $2,$0 movz $2,$4,$3 andi $2,$2,0x00ff j $L585 srl $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 $31 addiu $sp,$sp,40$L566: lui $3,%hi(RTjpeg_width) lw $2,%lo(RTjpeg_width)($3) lw $19,%lo(RTjpeg_width)($3) subu $2,$6,$2 j $L568 sll $21,$2,1$L615: j $L571 addiu $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,0 lui $2,%hi(RTjpeg_width) lui $3,%hi(RTjpeg_height) lw $6,%lo(RTjpeg_width)($2) lw $2,%lo(RTjpeg_height)($3) move $7,$4 mul $6,$6,$2 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L620 move $4,$5 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro beq $2,$0,$L637 andi $2,$7,0x3 .set macro .set reorder$L620: .set noreorder .set nomacro j memcpy move $5,$7 .set macro .set reorder$L637: .set noreorder .set nomacro bne $2,$0,$L620 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $5,$5,-4 and $2,$6,$2 addu $8,$5,$2 sltu $3,$5,$8 .set noreorder .set nomacro beq $3,$0,$L624 addiu $4,$7,-4 .set macro .set reorder$L633:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$8 bne $2,$0,$L633$L624: andi $2,$6,0x1c addu $7,$8,$2 sltu $3,$5,$7 beq $3,$0,$L626$L634:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L634$L626: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L630 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L631 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L638 j $31$L630: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $31 sb $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 nomacro j $31 sb $2,6($5) .set macro .set reorder$L638: lbu $2,4($4) .set noreorder .set nomacro j $31 sb $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,0 addiu $sp,$sp,-32 sw $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 nomacro beq $6,$0,$L667 lui $17,%hi(RTjpeg_height) .set macro .set reorder lui $18,%hi(RTjpeg_width)$L640: lw $2,%lo(RTjpeg_width)($18) lw $4,%lo(RTjpeg_height)($17) sll $2,$2,2 mul $7,$2,$4 sltu $3,$7,40 .set noreorder .set nomacro bne $3,$0,$L668 andi $2,$6,0x3 .set macro .set reorder li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L647 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L648 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L669$L645: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L649 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L649$L661:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L661$L649: addu $6,$7,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L672 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L673:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L673 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L672: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L654$L663:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L663$L654: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L657 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L658 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L670 lw $31,28($sp) .set macro .set reorder$L671: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L647: addiu $4,$6,2 sb $0,0($6) .set noreorder .set nomacro j $L645 sb $0,1($6) .set macro .set reorder$L668: move $4,$6 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $6,$7 move $5,$0 .set noreorder .set nomacro j memset addiu $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 nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L648: addiu $4,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L645 sb $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 nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L669: addiu $4,$6,1 .set noreorder .set nomacro j $L645 sb $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 nomacro j $31 addiu $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,2 mul $4,$4,$2 .set noreorder .set nomacro jal uc_malloc addiu $4,$4,32 .set macro .set reorder addiu $2,$2,32 srl $2,$2,5 sll $6,$2,5 .set noreorder .set nomacro bne $6,$0,$L640 sw $6,%lo(RTjpeg_old)($16) .set macro .set reorder .set noreorder .set nomacro j $L671 lw $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 nomacro addiu $sp,$sp,-64 sw $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,$L675 move $21,$5 lui $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,$4 move $fp,$0$L677: blez $20,$L691 lw $3,16($sp) move $19,$0 li $16,64 # 0x40$L679: addu $4,$19,$21 move $5,$18 jal RTjpeg_dctY move $6,$20 move $4,$18 move $5,$22 move $6,$0$L680: lh $2,0($4) lw $3,0($5) addiu $6,$6,1 mul $2,$2,$3 addiu $5,$5,4 addiu $2,$2,32767 sra
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?