simd pragma 可以与 icc 编译器一起使用来执行归约运算符:
#pragma simd
#pragma simd reduction(+:acc)
#pragma ivdep
for(int i( 0 ); i < N; ++i )
{
acc += x[i];
}
msvc 或/和 gcc 中是否有任何等效的解决方案?
参考(p28):http ://d3f8ykwhia686p.cloudfront.net/1live/intel/CompilerAutovectorizationGuide.pdf