Vectorizer Switch Options
The Intel C++ and Fortran Compiler can vectorize your code using the
vectorizer switch options. The options that enable the vectorizer are
the
-Qx[M,K,W,B,P] and -Qax[M,K,W,B,P]
compiler provides a number of other vectorizer switch options that
allow you to control vectorization. The latter switches require the
-Qx[M,K,W,B,P] or -Qax[M,K,W,B,P]
off.
In addition to the
compiler provides the following vectorization control switch options:
-Qvec_report[n]
Qrestrict
-
Loop Unrolling
The compilers automatically unroll loops with the
-Qax[M,K,W,B,P]
To disable loop unrolling, specify -
When you use
CAUTION.
conjunction with
-Qx[extensions]
specified by
-Qx[extensions]
unconditionally by the compiler, and the resulting
program will require the processor extensions to
execute properly.
-Qx[M,K,W,B,P] or -Qax[M,K,W,B,P]
Controls the vectorizer's diagnostic levels,
where n is either 0, 1, 2, or 3.
Enables pointer disambiguation with the
restrict
switches.
Application Performance Tools
-Qax[extensions]
, the extensions
can be used
described above. The
switch to be on. The default is
qualifier
.
-Qx[M,K,W,B,P]
.
Qunroll0
A
in
switches, the
and
A-5