asmjit::CpuFeatures::X86 Struct Reference
Inheritance diagram for asmjit::CpuFeatures::X86:
asmjit::CpuFeatures::Data

X86 specific features data.

Public Types

Member Functions

- Public Member Functions inherited from asmjit::CpuFeatures::Data

Additional Inherited Members

- Public Attributes inherited from asmjit::CpuFeatures::Data

Member Enumeration Documentation

CpuFeatures::X86::Id : uint8_tenum◆ 

X86 CPU feature identifiers.

ConstantDescription
kNone 

No feature (never set, used internally).

kMT 

CPU has multi-threading capabilities.

kNX 

CPU has Not-Execute-Bit aka DEP (data-execution prevention).

k3DNOW 

CPU has 3DNOW (3DNOW base instructions) {AMD} (deprecated).

k3DNOW2 

CPU has 3DNOW2 (enhanced 3DNOW) {AMD} (deprecated).

kADX 

CPU has ADX (multi-precision add-carry instruction extensions).

kAESNI 

CPU has AESNI (AES encode/decode instructions).

kALTMOVCR8 

CPU has LOCK MOV R<->CR0 (supports MOV R<->CR8 via LOCK MOV R<->CR0 in 32-bit mode) {AMD}.

kAMX_BF16 

CPU has AMX_BF16 (AMX-BF16 instructions).

kAMX_COMPLEX 

CPU has AMX_COMPLEX (AMX-COMPLEX instructions).

kAMX_FP16 

CPU has AMX_FP16 (AMX-FP16 instructions).

kAMX_INT8 

CPU has AMX_INT8 (AMX-INT8 instructions).

kAMX_TILE 

CPU has AMX_TILE (advanced matrix extensions).

kAPX_F 

CPU has APX_F (advanced performance extensions - 32 GP registers, REX2 prefix, ...) {X86_64}.

kAVX 

CPU has AVX (advanced vector extensions).

kAVX2 

CPU has AVX2 (advanced vector extensions 2).

kAVX512_4FMAPS 

CPU has AVX512_FMAPS (FMA packed single).

kAVX512_4VNNIW 

CPU has AVX512_VNNIW (vector NN instructions word variable precision).

kAVX512_BF16 

CPU has AVX512_BF16 (AVX512 BFLOAT16 support instructions).

kAVX512_BITALG 

CPU has AVX512_BITALG (AVX512 VPOPCNT[B|W] and VPSHUFBITQMB instructions).

kAVX512_BW 

CPU has AVX512_BW (AVX512 integer BYTE|WORD instructions).

kAVX512_CD 

CPU has AVX512_CD (AVX512 conflict detection DWORD|QWORD instructions).

kAVX512_DQ 

CPU has AVX512_DQ (AVX512 integer DWORD|QWORD instructions).

kAVX512_ER 

CPU has AVX512_ER (AVX512 exponential and reciprocal instructions).

kAVX512_F 

CPU has AVX512_F (AVX512 foundation).

kAVX512_FP16 

CPU has AVX512_FP16 (AVX512 FP16 instructions).

kAVX512_IFMA 

CPU has AVX512_IFMA (AVX512 integer fused-multiply-add using 52-bit precision).

kAVX512_PF 

CPU has AVX512_PF (AVX512 prefetch instructions).

kAVX512_VBMI 

CPU has AVX512_VBMI (AVX152 vector byte manipulation instructions).

kAVX512_VBMI2 

CPU has AVX512_VBMI2 (AVX512 vector byte manipulation instructions v2).

kAVX512_VL 

CPU has AVX512_VL (AVX512 vector length extensions).

kAVX512_VNNI 

CPU has AVX512_VNNI (AVX512 vector neural network instructions).

kAVX512_VP2INTERSECT 

CPU has AVX512_VP2INTERSECT.

kAVX512_VPOPCNTDQ 

CPU has AVX512_VPOPCNTDQ (AVX512 VPOPCNT[D|Q] instructions).

kAVX_IFMA 

CPU has AVX_IFMA (AVX/VEX encoding of vpmadd52huq/vpmadd52luq).

kAVX_NE_CONVERT 

