IndexCoreasmjit::CpuFeatures::ARM

asmjit::CpuFeatures::ARM Struct Reference [¶]

Inheritance diagram for asmjit::CpuFeatures::ARM:
asmjit::CpuFeatures::Data

ARM specific features data.

Naming reference:

Public Types

Member Functions

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

Additional Inherited Members

Public Attributes inherited from asmjit::CpuFeatures::Data

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

kCMPBR 

CPU has CMPBR (Compare and branch instructions) {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).

kF8E4M3 

CPU has F8E4M3 {A64}.

kF8E5M2 

CPU has F8E5M2 {A64}.

kF8F16MM 

CPU has F8F16MM (8-bit floating-point matrix multiply-accumulate to half-precision) {A64}.

kF8F32MM 

CPU has F8F32MM (8-bit floating-point matrix multiply-accumulate to single-precision) {A64}.

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

kFPRCVT 

CPU has FPRCVT (floating-point to/from integer in scalar FP 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}.

kLS64WB 

CPU has LS64WB (LS64 for Write-back cacheable memory) {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}.

kLSFE 

CPU has LSFE (large system float extension) {A64}.

kLSUI 

CPU has LSUI (unprivileged load store) {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}.

kOCCMO 

CPU has OCCMO (outer cacheable cache maintenance operation) {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}.

kSME2_2 

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

kSME_AES 

CPU has SME_AES {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}.

kSME_MOP4 

CPU has SME_MOP4 (quarter-tile outer product instructions) {A64}.

kSME_TMOP 

CPU has SME_TMOP {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_AES 

CPU has SSVE_AES {A64}.

kSSVE_BITPERM 

CPU has SSVE_BITPERM {A64}.

kSSVE_FEXPA 

CPU has SSVE_FEXPA {A64}.

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

kSVE2_2 

CPU has SVE2p2 (SVE v2.2) {A64}.

kSVE_AES 

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

kSVE_AES2 

CPU has SVE_AES2 {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_BFSCALE 

CPU has SVE_BFSCALE {A64}.

kSVE_BITPERM 

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

kSVE_EBF16 

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

kSVE_ELTPERM 

CPU has SVE_ELTPERM {A64}.

kSVE_F16MM 

CPU has SVE_F16MM (SVE half-precision floating-point matrix multiply instruction) {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}.

bool CpuFeatures::ARM::has_thumb() constnoexcept[¶]

Tests whether kTHUMB is present.

bool CpuFeatures::ARM::has_thumb_v2() constnoexcept[¶]

Tests whether kTHUMBv2 is present.

bool CpuFeatures::ARM::has_armv6() constnoexcept[¶]

Tests whether kARMv6 is present.

bool CpuFeatures::ARM::has_armv7() constnoexcept[¶]

Tests whether kARMv7 is present.

bool CpuFeatures::ARM::has_armv8a() constnoexcept[¶]

Tests whether kARMv8a is present.

bool CpuFeatures::ARM::has_able() constnoexcept[¶]

Tests whether kABLE is present.

bool CpuFeatures::ARM::has_aderr() constnoexcept[¶]

Tests whether kADERR is present.

bool CpuFeatures::ARM::has_aes() constnoexcept[¶]

Tests whether kAES is present.

bool CpuFeatures::ARM::has_afp() constnoexcept[¶]

Tests whether kAFP is present.

bool CpuFeatures::ARM::has_aie() constnoexcept[¶]

Tests whether kAIE is present.

bool CpuFeatures::ARM::has_amu1() constnoexcept[¶]

Tests whether kAMU1 is present.

bool CpuFeatures::ARM::has_amu1_1() constnoexcept[¶]

Tests whether kAMU1_1 is present.

bool CpuFeatures::ARM::has_anerr() constnoexcept[¶]

Tests whether kANERR is present.

bool CpuFeatures::ARM::has_asimd() constnoexcept[¶]

Tests whether kASIMD is present.

bool CpuFeatures::ARM::has_bf16() constnoexcept[¶]

Tests whether kBF16 is present.

bool CpuFeatures::ARM::has_brbe() constnoexcept[¶]

Tests whether kBRBE is present.

bool CpuFeatures::ARM::has_bti() constnoexcept[¶]

Tests whether kBTI is present.

bool CpuFeatures::ARM::has_bwe() constnoexcept[¶]

Tests whether kBWE is present.

bool CpuFeatures::ARM::has_ccidx() constnoexcept[¶]

Tests whether kCCIDX is present.

bool CpuFeatures::ARM::has_chk() constnoexcept[¶]

Tests whether kCHK is present.

bool CpuFeatures::ARM::has_clrbhb() constnoexcept[¶]

Tests whether kCLRBHB is present.

bool CpuFeatures::ARM::has_cmow() constnoexcept[¶]

Tests whether kCMOW is present.

bool CpuFeatures::ARM::has_cmpbr() constnoexcept[¶]

Tests whether kCMPBR is present.

bool CpuFeatures::ARM::has_constpacfield() constnoexcept[¶]

Tests whether kCONSTPACFIELD is present.

bool CpuFeatures::ARM::has_cpa() constnoexcept[¶]

Tests whether kCPA is present.

bool CpuFeatures::ARM::has_cpa2() constnoexcept[¶]

Tests whether kCPA2 is present.

bool CpuFeatures::ARM::has_cpuid() constnoexcept[¶]

Tests whether kCPUID is present.

bool CpuFeatures::ARM::has_crc32() constnoexcept[¶]

Tests whether kCRC32 is present.

bool CpuFeatures::ARM::has_cssc() constnoexcept[¶]

Tests whether kCSSC is present.

bool CpuFeatures::ARM::has_csv2() constnoexcept[¶]

Tests whether kCSV2 is present.

bool CpuFeatures::ARM::has_csv2_3() constnoexcept[¶]

Tests whether kCSV2_3 is present.

bool CpuFeatures::ARM::has_csv3() constnoexcept[¶]

Tests whether kCSV3 is present.

bool CpuFeatures::ARM::has_d128() constnoexcept[¶]

Tests whether kD128 is present.

bool CpuFeatures::ARM::has_dgh() constnoexcept[¶]

Tests whether kDGH is present.

bool CpuFeatures::ARM::has_dit() constnoexcept[¶]

Tests whether kDIT is present.

bool CpuFeatures::ARM::has_dotprod() constnoexcept[¶]

Tests whether kDOTPROD is present.

bool CpuFeatures::ARM::has_dpb() constnoexcept[¶]

Tests whether kDPB is present.

bool CpuFeatures::ARM::has_dpb2() constnoexcept[¶]

Tests whether kDPB2 is present.

bool CpuFeatures::ARM::has_ebep() constnoexcept[¶]

Tests whether kEBEP is present.

bool CpuFeatures::ARM::has_ebf16() constnoexcept[¶]

Tests whether kEBF16 is present.

bool CpuFeatures::ARM::has_ecbhb() constnoexcept[¶]

Tests whether kECBHB is present.

bool CpuFeatures::ARM::has_ecv() constnoexcept[¶]

Tests whether kECV is present.

bool CpuFeatures::ARM::has_edhsr() constnoexcept[¶]

Tests whether kEDHSR is present.

bool CpuFeatures::ARM::has_edsp() constnoexcept[¶]

Tests whether kEDSP is present.

bool CpuFeatures::ARM::has_f8e4m3() constnoexcept[¶]

Tests whether kF8E4M3 is present.

bool CpuFeatures::ARM::has_f8e5m2() constnoexcept[¶]

Tests whether kF8E5M2 is present.

bool CpuFeatures::ARM::has_f8f16mm() constnoexcept[¶]

Tests whether kF8F16MM is present.

bool CpuFeatures::ARM::has_f8f32mm() constnoexcept[¶]

Tests whether kF8F32MM is present.

bool CpuFeatures::ARM::has_faminmax() constnoexcept[¶]

Tests whether kFAMINMAX is present.

bool CpuFeatures::ARM::has_fcma() constnoexcept[¶]

Tests whether kFCMA is present.

bool CpuFeatures::ARM::has_fgt() constnoexcept[¶]

Tests whether kFGT is present.

bool CpuFeatures::ARM::has_fgt2() constnoexcept[¶]

Tests whether kFGT2 is present.

bool CpuFeatures::ARM::has_fhm() constnoexcept[¶]

Tests whether kFHM is present.

bool CpuFeatures::ARM::has_flagm() constnoexcept[¶]

Tests whether kFLAGM is present.

bool CpuFeatures::ARM::has_flagm2() constnoexcept[¶]

Tests whether kFLAGM2 is present.

bool CpuFeatures::ARM::has_fmac() constnoexcept[¶]

Tests whether kFMAC is present.

bool CpuFeatures::ARM::has_fp() constnoexcept[¶]

Tests whether kFP is present.

bool CpuFeatures::ARM::has_fp16() constnoexcept[¶]

Tests whether kFP16 is present.

bool CpuFeatures::ARM::has_fp16conv() constnoexcept[¶]

Tests whether kFP16CONV is present.

bool CpuFeatures::ARM::has_fp8() constnoexcept[¶]

Tests whether kFP8 is present.

bool CpuFeatures::ARM::has_fp8dot2() constnoexcept[¶]

Tests whether kFP8DOT2 is present.

bool CpuFeatures::ARM::has_fp8dot4() constnoexcept[¶]

Tests whether kFP8DOT4 is present.

bool CpuFeatures::ARM::has_fp8fma() constnoexcept[¶]

Tests whether kFP8FMA is present.

bool CpuFeatures::ARM::has_fpmr() constnoexcept[¶]

Tests whether kFPMR is present.

bool CpuFeatures::ARM::has_fprcvt() constnoexcept[¶]

Tests whether kFPRCVT is present.

bool CpuFeatures::ARM::has_frintts() constnoexcept[¶]

Tests whether kFRINTTS is present.

bool CpuFeatures::ARM::has_gcs() constnoexcept[¶]

Tests whether kGCS is present.

bool CpuFeatures::ARM::has_hacdbs() constnoexcept[¶]

Tests whether kHACDBS is present.

bool CpuFeatures::ARM::has_hafdbs() constnoexcept[¶]

Tests whether kHAFDBS is present.

bool CpuFeatures::ARM::has_haft() constnoexcept[¶]

Tests whether kHAFT is present.

bool CpuFeatures::ARM::has_hdbss() constnoexcept[¶]

Tests whether kHDBSS is present.

bool CpuFeatures::ARM::has_hbc() constnoexcept[¶]

Tests whether kHBC is present.

bool CpuFeatures::ARM::has_hcx() constnoexcept[¶]

Tests whether kHCX is present.

bool CpuFeatures::ARM::has_hpds() constnoexcept[¶]

Tests whether kHPDS is present.

bool CpuFeatures::ARM::has_hpds2() constnoexcept[¶]

Tests whether kHPDS2 is present.

bool CpuFeatures::ARM::has_i8mm() constnoexcept[¶]

Tests whether kI8MM is present.

bool CpuFeatures::ARM::has_idiva() constnoexcept[¶]

Tests whether kIDIVA is present.

bool CpuFeatures::ARM::has_idivt() constnoexcept[¶]

Tests whether kIDIVT is present.

bool CpuFeatures::ARM::has_ite() constnoexcept[¶]

Tests whether kITE is present.

bool CpuFeatures::ARM::has_jscvt() constnoexcept[¶]

Tests whether kJSCVT is present.

bool CpuFeatures::ARM::has_lor() constnoexcept[¶]

Tests whether kLOR is present.

bool CpuFeatures::ARM::has_lrcpc() constnoexcept[¶]

Tests whether kLRCPC is present.

bool CpuFeatures::ARM::has_lrcpc2() constnoexcept[¶]

Tests whether kLRCPC2 is present.

bool CpuFeatures::ARM::has_lrcpc3() constnoexcept[¶]

Tests whether kLRCPC3 is present.

bool CpuFeatures::ARM::has_ls64() constnoexcept[¶]

Tests whether kLS64 is present.

bool CpuFeatures::ARM::has_ls64_accdata() constnoexcept[¶]

Tests whether kLS64_ACCDATA is present.

bool CpuFeatures::ARM::has_ls64_v() constnoexcept[¶]

Tests whether kLS64_V is present.

bool CpuFeatures::ARM::has_ls64wb() constnoexcept[¶]

Tests whether kLS64WB is present.

bool CpuFeatures::ARM::has_lse() constnoexcept[¶]

Tests whether kLSE is present.

bool CpuFeatures::ARM::has_lse128() constnoexcept[¶]

Tests whether kLSE128 is present.

bool CpuFeatures::ARM::has_lse2() constnoexcept[¶]

Tests whether kLSE2 is present.

bool CpuFeatures::ARM::has_lsfe() constnoexcept[¶]

Tests whether kLSFE is present.

bool CpuFeatures::ARM::has_lsui() constnoexcept[¶]

Tests whether kLSUI is present.

bool CpuFeatures::ARM::has_lut() constnoexcept[¶]

Tests whether kLUT is present.

bool CpuFeatures::ARM::has_lva() constnoexcept[¶]

Tests whether kLVA is present.

bool CpuFeatures::ARM::has_lva3() constnoexcept[¶]

Tests whether kLVA3 is present.

bool CpuFeatures::ARM::has_mec() constnoexcept[¶]

Tests whether kMEC is present.

bool CpuFeatures::ARM::has_mops() constnoexcept[¶]

Tests whether kMOPS is present.

bool CpuFeatures::ARM::has_mpam() constnoexcept[¶]

Tests whether kMPAM is present.

bool CpuFeatures::ARM::has_mte() constnoexcept[¶]

Tests whether kMTE is present.

bool CpuFeatures::ARM::has_mte2() constnoexcept[¶]

Tests whether kMTE2 is present.

bool CpuFeatures::ARM::has_mte3() constnoexcept[¶]

Tests whether kMTE3 is present.

bool CpuFeatures::ARM::has_mte4() constnoexcept[¶]

Tests whether kMTE4 is present.

bool CpuFeatures::ARM::has_mte_asym_fault() constnoexcept[¶]

Tests whether kMTE_ASYM_FAULT is present.

bool CpuFeatures::ARM::has_mte_async() constnoexcept[¶]

Tests whether kMTE_ASYNC is present.

bool CpuFeatures::ARM::has_mte_canonical_tags() constnoexcept[¶]

Tests whether kMTE_CANONICAL_TAGS is present.

bool CpuFeatures::ARM::has_mte_no_address_tags() constnoexcept[¶]

Tests whether kMTE_NO_ADDRESS_TAGS is present.

bool CpuFeatures::ARM::has_mte_perm_s1() constnoexcept[¶]

Tests whether kMTE_PERM_S1 is present.

bool CpuFeatures::ARM::has_mte_store_only() constnoexcept[¶]

Tests whether kMTE_STORE_ONLY is present.

bool CpuFeatures::ARM::has_mte_tagged_far() constnoexcept[¶]

Tests whether kMTE_TAGGED_FAR is present.

bool CpuFeatures::ARM::has_mtpmu() constnoexcept[¶]

Tests whether kMTPMU is present.

bool CpuFeatures::ARM::has_nmi() constnoexcept[¶]

Tests whether kNMI is present.

bool CpuFeatures::ARM::has_nv() constnoexcept[¶]

Tests whether kNV is present.

bool CpuFeatures::ARM::has_nv2() constnoexcept[¶]

Tests whether kNV2 is present.

bool CpuFeatures::ARM::has_occmo() constnoexcept[¶]

Tests whether kOCCMO is present.

bool CpuFeatures::ARM::has_pan() constnoexcept[¶]

Tests whether kPAN is present.

bool CpuFeatures::ARM::has_pan2() constnoexcept[¶]

Tests whether kPAN2 is present.

bool CpuFeatures::ARM::has_pan3() constnoexcept[¶]

Tests whether kPAN3 is present.

bool CpuFeatures::ARM::has_pauth() constnoexcept[¶]

Tests whether kPAUTH is present.

bool CpuFeatures::ARM::has_pfar() constnoexcept[¶]

Tests whether kPFAR is present.

bool CpuFeatures::ARM::has_pmu() constnoexcept[¶]

Tests whether kPMU is present.

bool CpuFeatures::ARM::has_pmull() constnoexcept[¶]

Tests whether kPMULL is present.

bool CpuFeatures::ARM::has_prfmslc() constnoexcept[¶]

Tests whether kPRFMSLC is present.

bool CpuFeatures::ARM::has_ras() constnoexcept[¶]

Tests whether kRAS is present.

bool CpuFeatures::ARM::has_ras1_1() constnoexcept[¶]

Tests whether kRAS1_1 is present.

bool CpuFeatures::ARM::has_ras2() constnoexcept[¶]

Tests whether kRAS2 is present.

bool CpuFeatures::ARM::has_rassa2() constnoexcept[¶]

Tests whether kRASSA2 is present.

bool CpuFeatures::ARM::has_rdm() constnoexcept[¶]

Tests whether kRDM is present.

bool CpuFeatures::ARM::has_rme() constnoexcept[¶]

Tests whether kRME is present.

bool CpuFeatures::ARM::has_rng() constnoexcept[¶]

Tests whether kRNG is present.

bool CpuFeatures::ARM::has_rng_trap() constnoexcept[¶]

Tests whether kRNG_TRAP is present.

bool CpuFeatures::ARM::has_rpres() constnoexcept[¶]

Tests whether kRPRES is present.

bool CpuFeatures::ARM::has_rprfm() constnoexcept[¶]

Tests whether kRPRFM is present.

bool CpuFeatures::ARM::has_s1pie() constnoexcept[¶]

Tests whether kS1PIE is present.

bool CpuFeatures::ARM::has_s1poe() constnoexcept[¶]

Tests whether kS1POE is present.

bool CpuFeatures::ARM::has_s2pie() constnoexcept[¶]

Tests whether kS2PIE is present.

bool CpuFeatures::ARM::has_s2poe() constnoexcept[¶]

Tests whether kS2POE is present.

bool CpuFeatures::ARM::has_sb() constnoexcept[¶]

Tests whether kSB is present.

bool CpuFeatures::ARM::has_sctlr2() constnoexcept[¶]

Tests whether kSCTLR2 is present.

bool CpuFeatures::ARM::has_sebep() constnoexcept[¶]

Tests whether kSEBEP is present.

bool CpuFeatures::ARM::has_sel2() constnoexcept[¶]

Tests whether kSEL2 is present.

bool CpuFeatures::ARM::has_sha1() constnoexcept[¶]

Tests whether kSHA1 is present.

bool CpuFeatures::ARM::has_sha256() constnoexcept[¶]

Tests whether kSHA256 is present.

bool CpuFeatures::ARM::has_sha3() constnoexcept[¶]

Tests whether kSHA3 is present.

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

Tests whether kSHA512 is present.

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

Tests whether kSM3 is present.

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

Tests whether kSM4 is present.

bool CpuFeatures::ARM::has_sme() constnoexcept[¶]

Tests whether kSME is present.

bool CpuFeatures::ARM::has_sme2() constnoexcept[¶]

Tests whether kSME2 is present.

bool CpuFeatures::ARM::has_sme2_1() constnoexcept[¶]

Tests whether kSME2_1 is present.

bool CpuFeatures::ARM::has_sme2_2() constnoexcept[¶]

Tests whether kSME2_2 is present.

bool CpuFeatures::ARM::has_sme_aes() constnoexcept[¶]

Tests whether kSME_AES is present.

bool CpuFeatures::ARM::has_sme_b16b16() constnoexcept[¶]

Tests whether kSME_B16B16 is present.

bool CpuFeatures::ARM::has_sme_b16f32() constnoexcept[¶]

Tests whether kSME_B16F32 is present.

bool CpuFeatures::ARM::has_sme_bi32i32() constnoexcept[¶]

Tests whether kSME_BI32I32 is present.

bool CpuFeatures::ARM::has_sme_f16f16() constnoexcept[¶]

Tests whether kSME_F16F16 is present.

bool CpuFeatures::ARM::has_sme_f16f32() constnoexcept[¶]

Tests whether kSME_F16F32 is present.

bool CpuFeatures::ARM::has_sme_f32f32() constnoexcept[¶]

Tests whether kSME_F32F32 is present.

bool CpuFeatures::ARM::has_sme_f64f64() constnoexcept[¶]

Tests whether kSME_F64F64 is present.

bool CpuFeatures::ARM::has_sme_f8f16() constnoexcept[¶]

Tests whether kSME_F8F16 is present.

bool CpuFeatures::ARM::has_sme_f8f32() constnoexcept[¶]

Tests whether kSME_F8F32 is present.

bool CpuFeatures::ARM::has_sme_fa64() constnoexcept[¶]

Tests whether kSME_FA64 is present.

bool CpuFeatures::ARM::has_sme_i16i32() constnoexcept[¶]

Tests whether kSME_I16I32 is present.

bool CpuFeatures::ARM::has_sme_i16i64() constnoexcept[¶]

Tests whether kSME_I16I64 is present.

bool CpuFeatures::ARM::has_sme_i8i32() constnoexcept[¶]

Tests whether kSME_I8I32 is present.

bool CpuFeatures::ARM::has_sme_lutv2() constnoexcept[¶]

Tests whether kSME_LUTv2 is present.

bool CpuFeatures::ARM::has_sme_mop4() constnoexcept[¶]

Tests whether kSME_MOP4 is present.

bool CpuFeatures::ARM::has_sme_tmop() constnoexcept[¶]

Tests whether kSME_TMOP is present.

bool CpuFeatures::ARM::has_spe() constnoexcept[¶]

Tests whether kSPE is present.

bool CpuFeatures::ARM::has_spe1_1() constnoexcept[¶]

Tests whether kSPE1_1 is present.

bool CpuFeatures::ARM::has_spe1_2() constnoexcept[¶]

Tests whether kSPE1_2 is present.

bool CpuFeatures::ARM::has_spe1_3() constnoexcept[¶]

Tests whether kSPE1_3 is present.

bool CpuFeatures::ARM::has_spe1_4() constnoexcept[¶]

Tests whether kSPE1_4 is present.

bool CpuFeatures::ARM::has_spe_altclk() constnoexcept[¶]

Tests whether kSPE_ALTCLK is present.

bool CpuFeatures::ARM::has_spe_crr() constnoexcept[¶]

Tests whether kSPE_CRR is present.

bool CpuFeatures::ARM::has_spe_eft() constnoexcept[¶]

Tests whether kSPE_EFT is present.

bool CpuFeatures::ARM::has_spe_fds() constnoexcept[¶]

Tests whether kSPE_FDS is present.

bool CpuFeatures::ARM::has_spe_fpf() constnoexcept[¶]

Tests whether kSPE_FPF is present.

bool CpuFeatures::ARM::has_spe_sme() constnoexcept[¶]

Tests whether kSPE_SME is present.

bool CpuFeatures::ARM::has_specres() constnoexcept[¶]

Tests whether kSPECRES is present.

bool CpuFeatures::ARM::has_specres2() constnoexcept[¶]

Tests whether kSPECRES2 is present.

bool CpuFeatures::ARM::has_spmu() constnoexcept[¶]

Tests whether kSPMU is present.

bool CpuFeatures::ARM::has_ssbs() constnoexcept[¶]

Tests whether kSSBS is present.

bool CpuFeatures::ARM::has_ssbs2() constnoexcept[¶]

Tests whether kSSBS2 is present.

bool CpuFeatures::ARM::has_ssve_aes() constnoexcept[¶]

Tests whether kSSVE_AES is present.

bool CpuFeatures::ARM::has_ssve_bitperm() constnoexcept[¶]

Tests whether kSSVE_BITPERM is present.

bool CpuFeatures::ARM::has_ssve_fexpa() constnoexcept[¶]

Tests whether kSSVE_FEXPA is present.

bool CpuFeatures::ARM::has_ssve_fp8dot2() constnoexcept[¶]

Tests whether kSSVE_FP8DOT2 is present.

bool CpuFeatures::ARM::has_ssve_fp8dot4() constnoexcept[¶]

Tests whether kSSVE_FP8DOT4 is present.

bool CpuFeatures::ARM::has_ssve_fp8fma() constnoexcept[¶]

Tests whether kSSVE_FP8FMA is present.

bool CpuFeatures::ARM::has_sve() constnoexcept[¶]

Tests whether kSVE is present.

bool CpuFeatures::ARM::has_sve2() constnoexcept[¶]

Tests whether kSVE2 is present.

bool CpuFeatures::ARM::has_sve2_1() constnoexcept[¶]

Tests whether kSVE2_1 is present.

bool CpuFeatures::ARM::has_sve2_2() constnoexcept[¶]

Tests whether kSVE2_2 is present.

bool CpuFeatures::ARM::has_sve_aes() constnoexcept[¶]

Tests whether kSVE_AES is present.

bool CpuFeatures::ARM::has_sve_aes2() constnoexcept[¶]

Tests whether kSVE_AES2 is present.

bool CpuFeatures::ARM::has_sve_b16b16() constnoexcept[¶]

Tests whether kSVE_B16B16 is present.

bool CpuFeatures::ARM::has_sve_bf16() constnoexcept[¶]

Tests whether kSVE_BF16 is present.

bool CpuFeatures::ARM::has_sve_bfscale() constnoexcept[¶]

Tests whether kSVE_BFSCALE is present.

bool CpuFeatures::ARM::has_sve_bitperm() constnoexcept[¶]

Tests whether kSVE_BITPERM is present.

bool CpuFeatures::ARM::has_sve_ebf16() constnoexcept[¶]

Tests whether kSVE_EBF16 is present.

bool CpuFeatures::ARM::has_sve_eltperm() constnoexcept[¶]

Tests whether kSVE_ELTPERM is present.

bool CpuFeatures::ARM::has_sve_f16mm() constnoexcept[¶]

Tests whether kSVE_F16MM is present.

bool CpuFeatures::ARM::has_sve_f32mm() constnoexcept[¶]

Tests whether kSVE_F32MM is present.

bool CpuFeatures::ARM::has_sve_f64mm() constnoexcept[¶]

Tests whether kSVE_F64MM is present.

bool CpuFeatures::ARM::has_sve_i8mm() constnoexcept[¶]

Tests whether kSVE_I8MM is present.

bool CpuFeatures::ARM::has_sve_pmull128() constnoexcept[¶]

Tests whether kSVE_PMULL128 is present.

bool CpuFeatures::ARM::has_sve_sha3() constnoexcept[¶]

Tests whether kSVE_SHA3 is present.

bool CpuFeatures::ARM::has_sve_sm4() constnoexcept[¶]

Tests whether kSVE_SM4 is present.

bool CpuFeatures::ARM::has_sysinstr128() constnoexcept[¶]

Tests whether kSYSINSTR128 is present.

bool CpuFeatures::ARM::has_sysreg128() constnoexcept[¶]

Tests whether kSYSREG128 is present.

bool CpuFeatures::ARM::has_the() constnoexcept[¶]

Tests whether kTHE is present.

bool CpuFeatures::ARM::has_tlbios() constnoexcept[¶]

Tests whether kTLBIOS is present.

bool CpuFeatures::ARM::has_tlbirange() constnoexcept[¶]

Tests whether kTLBIRANGE is present.

bool CpuFeatures::ARM::has_tlbiw() constnoexcept[¶]

Tests whether kTLBIW is present.

bool CpuFeatures::ARM::has_tme() constnoexcept[¶]

Tests whether kTME is present.

bool CpuFeatures::ARM::has_trf() constnoexcept[¶]

Tests whether kTRF is present.

bool CpuFeatures::ARM::has_uao() constnoexcept[¶]

Tests whether kUAO is present.

bool CpuFeatures::ARM::has_vfp_d32() constnoexcept[¶]

Tests whether kVFP_D32 is present.

bool CpuFeatures::ARM::has_vhe() constnoexcept[¶]

Tests whether kVHE is present.

bool CpuFeatures::ARM::has_vmid16() constnoexcept[¶]

Tests whether kVMID16 is present.

bool CpuFeatures::ARM::has_wfxt() constnoexcept[¶]

Tests whether kWFXT is present.

bool CpuFeatures::ARM::has_xnx() constnoexcept[¶]

Tests whether kXNX is present.

bool CpuFeatures::ARM::has_xs() constnoexcept[¶]

Tests whether kXS is present.