_mm_mask3_fnmsub_round_ss
Classification
AVX-512, Arithmetic, CPUID Test: AVX512F
Header File
immintrin.h
Instruction
VFNMSUB132SS xmm {k}, xmm, xmm {er}
Synopsis
 _mm_mask3_fnmsub_round_ss(__m128 a, __m128 b, __m128 c, __mmask8 k, int rounding);
Description
Multiply the lower single-precision (32-bit) floating-point elements in "a" and "b", 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 3 packed elements from "c" to the upper elements of "dst". [round_note]
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