_mm256_hsubs_epi16

Horizontally subtracts adjacent signed packed 16-bit integer data elements of two vectors with saturation. The corresponding Intel® AVX2 instruction is VPHSUBSW.

Syntax

extern __m256i _mm256_hsubs_epi16(__m256i s1, __m256i s2);

Arguments

s1

integer source vector used for the operation

s2

integer source vector used for the operation

Description

Performs horizontal subtraction on each adjacent pair of 16-bit signed integers by subtracting the most significant word from the least significant word of each pair in the second and first source vectors, s2 and s1. The signed, saturated 16-bit results are packed to the destination vector.

Returns

Result of the horizontal subtraction operation with saturation.


Submit feedback on this help topic

Copyright © 1996-2011, Intel Corporation. All rights reserved.