标签: 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)
restrict
__builtin_assume_aligned(vec, 16)