_mm_unpackhi_pi8
Classification
MMX, Swizzle, CPUID Test: MMX
Header File
Instruction
PUNPCKHBW mm, mm
Synopsis
_mm_unpackhi_pi8(__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])