vecsum.c

来自「TI DSP标准测试程序集benchmark」· C语言 代码 · 共 43 行

C
43
字号
#define N 16 
      void vecsum                                                         
       (                                                                   
           const short * aData,   // First input vector  //        
           const short * bData,   // Second input vector //        
           int                   count,   // Length of vectors   //        
          short       * cData    // Output vector       //        
       )                                                                   
       {                                                                   
           int i;                                                          
           short * cData_o, * cData_e;                                    
                                                                            
           cData_e * cData;                                                
           cData_o * cData + 4;                                            
                                                                           
          for  (i = 0; i < count; i+=8)                                   
           {                                                               
               cData_e[0] = aData[0] + bData[0];                           
               cData_e[1] = aData[1] + bData[1];                           
               cData_e[2] = aData[2] + bData[2];                           
               cData_e[3] = aData[3] + bData[3];                           
              aData += 4;                                                 
               bData += 4;                                                 
               cData_e += 8;                                               
               cData_o[0] = aData[0] + bData[0];                           
               cData_o[1] = aData[1] + bData[1];                           
               cData_o[2] = aData[2] + bData[2];                           
               cData_o[3] = aData[3] + bData[3];                           
               aData += 4;                                                 
               bData += 4;                                                 
               cData_o += 8;                                               
           }                                                               
       }  
	  int main(){
		  short aData[N];
			short bData[N];
			short cData[N];
			int i;
			for(i=0;i<N;i++)aData[i]=i<<5;
			for(i=0;i<N;i++)bData[i]=i>>9;
			vecsum(aData,bData,N,cData);
	  return 0;
	  }

⌨️ 快捷键说明

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