AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
arch.c
1 
2 #if defined(__arm__) || defined(__TARGET_ARCH_ARM)
3  #if defined(__ARM_ARCH_7__) \
4  || defined(__ARM_ARCH_7A__) \
5  || defined(__ARM_ARCH_7R__) \
6  || defined(__ARM_ARCH_7M__) \
7  || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 7)
8  #error cmake_ARCH armv7
9  #elif defined(__ARM_ARCH_6__) \
10  || defined(__ARM_ARCH_6J__) \
11  || defined(__ARM_ARCH_6T2__) \
12  || defined(__ARM_ARCH_6Z__) \
13  || defined(__ARM_ARCH_6K__) \
14  || defined(__ARM_ARCH_6ZK__) \
15  || defined(__ARM_ARCH_6M__) \
16  || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 6)
17  #error cmake_ARCH armv6
18  #elif defined(__ARM_ARCH_5TEJ__) \
19  || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 5)
20  #error cmake_ARCH armv5
21  #else
22  #error cmake_ARCH arm
23  #endif
24 #elif defined(__i386) || defined(__i386__) || defined(_M_IX86)
25  #error cmake_ARCH i386
26 #elif defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(_M_X64)
27  #error cmake_ARCH x86_64
28 #elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64)
29  #error cmake_ARCH ia64
30 #elif defined(__ppc__) || defined(__ppc) || defined(__powerpc__) \
31  || defined(_ARCH_COM) || defined(_ARCH_PWR) || defined(_ARCH_PPC) \
32  || defined(_M_MPPC) || defined(_M_PPC)
33  #if defined(__ppc64__) || defined(__powerpc64__) || defined(__64BIT__)
34  #error cmake_ARCH ppc64
35  #else
36  #error cmake_ARCH ppc
37  #endif
38 #endif
39 
40 #error cmake_ARCH unknown