New upstream version 18.08
[deb_dpdk.git] / lib / librte_eal / common / include / arch / arm / rte_cpuflags_32.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2015 RehiveTech. All rights reserved.
3  */
4
5 #ifndef _RTE_CPUFLAGS_ARM32_H_
6 #define _RTE_CPUFLAGS_ARM32_H_
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 /**
13  * Enumeration of all CPU features supported
14  */
15 enum rte_cpu_flag_t {
16         RTE_CPUFLAG_SWP = 0,
17         RTE_CPUFLAG_HALF,
18         RTE_CPUFLAG_THUMB,
19         RTE_CPUFLAG_A26BIT,
20         RTE_CPUFLAG_FAST_MULT,
21         RTE_CPUFLAG_FPA,
22         RTE_CPUFLAG_VFP,
23         RTE_CPUFLAG_EDSP,
24         RTE_CPUFLAG_JAVA,
25         RTE_CPUFLAG_IWMMXT,
26         RTE_CPUFLAG_CRUNCH,
27         RTE_CPUFLAG_THUMBEE,
28         RTE_CPUFLAG_NEON,
29         RTE_CPUFLAG_VFPv3,
30         RTE_CPUFLAG_VFPv3D16,
31         RTE_CPUFLAG_TLS,
32         RTE_CPUFLAG_VFPv4,
33         RTE_CPUFLAG_IDIVA,
34         RTE_CPUFLAG_IDIVT,
35         RTE_CPUFLAG_VFPD32,
36         RTE_CPUFLAG_LPAE,
37         RTE_CPUFLAG_EVTSTRM,
38         RTE_CPUFLAG_AES,
39         RTE_CPUFLAG_PMULL,
40         RTE_CPUFLAG_SHA1,
41         RTE_CPUFLAG_SHA2,
42         RTE_CPUFLAG_CRC32,
43         RTE_CPUFLAG_V7L,
44         /* The last item */
45         RTE_CPUFLAG_NUMFLAGS,/**< This should always be the last! */
46 };
47
48 #include "generic/rte_cpuflags.h"
49
50 #ifdef __cplusplus
51 }
52 #endif
53
54 #endif /* _RTE_CPUFLAGS_ARM32_H_ */