This content has not been validated; it was AI-generated following the x86-64 ISA Documentation generation process to maintain high quality. However, as no human has verified this data, errors may exist. If the accuracy of this data is critical, please consult the Intel SDM. The model used to generate this is gemma4:31b
VFNMSUB132SS
Subtracts the second operand from the first operand, negates the result, and stores the result in the destination. This instruction operates on the lowest 32 bits of the scalar floating-point operands.
The table below covers what the source and destinations can be.
| source | destination(s) |
|---|---|
| f32 | f32 |
| f32 | f32 |
| f32 | f32 |
DO NOT support LOCK
This instruction requires the AVX instruction set to be supported by the processor. It is available in 64-bit mode and compatibility mode.
The destination register is overwritten by the result; therefore, it cannot be used as a read-only source if the original value must be preserved. When using the three-operand form, the destination is independent of the sources.
The operation is subject to x87-style floating-point exception flags. Specifically, it may trigger #P if the result is inexact, or #O if the result exceeds the maximum representable value for a 32-bit float. Denormal operands may trigger #D depending on the MXCSR register settings (Flush-to-Zero or Denormals-Are-Zero).