idct.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 948 行 · 第 1/2 页
MID
948 行
addiu $8,$5,-16 move $4,$8 lui $9,%hi(idct_row_max) li $10,-1 # 0xffffffffffffffff$L14:#APP S32LDI xr1,$4,16 S32LDD xr2,$4,4 S32LDD xr3,$4,8 S32LDD xr4,$4,12 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,$4,0 S32STD xr11,$4,4 S32STD xr15,$4,8 S32STD xr2,$4,12#NO_APP lw $2,%lo(idct_row_max)($9) addiu $2,$2,-1 .set noreorder .set nomacro bne $2,$10,$L14 sw $2,%lo(idct_row_max)($9) .set macro .set reorder addiu $3,$5,-4#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,$6,$7#APP S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4 S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4 S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4 S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4 S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4 S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4 S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4 S32LDIV xr5,$2,$7,0 S32LDI xr1,$8,16 S32LDD xr2,$8,4 Q8ACCE xr2,xr5,xr0,xr1,AA S32LDD xr6,$2,4 S32LDD xr3,$8,8 S32LDD xr4,$8,12 Q8ACCE xr4,xr6,xr0,xr3,AA S32STD xr0,$8,0 S32STD xr0,$8,4 S32STD xr0,$8,8 S32STD xr0,$8,12 Q16SAT xr5,xr2,xr1 S32STD xr5,$2,0 Q16SAT xr6,xr4,xr3 S32STD xr6,$2,4#NO_APP j $31 .end mpeg2_idct_add_c .section .text.mpeg2_idct_init,"ax",@progbits .align 2 .align 5 .globl mpeg2_idct_init .ent mpeg2_idct_init .type mpeg2_idct_init, @functionmpeg2_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 $6,%hi(dInit.3371) lui $2,%hi(mpeg2_idct_copy_c) addiu $2,$2,%lo(mpeg2_idct_copy_c) lui $4,%hi(mpeg2_idct_copy) lui $3,%hi(mpeg2_idct_add_c) lw $5,%lo(dInit.3371)($6) sw $2,%lo(mpeg2_idct_copy)($4) addiu $3,$3,%lo(mpeg2_idct_add_c) lui $2,%hi(mpeg2_idct_add) bne $5,$0,$L23 sw $3,%lo(mpeg2_idct_add)($2) li $2,1 # 0x1 sw $2,%lo(dInit.3371)($6)$L23: j $31 nop .set macro .set reorder .end mpeg2_idct_init .local dInit.3371 .comm dInit.3371,4,4 .data .align 2 .type whirl_idct, @object .size whirl_idct, 24whirl_idct: .word 1518499394 .word 1518481660 .word 2106026606 .word 418989853 .word 1785600249 .word 1193115015 .comm mpeg2_idct_copy,4,4 .comm mpeg2_idct_add,4,4 .comm mpeg2_clip,7936,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?