rtjpegn.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,436 行 · 第 1/5 页
MID
4,436 行
.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 nomacro lh $3,0($4) slt $2,$3,255 bne $2,$0,$L2 li $2,254 # 0xfe$L4: sb $2,0($5) lh $2,126($4) bne $2,$0,$L67 lui $13,%hi(RTjpeg_ZZ) li $7,63 # 0x3f j $L10 addiu $6,$13,%lo(RTjpeg_ZZ)$L11: beq $7,$0,$L13 move $8,$0$L10: addiu $7,$7,-1 addu $2,$7,$6 lbu $3,0($2) sll $3,$3,1 addu $3,$3,$4 lh $2,0($3) beq $2,$0,$L11 sll $2,$7,2 bne $7,$0,$L69 andi $8,$2,0x00ff$L13: li $9,2 # 0x2 sb $8,1($5)$L19: j $31 move $2,$9$L2: bltz $3,$L70 nop j $L4 andi $2,$3,0x00ff$L70: j $L4 move $2,$0$L67: li $7,63 # 0x3f li $9,1 # 0x1 li $8,252 # 0xfc move $11,$0$L54: addiu $2,$13,%lo(RTjpeg_ZZ)$L76: addu $2,$7,$2 lbu $3,0($2) sll $3,$3,1 addu $3,$3,$4 lh $6,0($3) beq $6,$0,$L22 sll $3,$6,$11 li $2,1 # 0x1 beq $6,$2,$L23 or $3,$3,$8 li $2,-1 # 0xffffffffffffffff beq $6,$2,$L71 li $3,2 # 0x2$L24: sll $2,$3,$11 or $2,$2,$8 beq $11,$3,$L31 andi $6,$2,0x00ff sltu $2,$11,3 beq $2,$0,$L33 li $2,4 # 0x4 bne $11,$0,$L75 addiu $12,$13,%lo(RTjpeg_ZZ)$L31: addu $2,$5,$9 sb $6,0($2) addiu $9,$9,1 move $6,$0 j $L55 li $11,4 # 0x4$L73: andi $11,$10,0x00ff$L39: addiu $7,$7,-1 blez $7,$L72 nop$L55: addiu $12,$13,%lo(RTjpeg_ZZ)$L75: addu $2,$7,$12 lbu $3,0($2) addiu $10,$11,-4 sll $3,$3,1 addu $3,$3,$4 lhu $2,0($3) addu $8,$5,$9 andi $3,$2,0xf addiu $2,$2,7 andi $2,$2,0xffff sll $3,$3,$11 sltu $2,$2,15 beq $2,$0,$L53 or $3,$3,$6 bne $11,$0,$L73 andi $6,$3,0x00ff sb $6,0($8) addiu $9,$9,1 move $6,$0 j $L39 li $11,4 # 0x4$L71: li $2,3 # 0x3 sll $2,$2,$11 or $2,$2,$8 andi $8,$2,0x00ff$L22: addiu $3,$11,-2 beq $11,$0,$L25 addu $2,$5,$9 andi $11,$3,0x00ff$L27: addiu $7,$7,-1 bne $7,$0,$L76 addiu $2,$13,%lo(RTjpeg_ZZ) li $2,6 # 0x6 beq $11,$2,$L19 nop move $2,$9 addu $2,$5,$2 addiu $9,$9,1 j $L19 sb $8,0($2)$L25: sb $8,0($2) addiu $9,$9,1 li $11,6 # 0x6 j $L27 move $8,$0$L72: bne $11,$0,$L19 nop addu $2,$5,$9 addiu $9,$9,1 j $L19 sb $6,0($2)$L23: j $L22 andi $8,$3,0x00ff$L33: beq $11,$2,$L32 li $2,6 # 0x6 bne $11,$2,$L75 addiu $12,$13,%lo(RTjpeg_ZZ)$L32: j $L55 move $11,$0$L53:$L36: li $2,8 # 0x8 sll $2,$2,$11 addu $3,$5,$9 or $2,$2,$6 addiu $9,$9,1 move $8,$12 j $L42 sb $2,0($3)$L74: beq $3,$0,$L47 li $6,127 # 0x7f sll $6,$2,24 sra $6,$6,24$L47: addu $2,$5,$9 sb $6,0($2) addiu $9,$9,1$L48: addiu $7,$7,-1 blez $7,$L19 nop$L42: addu $3,$7,$8 lbu $2,0($3) sll $2,$2,1 addu $2,$2,$4 lh $2,0($2) slt $3,$2,128 bgtz $2,$L74 slt $6,$2,-128 bne $6,$0,$L51 li $3,-128 # 0xffffffffffffff80 sll $3,$2,24 sra $3,$3,24$L51: addu $2,$5,$9 addiu $9,$9,1 j $L48 sb $3,0($2)$L69: bgtz $7,$L16 li $2,1 # 0x1 addu $2,$5,$2 li $9,2 # 0x2 j $L19 sb $8,0($2)$L16: li $9,1 # 0x1 j $L54 move $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 nomacro lbu $2,0($5) lw $3,0($7) move $13,$4 mul $2,$2,$3 sh $2,0($4) lbu $3,1($5) srl $4,$3,2 slt $2,$4,63 beq $2,$0,$L124 move $15,$5 lui $24,%hi(RTjpeg_ZZ) li $8,63 # 0x3f addiu $5,$24,%lo(RTjpeg_ZZ)$L81: addu $3,$8,$5 lbu $2,0($3) addiu $8,$8,-1 sll $2,$2,1 addu $2,$2,$13 bne $4,$8,$L81 sh $0,0($2) beq $8,$0,$L130 li $10,2 # 0x2 blez $8,$L122 li $10,1 # 0x1 move $11,$0$L114: addu $5,$15,$10 lbu $2,0($5) addiu $3,$24,%lo(RTjpeg_ZZ) sra $2,$2,$11 addu $3,$8,$3 andi $4,$2,0x3 li $2,1 # 0x1 beq $4,$2,$L90 lbu $3,0($3) beq $4,$0,$L89 sll $2,$3,1 li $2,2 # 0x2 beq $4,$2,$L91 li $2,3 # 0x3 beq $4,$2,$L125 sll $2,$3,2$L88: beq $11,$0,$L93 addiu $2,$11,-2 andi $11,$2,0x00ff$L95: addiu $8,$8,-1 bne $8,$0,$L114 li $2,6 # 0x6 beq $11,$2,$L85 nop addiu $10,$10,1$L129: j $31 move $2,$10$L93: addiu $10,$10,1 j $L95 li $11,6 # 0x6$L89: addu $2,$2,$13 j $L88 sh $0,0($2)$L90: sll $2,$3,2 addu $2,$2,$7 lw $4,0($2) sll $3,$3,1 addu $3,$3,$13 j $L88 sh $4,0($3)$L125: addu $2,$2,$7 lw $4,0($2) sll $3,$3,1 addu $3,$3,$13 subu $4,$0,$4 j $L88 sh $4,0($3)$L91: beq $11,$4,$L99 nop sltu $2,$11,3 bne $2,$0,$L126 li $2,4 # 0x4 beq $11,$2,$L100 nop li $2,6 # 0x6 bne $11,$2,$L120 nop$L100: j $L120 move $11,$0$L122: li $10,2 # 0x2$L85:$L130: j $31 move $2,$10$L126: bne $11,$0,$L120 nop$L99: addiu $10,$10,1 li $11,4 # 0x4 j $L120 addu $5,$15,$10$L128: addiu $8,$8,-1 andi $11,$14,0x00ff blez $8,$L127 addu $5,$15,$10$L120: lbu $2,0($5) addiu $12,$24,%lo(RTjpeg_ZZ) sra $2,$2,$11 andi $2,$2,0x00ff andi $4,$2,0xf andi $9,$2,0x8 li $3,8 # 0x8 addu $2,$8,$12 addiu $14,$11,-4 ori $6,$4,0xf0 beq $4,$3,$L102 lbu $2,0($2) sll $5,$2,2 movn $4,$6,$9 addu $5,$5,$7 sll $4,$4,24 lw $3,0($5) sra $4,$4,24 mul $4,$4,$3 sll $2,$2,1 addu $2,$2,$13 bne $11,$0,$L128 sh $4,0($2) addiu $10,$10,1 addiu $8,$8,-1 li $11,4 # 0x4 bgtz $8,$L120 addu $5,$15,$10$L127: li $2,4 # 0x4 beq $11,$2,$L85 nop j $L129 addiu $10,$10,1$L102: move $6,$5 addiu $10,$10,1 move $9,$12$L111: addu $2,$8,$9 lbu $3,0($2) lb $4,1($6) sll $2,$3,2 addu $2,$2,$7 lw $5,0($2) sll $3,$3,1 mul $4,$4,$5 addu $3,$3,$13 addiu $8,$8,-1 sh $4,0($3) addiu $10,$10,1 bgtz $8,$L111 addiu $6,$6,1 j $31 move $2,$10$L124: li $10,1 # 0x1 li $8,63 # 0x3f move $11,$0 j $L114 lui $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 nomacro j $31 nop .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 nomacro move $6,$0 li $7,64 # 0x40$L134: 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 $2,$2,16 sh $2,0($4) bne $6,$7,$L134 addiu $4,$4,2 j $31 nop .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 nomacro addiu $sp,$sp,-48 sw $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,$2 move $4,$0 move $6,$16 jal __udivdi3 move $7,$17 sw $2,0($19) lw $2,0($18) move $4,$0 move $5,$2 move $6,$16 jal __udivdi3 move $7,$17 addiu $20,$20,8 addiu $3,$21,%lo(RTjpeg_aan_tab+512) sw $2,0($18) addiu $19,$19,4 bne $20,$3,$L140 addiu $18,$18,4 lw $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 $31 addiu $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 nomacro addiu $sp,$sp,-32 sw $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,$5 sll $19,$6,3 move $24,$4 addiu $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,$5 subu $11,$12,$4 subu $8,$16,$3 subu $6,$15,$2 addu $10,$10,$5 addu $12,$12,$4 addu $16,$16,$3 addu $15,$15,$2 addu $14,$11,$8 subu $17,$10,$15 addu $8,$8,$6 addu $11,$18,$11 subu $13,$12,$16 addu $13,$17,$13 subu $2,$8,$11 sll $3,$8,4 sll $5,$8,2 sll $7,$14,2 sll $4,$14,4 addu $5,$5,$3 subu $4,$4,$7 sll $6,$2,4 sll $3,$13,2 sll $2,$2,1 sll $7,$13,4 subu $7,$7,$3 subu $6,$6,$2 sll $3,$4,4 subu $3,$3,$4 li $2,334 # 0x14e sll $4,$6,3 subu $4,$4,$6 mul $6,$11,$2 sll $9,$5,3 subu $9,$9,$5 sll $5,$7,4 subu $9,$9,$8 addu $3,$3,$14 subu $5,$5,$7 sll $18,$18,8 addu $10,$10,$15 addu $12,$12,$16 addu $11,$6,$4 addu $5,$5,$13 subu $6,$18,$3 addu $4,$4,$9 subu $2,$10,$12 sll $17,$17,8 addu $3,$3,$18 addu $10,$10,$12 subu $7,$17,$5 subu $8,$6,$4 subu $9,$3,$11 sll $2,$2,8 sll $10,$10,8 addu $5,$5,$17 addu $4,$4,$6 addu $11,$11,$3 sw $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,32 bne $25,$2,$L146 addu $24,$24,$19 move $24,$22 addiu $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,$5 subu $10,$13,$4 subu $9,$18,$3 subu $6,$16,$2 addu $11,$11,$5 addu $13,$13,$4 addu $18,$18,$3 addu $16,$16,$2 addu $15,$10,$9 subu $12,$11,$16 addu $9,$9,$6 addu $10,$17,$10 subu $14,$13,$18 addu $14,$12,$14 subu $2,$9,$10 sll $4,$9,4 sll $8,$9,2 sll $5,$15,2 sll $3,$15,4 addu $8,$8,$4 subu $3,$3,$5 sll $4,$2,4 sll $6,$14,2 sll $2,$2,1 sll $5,$14,4 subu $5,$5,$6 subu $4,$4,$2 sll $6,$3,4 subu $6,$6,$3 li $2,334 # 0x14e sll $3,$4,3 subu $3,$3,$4 mul $4,$10,$2 sll $7,$8,3 subu $7,$7,$8 sll $8,$5,4 subu $7,$7,$9 addu $6,$6,$15 subu $8,$8,$5 sll $17,$17,8 addu $10,$4,$3 subu $9,$17,$6 addu $3,$3,$7 addu $8,$8,$14 sll $12,$12,8 addu $11,$11,$16 addu $13,$13,$18 addu $6,$6,$17 subu $2,$11,$13 subu $4,$12,$8 subu $5,$9,$3 subu $7,$6,$10 addu $3,$3,$19 addiu $11,$11,128 addu $12,$12,$19 addu $10,$10,$19 addu $9,$9,$3 addu $13,$13,$11 addiu $2,$2,128 addu $8,$8,$12 addu $4,$4,$19 addu $5,$5,$19 addu $6,$6,$10 addu $7,$7,$19 sra $13,$13,8 sra $2,$2,8 sra $8,$8,16 sra $4,$4,16 sra $9,$9,16 sra $5,$5,16 sra $6,$6,16 sra $7,$7,16 addiu $25,$25,4 addiu $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,$L148 addiu $24,$24,2 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,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 nomacro lui $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,$6 addiu $10,$10,8 mfhi $3 mul $12,$7,$4 addu $2,$12,$3 sw $2,0($9) lw $4,0($8) addiu $9,$9,4 multu $6,$4 mfhi $3 mul $12,$7,$4 addu $2,$12,$3 sw $2,0($8) bne $10,$11,$L156 addiu $8,$8,4 j $31 nop .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 nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?