_mm_mask3_fmadd_ss
Classification
AVX-512, Arithmetic, CPUID Test: AVX512F
Header File
Instruction
VFMADD132SS xmm {k}, xmm, xmm
Synopsis
_mm_mask3_fmadd_ss(__m128 a, __m128 b, __m128 c, __mmask8 k);
Description
Multiply the lower single-precision (32-bit) floating-point elements in "a" and "b", and add the intermediate result to the lower element in "c". Store the result in the lower element of "dst" using writemask "k" (the element is copied from "c" when mask bit 0 is not set), and copy the upper 3 packed elements from "c" to the upper elements of "dst".
Operation
IF k[0]
dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]
ELSE
dst[31:0] := c[31:0]
FI
dst[127:32] := c[127:32]
dst[MAX:128] := 0