_mm_mask3_fnmsub_sd
Classification
AVX-512, Arithmetic, CPUID Test: AVX512F
Header File
Instruction
VFNMSUB132SD xmm {k}, xmm, xmm
Synopsis
_mm_mask3_fnmsub_sd(__m128d a, __m128d b, __m128d c, __mmask8 k);
Description
Multiply the lower double-precision (64-bit) floating-point elements in "a" and "b", and subtract the lower element in "c" from the negated intermediate result. 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 element from "c" to the upper element of "dst".
Operation
IF k[0]
dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]
ELSE
dst[63:0] := c[63:0]
FI
dst[127:64] := c[127:64]
dst[MAX:128] := 0