IndexCoreasmjit::CpuFeatures::X86

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

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).

kADX 

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

kALTMOVCR8 

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

kAPX_F 

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

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).

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).

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).

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).

kMOVRS 

CPU has MOVRS (move from shared memory).

kMPX 

CPU has MPX (memory protection extensions).

kMSR 

CPU has MSR (RDMSR/WRMSR instructions).

kMSRLIST 

CPU has MSRLIST.

kMSR_IMM 

CPU has MSR_IMM (RDMSR/WRMSR immediate encoding).

kMSSE 

CPU has MSSE (misaligned SSE support).

kOSXSAVE 

CPU has OSXSAVE (XSAVE enabled by OS).

kOSPKE 

CPU has OSPKE (PKE enabled by OS).

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 (RTM instructions - deprecated).

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).

kSKINIT 

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

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).

kSVM 

CPU has SVM (virtualization) {AMD}.

kTBM 

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

kTSE 

CPU has TSE.

kTSXLDTRK 

CPU has TSXLDTRK.

kUINTR 

CPU has UINTR (user interrupts).

kVMX 

CPU has VMX (virtualization) {INTEL}.

kWAITPKG 

CPU has WAITPKG (UMONITOR, UMWAIT, TPAUSE).

kWBNOINVD 

CPU has WBNOINVD.

kWRMSRNS 

CPU has WRMSRNS.

kXSAVE 

CPU has XSAVE.

kXSAVEC 

CPU has XSAVEC.

kXSAVEOPT 

CPU has XSAVEOPT.

kXSAVES 

CPU has XSAVES.

kFPU 

CPU has FPU (FPU support).

kMMX 

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

kMMX2 

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

k3DNOW 

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

k3DNOW2 

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

kGEODE 

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

kSSE 

CPU has SSE (SSE instructions).

kSSE2 

CPU has SSE2 (SSE2 instructions).

kSSE3 

CPU has SSE3 (SSE3 instructions).

kSSSE3 

CPU has SSSE3 (SSSE3 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).

kPCLMULQDQ 

CPU has PCLMULQDQ (packed carry-less multiplication).

kAVX 

CPU has AVX (advanced vector extensions).

kAVX2 

CPU has AVX2 (advanced vector extensions 2).

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.

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).

kXOP 

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

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_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_VBMI 

CPU has AVX512_VBMI (AVX512 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).

kAESNI 

CPU has AESNI (AES encode/decode instructions).

kGFNI 

CPU has GFNI (galois field instructions).

kSHA 

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

kSHA512 

CPU has SHA512 (SHA-512 instructions).

kSM3 

CPU has SM3 (SM3 hash extensions).

kSM4 

CPU has SM4 (SM4 cipher extensions).

kVAES 

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

kVPCLMULQDQ 

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

kKL 

CPU has KL (Key Locker).

kAESKLE 

CPU has AESKLE (AESKLE).

kAESKLEWIDE_KL 

CPU has AESKLE+WIDEKL+KL (AESKLE & WIDEKL instructions and KL enabled)

kAVX10_1 

CPU has AVX10.1/512 (AVX10.1 with 512-bit vectors).

kAVX10_2 

CPU has AVX10.2/512 (AVX10.2 with 512-bit vectors).

kAMX_AVX512 

CPU has AMX_AVX512 (AMX-AVX512 instructions).

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_FP8 

CPU has AMX_FP8 (AMX-FP8 instructions).

kAMX_INT8 

CPU has AMX_INT8 (AMX-INT8 instructions).

kAMX_MOVRS 

CPU has AMX_MOVRS (AMX-MOVRS instructions).

kAMX_TF32 

CPU has AMX_TF32 (AMX-TF32 instructions).

kAMX_TILE 

CPU has AMX_TILE (advanced matrix extensions).

kAMX_TRANSPOSE 

CPU has AMX_TRANSPOSE (AMX-TRANSPOSE instructions).

bool CpuFeatures::X86::has_mt() constnoexcept[¶]

Tests whether kMT is present.

bool CpuFeatures::X86::has_nx() constnoexcept[¶]

Tests whether kNX is present.

bool CpuFeatures::X86::has_adx() constnoexcept[¶]

Tests whether kADX is present.

bool CpuFeatures::X86::has_altmovcr8() constnoexcept[¶]

