Quantcast
Channel: Intel Developer Zone Articles
Viewing all articles
Browse latest Browse all 3384

New Vectorization Diagnostics starting from Intel® Fortran Compiler 15.0

$
0
0

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 15304non-vectorizable loop instance from multiversioning
Diagnostic 15319loop was not vectorized: novector directive used
Diagnostic 15331Using FP model precise prevents vectorization
Diagnostic 15335vectorization possible but seems inefficient
Diagnostic 15344loop was not vectorized: vector dependence prevents vectorization
Diagnostic 15378remark #15378:
Diagnostic 15414loop was not vectorized: loop body became empty after optimizations
Diagnostic 15517remark #15517:
Diagnostic 15521compile time constraints prevent loop optimization
Diagnostic 15522loop was not vectorized: loop control flow is too complex. Simplify control flow
Diagnostic 15523loop was not vectorized: cannot compute loop iteration count before executing the loop
Diagnostic 15524loop was not vectorized: search loop cannot be vectorized unless all memory references can be aligned vector load
Diagnostic 15527loop was not vectorized: function call cannot be vectorized
Diagnostic 15532loop 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 15535remark #15535:
Diagnostic 15537loop was not vectorized: implied FP exception model prevents usage of SVML library needed for truncation or integer divide/remainder
Diagnostic 15541outer loop was not auto-vectorized: consider using SIMD directive
Diagnostic 15542loop was not vectorized: inner loop was already vectorized
Diagnostic 15543loop was not vectorized: loop with function call not considered an optimization candidate.
Diagnostic 25463Optimization for this routine was skipped to constrain compile time. Consider overriding limits (-qoverride-limits).
Diagnostic 25464Some optimizations were skipped to constrain compile time. Consider overriding limits (-qoverride-limits).

Viewing all articles
Browse latest Browse all 3384

Trending Articles