/* HWCAP string information. PowerPC version. Copyright (C) 2017-2025 Free Software Foundation, Inc. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #include #include const char __dl_hwcap_names[] = { "4xxmac\0" "altivec\0" "arch_2_05\0" "arch_2_06\0" "archpmu\0" "booke\0" "cellbe\0" "dfp\0" "efpdouble\0" "efpsingle\0" "fpu\0" "ic_snoop\0" "mmu\0" "notb\0" "pa6t\0" "power4\0" "power5\0" "power5+\0" "power6x\0" "ppc32\0" "ppc601\0" "ppc64\0" "ppcle\0" "smt\0" "spe\0" "true_le\0" "ucache\0" "vsx\0" "arch_2_07\0" "dscr\0" "ebb\0" "htm\0" "htm-nosc\0" "htm-no-suspend\0" "isel\0" "tar\0" "vcrypto\0" "arch_3_00\0" "ieee128\0" "darn\0" "scv\0" "arch_3_1\0" "mma\0" }; const struct hwcap_info_t __dl_hwcap_info[] = { /* AT_HWCAP tunable masks. */ { PPC_FEATURE_HAS_4xxMAC, AT_HWCAP }, { PPC_FEATURE_HAS_ALTIVEC, AT_HWCAP }, { PPC_FEATURE_ARCH_2_05, AT_HWCAP }, { PPC_FEATURE_ARCH_2_06, AT_HWCAP }, { PPC_FEATURE_PSERIES_PERFMON_COMPAT, AT_HWCAP }, { PPC_FEATURE_BOOKE, AT_HWCAP }, { PPC_FEATURE_CELL_BE, AT_HWCAP }, { PPC_FEATURE_HAS_DFP, AT_HWCAP }, { PPC_FEATURE_HAS_EFP_DOUBLE, AT_HWCAP }, { PPC_FEATURE_HAS_EFP_SINGLE, AT_HWCAP }, { PPC_FEATURE_HAS_FPU, AT_HWCAP }, { PPC_FEATURE_ICACHE_SNOOP, AT_HWCAP }, { PPC_FEATURE_HAS_MMU, AT_HWCAP }, { PPC_FEATURE_NO_TB, AT_HWCAP }, { PPC_FEATURE_PA6T, AT_HWCAP }, { PPC_FEATURE_POWER4, AT_HWCAP }, { PPC_FEATURE_POWER5, AT_HWCAP }, { PPC_FEATURE_POWER5_PLUS, AT_HWCAP }, { PPC_FEATURE_POWER6_EXT, AT_HWCAP }, { PPC_FEATURE_32, AT_HWCAP }, { PPC_FEATURE_601_INSTR, AT_HWCAP }, { PPC_FEATURE_64, AT_HWCAP }, { PPC_FEATURE_PPC_LE, AT_HWCAP }, { PPC_FEATURE_SMT, AT_HWCAP }, { PPC_FEATURE_HAS_SPE, AT_HWCAP }, { PPC_FEATURE_TRUE_LE, AT_HWCAP }, { PPC_FEATURE_UNIFIED_CACHE, AT_HWCAP }, { PPC_FEATURE_HAS_VSX, AT_HWCAP }, /* AT_HWCAP2 tunable masks. */ { PPC_FEATURE2_ARCH_2_07, AT_HWCAP2 }, { PPC_FEATURE2_HAS_DSCR, AT_HWCAP2 }, { PPC_FEATURE2_HAS_EBB, AT_HWCAP2 }, { PPC_FEATURE2_HAS_HTM, AT_HWCAP2 }, { PPC_FEATURE2_HTM_NOSC, AT_HWCAP2 }, { PPC_FEATURE2_HTM_NO_SUSPEND, AT_HWCAP2 }, { PPC_FEATURE2_HAS_ISEL, AT_HWCAP2 }, { PPC_FEATURE2_HAS_TAR, AT_HWCAP2 }, { PPC_FEATURE2_HAS_VEC_CRYPTO, AT_HWCAP2 }, { PPC_FEATURE2_ARCH_3_00, AT_HWCAP2 }, { PPC_FEATURE2_HAS_IEEE128, AT_HWCAP2 }, { PPC_FEATURE2_DARN, AT_HWCAP2 }, { PPC_FEATURE2_SCV, AT_HWCAP2 }, { PPC_FEATURE2_ARCH_3_1, AT_HWCAP2 }, { PPC_FEATURE2_MMA, AT_HWCAP2 }, }; size_t __dl_hwcap_info_size = array_length (__dl_hwcap_info);