Vectorization Diagnostics for Intel® Fortran Compiler 14.0 or below

We have a similar catalog of vectorization diagnostics for the Intel® Fortran Compiler 15.0 and above HERE

We have a similar catalog of vectorization diagnostics for the Intel® C++ Compiler HERE

The following diagnostic messages from the vectorization report produced by the Intel® Fortran Compiler.  To obtain a vectorization report, use the -vec-report[n] option in Intel® Fortran for Linux* and Intel® Fortran Mac OS* X, or from the Intel® Visual Fortran for Windows /Qvec-report[:n] option.

Diagnostics NumberDiagnostic Description
Diagnostic 15043loop was not vectorized: nonstandard loop is not a vectorization candidate
Diagnostic 15038loop was not vectorized: conditional assignment to a scalar
Diagnostic 15015loop was not vectorized: unsupported data type
Diagnostic 15011loop was not vectorized: statement cannot be vectorized
Diagnostic 15046loop was not vectorized: existence of vector dependence
Diagnostic 15018loop was not vectorized: not inner loop
Diagnostic 15002LOOP WAS VECTORIZED
Diagnostic 15003PARTIAL LOOP WAS VECTORIZED
OpenMP SIMD LOOP WAS VECTORIZED
REMAINDER LOOP WAS VECTORIZED
FUSED LOOP WAS VECTORIZED
REVERSED LOOP WAS VECTORIZED
Diagnostic 15037loop was not vectorized: vectorization possible but seems inefficient
remainder loop was not vectorized: vectorization possible but seems inefficient
Diagnostic 15144vectorization support: unroll factor set to xxxx
Diagnostic 15133vectorization support: reference xxxx has aligned access
Diagnostic 15143loop was not vectorized: loop was transformed to memset or memcpy
Diagnostic 15023loop was not vectorized: unsupported loop structure
Diagnostic 15134vectorization support: reference xxxx has unaligned access
Diagnostic 15126vectorization support: unaligned access used inside loop body
Diagnostic 15048

vector dependence: assumed ANTI dependence between xxxx line and xxxx line
vector dependence: assumed FLOW dependence between xxxx line and xxxx line 

Diagnostic 15042pragma supersedes previous setting
Diagnostic 15033loop was not vectorized: modifying order of operation not allowed under given switches
Diagnostic 15032loop was not vectorized: unsupported reduction
Diagnostic 15040loop was not vectorized: no instance of vectorized math function satisfies specified math function attributes
Diagnostic 15028loop was not vectorized: must preserve precise exceptions under given switches
Diagnostic 15021loop was not vectorized: #pragma novector used
Diagnostic 15123loop was not vectorized: the freestanding compiler flag prevents vector library calls
Diagnostic 13398Default vector length for function 'xxxx' is 1 and therefore invalid. A valid vector length needs to be explicitly specified.
Diagnostic 13399The 'xxxx' processor is not supported for vector functions.
Diagnostic 13395Command line flag overrides the target processor to 'xxxx' for the vector function xxxx where processor clause is 'xxxx'.
Diagnostic 15092FUNCTION WAS VECTORIZED.
Diagnostic 15140The function 'xxxx' declared as vector function in one module does not have prototype in another module.
Diagnostic 15142No suitable vector variant of function 'xxxx' found.
Diagnostic 15127vectorization support: call to function xxxx cannot be vectorized
Diagnostic 13378loop was not vectorized with "simd assert"
Diagnostic 13379loop was not vectorized with "simd"
Diagnostic 18015Switch statement inside #pragma simd loop has more than <var> case labels
Diagnostic 18016Switch statement in vector function has more than <var> case labels
Diagnostic 15125Invalid vectorlength clause specified
Diagnostic 15017loop was not vectorized: low trip count
Diagnostic 15167loop was not vectorized: memory reference is not naturally aligned
Diagnostic 13400The 'xxxx' processor specified in command line is not supported as default for vector functions
Diagnostic 15163vectorization support: number of FP up converts: single precision to double precision <val>
Diagnostic 15164vectorization support: number of FP down converts: double precision to single precision <val>
Diagnostic 15156vectorization support: conversion from float to int will be emulated
Diagnostic 15155conversion from int to float will be emulated
Diagnostic 15122function can't be vectorized: too many registers required to return value (big vector length)
Diagnostic 15135vectorization support: vectorization of this loop under -Os has impact on code size
Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.