CPU has AVX_NE_CONVERT.

kAVX_VNNI 

CPU has AVX_VNNI (AVX/VEX encoding of vpdpbusd/vpdpbusds/vpdpwssd/vpdpwssds).

kAVX_VNNI_INT16 

CPU has AVX_VNNI_INT16.

kAVX_VNNI_INT8 

CPU has AVX_VNNI_INT8.

kBMI 

CPU has BMI (bit manipulation instructions #1).

kBMI2 

CPU has BMI2 (bit manipulation instructions #2).

kCET_IBT 

CPU has CET-IBT (indirect branch tracking).

kCET_SS 

CPU has CET-SS.

kCET_SSS 

CPU has CET-SSS.

kCLDEMOTE 

CPU has CLDEMOTE (cache line demote).

kCLFLUSH 

CPU has CLFUSH (cache Line flush).

kCLFLUSHOPT 

CPU has CLFUSHOPT (cache Line flush - optimized).

kCLWB 

CPU has CLWB.

kCLZERO 

CPU has CLZERO.

kCMOV 

CPU has CMOV (CMOV and FCMOV instructions).

kCMPCCXADD 

CPU has CMPCCXADD.

kCMPXCHG16B 

CPU has CMPXCHG16B (compare-exchange 16 bytes) {X86_64}.

kCMPXCHG8B 

CPU has CMPXCHG8B (compare-exchange 8 bytes).

kENCLV 

CPU has ENCLV.

kENQCMD 

CPU has ENQCMD (enqueue stores).

kERMS 

CPU has ERMS (enhanced REP MOVSB/STOSB).

kF16C 

CPU has F16C (AVX FP16 conversion instructions).

kFMA 

CPU has FMA (AVX fused-multiply-add - 3 operand form).

kFMA4 

CPU has FMA4 (AVX fused-multiply-add - 4 operand form) (deprecated).

kFPU 

CPU has FPU (FPU support).

kFSGSBASE 

CPU has FSGSBASE.

kFSRM 

CPU has FSRM (fast short REP MOVSB).

kFSRC 

CPU has FSRC (fast short REP CMPSB|SCASB).

kFSRS 

CPU has FSRS (fast short REP STOSB)

kFXSR 

CPU has FXSR (FXSAVE/FXRSTOR instructions).

kFXSROPT 

CPU has FXSROTP (FXSAVE/FXRSTOR is optimized).

kFZRM 

CPU has FZRM (fast zero-length REP MOVSB).

kGEODE 

CPU has GEODE extensions (GEODE 3DNOW additions) (deprecated).

kGFNI 

CPU has GFNI (galois field instructions).

kHLE 

CPU has HLE.

kHRESET 

CPU has HRESET.

kI486 

CPU has I486 features (I486+ support).

kINVLPGB 

CPU has INVLPGB.

kLAHFSAHF 

CPU has LAHF/SAHF (LAHF/SAHF in 64-bit mode) {X86_64}.

kLAM 

CPU has LAM (linear address masking) {X86_64}.

kLWP 

CPU has LWP (lightweight profiling) {AMD}.

kLZCNT 

CPU has LZCNT (LZCNT instruction).

kMCOMMIT 

CPU has MCOMMIT (MCOMMIT instruction).

kMMX 

CPU has MMX (MMX base instructions) (deprecated).

kMMX2 

CPU has MMX2 (MMX2 extensions or initial SSE extensions) (deprecated).

kMONITOR 

CPU has MONITOR (MONITOR/MWAIT instructions).

kMONITORX 

CPU has MONITORX (MONITORX/MWAITX instructions).

kMOVBE 

CPU has MOVBE (move with byte-order swap).

kMOVDIR64B 

CPU has MOVDIR64B (move 64 bytes as direct store).

kMOVDIRI 

CPU has MOVDIRI (move dword/qword as direct store).

kMPX 

CPU has MPX (memory protection extensions).

kMSR 

CPU has MSR (RDMSR/WRMSR instructions).

kMSRLIST 

CPU has MSRLIST.

kMSSE 

CPU has MSSE (misaligned SSE support).

kOSXSAVE 

CPU has OSXSAVE (XSAVE enabled by OS).

kOSPKE 

CPU has OSPKE (PKE enabled by OS).

kPCLMULQDQ 

CPU has PCLMULQDQ (packed carry-less multiplication).

kPCONFIG 

CPU has PCONFIG (PCONFIG instruction).

kPOPCNT 

CPU has POPCNT (POPCNT instruction).

kPREFETCHI 

CPU has PREFETCHI.

kPREFETCHW 

CPU has PREFETCHW.

kPREFETCHWT1 

CPU has PREFETCHWT1.

kPTWRITE 

CPU has PTWRITE.

kRAO_INT 

CPU has RAO_INT (AADD, AAND, AOR, AXOR instructions).

kRMPQUERY 

CPU has RMPQUERY (RMPQUERY instruction).

kRDPID 

CPU has RDPID (RDPID instruction).

kRDPRU 

CPU has RDPRU (RDPRU instruction).

kRDRAND 

CPU has RDRAND (RDRAND instruction).

kRDSEED 

CPU has RDSEED (RDSEED instruction).

kRDTSC 

CPU has RDTSC.

kRDTSCP 

CPU has RDTSCP.

kRTM 

CPU has RTM.

kSEAM 

CPU has SEAM.

kSERIALIZE 

CPU has SERIALIZE.

kSEV 

CPU has SEV (secure encrypted virtualization).

kSEV_ES 

CPU has SEV_ES (SEV encrypted state).

kSEV_SNP 

CPU has SEV_SNP (SEV secure nested paging).

kSHA 

CPU has SHA (SHA-1 and SHA-256 instructions).

kSHA512 

CPU has SHA512 (SHA-512 instructions).

kSKINIT 

CPU has SKINIT (SKINIT/STGI instructions) {AMD}.

kSM3 

CPU has SM3 (SM3 hash extensions).

kSM4 

CPU has SM4 (SM4 cipher extensions).

kSMAP 

CPU has SMAP (supervisor-mode access prevention).

kSME 

CPU has SME (secure memory encryption).

kSMEP 

CPU has SMEP (supervisor-mode execution prevention).

kSMX 

CPU has SMX (safer mode extensions).

kSSE 

CPU has SSE (SSE instructions).

kSSE2 

CPU has SSE2 (SSE2 instructions).

kSSE3 

CPU has SSE3 (SSE3 instructions).

kSSE4_1 

CPU has SSE4.1 (SSE4.1 instructions).

kSSE4_2 

CPU has SSE4.2 (SSE4.2 instructions).

kSSE4A 

CPU has SSE4A (SSE4.A instructions) {AMD} (deprecated).

kSSSE3 

CPU has SSSE3 (SSSE3 instructions).

kSVM 

CPU has SVM (virtualization) {AMD}.

kTBM 

CPU has TBM (trailing bit manipulation) {AMD}.

kTSE 

CPU has TSE.

kTSX 

CPU has TSX.

kTSXLDTRK 

CPU has TSXLDTRK.

kUINTR 

CPU has UINTR (user interrupts).

kVAES 

CPU has VAES (vector AES 256|512 bit support).

kVMX 

CPU has VMX (virtualization) {INTEL}.

kVPCLMULQDQ 

CPU has VPCLMULQDQ (vector PCLMULQDQ 256|512-bit support).

kWAITPKG 

CPU has WAITPKG (UMONITOR, UMWAIT, TPAUSE).

kWBNOINVD 

CPU has WBNOINVD.

kWRMSRNS 

CPU has WRMSRNS.

kXOP 

CPU has XOP (XOP instructions) {AMD} (deprecated).

kXSAVE 

CPU has XSAVE.

kXSAVEC 

CPU has XSAVEC.

kXSAVEOPT 

CPU has XSAVEOPT.

kXSAVES 

CPU has XSAVES.

Member Function Documentation

bool CpuFeatures::X86::hasMT() constnoexcept◆ 

Tests whether MT is present.

bool CpuFeatures::X86::hasNX() constnoexcept◆ 

Tests whether NX is present.

bool CpuFeatures::X86::has3DNOW() constnoexcept◆ 

Tests whether 3DNOW is present.

bool CpuFeatures::X86::has3DNOW2() constnoexcept◆ 

Tests whether 3DNOW2 is present.

bool CpuFeatures::X86::hasADX() constnoexcept◆ 

Tests whether ADX is present.

bool CpuFeatures::X86::hasAESNI() constnoexcept◆ 

Tests whether AESNI is present.

bool CpuFeatures::X86::hasALTMOVCR8() constnoexcept◆ 

Tests whether ALTMOVCR8 is present.

bool CpuFeatures::X86::hasAMX_BF16() constnoexcept◆ 

Tests whether AMX_BF16 is present.

bool CpuFeatures::X86::hasAMX_COMPLEX() constnoexcept◆ 

Tests whether AMX_COMPLEX is present.

bool CpuFeatures::X86::hasAMX_FP16() constnoexcept◆ 

Tests whether AMX_FP16 is present.

bool CpuFeatures::X86::hasAMX_INT8() constnoexcept◆ 

Tests whether AMX_INT8 is present.

bool CpuFeatures::X86::hasAMX_TILE() constnoexcept◆ 

Tests whether AMX_TILE is present.

bool CpuFeatures::X86::hasAPX_F() constnoexcept◆ 

Tests whether APX_F is present.

bool CpuFeatures::X86::hasAVX() constnoexcept◆ 

Tests whether AVX is present.

bool CpuFeatures::X86::hasAVX2() constnoexcept◆ 

Tests whether AVX2 is present.

bool CpuFeatures::X86::hasAVX512_4FMAPS() constnoexcept◆ 

Tests whether AVX512_4FMAPS is present.

bool CpuFeatures::X86::hasAVX512_4VNNIW() constnoexcept◆ 

Tests whether AVX512_4VNNIW is present.

bool CpuFeatures::X86::hasAVX512_BF16() constnoexcept◆ 

Tests whether AVX512_BF16 is present.

bool CpuFeatures::X86::hasAVX512_BITALG() constnoexcept◆ 

Tests whether AVX512_BITALG is present.

bool CpuFeatures::X86::hasAVX512_BW() constnoexcept◆ 

Tests whether AVX512_BW is present.

bool CpuFeatures::X86::hasAVX512_CD() constnoexcept◆ 

Tests whether AVX512_CD is present.

bool CpuFeatures::X86::hasAVX512_DQ() constnoexcept◆ 

Tests whether AVX512_DQ is present.

bool CpuFeatures::X86::hasAVX512_ER() constnoexcept◆ 

Tests whether AVX512_ER is present.

bool CpuFeatures::X86::hasAVX512_F() constnoexcept◆ 

Tests whether AVX512_F is present.

bool CpuFeatures::X86::hasAVX512_FP16() constnoexcept◆ 

Tests whether AVX512_FP16 is present.

bool CpuFeatures::X86::hasAVX512_IFMA() constnoexcept◆ 

Tests whether AVX512_IFMA is present.

bool CpuFeatures::X86::hasAVX512_PF() constnoexcept◆ 

Tests whether AVX512_PF is present.

bool CpuFeatures::X86::hasAVX512_VBMI() constnoexcept◆ 

Tests whether AVX512_VBMI is present.

bool CpuFeatures::X86::hasAVX512_VBMI2() constnoexcept◆ 

Tests whether AVX512_VBMI2 is present.

bool CpuFeatures::X86::hasAVX512_VL() constnoexcept◆ 

Tests whether AVX512_VL is present.

bool CpuFeatures::X86::hasAVX512_VNNI() constnoexcept◆ 

Tests whether AVX512_VNNI is present.

bool CpuFeatures::X86::hasAVX512_VP2INTERSECT() constnoexcept◆ 

Tests whether AVX512_VP2INTERSECT is present.

bool CpuFeatures::X86::hasAVX512_VPOPCNTDQ() constnoexcept◆ 

Tests whether AVX512_VPOPCNTDQ is present.

bool CpuFeatures::X86::hasAVX_IFMA() constnoexcept◆ 

Tests whether AVX_IFMA is present.

bool CpuFeatures::X86::hasAVX_NE_CONVERT() constnoexcept◆ 

Tests whether AVX_NE_CONVERT is present.

bool CpuFeatures::X86::hasAVX_VNNI() constnoexcept◆ 

Tests whether AVX_VNNI is present.

bool CpuFeatures::X86::hasAVX_VNNI_INT16() constnoexcept◆ 

Tests whether AVX_VNNI_INT16 is present.

bool CpuFeatures::X86::hasAVX_VNNI_INT8() constnoexcept◆ 

Tests whether AVX_VNNI_INT8 is present.

bool CpuFeatures::X86::hasBMI() constnoexcept◆ 

Tests whether BMI is present.

bool CpuFeatures::X86::hasBMI2() constnoexcept◆ 

Tests whether BMI2 is present.

bool CpuFeatures::X86::hasCET_IBT() constnoexcept◆ 

Tests whether CET_IBT is present.

bool CpuFeatures::X86::hasCET_SS() constnoexcept◆ 

Tests whether CET_SS is present.

bool CpuFeatures::X86::hasCET_SSS() constnoexcept◆ 

Tests whether CET_SSS is present.

bool CpuFeatures::X86::hasCLDEMOTE() constnoexcept◆ 

Tests whether CLDEMOTE is present.

bool CpuFeatures::X86::hasCLFLUSH() constnoexcept◆ 

Tests whether CLFLUSH is present.

bool CpuFeatures::X86::hasCLFLUSHOPT() constnoexcept◆ 

Tests whether CLFLUSHOPT is present.

bool CpuFeatures::X86::hasCLWB() constnoexcept◆ 

Tests whether CLWB is present.

bool CpuFeatures::X86::hasCLZERO() constnoexcept◆ 

Tests whether CLZERO is present.

bool CpuFeatures::X86::hasCMOV() constnoexcept◆ 

Tests whether CMOV is present.

bool CpuFeatures::X86::hasCMPXCHG16B() constnoexcept◆ 

Tests whether CMPXCHG16B is present.

bool CpuFeatures::X86::hasCMPXCHG8B() constnoexcept◆ 

Tests whether CMPXCHG8B is present.

bool CpuFeatures::X86::hasENCLV() constnoexcept◆ 

Tests whether ENCLV is present.

bool CpuFeatures::X86::hasENQCMD() constnoexcept◆ 

Tests whether ENQCMD is present.

bool CpuFeatures::X86::hasERMS() constnoexcept◆ 

Tests whether ERMS is present.

bool CpuFeatures::X86::hasF16C() constnoexcept◆ 

Tests whether F16C is present.

bool CpuFeatures::X86::hasFMA() constnoexcept◆ 

Tests whether FMA is present.

bool CpuFeatures::X86::hasFMA4() constnoexcept◆ 

Tests whether FMA4 is present.

bool CpuFeatures::X86::hasFPU() constnoexcept◆ 

Tests whether FPU is present.

bool CpuFeatures::X86::hasFSGSBASE() constnoexcept◆ 

Tests whether FSGSBASE is present.

bool CpuFeatures::X86::hasFSRM() constnoexcept◆ 

Tests whether FSRM is present.

bool CpuFeatures::X86::hasFSRC() constnoexcept◆ 

Tests whether FSRC is present.

bool CpuFeatures::X86::hasFSRS() constnoexcept◆ 

Tests whether FSRS is present.

bool CpuFeatures::X86::hasFXSR() constnoexcept◆ 

Tests whether FXSR is present.

bool CpuFeatures::X86::hasFXSROPT() constnoexcept◆ 

Tests whether FXSROPT is present.

bool CpuFeatures::X86::hasFZRM() constnoexcept◆ 

Tests whether FZRM is present.

bool CpuFeatures::X86::hasGEODE() constnoexcept◆ 

Tests whether GEODE is present.

bool CpuFeatures::X86::hasGFNI() constnoexcept◆ 

Tests whether GFNI is present.

bool CpuFeatures::X86::hasHLE() constnoexcept◆ 

Tests whether HLE is present.

bool CpuFeatures::X86::hasHRESET() constnoexcept◆ 

Tests whether HRESET is present.

bool CpuFeatures::X86::hasI486() constnoexcept◆ 

Tests whether I486 is present.

bool CpuFeatures::X86::hasINVLPGB() constnoexcept◆ 

Tests whether INVLPGB is present.

bool CpuFeatures::X86::hasLAHFSAHF() constnoexcept◆ 

Tests whether LAHFSAHF is present.

bool CpuFeatures::X86::hasLAM() constnoexcept◆ 

Tests whether LAM is present.

bool CpuFeatures::X86::hasLWP() constnoexcept◆ 

Tests whether LWP is present.

bool CpuFeatures::X86::hasLZCNT() constnoexcept◆ 

Tests whether LZCNT is present.

bool CpuFeatures::X86::hasMCOMMIT() constnoexcept◆ 

Tests whether MCOMMIT is present.

bool CpuFeatures::X86::hasMMX() constnoexcept◆ 

Tests whether MMX is present.

bool CpuFeatures::X86::hasMMX2() constnoexcept◆ 

Tests whether MMX2 is present.

bool CpuFeatures::X86::hasMONITOR() constnoexcept◆ 

Tests whether MONITOR is present.

bool CpuFeatures::X86::hasMONITORX() constnoexcept◆ 

Tests whether MONITORX is present.

bool CpuFeatures::X86::hasMOVBE() constnoexcept◆ 

Tests whether MOVBE is present.

bool CpuFeatures::X86::hasMOVDIR64B() constnoexcept◆ 

Tests whether MOVDIR64B is present.

bool CpuFeatures::X86::hasMOVDIRI() constnoexcept◆ 

Tests whether MOVDIRI is present.

bool CpuFeatures::X86::hasMPX() constnoexcept◆ 

Tests whether MPX is present.

bool CpuFeatures::X86::hasMSR() constnoexcept◆ 

Tests whether MSR is present.

bool CpuFeatures::X86::hasMSRLIST() constnoexcept◆ 

Tests whether MSRLIST is present.

bool CpuFeatures::X86::hasMSSE() constnoexcept◆ 

Tests whether MSSE is present.

bool CpuFeatures::X86::hasOSXSAVE() constnoexcept◆ 

Tests whether OSXSAVE is present.

bool CpuFeatures::X86::hasOSPKE() constnoexcept◆ 

Tests whether OSPKE is present.

bool CpuFeatures::X86::hasPCLMULQDQ() constnoexcept◆ 

Tests whether PCLMULQDQ is present.

bool CpuFeatures::X86::hasPCONFIG() constnoexcept◆ 

Tests whether PCONFIG is present.

bool CpuFeatures::X86::hasPOPCNT() constnoexcept◆ 

Tests whether POPCNT is present.

bool CpuFeatures::X86::hasPREFETCHI() constnoexcept◆ 

Tests whether PREFETCHI is present.

bool CpuFeatures::X86::hasPREFETCHW() constnoexcept◆ 

Tests whether PREFETCHW is present.

bool CpuFeatures::X86::hasPREFETCHWT1() constnoexcept◆ 

Tests whether PREFETCHWT1 is present.

bool CpuFeatures::X86::hasPTWRITE() constnoexcept◆ 

Tests whether PTWRITE is present.

bool CpuFeatures::X86::hasRAO_INT() constnoexcept◆ 

Tests whether RAO_INT is present.

bool CpuFeatures::X86::hasRMPQUERY() constnoexcept◆ 

Tests whether RMPQUERY is present.

bool CpuFeatures::X86::hasRDPID() constnoexcept◆ 

Tests whether RDPID is present.

bool CpuFeatures::X86::hasRDPRU() constnoexcept◆ 

Tests whether RDPRU is present.

bool CpuFeatures::X86::hasRDRAND() constnoexcept◆ 

Tests whether RDRAND is present.

bool CpuFeatures::X86::hasRDSEED() constnoexcept◆ 

Tests whether RDSEED is present.

bool CpuFeatures::X86::hasRDTSC() constnoexcept◆ 

Tests whether RDTSC is present.

bool CpuFeatures::X86::hasRDTSCP() constnoexcept◆ 

Tests whether RDTSCP is present.

bool CpuFeatures::X86::hasRTM() constnoexcept◆ 

Tests whether RTM is present.

bool CpuFeatures::X86::hasSEAM() constnoexcept◆ 

Tests whether SEAM is present.

bool CpuFeatures::X86::hasSERIALIZE() constnoexcept◆ 

Tests whether SERIALIZE is present.

bool CpuFeatures::X86::hasSEV() constnoexcept◆ 

Tests whether SEV is present.

bool CpuFeatures::X86::hasSEV_ES() constnoexcept◆ 

Tests whether SEV_ES is present.

bool CpuFeatures::X86::hasSEV_SNP() constnoexcept◆ 

Tests whether SEV_SNP is present.

bool CpuFeatures::X86::hasSHA() constnoexcept◆ 

Tests whether SHA is present.

bool CpuFeatures::X86::hasSKINIT() constnoexcept◆ 

Tests whether SKINIT is present.

bool CpuFeatures::X86::hasSMAP() constnoexcept◆ 

Tests whether SMAP is present.

bool CpuFeatures::X86::hasSMEP() constnoexcept◆ 

Tests whether SMEP is present.

bool CpuFeatures::X86::hasSMX() constnoexcept◆ 

Tests whether SMX is present.

bool CpuFeatures::X86::hasSSE() constnoexcept◆ 

Tests whether SSE is present.

bool CpuFeatures::X86::hasSSE2() constnoexcept◆ 

Tests whether SSE2 is present.

bool CpuFeatures::X86::hasSSE3() constnoexcept◆ 

Tests whether SSE3 is present.

bool CpuFeatures::X86::hasSSE4_1() constnoexcept◆ 

Tests whether SSE4_1 is present.

bool CpuFeatures::X86::hasSSE4_2() constnoexcept◆ 

Tests whether SSE4_2 is present.

bool CpuFeatures::X86::hasSSE4A() constnoexcept◆ 

Tests whether SSE4A is present.

bool CpuFeatures::X86::hasSSSE3() constnoexcept◆ 

Tests whether SSSE3 is present.

bool CpuFeatures::X86::hasSVM() constnoexcept◆ 

Tests whether SVM is present.

bool CpuFeatures::X86::hasTBM() constnoexcept◆ 

Tests whether TBM is present.

bool CpuFeatures::X86::hasTSE() constnoexcept◆ 

Tests whether TSE is present.

bool CpuFeatures::X86::hasTSX() constnoexcept◆ 

Tests whether TSX is present.

bool CpuFeatures::X86::hasTSXLDTRK() constnoexcept◆ 

Tests whether TSXLDTRK is present.

bool CpuFeatures::X86::hasUINTR() constnoexcept◆ 

Tests whether UINTR is present.

bool CpuFeatures::X86::hasVAES() constnoexcept◆ 

Tests whether VAES is present.

bool CpuFeatures::X86::hasVMX() constnoexcept◆ 

Tests whether VMX is present.

bool CpuFeatures::X86::hasVPCLMULQDQ() constnoexcept◆ 

Tests whether VPCLMULQDQ is present.

bool CpuFeatures::X86::hasWAITPKG() constnoexcept◆ 

Tests whether WAITPKG is present.

bool CpuFeatures::X86::hasWBNOINVD() constnoexcept◆ 

Tests whether WBNOINVD is present.

bool CpuFeatures::X86::hasWRMSRNS() constnoexcept◆ 

Tests whether WRMSRNS is present.

bool CpuFeatures::X86::hasXOP() constnoexcept◆ 

Tests whether XOP is present.

bool CpuFeatures::X86::hasXSAVE() constnoexcept◆ 

Tests whether XSAVE is present.

bool CpuFeatures::X86::hasXSAVEC() constnoexcept◆ 

Tests whether XSAVEC is present.

bool CpuFeatures::X86::hasXSAVEOPT() constnoexcept◆ 

Tests whether XSAVEOPT is present.

bool CpuFeatures::X86::hasXSAVES() constnoexcept◆ 

Tests whether XSAVES is present.