CPUID
FMA4
CPUID.80000001H:ECX[16]
Instructions
20 mnemonics
Processors
Bulldozer, Piledriver, Excavator, Steamroller (from the CPU data, which follows GCC)
Linux flag
fma4

Instructions

Mnemonics with at least one form in FMA4. Each page lists all forms of the mnemonic, including those of other extensions.
MnemonicSummaryForms
VFMADDPDMultiplies packed doubles and adds a third operand, rounding once, with a separate destination (four operands); FMA4.6
VFMADDPSMultiplies packed singles and adds a third operand, rounding once, with a separate destination (four operands); FMA4.6
VFMADDSDMultiplies the low doubles of two operands and adds a third, rounding once, into a separate destination; FMA4.3
VFMADDSSMultiplies the low singles of two operands and adds a third, rounding once, into a separate destination; FMA4.3
VFMADDSUBPDMultiplies packed doubles and subtracts the third operand in even and adds it in odd elements, rounding once; FMA4.6
VFMADDSUBPSMultiplies packed singles and subtracts the third operand in even and adds it in odd elements, rounding once; FMA4.6
VFMSUBADDPDMultiplies packed doubles and adds the third operand in even and subtracts it in odd elements, rounding once; FMA4.6
VFMSUBADDPSMultiplies packed singles and adds the third operand in even and subtracts it in odd elements, rounding once; FMA4.6
VFMSUBPDMultiplies packed doubles and subtracts a third operand, rounding once, into a separate destination; FMA4.6
VFMSUBPSMultiplies packed singles and subtracts a third operand, rounding once, into a separate destination; FMA4.6
VFMSUBSDMultiplies the low doubles of two operands and subtracts a third, rounding once; FMA4.3
VFMSUBSSMultiplies the low singles of two operands and subtracts a third, rounding once; FMA4.3
VFNMADDPDNegates the products of packed doubles and adds a third operand, rounding once; FMA4.6
VFNMADDPSNegates the products of packed singles and adds a third operand, rounding once; FMA4.6
VFNMADDSDNegates the product of the low doubles and adds a third operand, rounding once; FMA4.3
VFNMADDSSNegates the product of the low singles and adds a third operand, rounding once; FMA4.3
VFNMSUBPDNegates the products of packed doubles and subtracts a third operand, rounding once; FMA4.6
VFNMSUBPSNegates the products of packed singles and subtracts a third operand, rounding once; FMA4.6
VFNMSUBSDNegates the product of the low doubles and subtracts a third operand, rounding once; FMA4.3
VFNMSUBSSNegates the product of the low singles and subtracts a third operand, rounding once; FMA4.3

CPUID and processors

XED splits FMA4 into 1 ISA set. Software can use a form when the processor reports every CPUID bit of one alternative of the form's ISA set.

XED ISA sets of FMA4. Alternatives are separated by “or”; processors follow XED’s chip model, whose AMD processors end with Zen 2, and the CPU data of this site for Zen 3 to Zen 6.
ISA setCPUIDProcessors
FMA4

FMA4
CPUID.80000001H:ECX[16] FMA4

Bulldozer, Piledriver

Sources

  1. Intel XED v2026.08.23 (commit 0bcb6237345c): forms, encodings, ISA sets, CPUID bits and chip model.
  2. AMD64 Architecture Programmer's Manual, Volume 4: 128-Bit and 256-Bit Media Instructions (26568, rev. 3.25, November 2021), Wayback Machine copy of AMD's PDF

The tables are derived from Intel XED, Copyright Intel Corporation, licensed under the Apache License 2.0; x86-64.net converted and reformatted them. The text is our own.