Miscellaneous Instructions That Use Streaming SIMD Extensions
Microsoft Specific
The following table lists miscellaneous intrinsics and their descriptions.
SSE intrinsics use the __m128, __m128i, and __m128d data types, which are not supported on Itanium Processor Family (IPF) processors. Any SSE intrinsics that use the __m64 data type are not supported on x64 processors.
The header files xmmintrin.h and intrin.h contain the declarations for the SSE intrinsics.
Miscellaneous Intrinsics
Intrinsic name |
Operation |
Corresponding instruction |
Header file |
---|---|---|---|
Shuffles |
SHUFPS |
xmmintrin.h |
|
Shuffles |
PSHUFW |
xmmintrin.h |
|
Unpacks high |
UNPCKHPS |
xmmintrin.h |
|
Unpacks low |
UNPCKLPS |
xmmintrin.h |
|
Loads high |
MOVHPS reg, mem |
xmmintrin.h |
|
Stores high |
MOVHPS mem, reg |
xmmintrin.h |
|
Moves high to low |
MOVHLPS |
xmmintrin.h |
|
Moves low to high |
MOVLHPS |
xmmintrin.h |
|
Loads low |
MOVLPS reg, mem |
xmmintrin.h |
|
Stores low |
MOVLPS mem, reg |
xmmintrin.h |
|
Creates four-bit mask |
MOVMSKPS |
xmmintrin.h |
|
Returns register contents |
STMXCSR |
xmmintrin.h |
|
Sets control register |
LDMXCSR |
xmmintrin.h |
|
Extracts bits |
EXTRQ |
intrin.h |
|
Inserts bits |
INSERTQ |
intrin.h |
For an explanation of the syntax that is used in these intrinsic topics, see Floating-Point Intrinsics Using Streaming SIMD Extensions.