slice.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,670 行 · 第 1/5 页
MID
4,670 行
.file 1 "slice.c" .section .mdebug.abi32 .previous .section .text.get_non_intra_block,"ax",@progbits .align 2 .align 5 .ent get_non_intra_block .type get_non_intra_block, @functionget_non_intra_block: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 move $11,$4 move $24,$5 lw $15,16816($4) addiu $13,$4,208#APP S32CPS xr11,xr0,xr0#NO_APP lw $7,4($4) lw $6,0($4) .set noreorder .set nomacro blez $7,$L2 lw $9,8($4) .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$7 or $6,$6,$2 addiu $9,$9,2 addiu $7,$7,-16$L2: li $2,671088640 # 0x28000000 sltu $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L4 li $10,-1 # 0xffffffffffffffff .set macro .set reorder srl $4,$6,27 lui $2,%hi(DCT_B14DC_5) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14DC_5) addu $3,$3,$4 addiu $2,$2,-15 addu $3,$3,$2 li $14,1 # 0x1$L41:#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 .set noreorder .set nomacro beq $2,$0,$L10 move $5,$4 .set macro .set reorder$L38: move $8,$3$L12:#APP .set noreorder#NO_APP addu $2,$15,$10 lbu $4,0($2) addiu $3,$7,1 sll $12,$4,1 addu $2,$24,$12 addu $7,$5,$3 sll $5,$6,$5 lhu $3,0($2)#APP S32I2M xr10,$4#NO_APP sll $2,$8,1 addiu $2,$2,1 mul $3,$3,$2#APP S32MAX xr11,xr11,xr10#NO_APP sra $2,$5,31 sra $3,$3,5 xor $3,$2,$3 subu $3,$3,$2#APP .set reorder#NO_APP sll $3,$3,4 sll $2,$3,16 sra $2,$2,16 .set noreorder .set nomacro beq $3,$2,$L13 sra $2,$3,31 .set macro .set reorder xori $2,$2,0x7ff sll $3,$2,4$L13: sra $3,$3,4 addu $2,$13,$12 sh $3,0($2) xor $14,$14,$3 .set noreorder .set nomacro blez $7,$L7 sll $6,$5,1 .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$7 or $6,$6,$2 addiu $9,$9,2 addiu $7,$7,-16$L7: li $2,671088640 # 0x28000000 sltu $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L47 li $2,67108864 # 0x4000000 .set macro .set reorder$L6: srl $4,$6,27 lui $2,%hi(DCT_B14AC_5) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14AC_5) addu $3,$3,$4 addiu $2,$2,-15 addu $3,$3,$2#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 .set noreorder .set nomacro bne $2,$0,$L38 move $5,$4 .set macro .set reorder$L10:#APP S32M2I xr11, $4#NO_APP lhu $3,126($13) andi $2,$14,0x1 xor $2,$2,$3 sll $5,$6,2 addiu $3,$7,2 sra $4,$4,3 sh $2,126($13) lui $2,%hi(idct_row_max) sw $5,0($11) sw $3,4($11) sw $4,%lo(idct_row_max)($2) move $2,$10 .set noreorder .set nomacro j $31 sw $9,8($11) .set macro .set reorder$L4: li $14,1 # 0x1$L8: li $2,67108864 # 0x4000000$L47: sltu $2,$6,$2 .set noreorder .set nomacro beq $2,$0,$L44 srl $4,$6,24 .set macro .set reorder li $2,33554432 # 0x2000000 sltu $2,$6,$2 .set noreorder .set nomacro beq $2,$0,$L45 srl $4,$6,22 .set macro .set reorder li $2,8388608 # 0x800000 sltu $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L29 srl $4,$6,19 .set macro .set reorder lui $2,%hi(DCT_13) sll $3,$4,1 addiu $2,$2,%lo(DCT_13) addu $3,$3,$4 .set noreorder .set nomacro j $L40 addiu $2,$2,-48 .set macro .set reorder$L44: lui $2,%hi(DCT_B14_8) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14_8) addu $3,$3,$4 addiu $2,$2,-12 addu $3,$3,$2#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 .set noreorder .set nomacro bne $2,$0,$L48 move $5,$4 .set macro .set reorder sll $2,$6,6 srl $2,$2,26 addu $2,$2,$10 addiu $10,$2,-64 slt $3,$10,64 beq $3,$0,$L10#APP .set noreorder#NO_APP addu $2,$15,$10 addiu $8,$7,12 lbu $4,0($2) .set noreorder .set nomacro blez $8,$L21 sll $5,$6,12 .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$8 or $5,$5,$2 addiu $9,$9,2 addiu $8,$7,-4$L21: sll $6,$4,1#APP S32I2M xr10,$4#NO_APP sra $3,$5,31 sra $2,$5,20 addu $2,$2,$3 addu $4,$6,$24 lhu $3,0($4) sll $2,$2,1 addiu $2,$2,1 mul $3,$3,$2#APP S32MAX xr11,xr11,xr10#NO_APP sra $3,$3,5#APP .set reorder#NO_APP sll $3,$3,4 sll $2,$3,16 sra $2,$2,16 .set noreorder .set nomacro beq $3,$2,$L23 sra $2,$3,31 .set macro .set reorder xori $2,$2,0x7ff sll $3,$2,4$L23: sra $3,$3,4 addu $2,$13,$6 addiu $7,$8,12 sh $3,0($2) xor $14,$14,$3 .set noreorder .set nomacro blez $7,$L7 sll $6,$5,12 .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$7 or $6,$6,$2 addiu $9,$9,2 .set noreorder .set nomacro j $L7 addiu $7,$8,-4 .set macro .set reorder$L45: lui $2,%hi(DCT_B14_10) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14_10) addu $3,$3,$4 addiu $2,$2,-24$L40: addu $3,$3,$2#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 .set noreorder .set nomacro beq $2,$0,$L10 move $5,$4 .set macro .set reorder$L48: .set noreorder .set nomacro j $L12 move $8,$3 .set macro .set reorder$L29: li $2,2097152 # 0x200000 sltu $2,$6,$2 .set noreorder .set nomacro beq $2,$0,$L46 srl $4,$6,17 .set macro .set reorder lbu $3,0($9) lbu $2,1($9) sll $3,$3,8 srl $5,$6,16 or $3,$3,$2 addiu $2,$7,16 sll $3,$3,$2 sll $4,$5,1 lui $2,%hi(DCT_16) addu $4,$4,$5 addiu $2,$2,%lo(DCT_16) sll $5,$6,16 addu $4,$4,$2 or $6,$5,$3 addiu $9,$9,2#APP .set noreorder#NO_APP lbu $2,0($4) lbu $5,2($4) addu $10,$10,$2 lbu $3,1($4)#APP .set reorder#NO_APP slt $2,$10,64 .set noreorder .set nomacro bne $2,$0,$L12 move $8,$3 .set macro .set reorder j $L10$L46: lui $2,%hi(DCT_15) sll $3,$4,1 addiu $2,$2,%lo(DCT_15) addu $3,$3,$4 addiu $2,$2,-48 .set noreorder .set nomacro j $L41 addu $3,$3,$2 .set macro .set reorder .end get_non_intra_block .section .text.get_mpeg1_non_intra_block,"ax",@progbits .align 2 .align 5 .ent get_mpeg1_non_intra_block .type get_mpeg1_non_intra_block, @functionget_mpeg1_non_intra_block: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 move $11,$4 lw $15,16816($4) lw $14,368($4) addiu $13,$4,208#APP S32CPS xr11,xr0,xr0#NO_APP lw $7,4($4) lw $6,0($4) .set noreorder .set nomacro blez $7,$L50 lw $9,8($4) .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$7 or $6,$6,$2 addiu $9,$9,2 addiu $7,$7,-16$L50: li $2,671088640 # 0x28000000 sltu $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L52 li $10,-1 # 0xffffffffffffffff .set macro .set reorder srl $4,$6,27 lui $2,%hi(DCT_B14DC_5) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14DC_5) addu $3,$3,$4 addiu $2,$2,-15 addu $3,$3,$2$L91:#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 beq $2,$0,$L58$L92: move $5,$4 move $8,$3$L60:#APP .set noreorder#NO_APP addu $2,$15,$10 lbu $4,0($2) addiu $3,$7,1 sll $12,$4,1 addu $2,$14,$12 addu $7,$5,$3 sll $5,$6,$5 lhu $3,0($2)#APP S32I2M xr10,$4#NO_APP sll $2,$8,1 addiu $2,$2,1 mul $3,$3,$2#APP S32MAX xr11,xr11,xr10#NO_APP sra $3,$3,5 addiu $3,$3,-1 sra $2,$5,31 ori $3,$3,0x1 xor $3,$2,$3 subu $3,$3,$2#APP .set reorder#NO_APP sll $6,$3,4 sll $2,$6,16 sra $2,$2,16 .set noreorder .set nomacro beq $6,$2,$L61 sra $2,$6,31 .set macro .set reorder xori $2,$2,0x7ff sll $6,$2,4$L61: sra $2,$6,4 addu $3,$13,$12 sh $2,0($3) .set noreorder .set nomacro blez $7,$L55 sll $6,$5,1 .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$7 or $6,$6,$2 addiu $9,$9,2 addiu $7,$7,-16$L55: li $2,671088640 # 0x28000000 sltu $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L97 li $2,67108864 # 0x4000000 .set macro .set reorder$L54: srl $4,$6,27 lui $2,%hi(DCT_B14AC_5) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14AC_5) addu $3,$3,$4 addiu $2,$2,-15 addu $3,$3,$2#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 bne $2,$0,$L92$L58:#APP S32M2I xr11, $3#NO_APP sll $2,$6,2 sw $2,0($11) addiu $4,$7,2 sra $3,$3,3 lui $2,%hi(idct_row_max) sw $4,4($11) sw $3,%lo(idct_row_max)($2) move $2,$10 .set noreorder .set nomacro j $31 sw $9,8($11) .set macro .set reorder$L52:$L56: li $2,67108864 # 0x4000000$L97: sltu $2,$6,$2 .set noreorder .set nomacro beq $2,$0,$L93 srl $4,$6,24 .set macro .set reorder li $2,33554432 # 0x2000000 sltu $2,$6,$2 .set noreorder .set nomacro beq $2,$0,$L94 srl $4,$6,22 .set macro .set reorder li $2,8388608 # 0x800000 sltu $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L79 srl $4,$6,19 .set macro .set reorder lui $2,%hi(DCT_13) sll $3,$4,1 addiu $2,$2,%lo(DCT_13) addu $3,$3,$4 .set noreorder .set nomacro j $L90 addiu $2,$2,-48 .set macro .set reorder$L93: lui $2,%hi(DCT_B14_8) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14_8) addu $3,$3,$4 addiu $2,$2,-12 addu $3,$3,$2#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 .set noreorder .set nomacro bne $2,$0,$L98 move $5,$4 .set macro .set reorder sll $2,$6,6 srl $2,$2,26 addu $2,$2,$10 addiu $10,$2,-64 slt $3,$10,64 beq $3,$0,$L58#APP .set noreorder#NO_APP addu $2,$15,$10 addiu $5,$7,12 lbu $8,0($2) .set noreorder .set nomacro blez $5,$L69 sll $4,$6,12 .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$5 or $4,$4,$2 addiu $9,$9,2 addiu $5,$7,-4$L69:#APP S32I2M xr10,$8#NO_APP sll $8,$8,1 sra $6,$4,24 addu $2,$14,$8 andi $3,$6,0x7f .set noreorder .set nomacro beq $3,$0,$L95 lhu $7,0($2) .set macro .set reorder$L71: sra $2,$6,31 addu $2,$6,$2 sll $2,$2,1 addiu $2,$2,1 mul $2,$7,$2#APP S32MAX xr11,xr11,xr10#NO_APP sra $3,$2,5#APP .set reorder#NO_APP sra $2,$2,31 nor $2,$0,$2 addu $3,$3,$2 ori $3,$3,0x1 sll $6,$3,4 sll $2,$6,16 sra $2,$2,16 .set noreorder .set nomacro beq $6,$2,$L73 sra $2,$6,31 .set macro .set reorder xori $2,$2,0x7ff sll $6,$2,4$L73: sra $2,$6,4 addu $3,$13,$8 addiu $7,$5,8 sh $2,0($3) .set noreorder .set nomacro blez $7,$L55 sll $6,$4,8 .set macro .set reorder lbu $2,0($9) lbu $3,1($9) sll $2,$2,8 or $2,$2,$3 sll $2,$2,$7 or $6,$6,$2 addiu $9,$9,2 .set noreorder .set nomacro j $L55 addiu $7,$5,-8 .set macro .set reorder$L94: lui $2,%hi(DCT_B14_10) sll $3,$4,1 addiu $2,$2,%lo(DCT_B14_10) addu $3,$3,$4 addiu $2,$2,-24$L90: addu $3,$3,$2#APP .set noreorder#NO_APP lbu $2,0($3) lbu $4,2($3) addu $10,$10,$2 lbu $3,1($3)#APP .set reorder#NO_APP slt $2,$10,64 beq $2,$0,$L58 move $5,$4$L98: .set noreorder .set nomacro j $L60 move $8,$3 .set macro .set reorder$L79: li $2,2097152 # 0x200000 sltu $2,$6,$2 .set noreorder .set nomacro beq $2,$0,$L96 srl $4,$6,17 .set macro .set reorder lbu $3,0($9) lbu $2,1($9) sll $3,$3,8 srl $5,$6,16 or $3,$3,$2 addiu $2,$7,16 sll $3,$3,$2 sll $4,$5,1 lui $2,%hi(DCT_16) addu $4,$4,$5 addiu $2,$2,%lo(DCT_16) sll $5,$6,16 addu $4,$4,$2 or $6,$5,$3 addiu $9,$9,2#APP .set noreorder#NO_APP lbu $2,0($4) lbu $5,2($4) addu $10,$10,$2 lbu $3,1($4)#APP .set reorder#NO_APP slt $2,$10,64 .set noreorder .set nomacro bne $2,$0,$L60 move $8,$3 .set macro .set reorder j $L58$L95: sll $4,$4,8 sll $3,$6,1 srl $2,$4,24 addu $6,$2,$3 .set noreorder .set nomacro j $L71 addiu $5,$5,8 .set macro .set reorder$L96: lui $2,%hi(DCT_15) sll $3,$4,1 addiu $2,$2,%lo(DCT_15) addu $3,$3,$4 addiu $2,$2,-48 .set noreorder .set nomacro j $L91 addu $3,$3,$2 .set macro .set reorder .end get_mpeg1_non_intra_block .section .text.slice_intra_DCT,"ax",@progbits .align 2 .align 5 .ent slice_intra_DCT .type slice_intra_DCT, @functionslice_intra_DCT: .frame $sp,16,$31 # vars= 0, regs= 3/0, args= 0, gp= 0 .mask 0x00070000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-16 sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) lw $13,4($4) move $24,$4 move $9,$5 move $17,$6 .set noreorder .set nomacro blez $13,$L227 move $18,$7 .set macro .set reorder lw $2,8($4) lw $5,0($4) lbu $3,0($2) lbu $4,1($2) sll $3,$3,8 or $3,$3,$4 sll $3,$3,$13 or $5,$5,$3 addiu $2,$2,2 addiu $13,$13,-16 sw $2,8($24) sw $5,0($24) sw $13,4($24)$L100: .set noreorder .set nomacro bne $9,$0,$L102 li $2,-134283264 # 0xfffffffff7ff0000 .set macro .set reorder ori $2,$2,0xffff sltu $2,$2,$5 .set noreorder .set nomacro beq $2,$0,$L250 lh $8,196($24) .set macro .set reorder lui $2,%hi(DC_long) srl $3,$5,23 addiu $2,$2,%lo(DC_long)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?