在 VS 10 中,我将“矢量化诊断级别”设置为“n=2”,将“优化诊断阶段”设置为“hpo”,如“英特尔 C++ 编译器矢量化指南”中所述。然而,(这可能是一个愚蠢的问题),那份报告在哪里? “输出”中既没有要显示的内容,也没有项目目录。
最佳答案
矢量化诊断通常作为正常编译器诊断输出的一部分发出,例如
$ icc -Wall -msse3 foo.c -vec-report=2 -o foo
...
foo.c(1337): (col. 5) remark: loop was not vectorized: existence of vector dependence.
foo.c(1337): (col. 5) remark: loop was not vectorized: not inner loop.
foo.c(1337): (col. 5) remark: loop was not vectorized: not inner loop.
foo.c(1337): (col. 5) remark: loop was not vectorized: existence of vector dependence.
foo.c(1337): (col. 5) remark: loop was not vectorized: existence of vector dependence.
foo.c(1337): (col. 5) remark: loop was not vectorized: nonstandard loop is not a vectorization candidate.
foo.c(1337): (col. 5) remark: loop was not vectorized: not inner loop.
foo.c(1337): (col. 5) remark: LOOP WAS VECTORIZED.
foo.c(1339): (col. 5) remark: loop was not vectorized: existence of vector dependence.
foo.c(1339): (col. 5) remark: loop was not vectorized: existence of vector dependence.
foo.c(1339): (col. 5) remark: loop was not vectorized: not inner loop.
foo.c(1339): (col. 5) remark: loop was not vectorized: statement cannot be vectorized.
foo.c(1339): (col. 5) remark: loop was not vectorized: not inner loop.
...
$
关于c++ - VS 10 中英特尔 C++ 编译器的矢量化报告目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054046/