在我的 C 代码中,我有
complex float M[n][n];
complex float *delta = malloc(n * sizeof *delta);
complex float *v = malloc(n * sizeof *v);
for (i = 0; i < n; i++) {
v[i] -= 2.*delta[j]*M[j][i];
}
其中i
和n
是整数。
建议使用__builtin_assume_aligned
来确保它们对齐,以帮助自动向量化。但是,查看文档后我不知道如何做到这一点。
您会如何在此代码中使用它?
这个问题中的代码是从如何帮助gcc向量化C代码中提取的。这也是我想尝试对齐的原因。
M
、delta
和v
吗? - Some programmer dude