1 /* Defines for bits in AT_HWCAP.  ARM Linux version.
2    Copyright (C) 2012-2023 Free Software Foundation, Inc.
3 
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
8 
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
13 
14    You should have received a copy of the GNU Lesser General Public
15    License along with the GNU C Library; if not, see
16    <https://www.gnu.org/licenses/>.  */
17 
18 #if !defined (_SYS_AUXV_H) && !defined (_LINUX_ARM_SYSDEP_H)
19 # error "Never include <bits/hwcap.h> directly; use <sys/auxv.h> instead."
20 #endif
21 
22 /* The following must match the kernel's <asm/hwcap.h>.  */
23 #define HWCAP_ARM_SWP		1
24 #define HWCAP_ARM_HALF		2
25 #define HWCAP_ARM_THUMB		4
26 #define HWCAP_ARM_26BIT		8
27 #define HWCAP_ARM_FAST_MULT	16
28 #define HWCAP_ARM_FPA		32
29 #define HWCAP_ARM_VFP		64
30 #define HWCAP_ARM_EDSP		128
31 #define HWCAP_ARM_JAVA		256
32 #define HWCAP_ARM_IWMMXT	512
33 #define HWCAP_ARM_CRUNCH	1024
34 #define HWCAP_ARM_THUMBEE	2048
35 #define HWCAP_ARM_NEON		4096
36 #define HWCAP_ARM_VFPv3		8192
37 #define HWCAP_ARM_VFPv3D16	16384
38 #define HWCAP_ARM_TLS		32768
39 #define HWCAP_ARM_VFPv4		65536
40 #define HWCAP_ARM_IDIVA		131072
41 #define HWCAP_ARM_IDIVT		262144
42 #define HWCAP_ARM_VFPD32	524288
43 #define HWCAP_ARM_LPAE		1048576
44 #define HWCAP_ARM_EVTSTRM	2097152
45 #define HWCAP_FPHP		4194304
46 #define HWCAP_ASIMDHP		8388608
47 #define HWCAP_ASIMDDP		16777216
48 #define HWCAP_ASIMDFHM		33554432
49 #define HWCAP_ASIMDBF16		67108864
50 #define HWCAP_I8MM		134217728
51