⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macros_hwa_pi.inc

📁 TMS320VC55XX图像处理程序
💻 INC
字号:
 
_Hwa_PI_16x16_0 .macro 
                        
            BRC0 = #15		; repeat 16 times            
			AC1 = copr (#0x0 , AC0, dbl(*AR2+));
			AC1 = copr (#0x10, AC0, dbl(*AR3+));
			AC1 = copr (#0x11, AC0, AC1);
			AC1 = copr (#0x12, AC0, AC1);
			AC1 = copr (#0x13, AC0, dbl(*AR2+));
			AC1 = copr (#0x10, AC0, dbl(*AR3+));
			AC1 = copr (#0x11, AC0, AC1);
			AC1 = copr (#0x12, AC0, AC1);
			AC1 = copr (#0x13, AC0, dbl(*AR2+));
			AC1 = copr (#0x10, AC0, dbl(*AR3+));
			AC1 = copr (#0x11, AC0, AC1);

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)),dbl(*AR1+)=AC1;
						
			AC1 = copr (#0x10, AC0, dbl(*AR3+)),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*(AR2+DR0))),dbl(*AR1+)=AC1;
						
			blockrepeat {
			AC1 = copr (#0x10, AC0, dbl(*(AR3+DR0))),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, dbl(*AR2+)),dbl(*AR1+)=AC1;

			AC1 = copr (#0x10, AC0, dbl(*AR3+)),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)),dbl(*AR1+)=AC1;
	
			AC1 = copr (#0x10, AC0, dbl(*AR3+)),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)),dbl(*AR1+)=AC1;
	
			AC1 = copr (#0x10, AC0, dbl(*AR3+)),dbl(*(AR0+DR1))=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*(AR1+DR1))=AC1;

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)),dbl(*AR1+)=AC1;
	
			AC1 = copr (#0x10, AC0, dbl(*AR3+)),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*(AR2+DR0))),dbl(*AR1+)=AC1;

			}
	
			AC1 = copr (#0x10, AC0, dbl(*(AR3+DR0))),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1
			
			AC1 = copr (#0x10, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1),dbl(*AR1+)=AC1
	
			AC1 = copr (#0x10, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1

			AC1 = copr (#0x12, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1),dbl(*AR1+)=AC1
	
			AC1 = copr (#0x10, AC0, AC1),dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1),dbl(*AR1+)=AC1
	           
            
    .endm  
             
             
_Hwa_PI_16x16_1 .macro
             
			AC1 = copr (#0x00 , AC0, dbl(*AR2+));
			AC1 = copr (#0x16, AC0, dbl(*AR3+));
			AC1 = copr (#0x17, AC0, AC1);
			AC1 = copr (#0x12, AC0, dbl(*AR2+));
			AC1 = copr (#0x14, AC0, dbl(*AR3+));
			AC1 = copr (#0x15, AC0, AC1);
			AC1 = copr (#0x13, AC0, AC1);
			AC1 = copr (#0x12, AC0, dbl(*AR2+));
			AC1 = copr (#0x14, AC0, dbl(*AR3+));
			AC1 = copr (#0x15, AC0, AC1);
			AC1 = copr (#0x13, AC0, AC1)

			BRC0 = #15		; repeat 16 times
			blockrepeat {

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*(AR2+DR0))), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*(AR3+DR0))), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x16, AC0, dbl(*AR3+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x17, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*(AR0+DR1))=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*(AR1+DR1))=AC1;

			}
			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x16, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x17, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;
			
	.endm
			

_Hwa_PI_16x16_2 .macro			
			
			AC1 = copr (#0x0 , AC0, dbl(*AR2+));
			AC1 = copr (#0x18, AC0, dbl(*AR3+));
			AC1 = copr (#0x19, AC0, dbl(*AR2+));
			AC1 = copr (#0x10, AC0, dbl(*AR3+));
			AC1 = copr (#0x11, AC0, AC1);
			AC1 = copr (#0x12, AC0, AC1);
			AC1 = copr (#0x13, AC0, dbl(*AR2+));
			AC1 = copr (#0x10, AC0, dbl(*AR3+));
			AC1 = copr (#0x11, AC0, AC1);
			AC1 = copr (#0x12, AC0, AC1);
			AC1 = copr (#0x13, AC0, dbl(*AR2+))
			BRC0 = #15		; repeat 16 times
			blockrepeat {
			AC1 = copr (#0x10, AC0, dbl(*AR3+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*(AR2+DR0))), dbl(*AR1+)=AC1;

			AC1 = copr (#0x10, AC0, dbl(*(AR3+DR0))), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x18, AC0, dbl(*AR3+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x19, AC0, dbl(*AR2+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x10, AC0, dbl(*AR3+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x10, AC0, dbl(*AR3+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*(AR0+DR1))=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)), dbl(*(AR1+DR1))=AC1;

			}
			AC1 = copr (#0x10, AC0, dbl(*AR3+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, dbl(*AR2+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x10, AC0, dbl(*AR3+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x18, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x19, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x10, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x10, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x11, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;
					
	.endm
	        

_Hwa_PI_16x16_3 .macro	                    
	                                            
			AC1 = copr (#0x0 , AC0, dbl(*AR2+))
			AC1 = copr (#0x1a, AC0, dbl(*AR3+))
			AC1 = copr (#0x1b, AC0, dbl(*AR2+))
			AC1 = copr (#0x14, AC0, dbl(*AR3+))
			AC1 = copr (#0x15, AC0, AC1)
			AC1 = copr (#0x13, AC0, AC1)
			AC1 = copr (#0x12, AC0, dbl(*AR2+))
			AC1 = copr (#0x14, AC0, dbl(*AR3+))
			AC1 = copr (#0x15, AC0, AC1)
			AC1 = copr (#0x13, AC0, AC1)
			AC1 = copr (#0x12, AC0, dbl(*AR2+))
			AC1 = copr (#0x14, AC0, dbl(*AR3+))

			BRC0 = #15		; repeat 16 times

			blockrepeat {

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, dbl(*(AR2+DR0))), dbl(*AR0+)=AC1;
			AC1 = copr (#0x1c, AC0, dbl(*(AR3+DR0))), dbl(*AR1+)=AC1;

			AC1 = copr (#0x1d, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x1a, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x1b, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*(AR0+DR1))=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*(AR1+DR1))=AC1;

			}

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x1c, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x1d, AC0, dbl(*AR2+)), dbl(*AR0+)=AC1;
			AC1 = copr (#0x1a, AC0, dbl(*AR3+)), dbl(*AR1+)=AC1;

			AC1 = copr (#0x1b, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x15, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x13, AC0, AC1), dbl(*AR1+)=AC1;

			AC1 = copr (#0x12, AC0, AC1), dbl(*AR0+)=AC1;
			AC1 = copr (#0x14, AC0, AC1), dbl(*AR1+)=AC1;


	.endm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -