_mm512_mask_addsets_round_ps
Classification
KNC, Arithmetic, CPUID Test: KNCNI
Header File
immintrin.h
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