idct.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 948 行 · 第 1/2 页
MID
948 行
.file 1 "idct.c" .section .mdebug.abi32 .previous .section .text.mpeg2_idct_copy_c,"ax",@progbits .align 2 .align 5 .ent mpeg2_idct_copy_c .type mpeg2_idct_copy_c, @functionmpeg2_idct_copy_c: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 lui $2,%hi(whirl_idct) move $11,$4 move $12,$5 addiu $2,$2,%lo(whirl_idct)#APP S32LDD xr5,$2,0 S32LDD xr6,$2,4 S32LDD xr7,$2,8 S32LDD xr8,$2,12 S32LDD xr9,$2,16 S32LDD xr10,$2,20#NO_APP lui $10,%hi(idct_row_max_intra) lw $2,%lo(idct_row_max_intra)($10) addiu $2,$2,1 .set noreorder .set nomacro blez $2,$L2 addiu $8,$4,-16 .set macro .set reorder move $7,$8 .set noreorder .set nomacro j $L4 move $9,$0 .set macro .set reorder$L11:#APP S32STD xr11,$7,0 S32STD xr11,$7,4 S32STD xr11,$7,8 S32STD xr11,$7,12#NO_APP lw $2,%lo(idct_row_max_intra)($10) addiu $9,$9,1 addiu $2,$2,1 slt $2,$9,$2 .set noreorder .set nomacro beq $2,$0,$L12 addiu $3,$11,-4 .set macro .set reorder$L4:#APP S32LDI xr1,$7,16 S32M2I xr1, $4 S32LDD xr2,$7,4 S32M2I xr2, $3 S32LDD xr3,$7,8 S32M2I xr3, $5 S32LDD xr4,$7,12 S32M2I xr4, $2 S32SFL xr0,xr1,xr1,xr11,ptn3 D16MUL xr11,xr5,xr11,xr12,HW D16MACF xr11,xr0,xr0,xr12,AA,WW#NO_APP sra $4,$4,16 or $2,$2,$4 or $3,$3,$5 or $3,$3,$2 beq $3,$0,$L11#APP S32SFL xr1,xr1,xr2,xr2,ptn3 S32SFL xr3,xr3,xr4,xr4,ptn3 D16MUL xr11,xr2,xr5,xr12,WW D16MAC xr11,xr4,xr6,xr12,AA,WW D16MUL xr13,xr2,xr6,xr14,WW D16MAC xr13,xr4,xr5,xr14,SS,WW D16MUL xr2,xr1,xr7,xr4,HW D16MAC xr2,xr1,xr9,xr4,AS,LW D16MAC xr2,xr3,xr10,xr4,AS,HW D16MAC xr2,xr3,xr8,xr4,AS,LW D16MACF xr2,xr0,xr0,xr4,AA,WW D16MACF xr11,xr0,xr0,xr13,AA,WW D16MACF xr12,xr0,xr0,xr14,AA,WW D16MUL xr4,xr1,xr8,xr15,HW D16MAC xr4,xr1,xr10,xr15,SS,LW D16MAC xr4,xr3,xr9,xr15,AA,HW D16MAC xr4,xr3,xr7,xr15,SA,LW Q16ADD xr11,xr11,xr12,xr12,AS,WW D16MACF xr15,xr0,xr0,xr4,AA,WW Q16ADD xr11,xr11,xr2,xr2,AS,WW Q16ADD xr12,xr12,xr15,xr15,AS,XW S32SFL xr11,xr11,xr12,xr12,ptn3 S32SFL xr12,xr12,xr11,xr11,ptn3 S32STD xr12,$7,0 S32STD xr11,$7,4 S32STD xr15,$7,8 S32STD xr2,$7,12#NO_APP lw $2,%lo(idct_row_max_intra)($10) addiu $9,$9,1 addiu $2,$2,1 slt $2,$9,$2 bne $2,$0,$L4$L2: addiu $3,$11,-4$L12:#APP S32LDI xr1,$3,4 S32LDD xr3,$3,32#NO_APP li $2,1518469120 # 0x5a820000 ori $2,$2,0x7642#APP S32I2M xr5,$2 S32LDD xr11,$3,64 S32LDD xr13,$3,96 D16MUL xr15,xr5,xr1,xr9,HW D16MAC xr15,xr5,xr11,xr9,AA,HW D16MACF xr15,xr0,xr0,xr9,AA,WW D16MUL xr10,xr5,xr3,xr9,LW D16MAC xr10,xr6,xr13,xr9,AA,LW D16MACF xr10,xr0,xr0,xr9,AA,WW S32LDD xr2,$3,16 S32LDD xr4,$3,48 Q16ADD xr15,xr15,xr10,xr9,AS,WW D16MUL xr10,xr5,xr1,xr1,HW D16MAC xr10,xr5,xr11,xr1,SS,HW D16MACF xr10,xr0,xr0,xr1,AA,WW D16MUL xr11,xr6,xr3,xr1,LW D16MAC xr11,xr5,xr13,xr1,SS,LW D16MACF xr11,xr0,xr0,xr1,AA,WW S32LDD xr12,$3,80 S32LDD xr14,$3,112 Q16ADD xr10,xr10,xr11,xr1,AS,WW D16MUL xr11,xr7,xr2,xr13,HW D16MAC xr11,xr7,xr4,xr13,AA,LW D16MAC xr11,xr8,xr12,xr13,AA,LW D16MAC xr11,xr8,xr14,xr13,AA,HW D16MACF xr11,xr0,xr0,xr13,AA,WW D16MUL xr3,xr7,xr2,xr13,LW D16MAC xr3,xr8,xr4,xr13,SS,HW D16MAC xr3,xr7,xr12,xr13,SS,HW D16MAC xr3,xr8,xr14,xr13,SS,LW D16MACF xr3,xr0,xr0,xr13,AA,WW D16MUL xr5,xr8,xr2,xr13,LW D16MAC xr5,xr7,xr4,xr13,SS,HW D16MAC xr5,xr8,xr12,xr13,AA,HW D16MAC xr5,xr7,xr14,xr13,AA,LW D16MACF xr5,xr0,xr0,xr13,AA,WW D16MUL xr2,xr8,xr2,xr13,HW D16MAC xr2,xr8,xr4,xr13,SS,LW D16MAC xr2,xr7,xr12,xr13,AA,LW D16MAC xr2,xr7,xr14,xr13,SS,HW D16MACF xr2,xr0,xr0,xr13,AA,WW Q16ADD xr15,xr15,xr11,xr11,AS,WW Q16ADD xr10,xr10,xr3,xr3,AS,WW Q16ADD xr1,xr1,xr5,xr5,AS,WW Q16ADD xr9,xr9,xr2,xr2,AS,WW S32STD xr15,$3,0 S32STD xr10,$3,16 S32STD xr1,$3,32 S32STD xr9,$3,48 S32STD xr2,$3,64 S32STD xr5,$3,80 S32STD xr3,$3,96 S32STD xr11,$3,112 S32LDI xr1,$3,4 S32LDD xr3,$3,32#NO_APP li $2,1518469120 # 0x5a820000 ori $2,$2,0x7642#APP S32I2M xr5,$2 S32LDD xr11,$3,64 S32LDD xr13,$3,96 D16MUL xr15,xr5,xr1,xr9,HW D16MAC xr15,xr5,xr11,xr9,AA,HW D16MACF xr15,xr0,xr0,xr9,AA,WW D16MUL xr10,xr5,xr3,xr9,LW D16MAC xr10,xr6,xr13,xr9,AA,LW D16MACF xr10,xr0,xr0,xr9,AA,WW S32LDD xr2,$3,16 S32LDD xr4,$3,48 Q16ADD xr15,xr15,xr10,xr9,AS,WW D16MUL xr10,xr5,xr1,xr1,HW D16MAC xr10,xr5,xr11,xr1,SS,HW D16MACF xr10,xr0,xr0,xr1,AA,WW D16MUL xr11,xr6,xr3,xr1,LW D16MAC xr11,xr5,xr13,xr1,SS,LW D16MACF xr11,xr0,xr0,xr1,AA,WW S32LDD xr12,$3,80 S32LDD xr14,$3,112 Q16ADD xr10,xr10,xr11,xr1,AS,WW D16MUL xr11,xr7,xr2,xr13,HW D16MAC xr11,xr7,xr4,xr13,AA,LW D16MAC xr11,xr8,xr12,xr13,AA,LW D16MAC xr11,xr8,xr14,xr13,AA,HW D16MACF xr11,xr0,xr0,xr13,AA,WW D16MUL xr3,xr7,xr2,xr13,LW D16MAC xr3,xr8,xr4,xr13,SS,HW D16MAC xr3,xr7,xr12,xr13,SS,HW D16MAC xr3,xr8,xr14,xr13,SS,LW D16MACF xr3,xr0,xr0,xr13,AA,WW D16MUL xr5,xr8,xr2,xr13,LW D16MAC xr5,xr7,xr4,xr13,SS,HW D16MAC xr5,xr8,xr12,xr13,AA,HW D16MAC xr5,xr7,xr14,xr13,AA,LW D16MACF xr5,xr0,xr0,xr13,AA,WW D16MUL xr2,xr8,xr2,xr13,HW D16MAC xr2,xr8,xr4,xr13,SS,LW D16MAC xr2,xr7,xr12,xr13,AA,LW D16MAC xr2,xr7,xr14,xr13,SS,HW D16MACF xr2,xr0,xr0,xr13,AA,WW Q16ADD xr15,xr15,xr11,xr11,AS,WW Q16ADD xr10,xr10,xr3,xr3,AS,WW Q16ADD xr1,xr1,xr5,xr5,AS,WW Q16ADD xr9,xr9,xr2,xr2,AS,WW S32STD xr15,$3,0 S32STD xr10,$3,16 S32STD xr1,$3,32 S32STD xr9,$3,48 S32STD xr2,$3,64 S32STD xr5,$3,80 S32STD xr3,$3,96 S32STD xr11,$3,112 S32LDI xr1,$3,4 S32LDD xr3,$3,32#NO_APP li $2,1518469120 # 0x5a820000 ori $2,$2,0x7642#APP S32I2M xr5,$2 S32LDD xr11,$3,64 S32LDD xr13,$3,96 D16MUL xr15,xr5,xr1,xr9,HW D16MAC xr15,xr5,xr11,xr9,AA,HW D16MACF xr15,xr0,xr0,xr9,AA,WW D16MUL xr10,xr5,xr3,xr9,LW D16MAC xr10,xr6,xr13,xr9,AA,LW D16MACF xr10,xr0,xr0,xr9,AA,WW S32LDD xr2,$3,16 S32LDD xr4,$3,48 Q16ADD xr15,xr15,xr10,xr9,AS,WW D16MUL xr10,xr5,xr1,xr1,HW D16MAC xr10,xr5,xr11,xr1,SS,HW D16MACF xr10,xr0,xr0,xr1,AA,WW D16MUL xr11,xr6,xr3,xr1,LW D16MAC xr11,xr5,xr13,xr1,SS,LW D16MACF xr11,xr0,xr0,xr1,AA,WW S32LDD xr12,$3,80 S32LDD xr14,$3,112 Q16ADD xr10,xr10,xr11,xr1,AS,WW D16MUL xr11,xr7,xr2,xr13,HW D16MAC xr11,xr7,xr4,xr13,AA,LW D16MAC xr11,xr8,xr12,xr13,AA,LW D16MAC xr11,xr8,xr14,xr13,AA,HW D16MACF xr11,xr0,xr0,xr13,AA,WW D16MUL xr3,xr7,xr2,xr13,LW D16MAC xr3,xr8,xr4,xr13,SS,HW D16MAC xr3,xr7,xr12,xr13,SS,HW D16MAC xr3,xr8,xr14,xr13,SS,LW D16MACF xr3,xr0,xr0,xr13,AA,WW D16MUL xr5,xr8,xr2,xr13,LW D16MAC xr5,xr7,xr4,xr13,SS,HW D16MAC xr5,xr8,xr12,xr13,AA,HW D16MAC xr5,xr7,xr14,xr13,AA,LW D16MACF xr5,xr0,xr0,xr13,AA,WW D16MUL xr2,xr8,xr2,xr13,HW D16MAC xr2,xr8,xr4,xr13,SS,LW D16MAC xr2,xr7,xr12,xr13,AA,LW D16MAC xr2,xr7,xr14,xr13,SS,HW D16MACF xr2,xr0,xr0,xr13,AA,WW Q16ADD xr15,xr15,xr11,xr11,AS,WW Q16ADD xr10,xr10,xr3,xr3,AS,WW Q16ADD xr1,xr1,xr5,xr5,AS,WW Q16ADD xr9,xr9,xr2,xr2,AS,WW S32STD xr15,$3,0 S32STD xr10,$3,16 S32STD xr1,$3,32 S32STD xr9,$3,48 S32STD xr2,$3,64 S32STD xr5,$3,80 S32STD xr3,$3,96 S32STD xr11,$3,112 S32LDI xr1,$3,4 S32LDD xr3,$3,32#NO_APP li $2,1518469120 # 0x5a820000 ori $2,$2,0x7642#APP S32I2M xr5,$2 S32LDD xr11,$3,64 S32LDD xr13,$3,96 D16MUL xr15,xr5,xr1,xr9,HW D16MAC xr15,xr5,xr11,xr9,AA,HW D16MACF xr15,xr0,xr0,xr9,AA,WW D16MUL xr10,xr5,xr3,xr9,LW D16MAC xr10,xr6,xr13,xr9,AA,LW D16MACF xr10,xr0,xr0,xr9,AA,WW S32LDD xr2,$3,16 S32LDD xr4,$3,48 Q16ADD xr15,xr15,xr10,xr9,AS,WW D16MUL xr10,xr5,xr1,xr1,HW D16MAC xr10,xr5,xr11,xr1,SS,HW D16MACF xr10,xr0,xr0,xr1,AA,WW D16MUL xr11,xr6,xr3,xr1,LW D16MAC xr11,xr5,xr13,xr1,SS,LW D16MACF xr11,xr0,xr0,xr1,AA,WW S32LDD xr12,$3,80 S32LDD xr14,$3,112 Q16ADD xr10,xr10,xr11,xr1,AS,WW D16MUL xr11,xr7,xr2,xr13,HW D16MAC xr11,xr7,xr4,xr13,AA,LW D16MAC xr11,xr8,xr12,xr13,AA,LW D16MAC xr11,xr8,xr14,xr13,AA,HW D16MACF xr11,xr0,xr0,xr13,AA,WW D16MUL xr3,xr7,xr2,xr13,LW D16MAC xr3,xr8,xr4,xr13,SS,HW D16MAC xr3,xr7,xr12,xr13,SS,HW D16MAC xr3,xr8,xr14,xr13,SS,LW D16MACF xr3,xr0,xr0,xr13,AA,WW D16MUL xr5,xr8,xr2,xr13,LW D16MAC xr5,xr7,xr4,xr13,SS,HW D16MAC xr5,xr8,xr12,xr13,AA,HW D16MAC xr5,xr7,xr14,xr13,AA,LW D16MACF xr5,xr0,xr0,xr13,AA,WW D16MUL xr2,xr8,xr2,xr13,HW D16MAC xr2,xr8,xr4,xr13,SS,LW D16MAC xr2,xr7,xr12,xr13,AA,LW D16MAC xr2,xr7,xr14,xr13,SS,HW D16MACF xr2,xr0,xr0,xr13,AA,WW Q16ADD xr15,xr15,xr11,xr11,AS,WW Q16ADD xr10,xr10,xr3,xr3,AS,WW Q16ADD xr1,xr1,xr5,xr5,AS,WW Q16ADD xr9,xr9,xr2,xr2,AS,WW S32STD xr15,$3,0 S32STD xr10,$3,16 S32STD xr1,$3,32 S32STD xr9,$3,48 S32STD xr2,$3,64 S32STD xr5,$3,80 S32STD xr3,$3,96 S32STD xr11,$3,112#NO_APP subu $2,$12,$6#APP S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4 S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4 S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4 S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4 S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4 S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4 S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4 S32LDI xr1,$8,16 S32LDD xr2,$8,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 Q16SAT xr6,xr4,xr3 S32SDIV xr5,$2,$6,0 S32STD xr6,$2,4#NO_APP j $31 .end mpeg2_idct_copy_c .section .text.mpeg2_idct_add_c,"ax",@progbits .align 2 .align 5 .ent mpeg2_idct_add_c .type mpeg2_idct_add_c, @functionmpeg2_idct_add_c: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 lui $2,%hi(whirl_idct) addiu $2,$2,%lo(whirl_idct)#APP S32LDD xr5,$2,0 S32LDD xr6,$2,4 S32LDD xr7,$2,8 S32LDD xr8,$2,12 S32LDD xr9,$2,16 S32LDD xr10,$2,20#NO_APP
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?