1/*
2 * Copyright (c) 2007 Apple Inc. All rights reserved.
3 */
4#ifndef _ARM_ARCH_H
5#define _ARM_ARCH_H
6
7/* Collect the __ARM_ARCH_*__ compiler flags into something easier to use. */
8#if defined(__ARM64_ARCH_8__)
9#define _ARM64_ARCH_8
10#define _ARM_ARCH_8
11#endif
12
13#if defined (__ARM_ARCH_7A__) || defined (__ARM_ARCH_7S__) || \
14 	defined (__ARM_ARCH_7F__) || defined (__ARM_ARCH_7K__)
15#define _ARM_ARCH_7
16#endif
17
18#if defined (__ARM_ARCH_6K__) || defined (__ARM_ARCH_6ZK__)
19#define _ARM_ARCH_6K
20#endif
21
22#if defined (__ARM_ARCH_6Z__) || defined (__ARM_ARCH_6ZK__)
23#define _ARM_ARCH_6Z
24#endif
25
26#if defined (__ARM_ARCH_6__) || defined (__ARM_ARCH_6J__) || \
27	defined (_ARM_ARCH_6Z) || defined (_ARM_ARCH_6K)
28#define _ARM_ARCH_6
29#endif
30
31#if defined (__ARM_ARCH_5E__) || defined (__ARM_ARCH_5TE__) || \
32	defined (__ARM_ARCH_5TEJ__)
33#define _ARM_ARCH_5E
34#endif
35
36#if defined (_ARM_ARCH_5E) || defined (__ARM_ARCH_5__) || \
37	defined (__ARM_ARCH_5T__)
38#define _ARM_ARCH_5
39#endif
40
41#if defined (__ARM_ARCH_4T__)
42#define _ARM_ARCH_4T
43#endif
44
45#if defined (_ARM_ARCH_4T) || defined (__ARM_ARCH_4__)
46#define _ARM_ARCH_4
47#endif
48
49#endif
50