_mm512_mask_addsets_epi32
Classification
KNC, Arithmetic, CPUID Test: KNCNI
Header File
Instruction
VPADDSETSD zmm {k}, zmm, zmm
Synopsis
_mm512_mask_addsets_epi32(__m512i src, __mmask16 k, __m512i v2, __m512i v3, __mmask16 * sign);
Description
Performs an element-by-element addition of packed 32-bit integer elements in "v2" and "v3", storing the results in "dst" and the sign of the sum in "sign" (sign flag). Results are stored using writemask "k" (elements are copied from "src" when the corresponding mask bit is not set).
Operation
FOR j := 0 to 15
i := j*32
IF k[j]
dst[i+31:i] := v2[i+31:i] + v3[i+31:i]
sign[j] := v2[i+31:i] & v3[i+31:i] & 0x80000000
ELSE
dst[i+31:i] := src[i+31:i]
FI
ENDFOR
dst[MAX:512] := 0