Streaming SIMD Extensions 2 Instructions
Microsoft Specific
This section describes the C/C++ language-level features supporting the Streaming SIMD Extensions 2 (SSE2) instructions:
Floating-Point Intrinsics Using Streaming SIMD Extensions 2 Instructions that describe the intrinsic operations for the double-precision, floating-point data type (__m128d).
Integer Intrinsics Using Streaming SIMD Extensions 2 that describe the intrinsics for the extended-precision integer data type (__m128i).
Other topics discussed in this section include:
Floating-Point Memory and Initialization Operations Using Streaming SIMD Extensions 2
Cache Support for Streaming SIMD Extensions 2 Floating-Point Operations
Integer Memory and Initialization Using Streaming SIMD Extensions 2
Cache Support for Streaming SIMD Extensions 2 Integer Operations
Macro Function for Shuffle Using Streaming SIMD Extensions 2
The emmintrin.h header file contains the declarations for the SSE2 instructions intrinsics. The file dvec.h contains operator overloads for some of the SSE2 instructions intrinsics, which are available for use in C++ programs.
SSE2 intrinsics use the __m128, __m128i, and __m128d data types, which are not supported on Itanium Processor Family (IPF) processors. Any SSE2 intrinsics that use the __m64 data type are not supported on x64 processors.