Yeppp!
 All Classes Namespaces Functions Variables Properties Pages
Static Public Attributes | List of all members
X86CpuIsaFeature Class Reference

x86-specific ISA extensions. More...

Inherits CpuIsaFeature.

Static Public Attributes

static readonly X86CpuIsaFeature FPU = new X86CpuIsaFeature(0)
 x87 FPU integrated on chip. More...
 
static readonly X86CpuIsaFeature Cpuid = new X86CpuIsaFeature(1)
 x87 CPUID instruction. More...
 
static readonly X86CpuIsaFeature Rdtsc = new X86CpuIsaFeature(2)
 RDTSC instruction. More...
 
static readonly X86CpuIsaFeature CMOV = new X86CpuIsaFeature(3)
 CMOV, FCMOV, and FCOMI/FUCOMI instructions. More...
 
static readonly X86CpuIsaFeature SYSENTER = new X86CpuIsaFeature(4)
 SYSENTER and SYSEXIT instructions. More...
 
static readonly X86CpuIsaFeature SYSCALL = new X86CpuIsaFeature(5)
 SYSCALL and SYSRET instructions. More...
 
static readonly X86CpuIsaFeature MSR = new X86CpuIsaFeature(6)
 RDMSR and WRMSR instructions. More...
 
static readonly X86CpuIsaFeature Clflush = new X86CpuIsaFeature(7)
 CLFLUSH instruction. More...
 
static readonly X86CpuIsaFeature MONITOR = new X86CpuIsaFeature(8)
 MONITOR and MWAIT instructions. More...
 
static readonly X86CpuIsaFeature FXSAVE = new X86CpuIsaFeature(9)
 FXSAVE and FXRSTOR instructions. More...
 
static readonly X86CpuIsaFeature XSAVE = new X86CpuIsaFeature(10)
 XSAVE, XRSTOR, XGETBV, and XSETBV instructions. More...
 
static readonly X86CpuIsaFeature Cmpxchg8b = new X86CpuIsaFeature(11)
 CMPXCHG8B instruction. More...
 
static readonly X86CpuIsaFeature Cmpxchg16b = new X86CpuIsaFeature(12)
 CMPXCHG16B instruction. More...
 
static readonly X86CpuIsaFeature X64 = new X86CpuIsaFeature(13)
 Support for 64-bit mode. More...
 
static readonly X86CpuIsaFeature LahfSahf64 = new X86CpuIsaFeature(14)
 Support for LAHF and SAHF instructions in 64-bit mode. More...
 
static readonly X86CpuIsaFeature FsGsBase = new X86CpuIsaFeature(15)
 RDFSBASE, RDGSBASE, WRFSBASE, and WRGSBASE instructions. More...
 
static readonly X86CpuIsaFeature Movbe = new X86CpuIsaFeature(16)
 MOVBE instruction. More...
 
static readonly X86CpuIsaFeature Popcnt = new X86CpuIsaFeature(17)
 POPCNT instruction. More...
 
static readonly X86CpuIsaFeature Lzcnt = new X86CpuIsaFeature(18)
 LZCNT instruction. More...
 
static readonly X86CpuIsaFeature BMI = new X86CpuIsaFeature(19)
 BMI instruction set. More...
 
static readonly X86CpuIsaFeature BMI2 = new X86CpuIsaFeature(20)
 BMI 2 instruction set. More...
 
static readonly X86CpuIsaFeature TBM = new X86CpuIsaFeature(21)
 TBM instruction set. More...
 
static readonly X86CpuIsaFeature Rdrand = new X86CpuIsaFeature(22)
 RDRAND instruction. More...
 
static readonly X86CpuIsaFeature ACE = new X86CpuIsaFeature(23)
 Padlock Advanced Cryptography Engine on chip. More...
 
static readonly X86CpuIsaFeature ACE2 = new X86CpuIsaFeature(24)
 Padlock Advanced Cryptography Engine 2 on chip. More...
 
