Vectorization Diagnostics for Intel® C++ Compiler 14.0 or below

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

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 15155vectorization support: conversion 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
Diagnostic 13403simd loop has only one iteration
Diagnostic 15426Alignment (xxxx) is reduced to a nearest power for two
Diagnostic 15508Incorrect return type of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15512Not enough return values of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15507Incorrect parameter type of vector variant 'xxxx' of function 'xxxx' at position <val>
Diagnostic 15303routine skipped: no vectorization candidates
Diagnostic 15309xxxx was not vectorized: statement cannot be vectorized
Diagnostic 15015loop was not vectorized: unsupported data type
Diagnostic 15315xxxx was not vectorized: low trip count
Diagnostic 15316loop was not vectorized: not inner loop
Diagnostic 15321loop was not vectorized: unsupported loop structure
Diagnostic 15327loop was not vectorized: type conversion prohibits vectorization
Diagnostic 15330loop was not vectorized: unsupported reduction
Diagnostic 15336loop was not vectorized: conditional assignment to a scalar
Diagnostic 15338loop was not vectorized: no instance of vectorized math function satisfies specified math function attributes
Diagnostic 15341loop was not vectorized: nonstandard loop is not a vectorization candidate
Diagnostic 15343xxxx was not vectorized: insufficient computational work
Diagnostic 15377function can't be vectorized: too many registers required to return value (big vector length)
Diagnostic 15398loop was not vectorized: loop was transformed to memset or memcpy
Diagnostic 15421loop was not vectorized: memory reference is not naturally aligned ​
DIagnostic 15167loop was not vectorized: memory reference is not naturally aligned ​
Diagnostic 15313loop was not vectorized: unsupported data type
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).
For more complete information about compiler optimizations, see our Optimization Notice.