New Vectorization Diagnostics starting from Intel(R) C++ Compiler 15.0

We have a similar catalog of vectorization diagnostics for the Intel® Fortran Compiler here.
We have a similar catalog of vectorization diagnostics for the Intel® C++ Compiler 14.0 and below
 here.

Diagnostic NumberDiagnostic Description
Diagnostic 15304loop was not vectorized: non-vectorizable loop instance from multiversioning
Diagnostic 15541outer loop was not auto-vectorized: consider using SIMD directive
Diagnostic 15319loop was not vectorized: novector directive used
Diagnostic 15331xxxx was not vectorized: precis FP model implied by the command line or a directive prevents vectorization. Consider using fast FP model
Diagnostic 15335xxxx was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override
Diagnostic 15344loop was not vectorized: vector dependence prevents vectorization xxxx
Diagnostic 15378xxxx was not vectorized: -ffreestanding flag prevents vectorization of integer divide/remainder
Diagnostic 15414loop was not vectorized: nothing to vectorize since xxxx body became empty after optimizations
Diagnostic 15517loops in this subroutine cannot be vectorized due to use of EBX/RBX register in inline ASM
Diagnostic 15521loop was not vectorized: simplify loop control flow and/or explicitly compute the trip count outside of the loop
Diagnostic 15523loop was not vectorized: cannot compute loop trip count outside of the loop
Diagnostic 15524xxxx was not vectorized: search loop cannot be vectorized unless all memory references can be aligned vector load
Diagnostic 15527loop was not vectorized: function call to xxxx cannot be vectorized
Diagnostic 15532xxxx was not vectorized: compile time constraints prevent loop optimization. Consider using -O3    loop was not vectorized: function call to xxxx cannot be vectorized
Diagnostic 15535xxxx was not vectorized: loop contains switch statement. Consider using if-else statement
Diagnostic 15537loop was not vectorized: implied FP exception model prevents usage of SVML library needed for truncation or integer divide/remainder. Consider changing compiler flags and/or directives in the source to enable fast FP model and to mask FP
Diagnostic 15542xxxx was not vectorized: inner loop was already vectorized
Diagnostic 15511Not enough parameters of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15509Extraneous parameter of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15513Incorrect type of mask parameter of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15487type converts: xxxx
Diagnostic 15479lightweight vector operations: xxxx
Diagnostic 15476scalar loop cost: xxxx
  

 

For more complete information about compiler optimizations, see our Optimization Notice.