Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.