c++ - VS 10 中英特尔 C++ 编译器的矢量化报告目录

标签 c++ intel vectorization icc

在 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/

相关文章:

x86 - INTEL VT-D 根表和上下文表关系

python - 在 python 中从 (2,MN) 矩阵读取 (M,N) 图像的值

r - 给定具有相同列数的向量,如何选择矩阵的元素?

c++ - 如何使用 condition_variable 来真正 wait_for 不超过一定的持续时间

c++ - SAP ERP 与 C++ 的集成

linux - 具有Kaby Lake Intel HD 630的Ubuntu 14.04

python - 具有可变数量因子的 Numpy 向量化求和

c++ - 修改类c++中的成员对象

c++ - 初始化变量在函数调用后丢失值

C++ 重写语法