Miscellaneous Intrinsics Using Streaming SIMD Extensions 

Microsoft Specific

The miscellaneous intrinsics listed in the following table are followed by a description of each intrinsic.

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 file xmmintrin.h contains the declarations for the SSE intrinsics.

Miscellaneous Intrinsics

Intrinsic name Operation Corresponding instruction

_mm_shuffle_ps

Shuffles

SHUFPS

_mm_shuffle_pi16

Shuffles

PSHUFW

_mm_unpackhi_ps

Unpacks high

UNPCKHPS

_mm_unpacklo_ps

Unpacks low

UNPCKLPS

_mm_loadh_pi

Loads high

MOVHPS reg, mem

_mm_storeh_pi

Stores high

MOVHPS mem, reg

_mm_movehl_ps

Moves high to low

MOVHLPS

_mm_movelh_ps

Moves low to high

MOVLHPS

_mm_loadl_pi

Loads low

MOVLPS reg, mem

_mm_storel_pi

Stores low

MOVLPS mem, reg

_mm_movemask_ps

Creates four-bit mask

MOVMSKPS

_mm_getcsr

Returns register contents

STMXCSR

_mm_setcsr

Sets control register

LDMXCSR

For an explanation of the syntax used in code samples in this topic, see Floating-Point Intrinsics Using Streaming SIMD Extensions.

END Microsoft Specific

See Also

Reference

Streaming SIMD Extensions (SSE)