_m_punpckhbw
Classification
MMX, Swizzle, CPUID Test: MMX
Header File
mmintrin.h
Instruction
PUNPCKHBW mm, mm
Synopsis
 _m_punpckhbw(__m64 a, __m64 b);
Description
Unpack and interleave 8-bit integers from the high half of "a" and "b", and store the results in "dst".
Operation
DEFINE INTERLEAVE_HIGH_BYTES(src1[63:0], src2[63:0]) {
	dst[7:0] := src1[39:32]
	dst[15:8] := src2[39:32] 
	dst[23:16] := src1[47:40]
	dst[31:24] := src2[47:40]
	dst[39:32] := src1[55:48]
	dst[47:40] := src2[55:48]
	dst[55:48] := src1[63:56]
	dst[63:56] := src2[63:56]
	RETURN dst[63:0]
}
dst[63:0] := INTERLEAVE_HIGH_BYTES(a[63:0], b[63:0])