asmjit::CpuFeatures::ARM Struct Reference
Inheritance diagram for asmjit::CpuFeatures::ARM:
asmjit::CpuFeatures::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::ARM::Id : uint8_tenum◆ 

ARM CPU feature identifiers.

ConstantDescription
kNone 

No feature (never set, used internally).

kARMv6 

CPU is at least ARMv6 {A32}.

kARMv7 

CPU is at least ARMv7 {A32}.

kARMv8a 

CPU is at least ARMv8A.

kTHUMB 

CPU has THUMB (16-bit THUMB encoding) {A32}.

kTHUMBv2 

CPU has THUMBv2 (32-bit THUMB encoding) {A32}.

kABLE 

CPU has ABLE (address breakpoint linking extension) {A64}.

kADERR 

CPU has ADERR (asynchronous device error exceptions) {A64}.

kAES 

CPU has AES (ASIMD AES instructions).

kAFP 

CPU has AFP (alternate floating-point behavior) {A64}.

kAIE 

CPU has AIE (memory attribute index enhancement) {A64}.

kAMU1 

CPU has AMUv1 (activity monitors extension version 1) {A64}.

kAMU1_1 

CPU has AMUv1p1 (activity monitors extension version 1.1) {A64}.

kANERR 

CPU has ANERR (asynchronous normal error exception) {A64}.

kASIMD 

CPU has ASIMD (NEON on ARM/THUMB).

kBF16 

CPU has BF16 (BFloat16 instructions) {A64}.

kBRBE 

CPU has BRBE (branch record buffer extension) {A64}.

kBTI 

CPU has BTI (branch target identification).

kBWE 

CPU has BWE (breakpoint mismatch and range extension) {A64}.

kCCIDX 

CPU has CCIDX (extend of the CCSIDR number of sets).

kCHK 

CPU has CHK (check feature status - CHKFEAT instruction) {A64}.

kCLRBHB 

CPU has CLRBHB (clear BHB instruction).

kCMOW 

CPU has CMOW (control for cache maintenance permission) {A64}.

kCONSTPACFIELD 

CPU has CONSTPACFIELD (PAC algorithm enhancement) {A64}.

kCPA 

CPU has CPA (instruction-only Checked Pointer Arithmetic) {A64}.

kCPA2 

CPU has CPA2 (checked Pointer Arithmetic) {A64}.

kCPUID 

CPU has CPUID (CPUID registers accessible in user-space).

kCRC32 

CPU has CRC32 (CRC32 instructions).

kCSSC 

CPU has CSSC (common short sequence compression) {A64}.

kCSV2 

CPU has CSV2 (cache speculation variant 2 version 2.1) {A64}.

kCSV2_3 

CPU has CSV2_3 (cache speculation variant 2 version 3) {A64}.

kCSV3 

CPU has CSV3 (cache speculation Variant 3) {A64}.

kD128 

CPU has D128 (128-bit translation tables, 56 bit PA) {A64}.

kDGH 

CPU has DGH (data gathering hint) {A64}.

kDIT 

CPU has DIT (data independent timing of instructions).

kDOTPROD 

CPU has DOTPROD (ASIMD Int8 dot product instructions).

kDPB 

CPU has DPB (DC CVAP instruction) {A64}.

kDPB2 

CPU has DPB2 (DC CVADP instruction) {A64}.

kEBEP 

CPU has EBEP (exception-based event profiling) {A64}.

kEBF16 

CPU has EBF16 (extended BFloat16 mode) {A64}.

kECBHB 

CPU has ECBHB (exploitative control using branch history information) {A64}.

kECV 

CPU has ECV (enhanced counter virtualization).

kEDHSR 

CPU has EDHSR (support for EDHSR) {A64}.

kEDSP 

CPU has EDSP (ARM/THUMB only).

kFAMINMAX 

CPU has FAMINMAX (floating-point maximum and minimum absolute value instructions) {A64}.

kFCMA 

CPU has FCMA (FCADD/FCMLA).

kFGT 

CPU has FGT (fine-grained traps).

kFGT2 

CPU has FGT2 (fine-grained traps 2).

kFHM 

CPU has FHM (half-precision floating-point FMLAL instructions).

kFLAGM 

CPU has FLAGM (condition flag manipulation) {A64}.

kFLAGM2 

CPU has FLAGM2 (condition flag manipulation version v2) {A64}.

kFMAC 

CPU has FMAC (ARM/THUMB only).

kFP 

CPU has FP (floating-point) (on 32-bit ARM this means VFPv3).

kFP16 

CPU has FP16 (half-precision floating-point data processing).

kFP16CONV 

CPU has FP16CONV (half-precision float conversion).

kFP8 

CPU has FP8 (FP8 convert instructions) {A64}.

kFP8DOT2 

CPU has FP8DOT2 (FP8 2-way dot product to half-precision instructions) {A64}.

kFP8DOT4 

CPU has FP8DOT4 (FP8 4-way dot product to single-precision instructions) {A64}.

kFP8FMA 

CPU has FP8FMA (FP8 multiply-accumulate to half-precision and single-precision instructions) {A64}.

kFPMR 

CPU has FPMR (floating-point Mode Register) {A64}.

kFRINTTS 

CPU has FRINTTS (FRINT[32|64][X|Z] instructions) {A64}.

kGCS 

CPU has GCS (guarded control stack extension) {A64}.

kHACDBS 

CPU has HACDBS (hardware accelerator for cleaning Dirty state) {A64}.

kHAFDBS 

CPU has HAFDBS (hardware management of the access flag and dirty state) {A64}.

kHAFT 

CPU has HAFT (hardware managed access flag for table descriptors) {A64}.

kHDBSS 

CPU has HDBSS (hardware Dirty state tracking Structure) {A64}.

kHBC 

CPU has HBC (hinted conditional branches) {A64}.

kHCX 

CPU has HCX (support for the HCRX_EL2 register) {A64}.

kHPDS 

CPU has HPDS (hierarchical permission disables in translation tables ) {A64}.

kHPDS2 

CPU has HPDS2 (hierarchical permission disables) {A64}.

kI8MM 

CPU has I8MM (int8 matrix multiplication) {A64}.

kIDIVA 

CPU has IDIV (hardware SDIV and UDIV in ARM mode).

kIDIVT 

CPU has IDIV (hardware SDIV and UDIV in THUMB mode).

kITE 

CPU has ITE (instrumentation extension) {A64}.

kJSCVT 

CPU has JSCVT (JavaScript FJCVTS conversion instruction) {A64}.

kLOR 

CPU has LOR (limited ordering regions extension).

kLRCPC 

CPU has LRCPC (load-acquire RCpc instructions) {A64}.

kLRCPC2 

CPU has LRCPC2 (load-acquire RCpc instructions v2) {A64}.

kLRCPC3 

CPU has LRCPC3 (load-Acquire RCpc instructions v3) {A64}.

kLS64 

CPU has LS64 (64 byte loads/stores without return) {A64}.

kLS64_ACCDATA 

CPU has LS64_ACCDATA (64-byte EL0 stores with return) {A64}.

kLS64_V 

CPU has LS64_V (64-byte stores with return) {A64}.

kLSE 

CPU has LSE (large system extensions) {A64}.

kLSE128 

CPU has LSE128 (128-bit atomics) {A64}.

kLSE2 

CPU has LSE2 (large system extensions v2) {A64}.

kLUT 

CPU has LUT (lookup table instructions with 2-bit and 4-bit indices) {A64}.

kLVA 

CPU has LVA (large VA support) {A64}.

kLVA3 

CPU has LVA3 (56-bit VA) {A64}.

kMEC 

CPU has MEC (memory encryption contexts) {A64}.

kMOPS 

CPU has MOPS (memcpy and memset acceleration instructions) {A64}.

kMPAM 

CPU has MPAM (memory system partitioning and monitoring extension) {A64}.

kMTE 

CPU has MTE (instruction-only memory tagging extension) {A64}.

kMTE2 

CPU has MTE2 (full memory tagging extension) {A64}.

kMTE3 

CPU has MTE3 (MTE asymmetric fault handling) {A64}.

kMTE4 

CPU has MTE4 (MTE v4) {A64}.

kMTE_ASYM_FAULT 

CPU has MTE_ASYM_FAULT (memory tagging asymmetric faults) {A64}.

kMTE_ASYNC 

CPU has MTE_ASYNC (memory tagging asynchronous faulting) {A64}.

kMTE_CANONICAL_TAGS 

CPU has MTE_CANONICAL_TAGS (canonical tag checking for untagged memory) {A64}.

kMTE_NO_ADDRESS_TAGS 

CPU has MTE_NO_ADDRESS_TAGS (memory tagging with address tagging disabled) {A64}.

kMTE_PERM_S1 

CPU has MTE_PERM_S1 (allocation tag access permission) {A64}.

kMTE_STORE_ONLY 

CPU has MTE_STORE_ONLY (store-only tag checking) {A64}.

kMTE_TAGGED_FAR 

CPU has MTE_TAGGED_FAR (FAR_ELx on a tag check fault) {A64}.

kMTPMU 

CPU has MTPMU (multi-threaded PMU extensions) {A64}.

kNMI 

CPU has NMI (non-maskable Interrupt) {A64}.

kNV 

CPU has NV (nested virtualization enchancement) {A64}.

kNV2 

CPU has NV2 (enhanced support for nested virtualization) {A64}.

kPAN 

CPU has PAN (privileged access-never extension) {A64}.

kPAN2 

CPU has PAN2 (PAN s1e1R and s1e1W variants) {A64}.

kPAN3 

CPU has PAN3 (support for SCTLR_ELx.EPAN) {A64}.

kPAUTH 

CPU has PAUTH (pointer authentication extension) {A64}.

kPFAR 

CPU has PFAR (physical fault address registers) {A64}.

kPMU 

CPU has PMU {A64}.

kPMULL 

CPU has PMULL (ASIMD PMULL instructions) {A64}.

kPRFMSLC 

CPU has PRFMSLC (PRFM instructions support the SLC target) {A64}.

kRAS 

CPU has RAS (reliability, availability and serviceability extensions).

kRAS1_1 

CPU has RASv1p1 (RAS v1.1).

kRAS2 

CPU has RASv2 (RAS v2).

kRASSA2 

CPU has RASSAv2 (RAS v2 system architecture).

kRDM 

CPU has RDM (rounding double multiply accumulate) {A64}.

kRME 

CPU has RME (memory encryption contexts extension) {A64}.

kRNG 

CPU has RNG (random number generation).

kRNG_TRAP 

CPU has RNG_TRAP (random number trap to EL3 field) {A64}.

kRPRES 

CPU has RPRES (increased precision of reciprocal estimate and RSQRT estimate) {A64}.

kRPRFM 

CPU has RPRFM (range prefetch hint instruction).

kS1PIE 

CPU has S1PIE (permission model enhancements) {A64}.

kS1POE 

CPU has S1POE (permission model enhancements) {A64}.

kS2PIE 

CPU has S2PIE (permission model enhancements) {A64}.

kS2POE 

CPU has S2POE (permission model enhancements) {A64}.

kSB 

CPU has SB (speculative barrier).

kSCTLR2 

CPU has SCTLR2 (extension to SCTLR_ELx) {A64}.

kSEBEP 

CPU has SEBEP (synchronous exception-based event profiling) {A64}.

kSEL2 

CPU has SEL2 (secure EL2) {A64}.

kSHA1 

CPU has SHA1 (ASIMD SHA1 instructions).

kSHA256 

CPU has SHA256 (ASIMD SHA256 instructions).

kSHA3 

CPU has SHA3 (ASIMD EOR3, RAX1, XAR, and BCAX instructions).

kSHA512 

CPU has SHA512 (ASIMD SHA512 instructions).

kSM3 

CPU has SM3 (ASIMD SM3 instructions).

kSM4 

CPU has SM4 (ASIMD SM4 instructions).

kSME 

CPU has SME (SME v1 - scalable matrix extension) {A64}.

kSME2 

CPU has SME2 (SME v2) {A64}.

kSME2_1 

CPU has SME2p1 (SME v2.1) {A64}.

kSME_B16B16 

CPU has SME_B16B16 (SME non-widening BFloat16 to BFloat16 arithmetic) {A64}.

kSME_B16F32 

CPU has SME_B16F32 (BFMOPA and BFMOPS instructions that accumulate BFloat16 outer products into single-precision tiles) {A64}.

kSME_BI32I32 

CPU has SME_BI32I32 (BMOPA and BMOPS instructions that accumulate 1-bit binary outer products into 32-bit integer tiles) {A64}.

kSME_F16F16 

CPU has SME_F16F16 (SME2.1 non-widening half-precision FP16 to FP16 arithmetic) {A64}.

kSME_F16F32 

CPU has SME_F16F32 {A64}.

kSME_F32F32 

CPU has SME_F32F32 {A64}.

kSME_F64F64 

CPU has SME_F64F64 {A64}.

kSME_F8F16 

CPU has SME_F8F16 (SME2 ZA-targeting FP8 multiply-accumulate, dot product, and outer product to half-precision instructions) {A64}.

kSME_F8F32 

CPU has SME_F8F32 (SME2 ZA-targeting FP8 multiply-accumulate, dot product, and outer product to single-precision instructions) {A64}.

kSME_FA64 

CPU has SME_FA64 {A64}.

kSME_I16I32 

CPU has SME_I16I32 {A64}.

kSME_I16I64 

CPU has SME_I16I64 {A64}.

kSME_I8I32 

CPU has SME_I8I32 {A64}.

kSME_LUTv2 

CPU has SME_LUTv2 (lookup table instructions with 4-bit indices and 8-bit elements) {A64}.

kSPE 

CPU has SPE (statistical profiling extension) {A64}.

kSPE1_1 

CPU has SPEv1p1 (statistical profiling extensions version 1.1) {A64}.

kSPE1_2 

CPU has SPEv1p2 (statistical profiling extensions version 1.2) {A64}.

kSPE1_3 

CPU has SPEv1p3 (statistical profiling extensions version 1.3) {A64}.

kSPE1_4 

CPU has SPEv1p4 (statistical profiling extensions version 1.4) {A64}.

kSPE_ALTCLK 

CPU has SPE_ALTCLK (statistical profiling alternate clock domain extension) {A64}.

kSPE_CRR 

CPU has SPE_CRR (statistical profiling call return branch records) {A64}.

kSPE_EFT 

CPU has SPE_EFT (statistical profiling extended filtering by type) {A64}.

kSPE_FDS 

CPU has SPE_FDS (statistical profiling data source filtering) {A64}.

kSPE_FPF 

CPU has SPE_FPF (statistical profiling floating-point flag extension) {A64}.

kSPE_SME 

CPU has SPE_SME (statistical profiling extensions for SME) {A64}.

kSPECRES 

CPU has SPECRES (speculation restriction instructions).

kSPECRES2 

CPU has SPECRES2 (clear other speculative predictions).

kSPMU 

CPU has SPMU (system performance monitors extension) {A64}.

kSSBS 

CPU has SSBS (speculative store bypass safe instruction).

kSSBS2 

CPU has SSBS2 (MRS and MSR instructions for SSBS).

kSSVE_FP8DOT2 

CPU has SSVE_FP8DOT2 (SVE2 FP8 2-way dot product to half-precision instructions in Streaming SVE mode) {A64}.

kSSVE_FP8DOT4 

CPU has SSVE_FP8DOT4 (SVE2 FP8 4-way dot product to single-precision instructions in Streaming SVE mode) {A64}.

kSSVE_FP8FMA 

CPU has SSVE_FP8FMA (SVE2 FP8 multiply-accumulate to half-precision and single-precision instructions in Streaming SVE mode) {A64}.

kSVE 

CPU has SVE (SVE v1 - scalable vector extension) {A64}.

kSVE2 

CPU has SVE2 (SVE v2) {A64}.

kSVE2_1 

CPU has SVE2p1 (SVE v2.1) {A64}.

kSVE_AES 

CPU has SVE_AES (SVE AES instructions) {A64}.

kSVE_B16B16 

CPU has SVE_B16B16 (SVE non-widening BFloat16 to BFloat16 arithmetic) {A64}.

kSVE_BF16 

CPU has SVE_BF16 (SVE BF16 instructions) {A64}.

kSVE_BITPERM 

CPU has SVE_BITPERM (SVE bit permute) {A64}.

kSVE_EBF16 

CPU has SVE_EBF16 (SVE extended BFloat16 mode) {A64}.

kSVE_F32MM 

CPU has SVE_F32MM (SVE single-precision floating-point matrix multiply instruction) {A64}.

kSVE_F64MM 

CPU has SVE_F64MM (SVE double-precision floating-point matrix multiply instruction) {A64}.

kSVE_I8MM 

CPU has SVE_I8MM (SVE int8 matrix multiplication) {A64}.

kSVE_PMULL128 

CPU has SVE_PMULL128 (SVE PMULL instructions) {A64}.

kSVE_SHA3 

CPU has SVE_SHA3 (SVE SHA-3 instructions) {A64}.

kSVE_SM4 

CPU has SVE_SM4 (SVE SM4 instructions {A64}.

kSYSINSTR128 

CPU has SYSINSTR128 (128-bit system instructions) {A64}.

kSYSREG128 

CPU has SYSREG128 (128-bit system registers) {A64}.

kTHE 

CPU has THE (translation hardening extension).

kTLBIOS 

CPU has TLBIOS (TLBI instructions in Outer Shareable domain) {A64}.

kTLBIRANGE 

CPU has TLBIRANGE (TLBI range instructions) {A64}.

kTLBIW 

CPU has TLBIW (TLBI VMALL for dirty state) {A64}.

kTME 

CPU has TME (transactional memory extensions).

kTRF 

CPU has TRF (self-hosted trace extensions).

kUAO 

CPU has UAO (AArch64 v8.2 UAO PState) {A64}.

kVFP_D32 

CPU has VFP_D32 (32 VFP-D registers) (ARM/THUMB only).

kVHE 

CPU has VHE (virtual host extension).

kVMID16 

CPU has VMID16 (16-bit VMID) {A64}.

kWFXT 

CPU has WFxT (WFE and WFI instructions with timeout) {A64}.

kXNX 

CPU has XNX (translation table stage 2 unprivileged execute-never) {A64}.

kXS 

CPU has XS (XS attribute in TLBI and DSB instructions) {A64}.

Member Function Documentation

bool CpuFeatures::ARM::hasTHUMB() constnoexcept◆ 

Tests whether THUMB is present.

bool CpuFeatures::ARM::hasTHUMBv2() constnoexcept◆ 

Tests whether THUMBv2 is present.

bool CpuFeatures::ARM::hasARMv6() constnoexcept◆ 

Tests whether ARMv6 is present.

bool CpuFeatures::ARM::hasARMv7() constnoexcept◆ 

Tests whether ARMv7 is present.

bool CpuFeatures::ARM::hasARMv8a() constnoexcept◆ 

Tests whether ARMv8a is present.

bool CpuFeatures::ARM::hasABLE() constnoexcept◆ 

Tests whether ABLE is present.

bool CpuFeatures::ARM::hasADERR() constnoexcept◆ 

Tests whether ADERR is present.

bool CpuFeatures::ARM::hasAES() constnoexcept◆ 

Tests whether AES is present.

bool CpuFeatures::ARM::hasAFP() constnoexcept◆ 

Tests whether AFP is present.

bool CpuFeatures::ARM::hasAIE() constnoexcept◆ 

Tests whether AIE is present.

bool CpuFeatures::ARM::hasAMU1() constnoexcept◆ 

Tests whether AMU1 is present.

bool CpuFeatures::ARM::hasAMU1_1() constnoexcept◆ 

Tests whether AMU1_1 is present.

bool CpuFeatures::ARM::hasANERR() constnoexcept◆ 

Tests whether ANERR is present.

bool CpuFeatures::ARM::hasASIMD() constnoexcept◆ 

Tests whether ASIMD is present.

bool CpuFeatures::ARM::hasBF16() constnoexcept◆ 

Tests whether BF16 is present.

bool CpuFeatures::ARM::hasBRBE() constnoexcept◆ 

Tests whether BRBE is present.

bool CpuFeatures::ARM::hasBTI() constnoexcept◆ 

Tests whether BTI is present.

bool CpuFeatures::ARM::hasBWE() constnoexcept◆ 

Tests whether BWE is present.

bool CpuFeatures::ARM::hasCCIDX() constnoexcept◆ 

Tests whether CCIDX is present.

bool CpuFeatures::ARM::hasCHK() constnoexcept◆ 

Tests whether CHK is present.

bool CpuFeatures::ARM::hasCLRBHB() constnoexcept◆ 

Tests whether CLRBHB is present.

bool CpuFeatures::ARM::hasCMOW() constnoexcept◆ 

Tests whether CMOW is present.

bool CpuFeatures::ARM::hasCONSTPACFIELD() constnoexcept◆ 

Tests whether CONSTPACFIELD is present.

bool CpuFeatures::ARM::hasCPA() constnoexcept◆ 

Tests whether CPA is present.

bool CpuFeatures::ARM::hasCPA2() constnoexcept◆ 

Tests whether CPA2 is present.

bool CpuFeatures::ARM::hasCPUID() constnoexcept◆ 

Tests whether CPUID is present.

bool CpuFeatures::ARM::hasCRC32() constnoexcept◆ 

Tests whether CRC32 is present.

bool CpuFeatures::ARM::hasCSSC() constnoexcept◆ 

Tests whether CSSC is present.

bool CpuFeatures::ARM::hasCSV2() constnoexcept◆ 

Tests whether CSV2 is present.

bool CpuFeatures::ARM::hasCSV2_3() constnoexcept◆ 

Tests whether CSV2_3 is present.

bool CpuFeatures::ARM::hasCSV3() constnoexcept◆ 

Tests whether CSV3 is present.

bool CpuFeatures::ARM::hasD128() constnoexcept◆ 

Tests whether D128 is present.

bool CpuFeatures::ARM::hasDGH() constnoexcept◆ 

Tests whether DGH is present.

bool CpuFeatures::ARM::hasDIT() constnoexcept◆ 

Tests whether DIT is present.

bool CpuFeatures::ARM::hasDOTPROD() constnoexcept◆ 

Tests whether DOTPROD is present.

bool CpuFeatures::ARM::hasDPB() constnoexcept◆ 

Tests whether DPB is present.

bool CpuFeatures::ARM::hasDPB2() constnoexcept◆ 

Tests whether DPB2 is present.

bool CpuFeatures::ARM::hasEBEP() constnoexcept◆ 

Tests whether EBEP is present.

bool CpuFeatures::ARM::hasEBF16() constnoexcept◆ 

Tests whether EBF16 is present.

bool CpuFeatures::ARM::hasECBHB() constnoexcept◆ 

Tests whether ECBHB is present.

bool CpuFeatures::ARM::hasECV() constnoexcept◆ 

Tests whether ECV is present.

bool CpuFeatures::ARM::hasEDHSR() constnoexcept◆ 

Tests whether EDHSR is present.

bool CpuFeatures::ARM::hasEDSP() constnoexcept◆ 

Tests whether EDSP is present.

bool CpuFeatures::ARM::hasFAMINMAX() constnoexcept◆ 

Tests whether FAMINMAX is present.

bool CpuFeatures::ARM::hasFCMA() constnoexcept◆ 

Tests whether FCMA is present.

bool CpuFeatures::ARM::hasFGT() constnoexcept◆ 

Tests whether FGT is present.

bool CpuFeatures::ARM::hasFGT2() constnoexcept◆ 

Tests whether FGT2 is present.

bool CpuFeatures::ARM::hasFHM() constnoexcept◆ 

Tests whether FHM is present.

bool CpuFeatures::ARM::hasFLAGM() constnoexcept◆ 

Tests whether FLAGM is present.

bool CpuFeatures::ARM::hasFLAGM2() constnoexcept◆ 

Tests whether FLAGM2 is present.

bool CpuFeatures::ARM::hasFMAC() constnoexcept◆ 

Tests whether FMAC is present.

bool CpuFeatures::ARM::hasFP() constnoexcept◆ 

Tests whether FP is present.

bool CpuFeatures::ARM::hasFP16() constnoexcept◆ 

Tests whether FP16 is present.

bool CpuFeatures::ARM::hasFP16CONV() constnoexcept◆ 

Tests whether FP16CONV is present.

bool CpuFeatures::ARM::hasFP8() constnoexcept◆ 

Tests whether FP8 is present.

bool CpuFeatures::ARM::hasFP8DOT2() constnoexcept◆ 

Tests whether FP8DOT2 is present.

bool CpuFeatures::ARM::hasFP8DOT4() constnoexcept◆ 

Tests whether FP8DOT4 is present.

bool CpuFeatures::ARM::hasFP8FMA() constnoexcept◆ 

Tests whether FP8FMA is present.

bool CpuFeatures::ARM::hasFPMR() constnoexcept◆ 

Tests whether FPMR is present.

bool CpuFeatures::ARM::hasFRINTTS() constnoexcept◆ 

Tests whether FRINTTS is present.

bool CpuFeatures::ARM::hasGCS() constnoexcept◆ 

Tests whether GCS is present.

bool CpuFeatures::ARM::hasHACDBS() constnoexcept◆ 

Tests whether HACDBS is present.

bool CpuFeatures::ARM::hasHAFDBS() constnoexcept◆ 

Tests whether HAFDBS is present.

bool CpuFeatures::ARM::hasHAFT() constnoexcept◆ 

Tests whether HAFT is present.

bool CpuFeatures::ARM::hasHDBSS() constnoexcept◆ 

Tests whether HDBSS is present.

bool CpuFeatures::ARM::hasHBC() constnoexcept◆ 

Tests whether HBC is present.

bool CpuFeatures::ARM::hasHCX() constnoexcept◆ 

Tests whether HCX is present.

bool CpuFeatures::ARM::hasHPDS() constnoexcept◆ 

Tests whether HPDS is present.

bool CpuFeatures::ARM::hasHPDS2() constnoexcept◆ 

Tests whether HPDS2 is present.

bool CpuFeatures::ARM::hasI8MM() constnoexcept◆ 

Tests whether I8MM is present.

bool CpuFeatures::ARM::hasIDIVA() constnoexcept◆ 

Tests whether IDIVA is present.

bool CpuFeatures::ARM::hasIDIVT() constnoexcept◆ 

Tests whether IDIVT is present.

bool CpuFeatures::ARM::hasITE() constnoexcept◆ 

Tests whether ITE is present.

bool CpuFeatures::ARM::hasJSCVT() constnoexcept◆ 

Tests whether JSCVT is present.

bool CpuFeatures::ARM::hasLOR() constnoexcept◆ 

Tests whether LOR is present.

bool CpuFeatures::ARM::hasLRCPC() constnoexcept◆ 

Tests whether LRCPC is present.

bool CpuFeatures::ARM::hasLRCPC2() constnoexcept◆ 

Tests whether LRCPC2 is present.

bool CpuFeatures::ARM::hasLRCPC3() constnoexcept◆ 

Tests whether LRCPC3 is present.

bool CpuFeatures::ARM::hasLS64() constnoexcept◆ 

Tests whether LS64 is present.

bool CpuFeatures::ARM::hasLS64_ACCDATA() constnoexcept◆ 

Tests whether LS64_ACCDATA is present.

bool CpuFeatures::ARM::hasLS64_V() constnoexcept◆ 

Tests whether LS64_V is present.

bool CpuFeatures::ARM::hasLSE() constnoexcept◆ 

Tests whether LSE is present.

bool CpuFeatures::ARM::hasLSE128() constnoexcept◆ 

Tests whether LSE128 is present.

bool CpuFeatures::ARM::hasLSE2() constnoexcept◆ 

Tests whether LSE2 is present.

bool CpuFeatures::ARM::hasLUT() constnoexcept◆ 

Tests whether LUT is present.

bool CpuFeatures::ARM::hasLVA() constnoexcept◆ 

Tests whether LVA is present.

bool CpuFeatures::ARM::hasLVA3() constnoexcept◆ 

Tests whether LVA3 is present.

bool CpuFeatures::ARM::hasMEC() constnoexcept◆ 

Tests whether MEC is present.

bool CpuFeatures::ARM::hasMOPS() constnoexcept◆ 

Tests whether MOPS is present.

bool CpuFeatures::ARM::hasMPAM() constnoexcept◆ 

Tests whether MPAM is present.

bool CpuFeatures::ARM::hasMTE() constnoexcept◆ 

Tests whether MTE is present.

bool CpuFeatures::ARM::hasMTE2() constnoexcept◆ 

Tests whether MTE2 is present.

bool CpuFeatures::ARM::hasMTE3() constnoexcept◆ 

Tests whether MTE3 is present.

bool CpuFeatures::ARM::hasMTE4() constnoexcept◆ 

Tests whether MTE4 is present.

bool CpuFeatures::ARM::hasMTE_ASYM_FAULT() constnoexcept◆ 

Tests whether MTE_ASYM_FAULT is present.

bool CpuFeatures::ARM::hasMTE_ASYNC() constnoexcept◆ 

Tests whether MTE_ASYNC is present.

bool CpuFeatures::ARM::hasMTE_CANONICAL_TAGS() constnoexcept◆ 

Tests whether MTE_CANONICAL_TAGS is present.

bool CpuFeatures::ARM::hasMTE_NO_ADDRESS_TAGS() constnoexcept◆ 

Tests whether MTE_NO_ADDRESS_TAGS is present.

bool CpuFeatures::ARM::hasMTE_PERM_S1() constnoexcept◆ 

Tests whether MTE_PERM_S1 is present.

bool CpuFeatures::ARM::hasMTE_STORE_ONLY() constnoexcept◆ 

Tests whether MTE_STORE_ONLY is present.

bool CpuFeatures::ARM::hasMTE_TAGGED_FAR() constnoexcept◆ 

Tests whether MTE_TAGGED_FAR is present.

bool CpuFeatures::ARM::hasMTPMU() constnoexcept◆ 

Tests whether MTPMU is present.

bool CpuFeatures::ARM::hasNMI() constnoexcept◆ 

Tests whether NMI is present.

bool CpuFeatures::ARM::hasNV() constnoexcept◆ 

Tests whether NV is present.

bool CpuFeatures::ARM::hasNV2() constnoexcept◆ 

Tests whether NV2 is present.

bool CpuFeatures::ARM::hasPAN() constnoexcept◆ 

Tests whether PAN is present.

bool CpuFeatures::ARM::hasPAN2() constnoexcept◆ 

Tests whether PAN2 is present.

bool CpuFeatures::ARM::hasPAN3() constnoexcept◆ 

Tests whether PAN3 is present.

bool CpuFeatures::ARM::hasPAUTH() constnoexcept◆ 

Tests whether PAUTH is present.

bool CpuFeatures::ARM::hasPFAR() constnoexcept◆ 

Tests whether PFAR is present.

bool CpuFeatures::ARM::hasPMU() constnoexcept◆ 

Tests whether PMU is present.

bool CpuFeatures::ARM::hasPMULL() constnoexcept◆ 

Tests whether PMULL is present.

bool CpuFeatures::ARM::hasPRFMSLC() constnoexcept◆ 

Tests whether PRFMSLC is present.

bool CpuFeatures::ARM::hasRAS() constnoexcept◆ 

Tests whether RAS is present.

bool CpuFeatures::ARM::hasRAS1_1() constnoexcept◆ 

Tests whether RAS1_1 is present.

bool CpuFeatures::ARM::hasRAS2() constnoexcept◆ 

Tests whether RAS2 is present.

bool CpuFeatures::ARM::hasRASSA2() constnoexcept◆ 

Tests whether RASSA2 is present.

bool CpuFeatures::ARM::hasRDM() constnoexcept◆ 

Tests whether RDM is present.

bool CpuFeatures::ARM::hasRME() constnoexcept◆ 

Tests whether RME is present.

bool CpuFeatures::ARM::hasRNG() constnoexcept◆ 

Tests whether RNG is present.

bool CpuFeatures::ARM::hasRNG_TRAP() constnoexcept◆ 

Tests whether RNG_TRAP is present.

bool CpuFeatures::ARM::hasRPRES() constnoexcept◆ 

Tests whether RPRES is present.

bool CpuFeatures::ARM::hasRPRFM() constnoexcept◆ 

Tests whether RPRFM is present.

bool CpuFeatures::ARM::hasS1PIE() constnoexcept◆ 

Tests whether S1PIE is present.

bool CpuFeatures::ARM::hasS1POE() constnoexcept◆ 

Tests whether S1POE is present.

bool CpuFeatures::ARM::hasS2PIE() constnoexcept◆ 

Tests whether S2PIE is present.

bool CpuFeatures::ARM::hasS2POE() constnoexcept◆ 

Tests whether S2POE is present.

bool CpuFeatures::ARM::hasSB() constnoexcept◆ 

Tests whether SB is present.

bool CpuFeatures::ARM::hasSCTLR2() constnoexcept◆ 

Tests whether SCTLR2 is present.

bool CpuFeatures::ARM::hasSEBEP() constnoexcept◆ 

Tests whether SEBEP is present.

bool CpuFeatures::ARM::hasSEL2() constnoexcept◆ 

Tests whether SEL2 is present.

bool CpuFeatures::ARM::hasSHA1() constnoexcept◆ 

Tests whether SHA1 is present.

bool CpuFeatures::ARM::hasSHA256() constnoexcept◆ 

Tests whether SHA256 is present.

bool CpuFeatures::ARM::hasSHA3() constnoexcept◆ 

Tests whether SHA3 is present.

bool CpuFeatures::ARM::hasSHA512() constnoexcept◆ 

Tests whether SHA512 is present.

bool CpuFeatures::ARM::hasSM3() constnoexcept◆ 

Tests whether SM3 is present.

bool CpuFeatures::ARM::hasSM4() constnoexcept◆ 

Tests whether SM4 is present.

bool CpuFeatures::ARM::hasSME() constnoexcept◆ 

Tests whether SME is present.

bool CpuFeatures::ARM::hasSME2() constnoexcept◆ 

Tests whether SME2 is present.

bool CpuFeatures::ARM::hasSME2_1() constnoexcept◆ 

Tests whether SME2_1 is present.

bool CpuFeatures::ARM::hasSME_B16B16() constnoexcept◆ 

Tests whether SME_B16B16 is present.

bool CpuFeatures::ARM::hasSME_B16F32() constnoexcept◆ 

Tests whether SME_B16F32 is present.

bool CpuFeatures::ARM::hasSME_BI32I32() constnoexcept◆ 

Tests whether SME_BI32I32 is present.

bool CpuFeatures::ARM::hasSME_F16F16() constnoexcept◆ 

Tests whether SME_F16F16 is present.

bool CpuFeatures::ARM::hasSME_F16F32() constnoexcept◆ 

Tests whether SME_F16F32 is present.

bool CpuFeatures::ARM::hasSME_F32F32() constnoexcept◆ 

Tests whether SME_F32F32 is present.

bool CpuFeatures::ARM::hasSME_F64F64() constnoexcept◆ 

Tests whether SME_F64F64 is present.

bool CpuFeatures::ARM::hasSME_F8F16() constnoexcept◆ 

Tests whether SME_F8F16 is present.

bool CpuFeatures::ARM::hasSME_F8F32() constnoexcept◆ 

Tests whether SME_F8F32 is present.

bool CpuFeatures::ARM::hasSME_FA64() constnoexcept◆ 

Tests whether SME_FA64 is present.

bool CpuFeatures::ARM::hasSME_I16I32() constnoexcept◆ 

Tests whether SME_I16I32 is present.

bool CpuFeatures::ARM::hasSME_I16I64() constnoexcept◆ 

Tests whether SME_I16I64 is present.

bool CpuFeatures::ARM::hasSME_I8I32() constnoexcept◆ 

Tests whether SME_I8I32 is present.

bool CpuFeatures::ARM::hasSME_LUTv2() constnoexcept◆ 

Tests whether SME_LUTv2 is present.

bool CpuFeatures::ARM::hasSPE() constnoexcept◆ 

Tests whether SPE is present.

bool CpuFeatures::ARM::hasSPE1_1() constnoexcept◆ 

Tests whether SPE1_1 is present.

bool CpuFeatures::ARM::hasSPE1_2() constnoexcept◆ 

Tests whether SPE1_2 is present.

bool CpuFeatures::ARM::hasSPE1_3() constnoexcept◆ 

Tests whether SPE1_3 is present.

bool CpuFeatures::ARM::hasSPE1_4() constnoexcept◆ 

Tests whether SPE1_4 is present.

bool CpuFeatures::ARM::hasSPE_ALTCLK() constnoexcept◆ 

Tests whether SPE_ALTCLK is present.

bool CpuFeatures::ARM::hasSPE_CRR() constnoexcept◆ 

Tests whether SPE_CRR is present.

bool CpuFeatures::ARM::hasSPE_EFT() constnoexcept◆ 

Tests whether SPE_EFT is present.

bool CpuFeatures::ARM::hasSPE_FDS() constnoexcept◆ 

Tests whether SPE_FDS is present.

bool CpuFeatures::ARM::hasSPE_FPF() constnoexcept◆ 

Tests whether SPE_FPF is present.

bool CpuFeatures::ARM::hasSPE_SME() constnoexcept◆ 

Tests whether SPE_SME is present.

bool CpuFeatures::ARM::hasSPECRES() constnoexcept◆ 

Tests whether SPECRES is present.

bool CpuFeatures::ARM::hasSPECRES2() constnoexcept◆ 

Tests whether SPECRES2 is present.

bool CpuFeatures::ARM::hasSPMU() constnoexcept◆ 

Tests whether SPMU is present.

bool CpuFeatures::ARM::hasSSBS() constnoexcept◆ 

Tests whether SSBS is present.

bool CpuFeatures::ARM::hasSSBS2() constnoexcept◆ 

Tests whether SSBS2 is present.

bool CpuFeatures::ARM::hasSSVE_FP8DOT2() constnoexcept◆ 

Tests whether SSVE_FP8DOT2 is present.

bool CpuFeatures::ARM::hasSSVE_FP8DOT4() constnoexcept◆ 

Tests whether SSVE_FP8DOT4 is present.

bool CpuFeatures::ARM::hasSSVE_FP8FMA() constnoexcept◆ 

Tests whether SSVE_FP8FMA is present.

bool CpuFeatures::ARM::hasSVE() constnoexcept◆ 

Tests whether SVE is present.

bool CpuFeatures::ARM::hasSVE2() constnoexcept◆ 

Tests whether SVE2 is present.

bool CpuFeatures::ARM::hasSVE2_1() constnoexcept◆ 

Tests whether SVE2_1 is present.

bool CpuFeatures::ARM::hasSVE_AES() constnoexcept◆ 

Tests whether SVE_AES is present.

bool CpuFeatures::ARM::hasSVE_B16B16() constnoexcept◆ 

Tests whether SVE_B16B16 is present.

bool CpuFeatures::ARM::hasSVE_BF16() constnoexcept◆ 

Tests whether SVE_BF16 is present.

bool CpuFeatures::ARM::hasSVE_BITPERM() constnoexcept◆ 

Tests whether SVE_BITPERM is present.

bool CpuFeatures::ARM::hasSVE_EBF16() constnoexcept◆ 

Tests whether SVE_EBF16 is present.

bool CpuFeatures::ARM::hasSVE_F32MM() constnoexcept◆ 

Tests whether SVE_F32MM is present.

bool CpuFeatures::ARM::hasSVE_F64MM() constnoexcept◆ 

Tests whether SVE_F64MM is present.

bool CpuFeatures::ARM::hasSVE_I8MM() constnoexcept◆ 

Tests whether SVE_I8MM is present.

bool CpuFeatures::ARM::hasSVE_PMULL128() constnoexcept◆ 

Tests whether SVE_PMULL128 is present.

bool CpuFeatures::ARM::hasSVE_SHA3() constnoexcept◆ 

Tests whether SVE_SHA3 is present.

bool CpuFeatures::ARM::hasSVE_SM4() constnoexcept◆ 

Tests whether SVE_SM4 is present.

bool CpuFeatures::ARM::hasSYSINSTR128() constnoexcept◆ 

Tests whether SYSINSTR128 is present.

bool CpuFeatures::ARM::hasSYSREG128() constnoexcept◆ 

Tests whether SYSREG128 is present.

bool CpuFeatures::ARM::hasTHE() constnoexcept◆ 

Tests whether THE is present.

bool CpuFeatures::ARM::hasTLBIOS() constnoexcept◆ 

Tests whether TLBIOS is present.

bool CpuFeatures::ARM::hasTLBIRANGE() constnoexcept◆ 

Tests whether TLBIRANGE is present.

bool CpuFeatures::ARM::hasTLBIW() constnoexcept◆ 

Tests whether TLBIW is present.

bool CpuFeatures::ARM::hasTME() constnoexcept◆ 

Tests whether TME is present.

bool CpuFeatures::ARM::hasTRF() constnoexcept◆ 

Tests whether TRF is present.

bool CpuFeatures::ARM::hasUAO() constnoexcept◆ 

Tests whether UAO is present.

bool CpuFeatures::ARM::hasVFP_D32() constnoexcept◆ 

Tests whether VFP_D32 is present.

bool CpuFeatures::ARM::hasVHE() constnoexcept◆ 

Tests whether VHE is present.

bool CpuFeatures::ARM::hasVMID16() constnoexcept◆ 

Tests whether VMID16 is present.

bool CpuFeatures::ARM::hasWFXT() constnoexcept◆ 

Tests whether WFXT is present.

bool CpuFeatures::ARM::hasXNX() constnoexcept◆ 

Tests whether XNX is present.

bool CpuFeatures::ARM::hasXS() constnoexcept◆ 

Tests whether XS is present.