Horizontally subtracts adjacent signed packed 16/32-bit integer data elements of two vectors. The corresponding Intel® AVX2 instruction is VPHSUBW or VPHSUBD.
extern __m256i _mm256_hsub_epi16(__m256i s1, __m256i s2); |
extern __m256i _mm256_hsub_epi32(__m256i s1, __m256i s2); |
s1 |
integer source vector used for the operation |
s2 |
integer source vector used for the operation |
Performs horizontal subtraction on each adjacent pair of 16- or 32-bit signed integers by subtracting the most significant word from the least significant word of each pair in the second source vector, s2, and first source vector, s1, and packs the signed 16- or 32-bit results to the destination vector.
Result of the horizontal subtraction operation.
Copyright © 1996-2011, Intel Corporation. All rights reserved.