MMX Technology General Support Intrinsics

Microsoft Specific

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

MMX intrinsics use the __m64 data type, which is not supported on x64 processors.

The header file mmintrin.h contains the declarations for the MMX intrinsics.

General Support Intrinsics

Intrinsic name

Operation

Signed

Saturation

Assembly instruction

_mm_empty

Empties MM state

Not applicable

Not applicable

EMMS

_mm_cvtsi32_si64

Converts from int

Not applicable

Not applicable

MOVD

_mm_cvtsi64_si32

Converts from int

Not applicable

Not applicable

MOVD

_mm_packs_pi16

Packs

Yes

Yes

PACKSSWB

_mm_packs_pi32

Packs

Yes

Yes

PACKSSDW

_mm_packs_pu16

Packs

No

Yes

PACKUSWB

_mm_unpackhi_pi8

Interleaves

Not applicable

Not applicable

PUNPCKHBW

_mm_unpackhi_pi16

Interleaves

Not applicable

Not applicable

PUNPCKHWD

_mm_unpackhi_pi32

Interleaves

Not applicable

Not applicable

PUNPCKHDQ

_mm_unpacklo_pi8

Interleaves

Not applicable

Not applicable

PUNPCKLBW

_mm_unpacklo_pi16

Interleaves

Not applicable

Not applicable

PUNPCKLWD

_mm_unpacklo_pi32

Interleaves

Not applicable

Not applicable

PUNPCKLDQ

See Also

Reference

MMX Technology Intrinsic Groups