Tests whether kALTMOVCR8 is present.

bool CpuFeatures::X86::has_apx_f() constnoexcept[¶]

Tests whether kAPX_F is present.

bool CpuFeatures::X86::has_bmi() constnoexcept[¶]

Tests whether kBMI is present.

bool CpuFeatures::X86::has_bmi2() constnoexcept[¶]

Tests whether kBMI2 is present.

bool CpuFeatures::X86::has_cet_ibt() constnoexcept[¶]

Tests whether kCET_IBT is present.

bool CpuFeatures::X86::has_cet_ss() constnoexcept[¶]

Tests whether kCET_SS is present.

bool CpuFeatures::X86::has_cet_sss() constnoexcept[¶]

Tests whether kCET_SSS is present.

bool CpuFeatures::X86::has_cldemote() constnoexcept[¶]

Tests whether kCLDEMOTE is present.

bool CpuFeatures::X86::has_clflush() constnoexcept[¶]

Tests whether kCLFLUSH is present.

bool CpuFeatures::X86::has_clflushopt() constnoexcept[¶]

Tests whether kCLFLUSHOPT is present.

bool CpuFeatures::X86::has_clwb() constnoexcept[¶]

Tests whether kCLWB is present.

bool CpuFeatures::X86::has_clzero() constnoexcept[¶]

Tests whether kCLZERO is present.

bool CpuFeatures::X86::has_cmov() constnoexcept[¶]

Tests whether kCMOV is present.

bool CpuFeatures::X86::has_cmpxchg16b() constnoexcept[¶]

Tests whether kCMPXCHG16B is present.

bool CpuFeatures::X86::has_cmpxchg8b() constnoexcept[¶]

Tests whether kCMPXCHG8B is present.

bool CpuFeatures::X86::has_enclv() constnoexcept[¶]

Tests whether kENCLV is present.

bool CpuFeatures::X86::has_enqcmd() constnoexcept[¶]

Tests whether kENQCMD is present.

bool CpuFeatures::X86::has_erms() constnoexcept[¶]

Tests whether kERMS is present.

bool CpuFeatures::X86::has_fsgsbase() constnoexcept[¶]

Tests whether kFSGSBASE is present.

bool CpuFeatures::X86::has_fsrm() constnoexcept[¶]

Tests whether kFSRM is present.

bool CpuFeatures::X86::has_fsrc() constnoexcept[¶]

Tests whether kFSRC is present.

bool CpuFeatures::X86::has_fsrs() constnoexcept[¶]

Tests whether kFSRS is present.

bool CpuFeatures::X86::has_fxsr() constnoexcept[¶]

Tests whether kFXSR is present.

bool CpuFeatures::X86::has_fxsropt() constnoexcept[¶]

Tests whether kFXSROPT is present.

bool CpuFeatures::X86::has_fzrm() constnoexcept[¶]

Tests whether kFZRM is present.

bool CpuFeatures::X86::has_hreset() constnoexcept[¶]

Tests whether kHRESET is present.

bool CpuFeatures::X86::has_i486() constnoexcept[¶]

Tests whether kI486 is present.

bool CpuFeatures::X86::has_invlpgb() constnoexcept[¶]

Tests whether kINVLPGB is present.

bool CpuFeatures::X86::has_lahfsahf() constnoexcept[¶]

Tests whether kLAHFSAHF is present.

bool CpuFeatures::X86::has_lam() constnoexcept[¶]

Tests whether kLAM is present.

bool CpuFeatures::X86::has_lwp() constnoexcept[¶]

Tests whether kLWP is present.

bool CpuFeatures::X86::has_lzcnt() constnoexcept[¶]

Tests whether kLZCNT is present.

bool CpuFeatures::X86::has_mcommit() constnoexcept[¶]

Tests whether kMCOMMIT is present.

bool CpuFeatures::X86::has_monitor() constnoexcept[¶]

Tests whether kMONITOR is present.

bool CpuFeatures::X86::has_monitorx() constnoexcept[¶]

Tests whether kMONITORX is present.

bool CpuFeatures::X86::has_movbe() constnoexcept[¶]

Tests whether kMOVBE is present.

bool CpuFeatures::X86::has_movdir64b() constnoexcept[¶]

Tests whether kMOVDIR64B is present.

bool CpuFeatures::X86::has_movdiri() constnoexcept[¶]

Tests whether kMOVDIRI is present.

bool CpuFeatures::X86::has_movrs() constnoexcept[¶]

Tests whether kMOVRS is present.

bool CpuFeatures::X86::has_mpx() constnoexcept[¶]

Tests whether kMPX is present.

bool CpuFeatures::X86::has_msr() constnoexcept[¶]

Tests whether kMSR is present.

bool CpuFeatures::X86::has_msrlist() constnoexcept[¶]

Tests whether kMSRLIST is present.

bool CpuFeatures::X86::has_msr_imm() constnoexcept[¶]

Tests whether kMSR_IMM is present.

bool CpuFeatures::X86::has_msse() constnoexcept[¶]

Tests whether kMSSE is present.

bool CpuFeatures::X86::has_osxsave() constnoexcept[¶]

Tests whether kOSXSAVE is present.

bool CpuFeatures::X86::has_ospke() constnoexcept[¶]

Tests whether kOSPKE is present.

bool CpuFeatures::X86::has_pconfig() constnoexcept[¶]

Tests whether kPCONFIG is present.

bool CpuFeatures::X86::has_popcnt() constnoexcept[¶]

Tests whether kPOPCNT is present.

bool CpuFeatures::X86::has_prefetchi() constnoexcept[¶]

Tests whether kPREFETCHI is present.

bool CpuFeatures::X86::has_prefetchw() constnoexcept[¶]

Tests whether kPREFETCHW is present.

bool CpuFeatures::X86::has_prefetchwt1() constnoexcept[¶]

Tests whether kPREFETCHWT1 is present.

bool CpuFeatures::X86::has_ptwrite() constnoexcept[¶]

Tests whether kPTWRITE is present.

bool CpuFeatures::X86::has_rao_int() constnoexcept[¶]

Tests whether kRAO_INT is present.

bool CpuFeatures::X86::has_rmpquery() constnoexcept[¶]

Tests whether kRMPQUERY is present.

bool CpuFeatures::X86::has_rdpid() constnoexcept[¶]

Tests whether kRDPID is present.

bool CpuFeatures::X86::has_rdpru() constnoexcept[¶]

Tests whether kRDPRU is present.

bool CpuFeatures::X86::has_rdrand() constnoexcept[¶]

Tests whether kRDRAND is present.

bool CpuFeatures::X86::has_rdseed() constnoexcept[¶]

Tests whether kRDSEED is present.

bool CpuFeatures::X86::has_rdtsc() constnoexcept[¶]

Tests whether kRDTSC is present.

bool CpuFeatures::X86::has_rdtscp() constnoexcept[¶]

Tests whether kRDTSCP is present.

bool CpuFeatures::X86::has_rtm() constnoexcept[¶]

Tests whether kRTM is present.

bool CpuFeatures::X86::has_seam() constnoexcept[¶]

Tests whether kSEAM is present.

bool CpuFeatures::X86::has_serialize() constnoexcept[¶]

Tests whether kSERIALIZE is present.

bool CpuFeatures::X86::has_sev() constnoexcept[¶]

Tests whether kSEV is present.

bool CpuFeatures::X86::has_sev_es() constnoexcept[¶]

Tests whether kSEV_ES is present.

bool CpuFeatures::X86::has_sev_snp() constnoexcept[¶]

Tests whether kSEV_SNP is present.

bool CpuFeatures::X86::has_skinit() constnoexcept[¶]

Tests whether kSKINIT is present.

bool CpuFeatures::X86::has_smap() constnoexcept[¶]

Tests whether kSMAP is present.

bool CpuFeatures::X86::has_smep() constnoexcept[¶]

Tests whether kSMEP is present.

bool CpuFeatures::X86::has_smx() constnoexcept[¶]

Tests whether kSMX is present.

bool CpuFeatures::X86::has_svm() constnoexcept[¶]

Tests whether kSVM is present.

bool CpuFeatures::X86::has_tbm() constnoexcept[¶]

Tests whether kTBM is present.

bool CpuFeatures::X86::has_tse() constnoexcept[¶]

Tests whether kTSE is present.

bool CpuFeatures::X86::has_tsxldtrk() constnoexcept[¶]

Tests whether kTSXLDTRK is present.

bool CpuFeatures::X86::has_uintr() constnoexcept[¶]

Tests whether kUINTR is present.

bool CpuFeatures::X86::has_vmx() constnoexcept[¶]

Tests whether kVMX is present.

bool CpuFeatures::X86::has_waitpkg() constnoexcept[¶]

Tests whether kWAITPKG is present.

bool CpuFeatures::X86::has_wbnoinvd() constnoexcept[¶]

Tests whether kWBNOINVD is present.

bool CpuFeatures::X86::has_wrmsrns() constnoexcept[¶]

Tests whether kWRMSRNS is present.

bool CpuFeatures::X86::has_xsave() constnoexcept[¶]

Tests whether kXSAVE is present.

bool CpuFeatures::X86::has_xsavec() constnoexcept[¶]

Tests whether kXSAVEC is present.

bool CpuFeatures::X86::has_xsaveopt() constnoexcept[¶]

Tests whether kXSAVEOPT is present.

bool CpuFeatures::X86::has_xsaves() constnoexcept[¶]

Tests whether kXSAVES is present.

bool CpuFeatures::X86::has_fpu() constnoexcept[¶]

Tests whether kFPU is present.

bool CpuFeatures::X86::has_mmx() constnoexcept[¶]

Tests whether kMMX is present.

bool CpuFeatures::X86::has_mmx2() constnoexcept[¶]

Tests whether kMMX2 is present.

bool CpuFeatures::X86::has_3dnow() constnoexcept[¶]

Tests whether k3DNOW is present.

bool CpuFeatures::X86::has_3dnow2() constnoexcept[¶]

Tests whether k3DNOW2 is present.

bool CpuFeatures::X86::has_geode() constnoexcept[¶]

Tests whether kGEODE is present.

bool CpuFeatures::X86::has_sse() constnoexcept[¶]

Tests whether kSSE is present.

bool CpuFeatures::X86::has_sse2() constnoexcept[¶]

Tests whether kSSE2 is present.

bool CpuFeatures::X86::has_sse3() constnoexcept[¶]

Tests whether kSSE3 is present.

bool CpuFeatures::X86::has_ssse3() constnoexcept[¶]

Tests whether kSSSE3 is present.

bool CpuFeatures::X86::has_sse4_1() constnoexcept[¶]

Tests whether kSSE4_1 is present.

bool CpuFeatures::X86::has_sse4_2() constnoexcept[¶]

Tests whether kSSE4_2 is present.

bool CpuFeatures::X86::has_sse4a() constnoexcept[¶]

Tests whether kSSE4A is present.

bool CpuFeatures::X86::has_pclmulqdq() constnoexcept[¶]

Tests whether kPCLMULQDQ is present.

bool CpuFeatures::X86::has_avx() constnoexcept[¶]

Tests whether kAVX is present.

bool CpuFeatures::X86::has_avx2() constnoexcept[¶]

Tests whether kAVX2 is present.

bool CpuFeatures::X86::has_avx_ifma() constnoexcept[¶]

Tests whether kAVX_IFMA is present.

bool CpuFeatures::X86::has_avx_ne_convert() constnoexcept[¶]

Tests whether kAVX_NE_CONVERT is present.

bool CpuFeatures::X86::has_avx_vnni() constnoexcept[¶]

Tests whether kAVX_VNNI is present.

bool CpuFeatures::X86::has_avx_vnni_int16() constnoexcept[¶]

Tests whether kAVX_VNNI_INT16 is present.

bool CpuFeatures::X86::has_avx_vnni_int8() constnoexcept[¶]

Tests whether kAVX_VNNI_INT8 is present.

bool CpuFeatures::X86::has_f16c() constnoexcept[¶]

Tests whether kF16C is present.

bool CpuFeatures::X86::has_fma() constnoexcept[¶]

Tests whether kFMA is present.

bool CpuFeatures::X86::has_fma4() constnoexcept[¶]

Tests whether kFMA4 is present.

bool CpuFeatures::X86::has_xop() constnoexcept[¶]

Tests whether kXOP is present.

bool CpuFeatures::X86::has_avx512_bf16() constnoexcept[¶]

Tests whether kAVX512_BF16 is present.

bool CpuFeatures::X86::has_avx512_bitalg() constnoexcept[¶]

Tests whether kAVX512_BITALG is present.

bool CpuFeatures::X86::has_avx512_bw() constnoexcept[¶]

Tests whether kAVX512_BW is present.

bool CpuFeatures::X86::has_avx512_cd() constnoexcept[¶]

Tests whether kAVX512_CD is present.

bool CpuFeatures::X86::has_avx512_dq() constnoexcept[¶]

Tests whether kAVX512_DQ is present.

bool CpuFeatures::X86::has_avx512_f() constnoexcept[¶]

Tests whether kAVX512_F is present.

bool CpuFeatures::X86::has_avx512_fp16() constnoexcept[¶]

Tests whether kAVX512_FP16 is present.

bool CpuFeatures::X86::has_avx512_ifma() constnoexcept[¶]

Tests whether kAVX512_IFMA is present.

bool CpuFeatures::X86::has_avx512_vbmi() constnoexcept[¶]

Tests whether kAVX512_VBMI is present.

bool CpuFeatures::X86::has_avx512_vbmi2() constnoexcept[¶]

Tests whether kAVX512_VBMI2 is present.

bool CpuFeatures::X86::has_avx512_vl() constnoexcept[¶]

Tests whether kAVX512_VL is present.

bool CpuFeatures::X86::has_avx512_vnni() constnoexcept[¶]

Tests whether kAVX512_VNNI is present.

bool CpuFeatures::X86::has_avx512_vp2intersect() constnoexcept[¶]

Tests whether kAVX512_VP2INTERSECT is present.

bool CpuFeatures::X86::has_avx512_vpopcntdq() constnoexcept[¶]

Tests whether kAVX512_VPOPCNTDQ is present.

bool CpuFeatures::X86::has_aesni() constnoexcept[¶]

Tests whether kAESNI is present.

bool CpuFeatures::X86::has_gfni() constnoexcept[¶]

Tests whether kGFNI is present.

bool CpuFeatures::X86::has_sha() constnoexcept[¶]

Tests whether kSHA is present.

bool CpuFeatures::X86::has_sha512() constnoexcept[¶]

Tests whether kSHA512 is present.

bool CpuFeatures::X86::has_sm3() constnoexcept[¶]

Tests whether kSM3 is present.

bool CpuFeatures::X86::has_sm4() constnoexcept[¶]

Tests whether kSM4 is present.

bool CpuFeatures::X86::has_vaes() constnoexcept[¶]

Tests whether kVAES is present.

bool CpuFeatures::X86::has_vpclmulqdq() constnoexcept[¶]

Tests whether kVPCLMULQDQ is present.

bool CpuFeatures::X86::has_kl() constnoexcept[¶]

Tests whether kKL is present.

bool CpuFeatures::X86::has_aeskle() constnoexcept[¶]

Tests whether kAESKLE is present.

bool CpuFeatures::X86::has_aesklewide_kl() constnoexcept[¶]

Tests whether kAESKLEWIDE_KL is present.

bool CpuFeatures::X86::has_avx10_1() constnoexcept[¶]

Tests whether kAVX10_1 is present.

bool CpuFeatures::X86::has_avx10_2() constnoexcept[¶]

Tests whether kAVX10_2 is present.

bool CpuFeatures::X86::has_amx_avx512() constnoexcept[¶]

Tests whether kAMX_AVX512 is present.

bool CpuFeatures::X86::has_amx_bf16() constnoexcept[¶]

Tests whether kAMX_BF16 is present.

bool CpuFeatures::X86::has_amx_complex() constnoexcept[¶]

Tests whether kAMX_COMPLEX is present.

bool CpuFeatures::X86::has_amx_fp16() constnoexcept[¶]

Tests whether kAMX_FP16 is present.

bool CpuFeatures::X86::has_amx_fp8() constnoexcept[¶]

Tests whether kAMX_FP8 is present.

bool CpuFeatures::X86::has_amx_int8() constnoexcept[¶]

Tests whether kAMX_INT8 is present.

bool CpuFeatures::X86::has_amx_movrs() constnoexcept[¶]

Tests whether kAMX_MOVRS is present.

bool CpuFeatures::X86::has_amx_tf32() constnoexcept[¶]

Tests whether kAMX_TF32 is present.

bool CpuFeatures::X86::has_amx_tile() constnoexcept[¶]

Tests whether kAMX_TILE is present.

bool CpuFeatures::X86::has_amx_transpose() constnoexcept[¶]

Tests whether kAMX_TRANSPOSE is present.