The vectorizer is a component of the Intel® Fortran Compiler that automatically uses SIMD instructions in the MMX(TM), SSE, SSE2 and SSE3 instruction sets. The vectorizer detects operations in the program that can be done in parallel, and then converts the sequential operations like one SIMD instruction that processes 2, 4, 8 or up to 16 elements in parallel, depending on the data type.
This section provides options description, guidelines, and examples for Intel Fortran Compiler vectorization implemented by IA-32 compiler only. For additional information, see Publications on Compiler Optimizations.
The following list summarizes this section contents.
Descriptions of compiler options to control vectorization
Vectorization Key programming guidelines
Discussion and general guidelines on vectorization levels:
Vectorization with user intervention
Examples demonstrating typical vectorization issues and resolutions
The Intel Fortran compiler supports a variety of directives that can help the compiler to generate effective vector instructions. See compiler directives supporting vectorization.