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 + -
显示快捷键?