static readonly X86CpuIsaFeature RNG = new X86CpuIsaFeature(25)
 Padlock Random Number Generator on chip. More...
 
static readonly X86CpuIsaFeature PHE = new X86CpuIsaFeature(26)
 Padlock Hash Engine on chip. More...
 
static readonly X86CpuIsaFeature PMM = new X86CpuIsaFeature(27)
 Padlock Montgomery Multiplier on chip. More...
 
static readonly X86CpuIsaFeature AES = new X86CpuIsaFeature(28)
 AES instruction set. More...
 
static readonly X86CpuIsaFeature Pclmulqdq = new X86CpuIsaFeature(29)
 PCLMULQDQ instruction. More...
 
static readonly X86CpuIsaFeature Rdtscp = new X86CpuIsaFeature(30)
 RDTSCP instruction. More...
 
static readonly X86CpuIsaFeature LPW = new X86CpuIsaFeature(31)
 Lightweight Profiling extension. More...
 
static readonly X86CpuIsaFeature HLE = new X86CpuIsaFeature(32)
 Hardware Lock Elision extension. More...
 
static readonly X86CpuIsaFeature RTM = new X86CpuIsaFeature(33)
 Restricted Transactional Memory extension. More...
 
static readonly X86CpuIsaFeature Xtest = new X86CpuIsaFeature(34)
 XTEST instruction. More...
 
static readonly X86CpuIsaFeature Rdseed = new X86CpuIsaFeature(35)
 RDSEED instruction. More...
 
static readonly X86CpuIsaFeature ADX = new X86CpuIsaFeature(36)
 ADCX and ADOX instructions. More...
 
static readonly X86CpuIsaFeature SHA = new X86CpuIsaFeature(37)
 SHA instruction set. More...
 
static readonly X86CpuIsaFeature MPX = new X86CpuIsaFeature(38)
 Memory Protection Extension. More...
 

Additional Inherited Members

- Public Member Functions inherited from CpuIsaFeature
bool Equals (CpuIsaFeature other)
 Compares for equality with another CpuIsaFeature object. More...
 
override bool Equals (System.Object other)
 Compares for equality with another object. More...
 
override int GetHashCode ()
 Provides a hash for the object. More...
 
override string ToString ()
 Provides a string ID for the object. More...
 
- Properties inherited from CpuIsaFeature
string Description [get]
 Provides a description for the object. More...
 

Detailed Description

x86-specific ISA extensions.

See Also
Library.IsSupported(CpuIsaFeature)

Member Data Documentation

readonly X86CpuIsaFeature FPU = new X86CpuIsaFeature(0)
static

x87 FPU integrated on chip.

readonly X86CpuIsaFeature Cpuid = new X86CpuIsaFeature(1)
static

x87 CPUID instruction.

readonly X86CpuIsaFeature Rdtsc = new X86CpuIsaFeature(2)
static

RDTSC instruction.

readonly X86CpuIsaFeature CMOV = new X86CpuIsaFeature(3)
static

CMOV, FCMOV, and FCOMI/FUCOMI instructions.

readonly X86CpuIsaFeature SYSENTER = new X86CpuIsaFeature(4)
static

SYSENTER and SYSEXIT instructions.

readonly X86CpuIsaFeature SYSCALL = new X86CpuIsaFeature(5)
static

SYSCALL and SYSRET instructions.

readonly X86CpuIsaFeature MSR = new X86CpuIsaFeature(6)
static

RDMSR and WRMSR instructions.

readonly X86CpuIsaFeature Clflush = new X86CpuIsaFeature(7)
static

CLFLUSH instruction.

readonly X86CpuIsaFeature MONITOR = new X86CpuIsaFeature(8)
static

MONITOR and MWAIT instructions.

readonly X86CpuIsaFeature FXSAVE = new X86CpuIsaFeature(9)
static

FXSAVE and FXRSTOR instructions.

readonly X86CpuIsaFeature XSAVE = new X86CpuIsaFeature(10)
static

XSAVE, XRSTOR, XGETBV, and XSETBV instructions.

readonly X86CpuIsaFeature Cmpxchg8b = new X86CpuIsaFeature(11)
static

CMPXCHG8B instruction.

readonly X86CpuIsaFeature Cmpxchg16b = new X86CpuIsaFeature(12)
static

CMPXCHG16B instruction.

readonly X86CpuIsaFeature X64 = new X86CpuIsaFeature(13)
static

Support for 64-bit mode.

readonly X86CpuIsaFeature LahfSahf64 = new X86CpuIsaFeature(14)
static

Support for LAHF and SAHF instructions in 64-bit mode.

readonly X86CpuIsaFeature FsGsBase = new X86CpuIsaFeature(15)
static

RDFSBASE, RDGSBASE, WRFSBASE, and WRGSBASE instructions.

readonly X86CpuIsaFeature Movbe = new X86CpuIsaFeature(16)
static

MOVBE instruction.

readonly X86CpuIsaFeature Popcnt = new X86CpuIsaFeature(17)
static

POPCNT instruction.

readonly X86CpuIsaFeature Lzcnt = new X86CpuIsaFeature(18)
static

LZCNT instruction.

readonly X86CpuIsaFeature BMI = new X86CpuIsaFeature(19)
static

BMI instruction set.

readonly X86CpuIsaFeature BMI2 = new X86CpuIsaFeature(20)
static

BMI 2 instruction set.

readonly X86CpuIsaFeature TBM = new X86CpuIsaFeature(21)
static

TBM instruction set.

readonly X86CpuIsaFeature Rdrand = new X86CpuIsaFeature(22)
static

RDRAND instruction.

readonly X86CpuIsaFeature ACE = new X86CpuIsaFeature(23)
static

Padlock Advanced Cryptography Engine on chip.

readonly X86CpuIsaFeature ACE2 = new X86CpuIsaFeature(24)
static

Padlock Advanced Cryptography Engine 2 on chip.

readonly X86CpuIsaFeature RNG = new X86CpuIsaFeature(25)
static

Padlock Random Number Generator on chip.

readonly X86CpuIsaFeature PHE = new X86CpuIsaFeature(26)
static

Padlock Hash Engine on chip.

readonly X86CpuIsaFeature PMM = new X86CpuIsaFeature(27)
static

Padlock Montgomery Multiplier on chip.

readonly X86CpuIsaFeature AES = new X86CpuIsaFeature(28)
static

AES instruction set.

readonly X86CpuIsaFeature Pclmulqdq = new X86CpuIsaFeature(29)
static

PCLMULQDQ instruction.

readonly X86CpuIsaFeature Rdtscp = new X86CpuIsaFeature(30)
static

RDTSCP instruction.

readonly X86CpuIsaFeature LPW = new X86CpuIsaFeature(31)
static

Lightweight Profiling extension.

readonly X86CpuIsaFeature HLE = new X86CpuIsaFeature(32)
static

Hardware Lock Elision extension.

readonly X86CpuIsaFeature RTM = new X86CpuIsaFeature(33)
static

Restricted Transactional Memory extension.

readonly X86CpuIsaFeature Xtest = new X86CpuIsaFeature(34)
static

XTEST instruction.

readonly X86CpuIsaFeature Rdseed = new X86CpuIsaFeature(35)
static

RDSEED instruction.

readonly X86CpuIsaFeature ADX = new X86CpuIsaFeature(36)
static

ADCX and ADOX instructions.

readonly X86CpuIsaFeature SHA = new X86CpuIsaFeature(37)
static

SHA instruction set.

readonly X86CpuIsaFeature MPX = new X86CpuIsaFeature(38)
static

Memory Protection Extension.