I have script in msysgit to take compile log from /Qvec-report6 from MSVC IDE, then grep vectization and other useful informations, then pipe it to "sort | uniq", to eliminate similar messages (e.g. implicitly inlined function in header for class).
It emits these (NB: it is uniq'ed):
2> remark: loop was not vectorized: existence of vector dependence 2> remark: loop was not vectorized: nonstandard loop is not a vectorization candidate 2> remark: loop was not vectorized: statement cannot be vectorized 2> remark: vectorization support: call to function ??1c_fft_equalizer_stats_data@@QEAA@XZ cannot be vectorized 2> remark: vectorization support: call to function _aligned_free cannot be vectorized 2> remark: vectorization support: call to function fftw_free cannot be vectorized 2> remark: vectorization support: number of FP down converts: double precision to single precision 1
instead of something like this:
2> C:\path\to\common\recorder7_pipe_comm.cpp(52,5): message : loop was not vectorized: nonstandard loop is not a vectorization candidate 2> c:\path\to/hashmap.h(764,1): message : loop was not vectorized: unsupported loop structure
I'm on Win 8.1 Pro x64, x64 target and ICC 14 with the latest updates.