Skip to content

Commit 0fd8edd

Browse files
committed
abis/zinnia: Add aarch64 HWCAPs
1 parent e701954 commit 0fd8edd

2 files changed

Lines changed: 88 additions & 1 deletion

File tree

abis/zinnia/auxv.h

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
#ifndef _ABIBITS_AUXV_H
2+
#define _ABIBITS_AUXV_H
3+
4+
#define AT_PLATFORM 15
5+
#define AT_HWCAP 16
6+
#define AT_CLKTCK 17
7+
#define AT_FPUCW 18
8+
#define AT_SECURE 23
9+
#define AT_RANDOM 25
10+
#define AT_HWCAP2 26
11+
#define AT_HWCAP3 29
12+
#define AT_HWCAP4 30
13+
#define AT_EXECFN 31
14+
#define AT_SYSINFO_EHDR 33
15+
16+
#if defined(__aarch64__)
17+
#define HWCAP_FP (1 << 0)
18+
#define HWCAP_ASIMD (1 << 1)
19+
#define HWCAP_EVTSTRM (1 << 2)
20+
#define HWCAP_AES (1 << 3)
21+
#define HWCAP_PMULL (1 << 4)
22+
#define HWCAP_SHA1 (1 << 5)
23+
#define HWCAP_SHA2 (1 << 6)
24+
#define HWCAP_CRC32 (1 << 7)
25+
#define HWCAP_ATOMICS (1 << 8)
26+
#define HWCAP_FPHP (1 << 9)
27+
#define HWCAP_ASIMDHP (1 << 10)
28+
#define HWCAP_CPUID (1 << 11)
29+
#define HWCAP_ASIMDRDM (1 << 12)
30+
#define HWCAP_JSCVT (1 << 13)
31+
#define HWCAP_FCMA (1 << 14)
32+
#define HWCAP_LRCPC (1 << 15)
33+
#define HWCAP_DCPOP (1 << 16)
34+
#define HWCAP_SHA3 (1 << 17)
35+
#define HWCAP_SM3 (1 << 18)
36+
#define HWCAP_SM4 (1 << 19)
37+
#define HWCAP_ASIMDDP (1 << 20)
38+
#define HWCAP_SHA512 (1 << 21)
39+
#define HWCAP_SVE (1 << 22)
40+
#define HWCAP_ASIMDFHM (1 << 23)
41+
#define HWCAP_DIT (1 << 24)
42+
#define HWCAP_USCAT (1 << 25)
43+
#define HWCAP_ILRCPC (1 << 26)
44+
#define HWCAP_FLAGM (1 << 27)
45+
#define HWCAP_SSBS (1 << 28)
46+
#define HWCAP_SB (1 << 29)
47+
#define HWCAP_PACA (1 << 30)
48+
#define HWCAP_PACG (1UL << 31)
49+
#define HWCAP_GCS (1UL << 32)
50+
51+
#define HWCAP2_DCPODP (1 << 0)
52+
#define HWCAP2_SVE2 (1 << 1)
53+
#define HWCAP2_SVEAES (1 << 2)
54+
#define HWCAP2_SVEPMULL (1 << 3)
55+
#define HWCAP2_SVEBITPERM (1 << 4)
56+
#define HWCAP2_SVESHA3 (1 << 5)
57+
#define HWCAP2_SVESM4 (1 << 6)
58+
#define HWCAP2_FLAGM2 (1 << 7)
59+
#define HWCAP2_FRINT (1 << 8)
60+
#define HWCAP2_SVEI8MM (1 << 9)
61+
#define HWCAP2_SVEF32MM (1 << 10)
62+
#define HWCAP2_SVEF64MM (1 << 11)
63+
#define HWCAP2_SVEBF16 (1 << 12)
64+
#define HWCAP2_I8MM (1 << 13)
65+
#define HWCAP2_BF16 (1 << 14)
66+
#define HWCAP2_DGH (1 << 15)
67+
#define HWCAP2_RNG (1 << 16)
68+
#define HWCAP2_BTI (1 << 17)
69+
#define HWCAP2_MTE (1 << 18)
70+
#define HWCAP2_ECV (1 << 19)
71+
#define HWCAP2_AFP (1 << 20)
72+
#define HWCAP2_RPRES (1 << 21)
73+
#define HWCAP2_MTE3 (1 << 22)
74+
#define HWCAP2_SME (1 << 23)
75+
#define HWCAP2_SME_I16I64 (1 << 24)
76+
#define HWCAP2_SME_F64F64 (1 << 25)
77+
#define HWCAP2_SME_I8I32 (1 << 26)
78+
#define HWCAP2_SME_F16F32 (1 << 27)
79+
#define HWCAP2_SME_B16F32 (1 << 28)
80+
#define HWCAP2_SME_F32F32 (1 << 29)
81+
#define HWCAP2_SME_FA64 (1 << 30)
82+
#define HWCAP2_WFXT (1UL << 31)
83+
#define HWCAP2_EBF16 (1UL << 32)
84+
#define HWCAP2_SVE_EBF16 (1UL << 33)
85+
#endif /* __aarch64__ */
86+
87+
#endif /* _ABIBITS_AUXV_H */
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
../../../../abis/linux/auxv.h
1+
../../../../abis/zinnia/auxv.h

0 commit comments

Comments
 (0)