我想让矢量化报告重新定义自动矢量化和openmp SIMD。
答案 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上没有默认)。
你可以找到扩展它的方法。