Visible to Intel only — GUID: GUID-739B37B4-FFDA-4176-836C-6F99A94328B0
Visible to Intel only — GUID: GUID-739B37B4-FFDA-4176-836C-6F99A94328B0
<span class='option'> _mm_fnmsub_ss</span>
Multiply-subtracts negated scalar single-precision floating-point values of three float32 vectors. The corresponding FMA instruction is VFNMSUB<XXX>SS, where XXX could be 132, 213, or 231.
extern __m128 _mm_fnmsub_ss(__m128 a, __m128 b, __m128 c); |
a |
float32 vector used for the operation |
b |
float32 vector also used for the operation |
c |
float32 vector also used for the operation |
Performs a set of scalar SIMD negated multiply-subtract computation on scalar single-precision floating-point values in the low 32-bits of three source operands, a, b, and c. The float32 values in two operands, a and b, are multiplied and the negated infinite precision intermediate result is obtained. From this negated intermediate result, the float32 value in the third operand, c, is subtracted. The final result is rounded to the nearest float32 value.
The compiler defaults to using the VFNMSUB213SS instruction and uses the other forms VFNMSUB132SS or VFNMSUB231SS only if a low level optimization decides it is useful or necessary. For example, the compiler could change the default if it finds that another instruction form saves a register or eliminates a move.
Result of the negated multiply-subtract operation.