Vectorization within the Intel® compiler depends upon its ability to disambiguate memory references. Certain options may enable the compiler to do better vectorization.
These options can enable other optimizations in addition to vectorization. Keep the following guidelines in mind when using these options:
When either the -x or -ax (Linux*) or /Qx or /Qax (Windows*) options are used and -O2 (Linux) or /O2 (Windows) is also specified, vectorizer is enabled.
The -x (Linux) or /Qx (Windows) or -ax (Linux) or /Qax (Windows) options also enable vectorization with either the -O1 and -O3 (Linux) or /O1 and /O3 (Windows) options.
See Parallelism Overview for more information about options used in vectorization. See Vectorization Report (IA-32) for information on generating vectorization reports.