AT_HWCAP2
NEW_AUX_ENT(AT_HWCAP2, ELF_HWCAP2);
NEW_AUX_ENT(AT_HWCAP2, ELF_HWCAP2);
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
.at_hwcap = AT_HWCAP2,
return getauxval(AT_HWCAP2) & HWCAP2_SME;
!(getauxval(AT_HWCAP2) & HWCAP2_SME_FA64)) {
!(getauxval(AT_HWCAP2) & HWCAP2_SME_FA64))
if (!(getauxval(AT_HWCAP2) & HWCAP2_SME2))
if (!(getauxval(AT_HWCAP2) & HWCAP2_SME))
if (getauxval(AT_HWCAP2) & HWCAP2_SME2)
if (getauxval(AT_HWCAP2) & HWCAP2_SME_FA64)
else if (getauxval(AT_HWCAP2) & HWCAP2_SME)
case AT_HWCAP2:
return getauxval(AT_HWCAP2) & HWCAP2_SME;
return getauxval(AT_HWCAP2) & HWCAP2_SME2;
return getauxval(AT_HWCAP2) & HWCAP2_SME_FA64;
return getauxval(AT_HWCAP2) & HWCAP2_FPMR;
if (getauxval(AT_HWCAP2) & HWCAP2_SME) {
if (getauxval(AT_HWCAP2) & HWCAP2_SME2) {
.hwcap_type = AT_HWCAP2,
(getauxval(AT_HWCAP2) & HWCAP2_SME)) {
.hwcap_type = AT_HWCAP2,
if (!(getauxval(AT_HWCAP2) & HWCAP2_SME)) {
if (!(getauxval(AT_HWCAP2) & HWCAP2_SME2)) {
if ((getauxval(AT_HWCAP2) & hwcap2) != hwcap2) {
unsigned long hwcaps2 = getauxval(AT_HWCAP2);
if (getauxval(AT_HWCAP2) & HWCAP2_SME)
if (getauxval(AT_HWCAP2) & HWCAP2_SME_FA64)
if (getauxval(AT_HWCAP2) & HWCAP2_SME2)
have_fpmr = getauxval(AT_HWCAP2) & HWCAP2_FPMR;
have_poe = getauxval(AT_HWCAP2) & HWCAP2_POE;
have_sme = getauxval(AT_HWCAP2) & HWCAP2_SME;
if (!(getauxval(AT_HWCAP2) & HWCAP2_BTI))
#ifdef AT_HWCAP2
return ((unsigned long)get_auxv_entry(AT_HWCAP2) & ftr2) == ftr2;