rtjpegn.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,600 行 · 第 1/5 页
S
4,600 行
.file 1 "RTjpegN.c".section .mdebug.abi32.previous.section .text.RTjpeg_b2s,"ax",@progbits.align 2.align 5.globl RTjpeg_b2s.ent RTjpeg_b2s.type RTjpeg_b2s, @functionRTjpeg_b2s:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolh $3,0($4)slt $2,$3,255bne $2,$0,$L2li $2,254 # 0xfe$L4:sb $2,0($5)lh $2,126($4)bne $2,$0,$L67lui $13,%hi(RTjpeg_ZZ)li $7,63 # 0x3fj $L10addiu $6,$13,%lo(RTjpeg_ZZ)$L11:beq $7,$0,$L13move $8,$0$L10:addiu $7,$7,-1addu $2,$7,$6lbu $3,0($2)sll $3,$3,1addu $3,$3,$4lh $2,0($3)beq $2,$0,$L11sll $2,$7,2bne $7,$0,$L69andi $8,$2,0x00ff$L13:li $9,2 # 0x2sb $8,1($5)$L19:j $31move $2,$9$L2:bltz $3,$L70nopj $L4andi $2,$3,0x00ff$L70:j $L4move $2,$0$L67:li $7,63 # 0x3fli $9,1 # 0x1li $8,252 # 0xfcmove $11,$0$L54:addiu $2,$13,%lo(RTjpeg_ZZ)$L76:addu $2,$7,$2lbu $3,0($2)sll $3,$3,1addu $3,$3,$4lh $6,0($3)beq $6,$0,$L22sll $3,$6,$11li $2,1 # 0x1beq $6,$2,$L23or $3,$3,$8li $2,-1 # 0xffffffffffffffffbeq $6,$2,$L71li $3,2 # 0x2$L24:sll $2,$3,$11or $2,$2,$8beq $11,$3,$L31andi $6,$2,0x00ffsltu $2,$11,3beq $2,$0,$L33li $2,4 # 0x4bne $11,$0,$L75addiu $12,$13,%lo(RTjpeg_ZZ)$L31:addu $2,$5,$9sb $6,0($2)addiu $9,$9,1move $6,$0j $L55li $11,4 # 0x4$L73:andi $11,$10,0x00ff$L39:addiu $7,$7,-1blez $7,$L72nop$L55:addiu $12,$13,%lo(RTjpeg_ZZ)$L75:addu $2,$7,$12lbu $3,0($2)addiu $10,$11,-4sll $3,$3,1addu $3,$3,$4lhu $2,0($3)addu $8,$5,$9andi $3,$2,0xfaddiu $2,$2,7andi $2,$2,0xffffsll $3,$3,$11sltu $2,$2,15beq $2,$0,$L53or $3,$3,$6bne $11,$0,$L73andi $6,$3,0x00ffsb $6,0($8)addiu $9,$9,1move $6,$0j $L39li $11,4 # 0x4$L71:li $2,3 # 0x3sll $2,$2,$11or $2,$2,$8andi $8,$2,0x00ff$L22:addiu $3,$11,-2beq $11,$0,$L25addu $2,$5,$9andi $11,$3,0x00ff$L27:addiu $7,$7,-1bne $7,$0,$L76addiu $2,$13,%lo(RTjpeg_ZZ)li $2,6 # 0x6beq $11,$2,$L19nopmove $2,$9addu $2,$5,$2addiu $9,$9,1j $L19sb $8,0($2)$L25:sb $8,0($2)addiu $9,$9,1li $11,6 # 0x6j $L27move $8,$0$L72:bne $11,$0,$L19nopaddu $2,$5,$9addiu $9,$9,1j $L19sb $6,0($2)$L23:j $L22andi $8,$3,0x00ff$L33:beq $11,$2,$L32li $2,6 # 0x6bne $11,$2,$L75addiu $12,$13,%lo(RTjpeg_ZZ)$L32:j $L55move $11,$0$L53:$L36:li $2,8 # 0x8sll $2,$2,$11addu $3,$5,$9or $2,$2,$6addiu $9,$9,1move $8,$12j $L42sb $2,0($3)$L74:beq $3,$0,$L47li $6,127 # 0x7fsll $6,$2,24sra $6,$6,24$L47:addu $2,$5,$9sb $6,0($2)addiu $9,$9,1$L48:addiu $7,$7,-1blez $7,$L19nop$L42:addu $3,$7,$8lbu $2,0($3)sll $2,$2,1addu $2,$2,$4lh $2,0($2)slt $3,$2,128bgtz $2,$L74slt $6,$2,-128bne $6,$0,$L51li $3,-128 # 0xffffffffffffff80sll $3,$2,24sra $3,$3,24$L51:addu $2,$5,$9addiu $9,$9,1j $L48sb $3,0($2)$L69:bgtz $7,$L16li $2,1 # 0x1addu $2,$5,$2li $9,2 # 0x2j $L19sb $8,0($2)$L16:li $9,1 # 0x1j $L54move $11,$0.set macro.set reorder.end RTjpeg_b2s.section .text.RTjpeg_s2b,"ax",@progbits.align 2.align 5.globl RTjpeg_s2b.ent RTjpeg_s2b.type RTjpeg_s2b, @functionRTjpeg_s2b:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolbu $2,0($5)lw $3,0($7)move $13,$4mul $2,$2,$3sh $2,0($4)lbu $3,1($5)srl $4,$3,2slt $2,$4,63beq $2,$0,$L124move $15,$5lui $24,%hi(RTjpeg_ZZ)li $8,63 # 0x3faddiu $5,$24,%lo(RTjpeg_ZZ)$L81:addu $3,$8,$5lbu $2,0($3)addiu $8,$8,-1sll $2,$2,1addu $2,$2,$13bne $4,$8,$L81sh $0,0($2)beq $8,$0,$L130li $10,2 # 0x2blez $8,$L122li $10,1 # 0x1move $11,$0$L114:addu $5,$15,$10lbu $2,0($5)addiu $3,$24,%lo(RTjpeg_ZZ)sra $2,$2,$11addu $3,$8,$3andi $4,$2,0x3li $2,1 # 0x1beq $4,$2,$L90lbu $3,0($3)beq $4,$0,$L89sll $2,$3,1li $2,2 # 0x2beq $4,$2,$L91li $2,3 # 0x3beq $4,$2,$L125sll $2,$3,2$L88:beq $11,$0,$L93addiu $2,$11,-2andi $11,$2,0x00ff$L95:addiu $8,$8,-1bne $8,$0,$L114li $2,6 # 0x6beq $11,$2,$L85nopaddiu $10,$10,1$L129:j $31move $2,$10$L93:addiu $10,$10,1j $L95li $11,6 # 0x6$L89:addu $2,$2,$13j $L88sh $0,0($2)$L90:sll $2,$3,2addu $2,$2,$7lw $4,0($2)sll $3,$3,1addu $3,$3,$13j $L88sh $4,0($3)$L125:addu $2,$2,$7lw $4,0($2)sll $3,$3,1addu $3,$3,$13subu $4,$0,$4j $L88sh $4,0($3)$L91:beq $11,$4,$L99nopsltu $2,$11,3bne $2,$0,$L126li $2,4 # 0x4beq $11,$2,$L100nopli $2,6 # 0x6bne $11,$2,$L120nop$L100:j $L120move $11,$0$L122:li $10,2 # 0x2$L85:$L130:j $31move $2,$10$L126:bne $11,$0,$L120nop$L99:addiu $10,$10,1li $11,4 # 0x4j $L120addu $5,$15,$10$L128:addiu $8,$8,-1andi $11,$14,0x00ffblez $8,$L127addu $5,$15,$10$L120:lbu $2,0($5)addiu $12,$24,%lo(RTjpeg_ZZ)sra $2,$2,$11andi $2,$2,0x00ffandi $4,$2,0xfandi $9,$2,0x8li $3,8 # 0x8addu $2,$8,$12addiu $14,$11,-4ori $6,$4,0xf0beq $4,$3,$L102lbu $2,0($2)sll $5,$2,2movn $4,$6,$9addu $5,$5,$7sll $4,$4,24lw $3,0($5)sra $4,$4,24mul $4,$4,$3sll $2,$2,1addu $2,$2,$13bne $11,$0,$L128sh $4,0($2)addiu $10,$10,1addiu $8,$8,-1li $11,4 # 0x4bgtz $8,$L120addu $5,$15,$10$L127:li $2,4 # 0x4beq $11,$2,$L85nopj $L129addiu $10,$10,1$L102:move $6,$5addiu $10,$10,1move $9,$12$L111:addu $2,$8,$9lbu $3,0($2)lb $4,1($6)sll $2,$3,2addu $2,$2,$7lw $5,0($2)sll $3,$3,1mul $4,$4,$5addu $3,$3,$13addiu $8,$8,-1sh $4,0($3)addiu $10,$10,1bgtz $8,$L111addiu $6,$6,1j $31move $2,$10$L124:li $10,1 # 0x1li $8,63 # 0x3fmove $11,$0j $L114lui $24,%hi(RTjpeg_ZZ).set macro.set reorder.end RTjpeg_s2b.section .text.RTjpeg_quant_init,"ax",@progbits.align 2.align 5.globl RTjpeg_quant_init.ent RTjpeg_quant_init.type RTjpeg_quant_init, @functionRTjpeg_quant_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_quant_init.section .text.RTjpeg_quant,"ax",@progbits.align 2.align 5.globl RTjpeg_quant.ent RTjpeg_quant.type RTjpeg_quant, @functionRTjpeg_quant:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $6,$0li $7,64 # 0x40$L134: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,$L134addiu $4,$4,2j $31nop.set macro.set reorder.end RTjpeg_quant.globl __udivdi3.section .text.RTjpeg_dct_init,"ax",@progbits.align 2.align 5.globl RTjpeg_dct_init.ent RTjpeg_dct_init.type RTjpeg_dct_init, @functionRTjpeg_dct_init:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,36($sp)sw $20,32($sp)sw $31,40($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lui $2,%hi(RTjpeg_lqt)lui $3,%hi(RTjpeg_cqt)lw $19,%lo(RTjpeg_lqt)($2)lw $18,%lo(RTjpeg_cqt)($3)lui $2,%hi(RTjpeg_aan_tab)addiu $20,$2,%lo(RTjpeg_aan_tab)lui $21,%hi(RTjpeg_aan_tab+512)$L140:lw $2,0($19)lw $16,0($20)lw $17,4($20)move $5,$2move $4,$0move $6,$16jal __udivdi3move $7,$17sw $2,0($19)lw $2,0($18)move $4,$0move $5,$2move $6,$16jal __udivdi3move $7,$17addiu $20,$20,8addiu $3,$21,%lo(RTjpeg_aan_tab+512)sw $2,0($18)addiu $19,$19,4bne $20,$3,$L140addiu $18,$18,4lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end RTjpeg_dct_init.section .text.RTjpeg_dctY,"ax",@progbits.align 2.align 5.globl RTjpeg_dctY.ent RTjpeg_dctY.type RTjpeg_dctY, @functionRTjpeg_dctY:.frame $sp,32,$31 # vars= 0, regs= 7/0, args= 0, gp= 0.mask 0x007f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $21,20($sp)lui $21,%hi(RTjpeg_ws)sw $22,24($sp)sw $20,16($sp)sw $19,12($sp)sw $18,8($sp)sw $17,4($sp)sw $16,0($sp)move $22,$5sll $19,$6,3move $24,$4addiu $25,$21,%lo(RTjpeg_ws)lui $20,%hi(RTjpeg_ws+256)$L146:lbu $5,7($24)lbu $4,6($24)lbu $3,5($24)lbu $2,4($24)lbu $10,0($24)lbu $12,1($24)lbu $16,2($24)lbu $15,3($24)subu $18,$10,$5subu $11,$12,$4subu $8,$16,$3subu $6,$15,$2addu $10,$10,$5addu $12,$12,$4addu $16,$16,$3addu $15,$15,$2addu $14,$11,$8subu $17,$10,$15addu $8,$8,$6addu $11,$18,$11subu $13,$12,$16addu $13,$17,$13subu $2,$8,$11sll $3,$8,4sll $5,$8,2sll $7,$14,2sll $4,$14,4addu $5,$5,$3subu $4,$4,$7sll $6,$2,4sll $3,$13,2sll $2,$2,1sll $7,$13,4subu $7,$7,$3subu $6,$6,$2sll $3,$4,4subu $3,$3,$4li $2,334 # 0x14esll $4,$6,3subu $4,$4,$6mul $6,$11,$2sll $9,$5,3subu $9,$9,$5sll $5,$7,4subu $9,$9,$8addu $3,$3,$14subu $5,$5,$7sll $18,$18,8addu $10,$10,$15addu $12,$12,$16addu $11,$6,$4addu $5,$5,$13subu $6,$18,$3addu $4,$4,$9subu $2,$10,$12sll $17,$17,8addu $3,$3,$18addu $10,$10,$12subu $7,$17,$5subu $8,$6,$4subu $9,$3,$11sll $2,$2,8sll $10,$10,8addu $5,$5,$17addu $4,$4,$6addu $11,$11,$3sw $2,16($25)sw $10,0($25)sw $5,8($25)sw $7,24($25)sw $4,20($25)sw $8,12($25)sw $11,4($25)sw $9,28($25)addiu $2,$20,%lo(RTjpeg_ws+256)addiu $25,$25,32bne $25,$2,$L146addu $24,$24,$19move $24,$22addiu $25,$21,%lo(RTjpeg_ws)lui $20,%hi(RTjpeg_ws+32)li $19,32768 # 0x8000$L148:lw $5,224($25)lw $4,192($25)lw $3,160($25)lw $2,128($25)lw $11,0($25)lw $13,32($25)lw $18,64($25)lw $16,96($25)subu $17,$11,$5subu $10,$13,$4subu $9,$18,$3subu $6,$16,$2addu $11,$11,$5addu $13,$13,$4addu $18,$18,$3addu $16,$16,$2addu $15,$10,$9subu $12,$11,$16addu $9,$9,$6addu $10,$17,$10subu $14,$13,$18addu $14,$12,$14subu $2,$9,$10sll $4,$9,4sll $8,$9,2sll $5,$15,2sll $3,$15,4addu $8,$8,$4subu $3,$3,$5sll $4,$2,4sll $6,$14,2sll $2,$2,1sll $5,$14,4subu $5,$5,$6subu $4,$4,$2sll $6,$3,4subu $6,$6,$3li $2,334 # 0x14esll $3,$4,3subu $3,$3,$4mul $4,$10,$2sll $7,$8,3subu $7,$7,$8sll $8,$5,4subu $7,$7,$9addu $6,$6,$15subu $8,$8,$5sll $17,$17,8addu $10,$4,$3subu $9,$17,$6addu $3,$3,$7addu $8,$8,$14sll $12,$12,8addu $11,$11,$16addu $13,$13,$18addu $6,$6,$17subu $2,$11,$13subu $4,$12,$8subu $5,$9,$3subu $7,$6,$10addu $3,$3,$19addiu $11,$11,128addu $12,$12,$19addu $10,$10,$19addu $9,$9,$3addu $13,$13,$11addiu $2,$2,128addu $8,$8,$12addu $4,$4,$19addu $5,$5,$19addu $6,$6,$10addu $7,$7,$19sra $13,$13,8sra $2,$2,8sra $8,$8,16sra $4,$4,16sra $9,$9,16sra $5,$5,16sra $6,$6,16sra $7,$7,16addiu $25,$25,4addiu $3,$20,%lo(RTjpeg_ws+32)sh $13,0($24)sh $2,64($24)sh $8,32($24)sh $4,96($24)sh $9,80($24)sh $5,48($24)sh $6,16($24)sh $7,112($24)bne $25,$3,$L148addiu $24,$24,2lw $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,32.set macro.set reorder.end RTjpeg_dctY.section .text.RTjpeg_idct_init,"ax",@progbits.align 2.align 5.globl RTjpeg_idct_init.ent RTjpeg_idct_init.type RTjpeg_idct_init, @functionRTjpeg_idct_init:.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_liqt)lui $3,%hi(RTjpeg_ciqt)lw $9,%lo(RTjpeg_liqt)($2)lw $8,%lo(RTjpeg_ciqt)($3)lui $2,%hi(RTjpeg_aan_tab)lui $3,%hi(RTjpeg_aan_tab+512)addiu $10,$2,%lo(RTjpeg_aan_tab)addiu $11,$3,%lo(RTjpeg_aan_tab+512)$L156:lw $4,0($9)lw $6,0($10)lw $7,4($10)multu $4,$6addiu $10,$10,8mfhi $3mul $12,$7,$4addu $2,$12,$3sw $2,0($9)lw $4,0($8)addiu $9,$9,4multu $6,$4mfhi $3mul $12,$7,$4addu $2,$12,$3sw $2,0($8)bne $10,$11,$L156addiu $8,$8,4j $31nop.set macro.set reorder.end RTjpeg_idct_init.section .text.RTjpeg_idct,"ax",@progbits.align 2.align 5.globl RTjpeg_idct.ent RTjpeg_idct.type RTjpeg_idct, @functionRTjpeg_idct:.frame $sp,288,$31 # vars= 256, regs= 8/0, args= 0, gp= 0.mask 0x00ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-288sw $23,284($sp)sw $22,280($sp)sw $21,276($sp)sw $20,272($sp)sw $16,256($sp)move $23,$4move $22,$6move $16,$5move $25,$spli $20,8 # 0x8li $21,362 # 0x16asw $19,268($sp)sw $18,264($sp)j $L162sw $17,260($sp)$L214:lh $2,0($16)addiu $20,$20,-1sw $2,224($25)sw $2,0($25)sw $2,32($25)sw $2,64($25)sw $2,96($25)sw $2,128($25)sw $2,160($25)sw $2,192($25)addiu $16,$16,2beq $20,$0,$L213addiu $25,$25,4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?