We have a similar catalog of vectorization diagnostics for the Intel® C++ Compiler HERE
We have a similar catalog of vectorization diagnostics for the Intel® Fortran Compiler 14.0 and below HERE
The following diagnostic messages from the vectorization report produced by Intel® Fortran Compiler. To obtain a vectorization report use Intel® Fortran Compiler options: -qopt-report -qopt-report-phase=vec (Linux* OS and OS X*) or /Qopt-report /Qopt-report-phase:vec (Windows* OS).
Diagnostics Number | Diagnostic Description |
Diagnostic 15304 | non-vectorizable loop instance from multiversioning |
Diagnostic 15319 | loop was not vectorized: novector directive used |
Diagnostic 15331 | Using FP model precise prevents vectorization |
Diagnostic 15335 | vectorization possible but seems inefficient |
Diagnostic 15344 | loop was not vectorized: vector dependence prevents vectorization |
Diagnostic 15378 | remark #15378: |
Diagnostic 15414 | loop was not vectorized: loop body became empty after optimizations |
Diagnostic 15517 | remark #15517: |
Diagnostic 15521 | compile time constraints prevent loop optimization |
Diagnostic 15522 | loop was not vectorized: loop control flow is too complex. Simplify control flow |
Diagnostic 15523 | loop was not vectorized: cannot compute loop iteration count before executing the loop |
Diagnostic 15524 | loop was not vectorized: search loop cannot be vectorized unless all memory references can be aligned vector load |
Diagnostic 15527 | loop was not vectorized: function call cannot be vectorized |
Diagnostic 15532 | loop was not vectorized: compile time constraints prevent loop optimization |
Diagnostic 15534 | loop was not vectorized: loop contains arithmetic if or computed goto. Consider using if-then-else statement. |
Diagnostic 15535 | remark #15535: |
Diagnostic 15537 | loop was not vectorized: implied FP exception model prevents usage of SVML library needed for truncation or integer divide/remainder |
Diagnostic 15541 | outer loop was not auto-vectorized: consider using SIMD directive |
Diagnostic 15542 | loop was not vectorized: inner loop was already vectorized |
Diagnostic 15543 | loop was not vectorized: loop with function call not considered an optimization candidate. |
Diagnostic 25463 | Optimization for this routine was skipped to constrain compile time. Consider overriding limits (-qoverride-limits). |
Diagnostic 25464 | Some optimizations were skipped to constrain compile time. Consider overriding limits (-qoverride-limits). |