_mm_hsub_epi16
Classification
SSE_ALL, Arithmetic, CPUID Test: SSSE3
Header File
Instruction
PHSUBW xmm, xmm
Synopsis
_mm_hsub_epi16(__m128i a, __m128i b);
Description
Horizontally subtract adjacent pairs of 16-bit integers in "a" and "b", and pack the signed 16-bit results in "dst".
Operation
dst[15:0] := a[15:0] - a[31:16]
dst[31:16] := a[47:32] - a[63:48]
dst[47:32] := a[79:64] - a[95:80]
dst[63:48] := a[111:96] - a[127:112]
dst[79:64] := b[15:0] - b[31:16]
dst[95:80] := b[47:32] - b[63:48]
dst[111:96] := b[79:64] - b[95:80]
dst[127:112] := b[111:96] - b[127:112]