是否可以使用g ++或clang ++ - openmp获得矢量化报告

时间:2017-05-29 00:00:39

标签: c++ openmp vectorization

我想让矢量化报告重新定义自动矢量化和openmp SIMD。

2 个答案:

答案 0 :(得分:0)

# gcc
-fopenmp-simd -O3 -ffast-math -march=native -fopt-info-omp-vec-optimized-missed
# clang
-fopenmp-simd -O3 -ffast-math -march=native -Rpass="loop|vect" -Rpass-missed="loop|vect" -Rpass-analysis="loop|vect"
# icc on Linux
-qopenmp-simd -O3 -ffast-math -march=native -qopt-report-file=stdout -qopt-report-format=vs -qopt-report=5 -qopt-report-phase=loop,vec
# msvc
-openmp -O2 -fp:fast -arch:AVX2 -Qvec-report:2

答案 1 :(得分:-1)

我不认为Apple的clang支持OpenMP(至少在macOS上没有默认)。

你可以找到扩展它的方法。