<<<    Index    >>>
3-575
INSTRUCTION SET REFERENCE
PUNPCKHBW/PUNPCKHWD/PUNPCKHDQ—Unpack High Packed 
Data (Continued)
Intel C/C++ Compiler Intrinsic Equivalents
Pre-4.0 Intel C/C++ Compiler intrinsic:
__m64 _m_punpckhbw (__m64 m1, __m64 m2)
Version 4.0 and later Intel C/C++ Compiler intrinsic:
__m64 _mm_unpckhi_pi8 (__m64 m1, __m64 m2)
Interleave the four 8-bit values from the high half of m1 with the four values from the high half
of m2 and take the least significant element from m1.
Pre-4.0 Intel C/C++ Compiler intrinsic:
__m64 _m_punpckhwd (__m64 m1, __m64 m2)
Version 4.0 and later Intel C/C++ Compiler intrinsic:
__m64 _mm_unpckhi_pi16 (__m64 m1, __m64 m2)
Interleave the two 16-bit values from the high half of m1 with the two values from the high half
of m2 and take the least significant element from m1.
Pre-4.0 Intel C/C++ Compiler intrinsic:
__m64 _m_punpckhdq (__m64 m1, __m64 m2)
Version 4.0 and later Intel C/C++ Compiler intrinsic:
__m64 _mm_unpckhi_pi32 (__m64 m1, __m64 m2)
Interleave the 32-bit value from the high half of m1 with the 32-bit value from the high half of
m2 and take the least significant element from m1.
Flags Affected
None.
<<<    Index    >>>