_mm512_mask_addsets_round_ps
Classification
KNC, Arithmetic, CPUID Test: KNCNI
Header File
Instruction
VADDSETSPS zmm {k}, zmm, zmm
Synopsis
_mm512_mask_addsets_round_ps(__m512 src, __mmask16 k, __m512 v2, __m512 v3, __mmask16 * sign, int rounding);
Description
Performs an element-by-element addition of packed single-precision (32-bit) floating-point 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).
[round_note]
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