Vectorization Overview
The vectorizer is a component of the Intel®
C++ Compiler that automatically uses SIMD instructions in the MMX(TM),
SSE, and SSE2 instruction sets. The vectorizer detects operations in the
program that can be done in parallel, and then converts the sequential
program to process 2, 4, 8, or 16 elements in one operation, depending
on the data type.
This section provides guidelines, option descriptions, and examples
for the Intel® C++ Compiler vectorization on IA-32 systems only. The following
list summarizes this section's contents.
- A quick reference of vectorization functionality
and features
- Descriptions of compiler switches to control vectorization
- Descriptions of the C++ language features to control
vectorization
- Discussion and general guidelines on vectorization
levels:
- Automatic vectorization
- Vectorization with user intervention
- Examples demonstrating typical vectorization issues
and resolutions