WMMX Pack/Unpack Intrinsics (Windows Embedded CE 6.0)
1/5/2010
The intrinsic functions listed in the following table provide pack and unpack operations.
Intrinsic name | Operation | WMMX Instruction |
---|---|---|
_mm_packs_pi16 |
Packs, signed and saturated |
WPACKHSS |
_mm_packs_pi32 |
Packs, signed and saturated |
WPACKWSS |
_mm_packs_pu16 |
Packs, saturated |
WPACKHUS |
_mm_unpackhi_pi8 |
Interleaves |
WUNPCKIHB |
_mm_unpackhi_pi16 |
Interleaves |
WUNPCKIHH |
_mm_unpackhi_pi32 |
Interleaves |
WUNPCKIHW |
_mm_unpacklo_pi8 |
Interleaves |
WUNPCKILB |
_mm_unpacklo_pi16 |
Interleaves |
WUNPCKILH |
_mm_unpacklo_pi32 |
Interleaves |
WUNPCKILW |
_mm_packs_si64 |
Packs, signed and saturated |
WPACKDSS |
_mm_packs_su64 |
Packs, saturated |
WPACKDUS |
_mm_packs_pu32 |
Packs, saturated |
WPACKWUS |
_mm_unpackeh_pi8 |
Interleaves, signed and extended |
WUNPCKEHSB |
_mm_unpackeh_pi16 |
Interleaves, signed and extended |
WUNPCKEHSH |
_mm_unpackeh_pi32 |
Interleaves, signed and extended |
WUNPCKEHSW |
_mm_unpackeh_pu8 |
Interleaves, unsigned and extended |
WUNPCKEHUB |
_mm_unpackeh_pu16 |
Interleaves, unsigned and extended |
WUNPCKEHUH |
_mm_unpackeh_pu32 |
Interleaves, unsigned and extended |
WUNPCKEHUW |
_mm_unpackel_pi8 |
Interleaves, signed and extended |
WUNPCKELSB |
_mm_unpackel_pi16 |
Interleaves, signed and extended |
WUNPCKELSH |
_mm_unpackel_pi32 |
Interleaves, signed and extended |
WUNPCKELSW |
_mm_unpackel_pu8 |
Interleaves, extended |
WUNPCKELUB |
_mm_unpackel_pu16 |
Interleaves, extended |
WUNPCKELUH |
_mm_unpackel_pu32 |
Interleaves, extended |
WUNPCKELUW |