Vectorization Diagnostics for Intel(R) C++ Compiler 14.0 or below

We have a similar catalog of vectorization diagnostics for the Intel® Fortran Compiler here.
We have a similar catalog for new vectorization diagnostics starting from Intel® C++ Compiler 15.0 and above here.

Diagnostics Number Diagnostic Description
Diagnostic 15043 loop was not vectorized: nonstandard loop is not a vectorization candidate
Diagnostic 15038 loop was not vectorized: conditional assignment to a scalar
Diagnostic 15015 loop was not vectorized: unsupported data type
Diagnostic 15011 loop was not vectorized: statement cannot be vectorized
Diagnostic 15046 loop was not vectorized: existence of vector dependence
Diagnostic 15018 loop was not vectorized: not inner loop
Diagnostic 15002 LOOP WAS VECTORIZED
Diagnostic 15003 PARTIAL LOOP WAS VECTORIZED
OpenMP SIMD LOOP WAS VECTORIZED
REMAINDER LOOP WAS VECTORIZED
FUSED LOOP WAS VECTORIZED
REVERSED LOOP WAS VECTORIZED
Diagnostic 15037 loop was not vectorized: vectorization possible but seems inefficient
remainder loop was not vectorized: vectorization possible but seems inefficient
Diagnostic 15144 vectorization support: unroll factor set to xxxx
Diagnostic 15133 vectorization support: reference xxxx has aligned access
Diagnostic 15143 loop was not vectorized: loop was transformed to memset or memcpy
Diagnostic 15023 loop was not vectorized: unsupported loop structure
Diagnostic 15134 vectorization support: reference xxxx has unaligned access
Diagnostic 15126 vectorization 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 15042 pragma supersedes previous setting
Diagnostic 15033 loop was not vectorized: modifying order of operation not allowed under given switches
Diagnostic 15032 loop was not vectorized: unsupported reduction
Diagnostic 15040 loop was not vectorized: no instance of vectorized math function satisfies specified math function attributes
Diagnostic 15028 loop was not vectorized: must preserve precise exceptions under given switches
Diagnostic 15021 loop was not vectorized: #pragma novector used
Diagnostic 15123 loop was not vectorized: the freestanding compiler flag prevents vector library calls
Diagnostic 13398 Default vector length for function 'xxxx' is 1 and therefore invalid. A valid vector length needs to be explicitly specified.
Diagnostic 13399 The 'xxxx' processor is not supported for vector functions.
Diagnostic 13395 Command line flag overrides the target processor to 'xxxx' for the vector function xxxx where processor clause is 'xxxx'.
Diagnostic 15092 FUNCTION WAS VECTORIZED.
Diagnostic 15140 The function 'xxxx' declared as vector function in one module does not have prototype in another module.
Diagnostic 15142 No suitable vector variant of function 'xxxx' found.
Diagnostic 15127 vectorization support: call to function xxxx cannot be vectorized
Diagnostic 13378 loop was not vectorized with "simd assert"
Diagnostic 13379 loop was not vectorized with "simd"
Diagnostic 18015 Switch statement inside #pragma simd loop has more than <var> case labels
Diagnostic 18016 Switch statement in vector function has more than <var> case labels
Diagnostic 15125 Invalid vectorlength clause specified
Diagnostic 15017 loop was not vectorized: low trip count
Diagnostic 15167 loop was not vectorized: memory reference is not naturally aligned
Diagnostic 13400 The 'xxxx' processor specified in command line is not supported as default for vector functions
Diagnostic 15163 vectorization support: number of FP up converts: single precision to double precision <val>
Diagnostic 15164 vectorization support: number of FP down converts: double precision to single precision <val>
Diagnostic 15156 vectorization support: conversion from float to int will be emulated
Diagnostic 15155 vectorization support: conversion from int to float will be emulated
Diagnostic 15122 function can't be vectorized: too many registers required to return value (big vector length)
Diagnostic 15135 vectorization support: vectorization of this loop under -Os has impact on code size
Diagnostic 13403 simd loop has only one iteration
Diagnostic 15426 Alignment (xxxx) is reduced to a nearest power for two
Diagnostic 15508 Incorrect return type of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15512 Not enough return values of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15507 Incorrect parameter type of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15303 routine skipped: no vectorization candidates
Diagnostic 15309 xxxx was not vectorized: statement cannot be vectorized
Diagnostic 15015 loop was not vectorized: unsupported data type
Diagnostic 15315 xxxx was not vectorized: low trip count
Diagnostic 15316 loop was not vectorized: not inner loop
Diagnostic 15321 loop was not vectorized: unsupported loop structure
Diagnostic 15327 loop was not vectorized: type conversion prohibits vectorization
Diagnostic 15330 loop was not vectorized: unsupported reduction
Diagnostic 15336 loop was not vectorized: conditional assignment to a scalar
Diagnostic 15338 loop was not vectorized: no instance of vectorized math function satisfies specified math function attributes
Diagnostic 15341 loop was not vectorized: nonstandard loop is not a vectorization candidate
Diagnostic 15343 xxxx was not vectorized: insufficient computational work
Diagnostic 15377 function can't be vectorized: too many registers required to return value (big vector length)
Diagnostic 15398 loop was not vectorized: loop was transformed to memset or memcpy
Diagnostic 15421 loop was not vectorized: memory reference is not naturally aligned ​
DIagnostic 15167 loop was not vectorized: memory reference is not naturally aligned ​
Diagnostic 15313 loop was not vectorized: unsupported data type
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).
Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.