rtjpegn.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,600 行 · 第 1/5 页
S
4,600 行
$L300:blez $18,$L311lw $3,16($sp)move $17,$0j $L302li $23,-1 # 0xffffffffffffffff$L310:addiu $17,$17,8slt $2,$17,$18beq $2,$0,$L306addiu $16,$16,1$L302:lb $2,0($16)move $5,$16move $4,$19move $6,$22beq $2,$23,$L310move $7,$21jal RTjpeg_s2bnopaddu $4,$17,$20move $5,$19move $6,$18addiu $17,$17,8jal RTjpeg_idctaddu $16,$16,$2slt $2,$17,$18bne $2,$0,$L302nop$L306:lw $3,16($sp)$L311:addiu $fp,$fp,8slt $2,$fp,$3beq $2,$0,$L308lw $2,20($sp)j $L300addu $20,$20,$2$L308: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.set macro.set reorder.end RTjpeg_decompress8.section .text.RTjpeg_bcomp,"ax",@progbits.align 2.align 5.globl RTjpeg_bcomp.ent RTjpeg_bcomp.type RTjpeg_bcomp, @functionRTjpeg_bcomp:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(RTjpeg_block)lw $6,%lo(RTjpeg_block)($2)lui $2,%hi(RTjpeg_mtest)lhu $9,0($5)lw $10,%lo(RTjpeg_mtest)($2)move $8,$4move $7,$0li $11,128 # 0x80addu $3,$8,$7$L325:addu $4,$6,$7lh $2,0($3)lh $5,0($4)subu $2,$2,$5subu $4,$0,$2slt $3,$2,0movn $2,$4,$3slt $2,$9,$2beq $2,$0,$L314addiu $7,$7,2bne $10,$0,$L324move $7,$0lw $4,0($6)lw $5,4($6)sw $4,0($8)sw $5,4($8)lw $2,8($6)lw $3,12($6)sw $2,8($8)sw $3,12($8)lw $4,16($6)lw $5,20($6)sw $4,16($8)sw $5,20($8)lw $2,24($6)lw $3,28($6)sw $2,24($8)sw $3,28($8)lw $4,32($6)lw $5,36($6)sw $4,32($8)sw $5,36($8)lw $2,40($6)lw $3,44($6)sw $2,40($8)sw $3,44($8)lw $4,48($6)lw $5,52($6)sw $4,48($8)sw $5,52($8)lw $2,56($6)lw $3,60($6)sw $2,56($8)sw $3,60($8)lw $5,68($6)lw $4,64($6)sw $4,64($8)sw $5,68($8)lw $2,72($6)lw $3,76($6)sw $2,72($8)sw $3,76($8)lw $4,80($6)lw $5,84($6)sw $4,80($8)sw $5,84($8)lw $2,88($6)lw $3,92($6)sw $2,88($8)sw $3,92($8)lw $4,96($6)lw $5,100($6)sw $4,96($8)sw $5,100($8)lw $2,104($6)lw $3,108($6)sw $2,104($8)sw $3,108($8)lw $4,112($6)lw $5,116($6)sw $4,112($8)sw $5,116($8)lw $2,120($6)lw $3,124($6)sw $2,120($8)sw $3,124($8)$L319:j $31move $2,$7$L314:bne $7,$11,$L325addu $3,$8,$7j $L319li $7,1 # 0x1$L324:j $31move $2,$7.set macro.set reorder.end RTjpeg_bcomp.section .text.RTjpeg_set_test,"ax",@progbits.align 2.align 5.globl RTjpeg_set_test.ent RTjpeg_set_test.type RTjpeg_set_test, @functionRTjpeg_set_test:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(RTjpeg_mtest)j $31sw $4,%lo(RTjpeg_mtest)($2).set macro.set reorder.end RTjpeg_set_test.section .text.RTjpeg_color_init,"ax",@progbits.align 2.align 5.globl RTjpeg_color_init.ent RTjpeg_color_init.type RTjpeg_color_init, @functionRTjpeg_color_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end RTjpeg_color_init.section .text.RTjpeg_yuv422rgb,"ax",@progbits.align 2.align 5.globl RTjpeg_yuv422rgb.ent RTjpeg_yuv422rgb.type RTjpeg_yuv422rgb, @functionRTjpeg_yuv422rgb:.frame $sp,24,$31 # vars= 0, regs= 5/0, args= 0, gp= 0.mask 0x001f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $20,16($sp)sw $19,12($sp)sw $18,8($sp)sw $17,4($sp)sw $16,0($sp)lui $2,%hi(RTjpeg_height)lw $20,%lo(RTjpeg_height)($2)lui $2,%hi(RTjpeg_width)blez $20,$L356lw $17,%lo(RTjpeg_width)($2)mul $3,$17,$20move $10,$5srl $2,$3,31addu $2,$2,$3sra $2,$2,1addu $2,$3,$2addu $25,$4,$2move $18,$4addu $24,$3,$4move $19,$0$L333:blez $17,$L353nopmove $12,$18j $L334move $14,$0$L358:subu $2,$11,$13subu $2,$2,$9sra $4,$2,16li $7,255 # 0xffslt $3,$4,256bne $3,$0,$L338sb $7,0($10)$L359:addu $2,$16,$11sra $4,$2,16li $5,255 # 0xffslt $3,$4,256bne $3,$0,$L341sb $5,1($10)$L360:li $2,255 # 0xffsb $2,2($10)lbu $5,1($12)li $3,65536 # 0x10000ori $3,$3,0x29fcmul $4,$5,$3li $2,-1245184 # 0xffffffffffed0000ori $2,$2,0x6040addu $6,$4,$2addu $4,$15,$6sra $4,$4,16slt $2,$4,256bne $2,$0,$L364slt $2,$4,0subu $2,$6,$13$L365:subu $2,$2,$9sra $5,$2,16li $4,255 # 0xffslt $3,$5,256bne $3,$0,$L347sb $4,3($10)$L362:addu $2,$16,$6sra $4,$2,16li $5,255 # 0xffslt $3,$4,256bne $3,$0,$L350sb $5,4($10)$L363:addiu $14,$14,2li $3,255 # 0xffslt $2,$14,$17sb $3,5($10)addiu $12,$12,2beq $2,$0,$L353addiu $10,$10,6$L334:lbu $7,0($12)li $4,65536 # 0x10000ori $4,$4,0x29fcmul $3,$7,$4lbu $9,0($25)li $2,-1245184 # 0xffffffffffed0000lbu $6,0($24)ori $2,$2,0x6040addu $11,$3,$2mul $2,$9,$4sll $8,$6,3sll $5,$6,5subu $5,$5,$8li $3,-9764864 # 0xffffffffff6b0000ori $3,$3,0x200addu $5,$5,$6addu $15,$2,$3sll $3,$5,10addu $5,$5,$3li $3,53281 # 0xd021mul $4,$9,$3addu $2,$15,$11sra $8,$2,16li $2,-6881280 # 0xffffffffff970000ori $2,$2,0xef80addu $13,$4,$2li $4,131072 # 0x20000ori $4,$4,0x49cmul $3,$6,$4li $2,-16973824 # 0xfffffffffefd0000ori $2,$2,0xb200addu $16,$3,$2li $3,-3342336 # 0xffffffffffcd0000ori $3,$3,0xf380slt $7,$8,256addu $9,$5,$3addiu $25,$25,1beq $7,$0,$L358addiu $24,$24,1slt $2,$8,0move $3,$0movz $3,$8,$2subu $2,$11,$13subu $2,$2,$9sra $4,$2,16andi $7,$3,0x00ffslt $3,$4,256beq $3,$0,$L359sb $7,0($10)$L338:slt $2,$4,0move $3,$0movz $3,$4,$2addu $2,$16,$11sra $4,$2,16andi $5,$3,0x00ffslt $3,$4,256beq $3,$0,$L360sb $5,1($10)$L341:slt $2,$4,0move $3,$0movz $3,$4,$2andi $2,$3,0x00ffsb $2,2($10)lbu $5,1($12)li $3,65536 # 0x10000ori $3,$3,0x29fcmul $4,$5,$3li $2,-1245184 # 0xffffffffffed0000ori $2,$2,0x6040addu $6,$4,$2addu $4,$15,$6sra $4,$4,16slt $2,$4,256beq $2,$0,$L365subu $2,$6,$13slt $2,$4,0$L364:move $3,$0movz $3,$4,$2subu $2,$6,$13subu $2,$2,$9sra $5,$2,16andi $4,$3,0x00ffslt $3,$5,256beq $3,$0,$L362sb $4,3($10)$L347:slt $2,$5,0move $3,$0movz $3,$5,$2addu $2,$16,$6sra $4,$2,16andi $5,$3,0x00ffslt $3,$4,256beq $3,$0,$L363sb $5,4($10)$L350:slt $2,$4,0move $3,$0movz $3,$4,$2addiu $14,$14,2andi $3,$3,0x00ffslt $2,$14,$17sb $3,5($10)addiu $12,$12,2bne $2,$0,$L334addiu $10,$10,6$L353:addiu $19,$19,1bne $20,$19,$L333addu $18,$18,$17$L356:lw $20,16($sp)lw $19,12($sp)lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end RTjpeg_yuv422rgb.section .text.RTjpeg_yuv420rgb,"ax",@progbits.align 2.align 5.globl RTjpeg_yuv420rgb.ent RTjpeg_yuv420rgb.type RTjpeg_yuv420rgb, @functionRTjpeg_yuv420rgb:.frame $sp,40,$31 # vars= 0, regs= 9/0, args= 0, gp= 0.mask 0x40ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $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)sw $16,0($sp)bne $6,$0,$L367move $7,$4lui $8,%hi(RTjpeg_width)lw $3,%lo(RTjpeg_width)($8)sll $2,$3,1addu $21,$2,$3move $19,$3$L369:lui $2,%hi(RTjpeg_height)lw $2,%lo(RTjpeg_height)($2)sra $23,$2,1blez $23,$L414mul $3,$19,$2addu $18,$3,$7bltz $3,$L416move $2,$3$L372:sra $2,$2,2sll $fp,$19,1addu $2,$3,$2addu $3,$fp,$19addu $17,$7,$2addu $12,$5,$3move $11,$5move $20,$7move $22,$0$L373:blez $19,$L411nopmove $25,$20addu $24,$19,$20j $L374move $16,$0$L417:subu $2,$10,$13subu $2,$2,$9sra $4,$2,16li $7,255 # 0xffslt $3,$4,256bne $3,$0,$L378sb $7,0($11)$L418:addu $2,$15,$10sra $4,$2,16li $5,255 # 0xffslt $3,$4,256bne $3,$0,$L381sb $5,1($11)$L419:li $2,255 # 0xffsb $2,2($11)lbu $5,1($25)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,$L429slt $2,$4,0subu $2,$6,$13$L431:subu $2,$2,$9sra $5,$2,16li $4,255 # 0xffslt $3,$5,256bne $3,$0,$L387sb $4,3($11)$L421:addu $2,$15,$6sra $4,$2,16li $5,255 # 0xffslt $3,$4,256bne $3,$0,$L390sb $5,4($11)$L422:li $2,255 # 0xffsb $2,5($11)lbu $5,0($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,$L393addiu $11,$11,6$L423:subu $2,$6,$13subu $2,$2,$9sra $5,$2,16li $4,255 # 0xffslt $3,$5,256bne $3,$0,$L396sb $4,0($12)$L424:addu $2,$15,$6sra $4,$2,16li $5,255 # 0xffslt $3,$4,256bne $3,$0,$L399sb $5,1($12)$L425:li $2,255 # 0xffsb $2,2($12)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,$L430slt $2,$4,0subu $2,$6,$13$L432:subu $2,$2,$9sra $5,$2,16li $4,255 # 0xffslt $3,$5,256bne $3,$0,$L405sb $4,3($12)$L427:addu $2,$15,$6sra $4,$2,16li $5,255 # 0xffslt $3,$4,256bne $3,$0,$L408sb $5,4($12)$L428:addiu $16,$16,2li $3,255 # 0xffslt $2,$16,$19sb $3,5($12)addiu $25,$25,2addiu $12,$12,6beq $2,$0,$L411addiu $24,$24,2$L374:lbu $7,0($25)li $4,65536 # 0x10000ori $4,$4,0x29fcmul $3,$7,$4lbu $9,0($17)li $2,-1245184 # 0xffffffffffed0000lbu $6,0($18)ori $2,$2,0x6040addu $10,$3,$2mul $2,$9,$4sll $8,$6,3sll $5,$6,5subu $5,$5,$8li $3,-9764864 # 0xffffffffff6b0000ori $3,$3,0x200addu $5,$5,$6addu $14,$2,$3sll $3,$5,10addu $5,$5,$3li $3,53281 # 0xd021mul $4,$9,$3addu $2,$14,$10sra $8,$2,16li $2,-6881280 # 0xffffffffff970000ori $2,$2,0xef80addu $13,$4,$2li $4,131072 # 0x20000ori $4,$4,0x49cmul $3,$6,$4li $2,-16973824 # 0xfffffffffefd0000ori $2,$2,0xb200addu $15,$3,$2li $3,-3342336 # 0xffffffffffcd0000ori $3,$3,0xf380slt $7,$8,256addu $9,$5,$3addiu $17,$17,1beq $7,$0,$L417addiu $18,$18,1slt $2,$8,0move $3,$0movz $3,$8,$2subu $2,$10,$13subu $2,$2,$9sra $4,$2,16andi $7,$3,0x00ffslt $3,$4,256beq $3,$0,$L418sb $7,0($11)$L378:slt $2,$4,0move $3,$0movz $3,$4,$2addu $2,$15,$10sra $4,$2,16andi $5,$3,0x00ffslt $3,$4,256beq $3,$0,$L419sb $5,1($11)$L381:slt $2,$4,0move $3,$0movz $3,$4,$2andi $2,$3,0x00ffsb $2,2($11)lbu $5,1($25)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,256beq $2,$0,$L431subu $2,$6,$13slt $2,$4,0$L429:move $3,$0movz $3,$4,$2subu $2,$6,$13subu $2,$2,$9sra $5,$2,16andi $4,$3,0x00ffslt $3,$5,256beq $3,$0,$L421sb $4,3($11)$L387:slt $2,$5,0move $3,$0movz $3,$5,$2addu $2,$15,$6sra $4,$2,16andi $5,$3,0x00ffslt $3,$4,256beq $3,$0,$L422sb $5,4($11)$L390:slt $2,$4,0move $3,$0movz $3,$4,$2andi $2,$3,0x00ffsb $2,5($11)lbu $5,0($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,256beq $2,$0,$L423addiu $11,$11,6$L393:slt $2,$4,0move $3,$0movz $3,$4,$2subu $2,$6,$13subu $2,$2,$9sra $5,$2,16andi $4,$3,0x00ffslt $3,$5,256beq $3,$0,$L424sb $4,0($12)$L396:slt $2,$5,0move $3,$0movz $3,$5,$2addu $2,$15,$6sra $4,$2,16andi $5,$3,0x00ffslt $3,$4,256beq $3,$0,$L425sb $5,1($12)$L399:slt $2,$4,0move $3,$0movz $3,$4,$2andi $2,$3,0x00ffsb $2,2($12)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,256beq $2,$0,$L432subu $2,$6,$13slt $2,$4,0$L430:move $3,$0movz $3,$4,$2subu $2,$6,$13subu $2,$2,$9sra $5,$2,16andi $4,$3,0x00ffslt $3,$5,256beq $3,$0,$L427sb $4,3($12)$L405:slt $2,$5,0move $3,$0movz $3,$5,$2addu $2,$15,$6sra $4,$2,16andi $5,$3,0x00ffslt $3,$4,256beq $3,$0,$L428sb $5,4($12)$L408:slt $2,$4,0move $3,$0movz $3,$4,$2addiu $16,$16,2andi $3,$3,0x00ffslt $2,$16,$19sb $3,5($12)addiu $25,$25,2addiu $12,$12,6bne $2,$0,$L374addiu $24,$24,2$L411:addiu $22,$22,1beq $22,$23,$L414addu $11,$11,$21addu $12,$12,$21j $L373addu $20,$20,$fp$L414: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$L367:lui $8,%hi(RTjpeg_width)lw $2,%lo(RTjpeg_width)($8)sll $4,$6,1sll $3,$2,1addu $3,$3,$2subu $21,$4,$3j $L369move $19,$2$L416:j $L372addiu $2,$3,3.set macro.set reorder.end RTjpeg_yuv420rgb.section .text.RTjpeg_yuvrgb32,"ax",@progbits.align 2.align 5.globl RTjpeg_yuvrgb32.ent RTjpeg_yuvrgb32.type RTjpeg_yuvrgb32, @functionRTjpeg_yuvrgb32:.frame $sp,32,$31 # vars= 0, regs= 8/0, args= 0, gp= 0.mask 0x00ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $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)sw $16,0($sp)bne $6,$0,$L434move $7,$4lui $4,%hi(RTjpeg_width)lw $2,%lo(RTjpeg_width)($4)sll $21,$2,2move $19,$2$L436:lui $2,%hi(RTjpeg_height)lw $2,%lo(RTjpeg_height)($2)sra $23,$2,1blez $23,$L480
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?