2012-01-29 2 views
0

VS 10에서 "벡터화 안내서"의 지침에 따라 "벡터화 진단 수준"을 "n = 2"로 설정하고 "최적화 진단 단계"를 "hpo"로 설정했습니다. 인텔 C++ 컴파일러 ". 그러나 (이것은 어리석은 질문 일 수 있습니다), 그 보고서는 어디에 있습니까? "출력"또는 프로젝트 디렉토리에 표시 할 항목이 없습니다.VS 10의 인텔 C++ 컴파일러 용 벡터화 보고서 디렉토리

답변

4

벡터화 진단은 일반적으로 일반적인 컴파일러 진단 출력의 일부로 방출됩니다.

$ 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. 

... 

$ 
+0

"일반 컴파일러 진단 출력"이 "출력"창과 동일한 기능입니까? – Shibli

+0

예, 위의 예는 정상적인 콘솔 출력입니다. stdout이나 stderr를 리디렉션하지 않고'-vec-report = 2' 또는 그 이상인 경우에는 다음과 같이 표시되어야합니다. –

+0

불행히도, 아무것도 표시되지 않았습니다. BTW, "Emit Diagnostics to File"이 "No"로 설정되어 있습니다. 또한 나는 stdout과 stderr로 아무 것도하지 않았다. – Shibli

0

내가 쓰는 프로젝트에서 같은 문제가 발생했습니다. SDK에 제공된 샘플 코드를 기반으로 한 플러그인입니다.

컴파일/빌드 프로세스가 "디버그"모드로 구성되어 있으면 최적화가 적용되지 않으므로보고가 제공되지 않습니다.

같은 문제가있을 수 있습니다.

나는 "릴리스 모드"(그것은 구성 패널에는 사용할 수 없음)로 전환하는 방법을 파악하는데 문제가 발생합니다 : Switching from Debug into Release Mode with VS2010 as IDE and Intel C++ Compiler 13

가 당신을 위해 일을하는 경우 알려 주시기 바랍니다.