Skip to main content

isaextensions

Specifies a list of supported instruction set architecture extensions.

isaextensions { "values" }

Parameters

values is one of:

ValueDescription
MOVBEMove after byte-swap instruction (transfers data with endianness conversion)
POPCNTPopulation count instruction (counts set bits in a register)
PCLMULCarry-less multiply instruction (PCLMULQDQ) for polynomial multiplication
LZCNTCount leading zeros instruction (returns number of leading zero bits)
BMIBit Manipulation Instruction set 1 (bit-field and bit-test helpers like ANDN, BLSI)
BMI2Bit Manipulation Instruction set 2 (advanced bit ops like MULX, PDEP, PEXT)
F16CHalf-precision floating-point conversion instructions (float16 <-> float32)
AESAES-NI instructions for hardware-accelerated AES encryption/decryption
FMAFused multiply-add instructions (FMA3: 3-operand fused multiply-add)
FMA4AMD 4-operand fused multiply-add instruction set (FMA4)
RDRNDHardware random number generator instruction (RDRAND)

Applies To

Project configurations.

Availability

Premake 5.0.0-alpha14 or later.

Examples

isaextensions {
"POPCNT",
"BMI2"
}