如何使用矢量化循环复制数组?

时间:2012-12-31 20:42:26

标签: c optimization vectorization

我想矢量化一个简单的数组副本。数组以float *形式传递,其大小为int。我事先检查了尺寸,然后运行副本:

int i;
float *vec;
float *tab;

for(i = x->x_start; i < x->x_end; i++)
  vec[i] = tab[i];

我已经尝试过这个非常简单的陈述,但我似乎无法让它自动矢量化。我尝试restrict无效,并使用__builtin_assume_aligned(vec, 16)

进行了游戏

0 个答案:

没有答案