Avoid truncating cblas.h when compiling gencblas target
[platform/upstream/openblas.git] / ctest.c
1 //LSB (Linux Standard Base) compiler
2 //only support lsbc++
3 #if defined (__LSB_VERSION__)
4 #if !defined (__cplusplus)
5 COMPILER_LSB
6 #else
7 #error "OpenBLAS only supports lsbcc."
8 #endif
9 #endif
10
11 #if defined(__clang__)
12 COMPILER_CLANG
13 #endif
14
15 #if defined(__PGI) || defined(__PGIC__)
16 COMPILER_PGI
17 #endif
18
19 #if defined(__PATHSCALE__) || defined(__PATHCC__)
20 COMPILER_PATHSCALE
21 #endif
22
23 #if defined(__INTEL_COMPILER) || defined(__ICC) || defined(__ECC)
24 COMPILER_INTEL
25 #endif
26
27 #if defined(__OPENCC__)
28 COMPILER_OPEN64
29 #endif
30
31 #if defined(__SUNPRO_C)
32 COMPILER_SUN
33 #endif
34
35 #if defined(__IBMC__) || defined(__xlc__)
36 COMPILER_IBM
37 #endif
38
39 #if defined(__DECCC__)
40 COMPILER_DEC
41 #endif
42
43 #if defined(__GNUC__)
44 COMPILER_GNU
45 #endif
46
47 #if defined(__ANDROID__)
48 OS_ANDROID
49 #endif
50
51 #if defined(__linux__)
52 OS_LINUX
53 #endif
54
55 #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
56 OS_FREEBSD
57 #endif
58
59 #if defined(__NetBSD__)
60 OS_NETBSD
61 #endif
62
63 #if defined(__sun)
64 OS_SUNOS
65 #endif
66
67 #if defined(__APPLE__)
68 OS_DARWIN
69 #endif
70
71 #if defined(_AIX)
72 OS_AIX
73 #endif
74
75 #if defined(__OSF)
76 OS_OSF
77 #endif
78
79 #if defined(__WIN32) || defined(__WIN64) || defined(__WINNT)
80 OS_WINNT
81 #endif
82
83 #if defined(__CYGWIN__)
84 OS_CYGWIN_NT
85 #endif
86
87 #if defined(__INTERIX)
88 OS_INTERIX
89 #endif
90
91 #if defined(__gnu_hurd__)
92 /* Hurd is very similar to GNU/Linux, it should work out of the box */
93 OS_LINUX
94 #endif
95
96 #if defined(__i386) || defined(_X86)
97 ARCH_X86
98 #endif
99
100 #if defined(__x86_64__) || defined(__amd64__)
101 ARCH_X86_64
102 #endif
103
104 #if defined(__powerpc___) || defined(__PPC__) || defined(_POWER)
105 ARCH_POWER
106 #endif
107
108 #if defined(__s390x__) || defined(__zarch__)
109 ARCH_ZARCH
110 #endif
111
112 #ifdef __mips64
113 ARCH_MIPS64
114 #endif
115
116 #if defined(__mips32) || defined(__mips)
117 ARCH_MIPS
118 #endif
119
120 #ifdef __alpha
121 ARCH_ALPHA
122 #endif
123
124 #if defined(__sparc) || defined(__sparc__)
125 ARCH_SPARC
126 #endif
127
128 #if defined(__ia64__) || defined(__ia64)
129 ARCH_IA64
130 #endif
131
132 #if defined(__LP64) || defined(__LP64__) || defined(__ptr64) || defined(__x86_64__) || defined(__amd64__) || defined(__64BIT__)
133 BINARY_64
134 #endif
135
136 #if defined(__ARM_ARCH) || defined(__ARM_ARCH_7A__) || defined(__arm__)
137 ARCH_ARM
138 #endif
139
140 #if defined(__aarch64__)
141 ARCH_ARM64
142 #endif
143