204 lines · plain
1#ifndef _IFUNC_ARG_HWCAP2#define _IFUNC_ARG_HWCAP (1ULL << 62)3#endif4#ifndef AT_HWCAP5#define AT_HWCAP 16 // Linux value6#endif7#ifndef HWCAP_CPUID8#define HWCAP_CPUID (1 << 11)9#endif10#ifndef HWCAP_FP11#define HWCAP_FP (1 << 0)12#endif13#ifndef HWCAP_ASIMD14#define HWCAP_ASIMD (1 << 1)15#endif16#ifndef HWCAP_AES17#define HWCAP_AES (1 << 3)18#endif19#ifndef HWCAP_PMULL20#define HWCAP_PMULL (1 << 4)21#endif22#ifndef HWCAP_SHA123#define HWCAP_SHA1 (1 << 5)24#endif25#ifndef HWCAP_SHA226#define HWCAP_SHA2 (1 << 6)27#endif28#ifndef HWCAP_CRC3229#define HWCAP_CRC32 (1 << 7)30#endif31#ifndef HWCAP_ATOMICS32#define HWCAP_ATOMICS (1 << 8)33#endif34#ifndef HWCAP_FPHP35#define HWCAP_FPHP (1 << 9)36#endif37#ifndef HWCAP_ASIMDHP38#define HWCAP_ASIMDHP (1 << 10)39#endif40#ifndef HWCAP_ASIMDRDM41#define HWCAP_ASIMDRDM (1 << 12)42#endif43#ifndef HWCAP_JSCVT44#define HWCAP_JSCVT (1 << 13)45#endif46#ifndef HWCAP_FCMA47#define HWCAP_FCMA (1 << 14)48#endif49#ifndef HWCAP_LRCPC50#define HWCAP_LRCPC (1 << 15)51#endif52#ifndef HWCAP_DCPOP53#define HWCAP_DCPOP (1 << 16)54#endif55#ifndef HWCAP_SHA356#define HWCAP_SHA3 (1 << 17)57#endif58#ifndef HWCAP_SM359#define HWCAP_SM3 (1 << 18)60#endif61#ifndef HWCAP_SM462#define HWCAP_SM4 (1 << 19)63#endif64#ifndef HWCAP_ASIMDDP65#define HWCAP_ASIMDDP (1 << 20)66#endif67#ifndef HWCAP_SHA51268#define HWCAP_SHA512 (1 << 21)69#endif70#ifndef HWCAP_SVE71#define HWCAP_SVE (1 << 22)72#endif73#ifndef HWCAP_ASIMDFHM74#define HWCAP_ASIMDFHM (1 << 23)75#endif76#ifndef HWCAP_DIT77#define HWCAP_DIT (1 << 24)78#endif79#ifndef HWCAP_ILRCPC80#define HWCAP_ILRCPC (1 << 26)81#endif82#ifndef HWCAP_FLAGM83#define HWCAP_FLAGM (1 << 27)84#endif85#ifndef HWCAP_SSBS86#define HWCAP_SSBS (1 << 28)87#endif88#ifndef HWCAP_SB89#define HWCAP_SB (1 << 29)90#endif91 92#ifndef AT_HWCAP293#define AT_HWCAP2 26 // Linux value94#endif95#ifndef HWCAP2_DCPODP96#define HWCAP2_DCPODP (1 << 0)97#endif98#ifndef HWCAP2_SVE299#define HWCAP2_SVE2 (1 << 1)100#endif101#ifndef HWCAP2_SVEAES102#define HWCAP2_SVEAES (1 << 2)103#endif104#ifndef HWCAP2_SVEPMULL105#define HWCAP2_SVEPMULL (1 << 3)106#endif107#ifndef HWCAP2_SVEBITPERM108#define HWCAP2_SVEBITPERM (1 << 4)109#endif110#ifndef HWCAP2_SVESHA3111#define HWCAP2_SVESHA3 (1 << 5)112#endif113#ifndef HWCAP2_SVESM4114#define HWCAP2_SVESM4 (1 << 6)115#endif116#ifndef HWCAP2_FLAGM2117#define HWCAP2_FLAGM2 (1 << 7)118#endif119#ifndef HWCAP2_FRINT120#define HWCAP2_FRINT (1 << 8)121#endif122#ifndef HWCAP2_SVEI8MM123#define HWCAP2_SVEI8MM (1 << 9)124#endif125#ifndef HWCAP2_SVEF32MM126#define HWCAP2_SVEF32MM (1 << 10)127#endif128#ifndef HWCAP2_SVEF64MM129#define HWCAP2_SVEF64MM (1 << 11)130#endif131#ifndef HWCAP2_SVEBF16132#define HWCAP2_SVEBF16 (1 << 12)133#endif134#ifndef HWCAP2_I8MM135#define HWCAP2_I8MM (1 << 13)136#endif137#ifndef HWCAP2_BF16138#define HWCAP2_BF16 (1 << 14)139#endif140#ifndef HWCAP2_DGH141#define HWCAP2_DGH (1 << 15)142#endif143#ifndef HWCAP2_RNG144#define HWCAP2_RNG (1 << 16)145#endif146#ifndef HWCAP2_BTI147#define HWCAP2_BTI (1 << 17)148#endif149#ifndef HWCAP2_MTE150#define HWCAP2_MTE (1 << 18)151#endif152#ifndef HWCAP2_RPRES153#define HWCAP2_RPRES (1 << 21)154#endif155#ifndef HWCAP2_MTE3156#define HWCAP2_MTE3 (1 << 22)157#endif158#ifndef HWCAP2_SME159#define HWCAP2_SME (1 << 23)160#endif161#ifndef HWCAP2_SME_I16I64162#define HWCAP2_SME_I16I64 (1 << 24)163#endif164#ifndef HWCAP2_SME_F64F64165#define HWCAP2_SME_F64F64 (1 << 25)166#endif167#ifndef HWCAP2_WFXT168#define HWCAP2_WFXT (1UL << 31)169#endif170#ifndef HWCAP2_EBF16171#define HWCAP2_EBF16 (1ULL << 32)172#endif173#ifndef HWCAP2_SVE_EBF16174#define HWCAP2_SVE_EBF16 (1ULL << 33)175#endif176#ifndef HWCAP2_SME2177#define HWCAP2_SME2 (1UL << 37)178#endif179#ifndef HWCAP2_MOPS180#define HWCAP2_MOPS (1ULL << 43)181#endif182#ifndef HWCAP2_LRCPC3183#define HWCAP2_LRCPC3 (1UL << 46)184#endif185#ifndef HWCAP2_CSSC186#define HWCAP2_CSSC (1UL << 34)187#endif188 189#ifndef AT_HWCAP3190#ifdef __linux__191#define AT_HWCAP3 29 // Linux value192#else193#define AT_HWCAP3 38 // BSD value194#endif195#endif196 197#ifndef AT_HWCAP4198#ifdef __linux__199#define AT_HWCAP4 30 // Linux value200#else201#define AT_HWCAP4 39 // BSD value202#endif203#endif204