Overview: Streaming SIMD Extensions 2

This section describes the C++ language-level features supporting the IntelŪ PentiumŪ 4 processor Streaming SIMD Extensions 2 (SSE2) in the IntelŪ C++ Compiler, which are divided into two categories:

Note

There are no intrinsics for floating-point move operations. To move data from one register to another, a simple assignment, A = B, suffices, where A and B are the source and target registers for the move operation.

Note

On processors that do not support SSE2 instructions but do support MMX Technology, you can use the sse2mmx.h emulation pack to enable support for SSE2 instructions. You can use the sse2mmx.h header file for the following processors:

 

You should be familiar with the hardware features provided by the SSE2 when writing programs with the intrinsics. The following are three important issues to keep in mind:

The prototypes for SSE2 intrinsics are in the emmintrin.h header file.

Note

You can also use the single ia32intrin.h header file for any IA-32 intrinsics.