asm/reference

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

VFMADD231PD



Performs a fused multiply-add operation on double-precision floating-point values. It computes the product of the second and third operands and adds the result to the first operand. The operation is performed as a single step with one rounding at the end.

The following table covers the supported source and destination operands.

source destination(s)
reg, reg, reg reg
reg, reg, m64 reg
reg, m64, reg reg
m64, reg, reg reg

DO NOT support LOCK

The instruction SHALL only be executed in 64-bit mode or compatibility mode. It REQUIRES the AVX extension to be enabled in the processor.

To avoid performance degradation due to AVX-SSE transitions, the programmer SHOULD ensure that VEX-encoded instructions are not interleaved with legacy SSE instructions without appropriate alignment or state management. Failure to do so MAY cause the processor to insert transition penalties.

The instruction MAY trigger the following floating-point exceptions: