sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget)/translations/zh_CN/arch/arm64/elf_hwcapsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_TW/arch/arm64/elf_hwcapsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/arch/arm64/elf_hwcapsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/arch/arm64/elf_hwcapsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/arch/arm64/elf_hwcapsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/pt_BR/arch/arm64/elf_hwcapsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/arch/arm64/elf_hwcapsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhtarget)}(h.. _elf_hwcaps_index:h]h}(h]h ]h"]h$]h&]refidelf-hwcaps-indexuh1hhKhhhhhC/var/lib/git/docbuild/linux/Documentation/arch/arm64/elf_hwcaps.rstubhsection)}(hhh](htitle)}(hARM64 ELF hwcapsh]hARM64 ELF hwcaps}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hHThis document describes the usage and semantics of the arm64 ELF hwcaps.h]hHThis document describes the usage and semantics of the arm64 ELF hwcaps.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h1. Introductionh]h1. Introduction}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hXSSome hardware or software features are only available on some CPU implementations, and/or with certain kernel configurations, but have no architected discovery mechanism available to userspace code at EL0. The kernel exposes the presence of these features to userspace through a set of flags called hwcaps, exposed in the auxiliary vector.h]hXSSome hardware or software features are only available on some CPU implementations, and/or with certain kernel configurations, but have no architected discovery mechanism available to userspace code at EL0. The kernel exposes the presence of these features to userspace through a set of flags called hwcaps, exposed in the auxiliary vector.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hUserspace software can test for features by acquiring the AT_HWCAP, AT_HWCAP2 or AT_HWCAP3 entry of the auxiliary vector, and testing whether the relevant flags are set, e.g.::h]hUserspace software can test for features by acquiring the AT_HWCAP, AT_HWCAP2 or AT_HWCAP3 entry of the auxiliary vector, and testing whether the relevant flags are set, e.g.:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh literal_block)}(hbool floating_point_is_present(void) { unsigned long hwcaps = getauxval(AT_HWCAP); if (hwcaps & HWCAP_FP) return true; return false; }h]hbool floating_point_is_present(void) { unsigned long hwcaps = getauxval(AT_HWCAP); if (hwcaps & HWCAP_FP) return true; return false; }}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKhhhhubh)}(hWhere software relies on a feature described by a hwcap, it should check the relevant hwcap flag to verify that the feature is present before attempting to make use of the feature.h]hWhere software relies on a feature described by a hwcap, it should check the relevant hwcap flag to verify that the feature is present before attempting to make use of the feature.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hXFeatures cannot be probed reliably through other means. When a feature is not available, attempting to use it may result in unpredictable behaviour, and is not guaranteed to result in any reliable indication that the feature is unavailable, such as a SIGILL.h]hXFeatures cannot be probed reliably through other means. When a feature is not available, attempting to use it may result in unpredictable behaviour, and is not guaranteed to result in any reliable indication that the feature is unavailable, such as a SIGILL.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hhhhubeh}(h] introductionah ]h"]1. introductionah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h2. Interpretation of hwcapsh]h2. Interpretation of hwcaps}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhhhhhK+ubh)}(hXWThe majority of hwcaps are intended to indicate the presence of features which are described by architected ID registers inaccessible to userspace code at EL0. These hwcaps are defined in terms of ID register fields, and should be interpreted with reference to the definition of these fields in the ARM Architecture Reference Manual (ARM ARM).h]hXWThe majority of hwcaps are intended to indicate the presence of features which are described by architected ID registers inaccessible to userspace code at EL0. These hwcaps are defined in terms of ID register fields, and should be interpreted with reference to the definition of these fields in the ARM Architecture Reference Manual (ARM ARM).}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjLhhubh)}(h-Such hwcaps are described below in the form::h]h,Such hwcaps are described below in the form:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjLhhubj)}(h,Functionality implied by idreg.field == val.h]h,Functionality implied by idreg.field == val.}hjysbah}(h]h ]h"]h$]h&]j&j'uh1jhhhK5hjLhhubh)}(hXSuch hwcaps indicate the availability of functionality that the ARM ARM defines as being present when idreg.field has value val, but do not indicate that idreg.field is precisely equal to val, nor do they indicate the absence of functionality implied by other values of idreg.field.h]hXSuch hwcaps indicate the availability of functionality that the ARM ARM defines as being present when idreg.field has value val, but do not indicate that idreg.field is precisely equal to val, nor do they indicate the absence of functionality implied by other values of idreg.field.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjLhhubh)}(hOther hwcaps may indicate the presence of features which cannot be described by ID registers alone. These may be described without reference to ID registers, and may refer to other documentation.h]hOther hwcaps may indicate the presence of features which cannot be described by ID registers alone. These may be described without reference to ID registers, and may refer to other documentation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjLhhubeh}(h]interpretation-of-hwcapsah ]h"]2. interpretation of hwcapsah$]h&]uh1hhhhhhhhK+ubh)}(hhh](h)}(h!3. The hwcaps exposed in AT_HWCAPh]h!3. The hwcaps exposed in AT_HWCAP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKCubhdefinition_list)}(hhh](hdefinition_list_item)}(h@HWCAP_FP Functionality implied by ID_AA64PFR0_EL1.FP == 0b0000. h](hterm)}(hHWCAP_FPh]hHWCAP_FP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKFhjubh definition)}(hhh]h)}(h6Functionality implied by ID_AA64PFR0_EL1.FP == 0b0000.h]h6Functionality implied by ID_AA64PFR0_EL1.FP == 0b0000.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKFhjubj)}(hHHWCAP_ASIMD Functionality implied by ID_AA64PFR0_EL1.AdvSIMD == 0b0000. h](j)}(h HWCAP_ASIMDh]h HWCAP_ASIMD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKIhjubj)}(hhh]h)}(h;Functionality implied by ID_AA64PFR0_EL1.AdvSIMD == 0b0000.h]h;Functionality implied by ID_AA64PFR0_EL1.AdvSIMD == 0b0000.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKIhjhhubj)}(hhHWCAP_EVTSTRM The generic timer is configured to generate events at a frequency of approximately 10KHz. h](j)}(h HWCAP_EVTSTRMh]h HWCAP_EVTSTRM}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKMhj%ubj)}(hhh]h)}(hYThe generic timer is configured to generate events at a frequency of approximately 10KHz.h]hYThe generic timer is configured to generate events at a frequency of approximately 10KHz.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhj7ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhKMhjhhubj)}(hCHWCAP_AES Functionality implied by ID_AA64ISAR0_EL1.AES == 0b0001. h](j)}(h HWCAP_AESh]h HWCAP_AES}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKPhjTubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR0_EL1.AES == 0b0001.h]h8Functionality implied by ID_AA64ISAR0_EL1.AES == 0b0001.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjfubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhhhKPhjhhubj)}(hEHWCAP_PMULL Functionality implied by ID_AA64ISAR0_EL1.AES == 0b0010. h](j)}(h HWCAP_PMULLh]h HWCAP_PMULL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKShjubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR0_EL1.AES == 0b0010.h]h8Functionality implied by ID_AA64ISAR0_EL1.AES == 0b0010.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKShjhhubj)}(hEHWCAP_SHA1 Functionality implied by ID_AA64ISAR0_EL1.SHA1 == 0b0001. h](j)}(h HWCAP_SHA1h]h HWCAP_SHA1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKVhjubj)}(hhh]h)}(h9Functionality implied by ID_AA64ISAR0_EL1.SHA1 == 0b0001.h]h9Functionality implied by ID_AA64ISAR0_EL1.SHA1 == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjhhubj)}(hEHWCAP_SHA2 Functionality implied by ID_AA64ISAR0_EL1.SHA2 == 0b0001. h](j)}(h HWCAP_SHA2h]h HWCAP_SHA2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKYhjubj)}(hhh]h)}(h9Functionality implied by ID_AA64ISAR0_EL1.SHA2 == 0b0001.h]h9Functionality implied by ID_AA64ISAR0_EL1.SHA2 == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKYhjhhubj)}(hGHWCAP_CRC32 Functionality implied by ID_AA64ISAR0_EL1.CRC32 == 0b0001. h](j)}(h HWCAP_CRC32h]h HWCAP_CRC32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK\hjubj)}(hhh]h)}(h:Functionality implied by ID_AA64ISAR0_EL1.CRC32 == 0b0001.h]h:Functionality implied by ID_AA64ISAR0_EL1.CRC32 == 0b0001.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj"ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK\hjhhubj)}(hJHWCAP_ATOMICS Functionality implied by ID_AA64ISAR0_EL1.Atomic == 0b0010. h](j)}(h HWCAP_ATOMICSh]h HWCAP_ATOMICS}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK_hj?ubj)}(hhh]h)}(h;Functionality implied by ID_AA64ISAR0_EL1.Atomic == 0b0010.h]h;Functionality implied by ID_AA64ISAR0_EL1.Atomic == 0b0010.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjQubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhK_hjhhubj)}(hBHWCAP_FPHP Functionality implied by ID_AA64PFR0_EL1.FP == 0b0001. h](j)}(h HWCAP_FPHPh]h HWCAP_FPHP}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKbhjnubj)}(hhh]h)}(h6Functionality implied by ID_AA64PFR0_EL1.FP == 0b0001.h]h6Functionality implied by ID_AA64PFR0_EL1.FP == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhhhKbhjhhubj)}(hJHWCAP_ASIMDHP Functionality implied by ID_AA64PFR0_EL1.AdvSIMD == 0b0001. h](j)}(h HWCAP_ASIMDHPh]h HWCAP_ASIMDHP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKehjubj)}(hhh]h)}(h;Functionality implied by ID_AA64PFR0_EL1.AdvSIMD == 0b0001.h]h;Functionality implied by ID_AA64PFR0_EL1.AdvSIMD == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKehjhhubj)}(hHWCAP_CPUID EL0 access to certain ID registers is available, to the extent described by Documentation/arch/arm64/cpu-feature-registers.rst. These ID registers may imply the availability of features. h](j)}(h HWCAP_CPUIDh]h HWCAP_CPUID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKkhjubj)}(hhh](h)}(hEL0 access to certain ID registers is available, to the extent described by Documentation/arch/arm64/cpu-feature-registers.rst.h]hEL0 access to certain ID registers is available, to the extent described by Documentation/arch/arm64/cpu-feature-registers.rst.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubh)}(h:These ID registers may imply the availability of features.h]h:These ID registers may imply the availability of features.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKkhjhhubj)}(hHHWCAP_ASIMDRDM Functionality implied by ID_AA64ISAR0_EL1.RDM == 0b0001. h](j)}(hHWCAP_ASIMDRDMh]hHWCAP_ASIMDRDM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKnhj ubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR0_EL1.RDM == 0b0001.h]h8Functionality implied by ID_AA64ISAR0_EL1.RDM == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKnhjhhubj)}(hGHWCAP_JSCVT Functionality implied by ID_AA64ISAR1_EL1.JSCVT == 0b0001. h](j)}(h HWCAP_JSCVTh]h HWCAP_JSCVT}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKqhj8ubj)}(hhh]h)}(h:Functionality implied by ID_AA64ISAR1_EL1.JSCVT == 0b0001.h]h:Functionality implied by ID_AA64ISAR1_EL1.JSCVT == 0b0001.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjJubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhKqhjhhubj)}(hEHWCAP_FCMA Functionality implied by ID_AA64ISAR1_EL1.FCMA == 0b0001. h](j)}(h HWCAP_FCMAh]h HWCAP_FCMA}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKthjgubj)}(hhh]h)}(h9Functionality implied by ID_AA64ISAR1_EL1.FCMA == 0b0001.h]h9Functionality implied by ID_AA64ISAR1_EL1.FCMA == 0b0001.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjyubah}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]uh1jhhhKthjhhubj)}(hGHWCAP_LRCPC Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0001. h](j)}(h HWCAP_LRCPCh]h HWCAP_LRCPC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKwhjubj)}(hhh]h)}(h:Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0001.h]h:Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKwhjhhubj)}(hEHWCAP_DCPOP Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0001. h](j)}(h HWCAP_DCPOPh]h HWCAP_DCPOP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKzhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0001.h]h8Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKzhjhhubj)}(hEHWCAP_SHA3 Functionality implied by ID_AA64ISAR0_EL1.SHA3 == 0b0001. h](j)}(h HWCAP_SHA3h]h HWCAP_SHA3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK}hjubj)}(hhh]h)}(h9Functionality implied by ID_AA64ISAR0_EL1.SHA3 == 0b0001.h]h9Functionality implied by ID_AA64ISAR0_EL1.SHA3 == 0b0001.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjhhubj)}(hCHWCAP_SM3 Functionality implied by ID_AA64ISAR0_EL1.SM3 == 0b0001. h](j)}(h HWCAP_SM3h]h HWCAP_SM3}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj#ubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR0_EL1.SM3 == 0b0001.h]h8Functionality implied by ID_AA64ISAR0_EL1.SM3 == 0b0001.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hCHWCAP_SM4 Functionality implied by ID_AA64ISAR0_EL1.SM4 == 0b0001. h](j)}(h HWCAP_SM4h]h HWCAP_SM4}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjRubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR0_EL1.SM4 == 0b0001.h]h8Functionality implied by ID_AA64ISAR0_EL1.SM4 == 0b0001.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hFHWCAP_ASIMDDP Functionality implied by ID_AA64ISAR0_EL1.DP == 0b0001. h](j)}(h HWCAP_ASIMDDPh]h HWCAP_ASIMDDP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h7Functionality implied by ID_AA64ISAR0_EL1.DP == 0b0001.h]h7Functionality implied by ID_AA64ISAR0_EL1.DP == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hGHWCAP_SHA512 Functionality implied by ID_AA64ISAR0_EL1.SHA2 == 0b0010. h](j)}(h HWCAP_SHA512h]h HWCAP_SHA512}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h9Functionality implied by ID_AA64ISAR0_EL1.SHA2 == 0b0010.h]h9Functionality implied by ID_AA64ISAR0_EL1.SHA2 == 0b0010.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hBHWCAP_SVE Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001. h](j)}(h HWCAP_SVEh]h HWCAP_SVE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h7Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001.h]h7Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hHHWCAP_ASIMDFHM Functionality implied by ID_AA64ISAR0_EL1.FHM == 0b0001. h](j)}(hHWCAP_ASIMDFHMh]hHWCAP_ASIMDFHM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR0_EL1.FHM == 0b0001.h]h8Functionality implied by ID_AA64ISAR0_EL1.FHM == 0b0001.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hBHWCAP_DIT Functionality implied by ID_AA64PFR0_EL1.DIT == 0b0001. h](j)}(h HWCAP_DITh]h HWCAP_DIT}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj=ubj)}(hhh]h)}(h7Functionality implied by ID_AA64PFR0_EL1.DIT == 0b0001.h]h7Functionality implied by ID_AA64PFR0_EL1.DIT == 0b0001.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjOubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hDHWCAP_USCAT Functionality implied by ID_AA64MMFR2_EL1.AT == 0b0001. h](j)}(h HWCAP_USCATh]h HWCAP_USCAT}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjlubj)}(hhh]h)}(h7Functionality implied by ID_AA64MMFR2_EL1.AT == 0b0001.h]h7Functionality implied by ID_AA64MMFR2_EL1.AT == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hHHWCAP_ILRCPC Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0010. h](j)}(h HWCAP_ILRCPCh]h HWCAP_ILRCPC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h:Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0010.h]h:Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0010.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hDHWCAP_FLAGM Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0001. h](j)}(h HWCAP_FLAGMh]h HWCAP_FLAGM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h7Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0001.h]h7Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hDHWCAP_SSBS Functionality implied by ID_AA64PFR1_EL1.SSBS == 0b0010. h](j)}(h HWCAP_SSBSh]h HWCAP_SSBS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64PFR1_EL1.SSBS == 0b0010.h]h8Functionality implied by ID_AA64PFR1_EL1.SSBS == 0b0010.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hAHWCAP_SB Functionality implied by ID_AA64ISAR1_EL1.SB == 0b0001. h](j)}(hHWCAP_SBh]hHWCAP_SB}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj(ubj)}(hhh]h)}(h7Functionality implied by ID_AA64ISAR1_EL1.SB == 0b0001.h]h7Functionality implied by ID_AA64ISAR1_EL1.SB == 0b0001.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hHWCAP_PACA Functionality implied by ID_AA64ISAR1_EL1.APA == 0b0001 or ID_AA64ISAR1_EL1.API == 0b0001, as described by Documentation/arch/arm64/pointer-authentication.rst. h](j)}(h HWCAP_PACAh]h HWCAP_PACA}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjWubj)}(hhh]h)}(hFunctionality implied by ID_AA64ISAR1_EL1.APA == 0b0001 or ID_AA64ISAR1_EL1.API == 0b0001, as described by Documentation/arch/arm64/pointer-authentication.rst.h]hFunctionality implied by ID_AA64ISAR1_EL1.APA == 0b0001 or ID_AA64ISAR1_EL1.API == 0b0001, as described by Documentation/arch/arm64/pointer-authentication.rst.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjiubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hHWCAP_PACG Functionality implied by ID_AA64ISAR1_EL1.GPA == 0b0001 or ID_AA64ISAR1_EL1.GPI == 0b0001, as described by Documentation/arch/arm64/pointer-authentication.rst. h](j)}(h HWCAP_PACGh]h HWCAP_PACG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hFunctionality implied by ID_AA64ISAR1_EL1.GPA == 0b0001 or ID_AA64ISAR1_EL1.GPI == 0b0001, as described by Documentation/arch/arm64/pointer-authentication.rst.h]hFunctionality implied by ID_AA64ISAR1_EL1.GPA == 0b0001 or ID_AA64ISAR1_EL1.GPI == 0b0001, as described by Documentation/arch/arm64/pointer-authentication.rst.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hqHWCAP_GCS Functionality implied by ID_AA64PFR1_EL1.GCS == 0b1, as described by Documentation/arch/arm64/gcs.rst. h](j)}(h HWCAP_GCSh]h HWCAP_GCS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hfFunctionality implied by ID_AA64PFR1_EL1.GCS == 0b1, as described by Documentation/arch/arm64/gcs.rst.h]hfFunctionality implied by ID_AA64PFR1_EL1.GCS == 0b1, as described by Documentation/arch/arm64/gcs.rst.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hFHWCAP_CMPBR Functionality implied by ID_AA64ISAR2_EL1.CSSC == 0b0010. h](j)}(h HWCAP_CMPBRh]h HWCAP_CMPBR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h9Functionality implied by ID_AA64ISAR2_EL1.CSSC == 0b0010.h]h9Functionality implied by ID_AA64ISAR2_EL1.CSSC == 0b0010.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hIHWCAP_FPRCVT Functionality implied by ID_AA64ISAR3_EL1.FPRCVT == 0b0001. h](j)}(h HWCAP_FPRCVTh]h HWCAP_FPRCVT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h;Functionality implied by ID_AA64ISAR3_EL1.FPRCVT == 0b0001.h]h;Functionality implied by ID_AA64ISAR3_EL1.FPRCVT == 0b0001.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj%ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hGHWCAP_F8MM8 Functionality implied by ID_AA64FPFR0_EL1.F8MM8 == 0b0001. h](j)}(h HWCAP_F8MM8h]h HWCAP_F8MM8}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjBubj)}(hhh]h)}(h:Functionality implied by ID_AA64FPFR0_EL1.F8MM8 == 0b0001.h]h:Functionality implied by ID_AA64FPFR0_EL1.F8MM8 == 0b0001.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjTubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hGHWCAP_F8MM4 Functionality implied by ID_AA64FPFR0_EL1.F8MM4 == 0b0001. h](j)}(h HWCAP_F8MM4h]h HWCAP_F8MM4}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjqubj)}(hhh]h)}(h:Functionality implied by ID_AA64FPFR0_EL1.F8MM4 == 0b0001.h]h:Functionality implied by ID_AA64FPFR0_EL1.F8MM4 == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hlHWCAP_SVE_F16MM Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.F16MM == 0b0001. h](j)}(hHWCAP_SVE_F16MMh]hHWCAP_SVE_F16MM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h[Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.F16MM == 0b0001.h]h[Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.F16MM == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hpHWCAP_SVE_ELTPERM Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.ELTPERM == 0b0001. h](j)}(hHWCAP_SVE_ELTPERMh]hHWCAP_SVE_ELTPERM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h]Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.ELTPERM == 0b0001.h]h]Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.ELTPERM == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hiHWCAP_SVE_AES2 Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0011. h](j)}(hHWCAP_SVE_AES2h]hHWCAP_SVE_AES2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0011.h]hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0011.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hoHWCAP_SVE_BFSCALE Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.B16B16 == 0b0010. h](j)}(hHWCAP_SVE_BFSCALEh]hHWCAP_SVE_BFSCALE}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj- ubj)}(hhh]h)}(h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.B16B16 == 0b0010.h]h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.B16B16 == 0b0010.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj? ubah}(h]h ]h"]h$]h&]uh1jhj- ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hjHWCAP_SVE2P2 Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SVEver == 0b0011. h](j)}(h HWCAP_SVE2P2h]h HWCAP_SVE2P2}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj\ ubj)}(hhh]h)}(h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SVEver == 0b0011.h]h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SVEver == 0b0011.}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjn ubah}(h]h ]h"]h$]h&]uh1jhj\ ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hIHWCAP_SME2P2 Functionality implied by ID_AA64SMFR0_EL1.SMEver == 0b0011. h](j)}(h HWCAP_SME2P2h]h HWCAP_SME2P2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h;Functionality implied by ID_AA64SMFR0_EL1.SMEver == 0b0011.h]h;Functionality implied by ID_AA64SMFR0_EL1.SMEver == 0b0011.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hNHWCAP_SME_SBITPERM Functionality implied by ID_AA64SMFR0_EL1.SBitPerm == 0b1. h](j)}(hHWCAP_SME_SBITPERMh]hHWCAP_SME_SBITPERM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h:Functionality implied by ID_AA64SMFR0_EL1.SBitPerm == 0b1.h]h:Functionality implied by ID_AA64SMFR0_EL1.SBitPerm == 0b1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hDHWCAP_SME_AES Functionality implied by ID_AA64SMFR0_EL1.AES == 0b1. h](j)}(h HWCAP_SME_AESh]h HWCAP_SME_AES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h5Functionality implied by ID_AA64SMFR0_EL1.AES == 0b1.h]h5Functionality implied by ID_AA64SMFR0_EL1.AES == 0b1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hJHWCAP_SME_SFEXPA Functionality implied by ID_AA64SMFR0_EL1.SFEXPA == 0b1. h](j)}(hHWCAP_SME_SFEXPAh]hHWCAP_SME_SFEXPA}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h8Functionality implied by ID_AA64SMFR0_EL1.SFEXPA == 0b1.h]h8Functionality implied by ID_AA64SMFR0_EL1.SFEXPA == 0b1.}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj* ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hHHWCAP_SME_STMOP Functionality implied by ID_AA64SMFR0_EL1.STMOP == 0b1. h](j)}(hHWCAP_SME_STMOPh]hHWCAP_SME_STMOP}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjG ubj)}(hhh]h)}(h7Functionality implied by ID_AA64SMFR0_EL1.STMOP == 0b1.h]h7Functionality implied by ID_AA64SMFR0_EL1.STMOP == 0b1.}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjY ubah}(h]h ]h"]h$]h&]uh1jhjG ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hHHWCAP_SME_SMOP4 Functionality implied by ID_AA64SMFR0_EL1.SMOP4 == 0b1. h](j)}(hHWCAP_SME_SMOP4h]hHWCAP_SME_SMOP4}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjv ubj)}(hhh]h)}(h7Functionality implied by ID_AA64SMFR0_EL1.SMOP4 == 0b1.h]h7Functionality implied by ID_AA64SMFR0_EL1.SMOP4 == 0b1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjv ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hGHWCAP2_DCPODP Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0010. h](j)}(h HWCAP2_DCPODPh]h HWCAP2_DCPODP}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0010.h]h8Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0010.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hiHWCAP2_SVE2 Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SVEver == 0b0001. h](j)}(h HWCAP2_SVE2h]h HWCAP2_SVE2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SVEver == 0b0001.h]h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SVEver == 0b0001.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhHWCAP2_SVEAES Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0001. h](j)}(h HWCAP2_SVEAESh]h HWCAP2_SVEAES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0001.h]hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0001.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hjHWCAP2_SVEPMULL Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0010. h](j)}(hHWCAP2_SVEPMULLh]hHWCAP2_SVEPMULL}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj2 ubj)}(hhh]h)}(hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0010.h]hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.AES == 0b0010.}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjD ubah}(h]h ]h"]h$]h&]uh1jhj2 ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hpHWCAP2_SVEBITPERM Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.BitPerm == 0b0001. h](j)}(hHWCAP2_SVEBITPERMh]hHWCAP2_SVEBITPERM}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhja ubj)}(hhh]h)}(h]Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.BitPerm == 0b0001.h]h]Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.BitPerm == 0b0001.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjs ubah}(h]h ]h"]h$]h&]uh1jhja ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hjHWCAP2_SVESHA3 Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SHA3 == 0b0001. h](j)}(hHWCAP2_SVESHA3h]hHWCAP2_SVESHA3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(hZFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SHA3 == 0b0001.h]hZFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SHA3 == 0b0001.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhHWCAP2_SVESM4 Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SM4 == 0b0001. h](j)}(h HWCAP2_SVESM4h]h HWCAP2_SVESM4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SM4 == 0b0001.h]hYFunctionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.SM4 == 0b0001.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hFHWCAP2_FLAGM2 Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0010. h](j)}(h HWCAP2_FLAGM2h]h HWCAP2_FLAGM2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h7Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0010.h]h7Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0010.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hJHWCAP2_FRINT Functionality implied by ID_AA64ISAR1_EL1.FRINTTS == 0b0001. h](j)}(h HWCAP2_FRINTh]h HWCAP2_FRINT}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj ubj)}(hhh]h)}(hubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhhhMnhjhhubj)}(hIHWCAP2_SMEF16F16 Functionality implied by ID_AA64SMFR0_EL1.F16F16 == 0b1 h](j)}(hHWCAP2_SMEF16F16h]hHWCAP2_SMEF16F16}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMqhj[ubj)}(hhh]h)}(h7Functionality implied by ID_AA64SMFR0_EL1.F16F16 == 0b1h]h7Functionality implied by ID_AA64SMFR0_EL1.F16F16 == 0b1}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhjmubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhhhMqhjhhubj)}(hFHWCAP2_MOPS Functionality implied by ID_AA64ISAR2_EL1.MOPS == 0b0001. h](j)}(h HWCAP2_MOPSh]h HWCAP2_MOPS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMthjubj)}(hhh]h)}(h9Functionality implied by ID_AA64ISAR2_EL1.MOPS == 0b0001.h]h9Functionality implied by ID_AA64ISAR2_EL1.MOPS == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMthjhhubj)}(hCHWCAP2_HBC Functionality implied by ID_AA64ISAR2_EL1.BC == 0b0001. h](j)}(h HWCAP2_HBCh]h HWCAP2_HBC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMwhjubj)}(hhh]h)}(h7Functionality implied by ID_AA64ISAR2_EL1.BC == 0b0001.h]h7Functionality implied by ID_AA64ISAR2_EL1.BC == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMwhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMwhjhhubj)}(hoHWCAP2_SVE_B16B16 Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.B16B16 == 0b0001. h](j)}(hHWCAP2_SVE_B16B16h]hHWCAP2_SVE_B16B16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM{hjubj)}(hhh]h)}(h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.B16B16 == 0b0001.h]h\Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and ID_AA64ZFR0_EL1.B16B16 == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM{hjhhubj)}(hIHWCAP2_LRCPC3 Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0011. h](j)}(h HWCAP2_LRCPC3h]h HWCAP2_LRCPC3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM~hjubj)}(hhh]h)}(h:Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0011.h]h:Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0011.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hj)ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM~hjhhubj)}(hJHWCAP2_LSE128 Functionality implied by ID_AA64ISAR0_EL1.Atomic == 0b0011. h](j)}(h HWCAP2_LSE128h]h HWCAP2_LSE128}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjFubj)}(hhh]h)}(h;Functionality implied by ID_AA64ISAR0_EL1.Atomic == 0b0011.h]h;Functionality implied by ID_AA64ISAR0_EL1.Atomic == 0b0011.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjXubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hDHWCAP2_FPMR Functionality implied by ID_AA64PFR2_EL1.FMR == 0b0001. h](j)}(h HWCAP2_FPMRh]h HWCAP2_FPMR}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjuubj)}(hhh]h)}(h7Functionality implied by ID_AA64PFR2_EL1.FMR == 0b0001.h]h7Functionality implied by ID_AA64PFR2_EL1.FMR == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hDHWCAP2_LUT Functionality implied by ID_AA64ISAR2_EL1.LUT == 0b0001. h](j)}(h HWCAP2_LUTh]h HWCAP2_LUT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR2_EL1.LUT == 0b0001.h]h8Functionality implied by ID_AA64ISAR2_EL1.LUT == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubjr9)}(hNHWCAP2_FAMINMAX Functionality implied by ID_AA64ISAR3_EL1.FAMINMAX == 0b0001. h](j)}(hHWCAP2_FAMINMAXh]hHWCAP2_FAMINMAX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h=Functionality implied by ID_AA64ISAR3_EL1.FAMINMAX == 0b0001.h]h=Functionality implied by ID_AA64ISAR3_EL1.FAMINMAX == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hEHWCAP2_F8CVT Functionality implied by ID_AA64FPFR0_EL1.F8CVT == 0b1. h](j)}(h HWCAP2_F8CVTh]h HWCAP2_F8CVT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h7Functionality implied by ID_AA64FPFR0_EL1.F8CVT == 0b1.h]h7Functionality implied by ID_AA64FPFR0_EL1.F8CVT == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hEHWCAP2_F8FMA Functionality implied by ID_AA64FPFR0_EL1.F8FMA == 0b1. h](j)}(h HWCAP2_F8FMAh]h HWCAP2_F8FMA}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj1ubj)}(hhh]h)}(h7Functionality implied by ID_AA64FPFR0_EL1.F8FMA == 0b1.h]h7Functionality implied by ID_AA64FPFR0_EL1.F8FMA == 0b1.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hEHWCAP2_F8DP4 Functionality implied by ID_AA64FPFR0_EL1.F8DP4 == 0b1. h](j)}(h HWCAP2_F8DP4h]h HWCAP2_F8DP4}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj`ubj)}(hhh]h)}(h7Functionality implied by ID_AA64FPFR0_EL1.F8DP4 == 0b1.h]h7Functionality implied by ID_AA64FPFR0_EL1.F8DP4 == 0b1.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjrubah}(h]h ]h"]h$]h&]uh1jhj`ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hEHWCAP2_F8DP2 Functionality implied by ID_AA64FPFR0_EL1.F8DP2 == 0b1. h](j)}(h HWCAP2_F8DP2h]h HWCAP2_F8DP2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h7Functionality implied by ID_AA64FPFR0_EL1.F8DP2 == 0b1.h]h7Functionality implied by ID_AA64FPFR0_EL1.F8DP2 == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hGHWCAP2_F8E4M3 Functionality implied by ID_AA64FPFR0_EL1.F8E4M3 == 0b1. h](j)}(h HWCAP2_F8E4M3h]h HWCAP2_F8E4M3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64FPFR0_EL1.F8E4M3 == 0b1.h]h8Functionality implied by ID_AA64FPFR0_EL1.F8E4M3 == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hGHWCAP2_F8E5M2 Functionality implied by ID_AA64FPFR0_EL1.F8E5M2 == 0b1. h](j)}(h HWCAP2_F8E5M2h]h HWCAP2_F8E5M2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64FPFR0_EL1.F8E5M2 == 0b1.h]h8Functionality implied by ID_AA64FPFR0_EL1.F8E5M2 == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hIHWCAP2_SME_LUTV2 Functionality implied by ID_AA64SMFR0_EL1.LUTv2 == 0b1. h](j)}(hHWCAP2_SME_LUTV2h]hHWCAP2_SME_LUTV2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h7Functionality implied by ID_AA64SMFR0_EL1.LUTv2 == 0b1.h]h7Functionality implied by ID_AA64SMFR0_EL1.LUTv2 == 0b1.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hIHWCAP2_SME_F8F16 Functionality implied by ID_AA64SMFR0_EL1.F8F16 == 0b1. h](j)}(hHWCAP2_SME_F8F16h]hHWCAP2_SME_F8F16}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjKubj)}(hhh]h)}(h7Functionality implied by ID_AA64SMFR0_EL1.F8F16 == 0b1.h]h7Functionality implied by ID_AA64SMFR0_EL1.F8F16 == 0b1.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj]ubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hIHWCAP2_SME_F8F32 Functionality implied by ID_AA64SMFR0_EL1.F8F32 == 0b1. h](j)}(hHWCAP2_SME_F8F32h]hHWCAP2_SME_F8F32}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjzubj)}(hhh]h)}(h7Functionality implied by ID_AA64SMFR0_EL1.F8F32 == 0b1.h]h7Functionality implied by ID_AA64SMFR0_EL1.F8F32 == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hKHWCAP2_SME_SF8FMA Functionality implied by ID_AA64SMFR0_EL1.SF8FMA == 0b1. h](j)}(hHWCAP2_SME_SF8FMAh]hHWCAP2_SME_SF8FMA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64SMFR0_EL1.SF8FMA == 0b1.h]h8Functionality implied by ID_AA64SMFR0_EL1.SF8FMA == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hKHWCAP2_SME_SF8DP4 Functionality implied by ID_AA64SMFR0_EL1.SF8DP4 == 0b1. h](j)}(hHWCAP2_SME_SF8DP4h]hHWCAP2_SME_SF8DP4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64SMFR0_EL1.SF8DP4 == 0b1.h]h8Functionality implied by ID_AA64SMFR0_EL1.SF8DP4 == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hKHWCAP2_SME_SF8DP2 Functionality implied by ID_AA64SMFR0_EL1.SF8DP2 == 0b1. h](j)}(hHWCAP2_SME_SF8DP2h]hHWCAP2_SME_SF8DP2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64SMFR0_EL1.SF8DP2 == 0b1.h]h8Functionality implied by ID_AA64SMFR0_EL1.SF8DP2 == 0b1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hKHWCAP2_SME_SF8DP4 Functionality implied by ID_AA64SMFR0_EL1.SF8DP4 == 0b1. h](j)}(hHWCAP2_SME_SF8DP4h]hHWCAP2_SME_SF8DP4}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj6ubj)}(hhh]h)}(h8Functionality implied by ID_AA64SMFR0_EL1.SF8DP4 == 0b1.h]h8Functionality implied by ID_AA64SMFR0_EL1.SF8DP4 == 0b1.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjHubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hFHWCAP2_POE Functionality implied by ID_AA64MMFR3_EL1.S1POE == 0b0001. h](j)}(h HWCAP2_POEh]h HWCAP2_POE}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjeubj)}(hhh]h)}(h:Functionality implied by ID_AA64MMFR3_EL1.S1POE == 0b0001.h]h:Functionality implied by ID_AA64MMFR3_EL1.S1POE == 0b0001.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjwubah}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hJHWCAP3_MTE_FAR Functionality implied by ID_AA64PFR2_EL1.MTEFAR == 0b0001. h](j)}(hHWCAP3_MTE_FARh]hHWCAP3_MTE_FAR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h:Functionality implied by ID_AA64PFR2_EL1.MTEFAR == 0b0001.h]h:Functionality implied by ID_AA64PFR2_EL1.MTEFAR == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hWHWCAP3_MTE_STORE_ONLY Functionality implied by ID_AA64PFR2_EL1.MTESTOREONLY == 0b0001. h](j)}(hHWCAP3_MTE_STORE_ONLYh]hHWCAP3_MTE_STORE_ONLY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h@Functionality implied by ID_AA64PFR2_EL1.MTESTOREONLY == 0b0001.h]h@Functionality implied by ID_AA64PFR2_EL1.MTESTOREONLY == 0b0001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hEHWCAP3_LSFE Functionality implied by ID_AA64ISAR3_EL1.LSFE == 0b0001 h](j)}(h HWCAP3_LSFEh]h HWCAP3_LSFE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(h8Functionality implied by ID_AA64ISAR3_EL1.LSFE == 0b0001h]h8Functionality implied by ID_AA64ISAR3_EL1.LSFE == 0b0001}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hXkHWCAP3_LS64 Functionality implied by ID_AA64ISAR1_EL1.LS64 == 0b0001. Note that the function of instruction ld64b/st64b requires support by CPU, system and target (device) memory location and HWCAP3_LS64 implies the support of CPU. User should only use ld64b/st64b on supported target (device) memory location, otherwise fallback to the non-atomic alternatives. h](j)}(h HWCAP3_LS64h]h HWCAP3_LS64}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj!ubj)}(hhh]h)}(hX]Functionality implied by ID_AA64ISAR1_EL1.LS64 == 0b0001. Note that the function of instruction ld64b/st64b requires support by CPU, system and target (device) memory location and HWCAP3_LS64 implies the support of CPU. User should only use ld64b/st64b on supported target (device) memory location, otherwise fallback to the non-atomic alternatives.h]hX]Functionality implied by ID_AA64ISAR1_EL1.LS64 == 0b0001. Note that the function of instruction ld64b/st64b requires support by CPU, system and target (device) memory location and HWCAP3_LS64 implies the support of CPU. User should only use ld64b/st64b on supported target (device) memory location, otherwise fallback to the non-atomic alternatives.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]the-hwcaps-exposed-in-at-hwcapah ]h"]!3. the hwcaps exposed in at_hwcapah$]h&]uh1hhhhhhhhKCubh)}(hhh](h)}(h4. Unused AT_HWCAP bitsh]h4. Unused AT_HWCAP bits}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hhhhhMubh)}(hvFor interoperation with userspace, the kernel guarantees that bits 62 and 63 of AT_HWCAP will always be returned as 0.h]hvFor interoperation with userspace, the kernel guarantees that bits 62 and 63 of AT_HWCAP will always be returned as 0.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^hhubeh}(h]unused-at-hwcap-bitsah ]h"]4. unused at_hwcap bitsah$]h&]uh1hhhhhhhhMubeh}(h](arm64-elf-hwcapsheh ]h"](arm64 elf hwcapself_hwcaps_indexeh$]h&]uh1hhhhhhhhKexpect_referenced_by_name}jhsexpect_referenced_by_id}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehÌ _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}h]hasnameids}(jhjjjIjFjjj[jXjju nametypes}(jjjIjj[juh}(hhjhjFhjjLjXjjj^u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h6Hyperlink target "elf-hwcaps-index" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehÌlineKuh1juba transformerN include_log] decorationNhhub.