Visible to Intel only — GUID: GUID-0E742F7A-7CE6-4B7A-9D55-D7CF0EDC3893
Visible to Intel only — GUID: GUID-0E742F7A-7CE6-4B7A-9D55-D7CF0EDC3893
_mm256_subs_epi8/16
Subtracts the signed 8/16-bit integer data elements with saturation of two vectors. The corresponding Intel® AVX2 instruction is VPSUBSB or VPSUBSW.
Syntax
extern __m256i _mm256_subs_epi8(__m256i s1, __m256i s2); |
extern __m256i _mm256_subs_epi16(__m256i s1, __m256i s2); |
Arguments
s1 |
integer source vector used for the operation |
s2 |
integer source vector used for the operation |
Description
Performs a SIMD subtract of the packed, signed, 8- or 16-bit integer data elements with saturation of the second source vector s2 from the corresponding elements of the first source vector s1 and stores the packed integer results in the destination vector. When an individual byte/word result is beyond the range of a signed byte/word integer (that is, greater than 7FH/7FFFH or less than 80H/8000H), the saturated value of 7FH/7FFFH or 80H/8000H, respectively, is written to the destination vector.
Returns
Result of the subtraction operation.