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