[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Preprocessor / init-x86.c
blobeb7759c0da119a2b3ec6d9639852e22d86e77e2f
1 //
2 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
3 //
4 // I386-NOT:#define _LP64
5 // I386:#define __BIGGEST_ALIGNMENT__ 16
6 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7 // I386:#define __CHAR16_TYPE__ unsigned short
8 // I386:#define __CHAR32_TYPE__ unsigned int
9 // I386:#define __CHAR_BIT__ 8
10 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
11 // I386:#define __DBL_DIG__ 15
12 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
13 // I386:#define __DBL_HAS_DENORM__ 1
14 // I386:#define __DBL_HAS_INFINITY__ 1
15 // I386:#define __DBL_HAS_QUIET_NAN__ 1
16 // I386:#define __DBL_MANT_DIG__ 53
17 // I386:#define __DBL_MAX_10_EXP__ 308
18 // I386:#define __DBL_MAX_EXP__ 1024
19 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
20 // I386:#define __DBL_MIN_10_EXP__ (-307)
21 // I386:#define __DBL_MIN_EXP__ (-1021)
22 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
23 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
24 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
25 // I386:#define __FLT_DIG__ 6
26 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
27 // I386:#define __FLT_HAS_DENORM__ 1
28 // I386:#define __FLT_HAS_INFINITY__ 1
29 // I386:#define __FLT_HAS_QUIET_NAN__ 1
30 // I386:#define __FLT_MANT_DIG__ 24
31 // I386:#define __FLT_MAX_10_EXP__ 38
32 // I386:#define __FLT_MAX_EXP__ 128
33 // I386:#define __FLT_MAX__ 3.40282347e+38F
34 // I386:#define __FLT_MIN_10_EXP__ (-37)
35 // I386:#define __FLT_MIN_EXP__ (-125)
36 // I386:#define __FLT_MIN__ 1.17549435e-38F
37 // I386:#define __FLT_RADIX__ 2
38 // I386:#define __INT16_C_SUFFIX__
39 // I386:#define __INT16_FMTd__ "hd"
40 // I386:#define __INT16_FMTi__ "hi"
41 // I386:#define __INT16_MAX__ 32767
42 // I386:#define __INT16_TYPE__ short
43 // I386:#define __INT32_C_SUFFIX__
44 // I386:#define __INT32_FMTd__ "d"
45 // I386:#define __INT32_FMTi__ "i"
46 // I386:#define __INT32_MAX__ 2147483647
47 // I386:#define __INT32_TYPE__ int
48 // I386:#define __INT64_C_SUFFIX__ LL
49 // I386:#define __INT64_FMTd__ "lld"
50 // I386:#define __INT64_FMTi__ "lli"
51 // I386:#define __INT64_MAX__ 9223372036854775807LL
52 // I386:#define __INT64_TYPE__ long long int
53 // I386:#define __INT8_C_SUFFIX__
54 // I386:#define __INT8_FMTd__ "hhd"
55 // I386:#define __INT8_FMTi__ "hhi"
56 // I386:#define __INT8_MAX__ 127
57 // I386:#define __INT8_TYPE__ signed char
58 // I386:#define __INTMAX_C_SUFFIX__ LL
59 // I386:#define __INTMAX_FMTd__ "lld"
60 // I386:#define __INTMAX_FMTi__ "lli"
61 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
62 // I386:#define __INTMAX_TYPE__ long long int
63 // I386:#define __INTMAX_WIDTH__ 64
64 // I386:#define __INTPTR_FMTd__ "d"
65 // I386:#define __INTPTR_FMTi__ "i"
66 // I386:#define __INTPTR_MAX__ 2147483647
67 // I386:#define __INTPTR_TYPE__ int
68 // I386:#define __INTPTR_WIDTH__ 32
69 // I386:#define __INT_FAST16_FMTd__ "hd"
70 // I386:#define __INT_FAST16_FMTi__ "hi"
71 // I386:#define __INT_FAST16_MAX__ 32767
72 // I386:#define __INT_FAST16_TYPE__ short
73 // I386:#define __INT_FAST32_FMTd__ "d"
74 // I386:#define __INT_FAST32_FMTi__ "i"
75 // I386:#define __INT_FAST32_MAX__ 2147483647
76 // I386:#define __INT_FAST32_TYPE__ int
77 // I386:#define __INT_FAST64_FMTd__ "lld"
78 // I386:#define __INT_FAST64_FMTi__ "lli"
79 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
80 // I386:#define __INT_FAST64_TYPE__ long long int
81 // I386:#define __INT_FAST8_FMTd__ "hhd"
82 // I386:#define __INT_FAST8_FMTi__ "hhi"
83 // I386:#define __INT_FAST8_MAX__ 127
84 // I386:#define __INT_FAST8_TYPE__ signed char
85 // I386:#define __INT_LEAST16_FMTd__ "hd"
86 // I386:#define __INT_LEAST16_FMTi__ "hi"
87 // I386:#define __INT_LEAST16_MAX__ 32767
88 // I386:#define __INT_LEAST16_TYPE__ short
89 // I386:#define __INT_LEAST32_FMTd__ "d"
90 // I386:#define __INT_LEAST32_FMTi__ "i"
91 // I386:#define __INT_LEAST32_MAX__ 2147483647
92 // I386:#define __INT_LEAST32_TYPE__ int
93 // I386:#define __INT_LEAST64_FMTd__ "lld"
94 // I386:#define __INT_LEAST64_FMTi__ "lli"
95 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
96 // I386:#define __INT_LEAST64_TYPE__ long long int
97 // I386:#define __INT_LEAST8_FMTd__ "hhd"
98 // I386:#define __INT_LEAST8_FMTi__ "hhi"
99 // I386:#define __INT_LEAST8_MAX__ 127
100 // I386:#define __INT_LEAST8_TYPE__ signed char
101 // I386:#define __INT_MAX__ 2147483647
102 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
103 // I386:#define __LDBL_DIG__ 18
104 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
105 // I386:#define __LDBL_HAS_DENORM__ 1
106 // I386:#define __LDBL_HAS_INFINITY__ 1
107 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
108 // I386:#define __LDBL_MANT_DIG__ 64
109 // I386:#define __LDBL_MAX_10_EXP__ 4932
110 // I386:#define __LDBL_MAX_EXP__ 16384
111 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
112 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
113 // I386:#define __LDBL_MIN_EXP__ (-16381)
114 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
115 // I386:#define __LITTLE_ENDIAN__ 1
116 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
117 // I386:#define __LONG_MAX__ 2147483647L
118 // I386-NOT:#define __LP64__
119 // I386:#define __NO_MATH_INLINES 1
120 // I386:#define __POINTER_WIDTH__ 32
121 // I386:#define __PTRDIFF_TYPE__ int
122 // I386:#define __PTRDIFF_WIDTH__ 32
123 // I386:#define __REGISTER_PREFIX__
124 // I386:#define __SCHAR_MAX__ 127
125 // I386:#define __SHRT_MAX__ 32767
126 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
127 // I386:#define __SIG_ATOMIC_WIDTH__ 32
128 // I386:#define __SIZEOF_DOUBLE__ 8
129 // I386:#define __SIZEOF_FLOAT__ 4
130 // I386:#define __SIZEOF_INT__ 4
131 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
132 // I386:#define __SIZEOF_LONG_LONG__ 8
133 // I386:#define __SIZEOF_LONG__ 4
134 // I386:#define __SIZEOF_POINTER__ 4
135 // I386:#define __SIZEOF_PTRDIFF_T__ 4
136 // I386:#define __SIZEOF_SHORT__ 2
137 // I386:#define __SIZEOF_SIZE_T__ 4
138 // I386:#define __SIZEOF_WCHAR_T__ 4
139 // I386:#define __SIZEOF_WINT_T__ 4
140 // I386:#define __SIZE_MAX__ 4294967295U
141 // I386:#define __SIZE_TYPE__ unsigned int
142 // I386:#define __SIZE_WIDTH__ 32
143 // I386:#define __UINT16_C_SUFFIX__
144 // I386:#define __UINT16_MAX__ 65535
145 // I386:#define __UINT16_TYPE__ unsigned short
146 // I386:#define __UINT32_C_SUFFIX__ U
147 // I386:#define __UINT32_MAX__ 4294967295U
148 // I386:#define __UINT32_TYPE__ unsigned int
149 // I386:#define __UINT64_C_SUFFIX__ ULL
150 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
151 // I386:#define __UINT64_TYPE__ long long unsigned int
152 // I386:#define __UINT8_C_SUFFIX__
153 // I386:#define __UINT8_MAX__ 255
154 // I386:#define __UINT8_TYPE__ unsigned char
155 // I386:#define __UINTMAX_C_SUFFIX__ ULL
156 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
157 // I386:#define __UINTMAX_TYPE__ long long unsigned int
158 // I386:#define __UINTMAX_WIDTH__ 64
159 // I386:#define __UINTPTR_MAX__ 4294967295U
160 // I386:#define __UINTPTR_TYPE__ unsigned int
161 // I386:#define __UINTPTR_WIDTH__ 32
162 // I386:#define __UINT_FAST16_MAX__ 65535
163 // I386:#define __UINT_FAST16_TYPE__ unsigned short
164 // I386:#define __UINT_FAST32_MAX__ 4294967295U
165 // I386:#define __UINT_FAST32_TYPE__ unsigned int
166 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
167 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
168 // I386:#define __UINT_FAST8_MAX__ 255
169 // I386:#define __UINT_FAST8_TYPE__ unsigned char
170 // I386:#define __UINT_LEAST16_MAX__ 65535
171 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
172 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
173 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
174 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
175 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
176 // I386:#define __UINT_LEAST8_MAX__ 255
177 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
178 // I386:#define __USER_LABEL_PREFIX__
179 // I386:#define __WCHAR_MAX__ 2147483647
180 // I386:#define __WCHAR_TYPE__ int
181 // I386:#define __WCHAR_WIDTH__ 32
182 // I386:#define __WINT_TYPE__ int
183 // I386:#define __WINT_WIDTH__ 32
184 // I386:#define __i386 1
185 // I386:#define __i386__ 1
186 // I386:#define i386 1
188 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-pc-linux-gnu -target-cpu i486 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-ALIGN32 %s
189 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-ALIGN64 %s
190 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-ALIGN64 -check-prefix I386-LINUX-CXX %s
192 // I386-LINUX-NOT:#define _LP64
193 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
194 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
195 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
196 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
197 // I386-LINUX:#define __CHAR_BIT__ 8
198 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
199 // I386-LINUX:#define __DBL_DIG__ 15
200 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
201 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
202 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
203 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
204 // I386-LINUX:#define __DBL_MANT_DIG__ 53
205 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
206 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
207 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
208 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
209 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
210 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
211 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
212 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
213 // I386-LINUX:#define __FLT_DIG__ 6
214 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
215 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
216 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
217 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
218 // I386-LINUX:#define __FLT_MANT_DIG__ 24
219 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
220 // I386-LINUX:#define __FLT_MAX_EXP__ 128
221 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
222 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
223 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
224 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
225 // I386-LINUX:#define __FLT_RADIX__ 2
226 // I386-LINUX:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
227 // I386-LINUX:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
228 // I386-LINUX:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
229 // I386-LINUX:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
230 // I386-LINUX:#define __GCC_ATOMIC_INT_LOCK_FREE 2
231 // I386-LINUX-ALIGN32:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
232 // I386-LINUX-ALIGN64:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
233 // I386-LINUX:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
234 // I386-LINUX:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
235 // I386-LINUX:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
236 // I386-LINUX:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
237 // I386-LINUX:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
238 // I386-LINUX:#define __INT16_C_SUFFIX__
239 // I386-LINUX:#define __INT16_FMTd__ "hd"
240 // I386-LINUX:#define __INT16_FMTi__ "hi"
241 // I386-LINUX:#define __INT16_MAX__ 32767
242 // I386-LINUX:#define __INT16_TYPE__ short
243 // I386-LINUX:#define __INT32_C_SUFFIX__
244 // I386-LINUX:#define __INT32_FMTd__ "d"
245 // I386-LINUX:#define __INT32_FMTi__ "i"
246 // I386-LINUX:#define __INT32_MAX__ 2147483647
247 // I386-LINUX:#define __INT32_TYPE__ int
248 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
249 // I386-LINUX:#define __INT64_FMTd__ "lld"
250 // I386-LINUX:#define __INT64_FMTi__ "lli"
251 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
252 // I386-LINUX:#define __INT64_TYPE__ long long int
253 // I386-LINUX:#define __INT8_C_SUFFIX__
254 // I386-LINUX:#define __INT8_FMTd__ "hhd"
255 // I386-LINUX:#define __INT8_FMTi__ "hhi"
256 // I386-LINUX:#define __INT8_MAX__ 127
257 // I386-LINUX:#define __INT8_TYPE__ signed char
258 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
259 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
260 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
261 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
262 // I386-LINUX:#define __INTMAX_TYPE__ long long int
263 // I386-LINUX:#define __INTMAX_WIDTH__ 64
264 // I386-LINUX:#define __INTPTR_FMTd__ "d"
265 // I386-LINUX:#define __INTPTR_FMTi__ "i"
266 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
267 // I386-LINUX:#define __INTPTR_TYPE__ int
268 // I386-LINUX:#define __INTPTR_WIDTH__ 32
269 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
270 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
271 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
272 // I386-LINUX:#define __INT_FAST16_TYPE__ short
273 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
274 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
275 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
276 // I386-LINUX:#define __INT_FAST32_TYPE__ int
277 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
278 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
279 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
280 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
281 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
282 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
283 // I386-LINUX:#define __INT_FAST8_MAX__ 127
284 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
285 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
286 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
287 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
288 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
289 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
290 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
291 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
292 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
293 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
294 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
295 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
296 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
297 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
298 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
299 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
300 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
301 // I386-LINUX:#define __INT_MAX__ 2147483647
302 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
303 // I386-LINUX:#define __LDBL_DIG__ 18
304 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
305 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
306 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
307 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
308 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
309 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
310 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
311 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
312 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
313 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
314 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
315 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
316 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
317 // I386-LINUX:#define __LONG_MAX__ 2147483647L
318 // I386-LINUX-NOT:#define __LP64__
319 // I386-LINUX:#define __NO_MATH_INLINES 1
320 // I386-LINUX:#define __POINTER_WIDTH__ 32
321 // I386-LINUX:#define __PTRDIFF_TYPE__ int
322 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
323 // I386-LINUX:#define __REGISTER_PREFIX__
324 // I386-LINUX:#define __SCHAR_MAX__ 127
325 // I386-LINUX:#define __SHRT_MAX__ 32767
326 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
327 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
328 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
329 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
330 // I386-LINUX:#define __SIZEOF_INT__ 4
331 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
332 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
333 // I386-LINUX:#define __SIZEOF_LONG__ 4
334 // I386-LINUX:#define __SIZEOF_POINTER__ 4
335 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
336 // I386-LINUX:#define __SIZEOF_SHORT__ 2
337 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
338 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
339 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
340 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
341 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
342 // I386-LINUX:#define __SIZE_WIDTH__ 32
343 // I386-LINUX-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
344 // I386-LINUX:#define __UINT16_C_SUFFIX__
345 // I386-LINUX:#define __UINT16_MAX__ 65535
346 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
347 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
348 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
349 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
350 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
351 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
352 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
353 // I386-LINUX:#define __UINT8_C_SUFFIX__
354 // I386-LINUX:#define __UINT8_MAX__ 255
355 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
356 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
357 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
358 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
359 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
360 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
361 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
362 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
363 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
364 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
365 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
366 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
367 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
368 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
369 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
370 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
371 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
372 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
373 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
374 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
375 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
376 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
377 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
378 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
379 // I386-LINUX:#define __USER_LABEL_PREFIX__
380 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
381 // I386-LINUX:#define __WCHAR_TYPE__ int
382 // I386-LINUX:#define __WCHAR_WIDTH__ 32
383 // I386-LINUX:#define __WINT_TYPE__ unsigned int
384 // I386-LINUX:#define __WINT_WIDTH__ 32
385 // I386-LINUX:#define __i386 1
386 // I386-LINUX:#define __i386__ 1
387 // I386-LINUX:#define i386 1
389 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-netbsd -target-cpu i486 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
390 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-netbsd -target-cpu i486 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD -check-prefix I386-NETBSD-CXX %s
391 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-netbsd -target-cpu i486 -malign-double < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
394 // I386-NETBSD-NOT:#define _LP64
395 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
396 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
397 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
398 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
399 // I386-NETBSD:#define __CHAR_BIT__ 8
400 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
401 // I386-NETBSD:#define __DBL_DIG__ 15
402 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
403 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
404 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
405 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
406 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
407 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
408 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
409 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
410 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
411 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
412 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
413 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
414 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
415 // I386-NETBSD:#define __FLT_DIG__ 6
416 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
417 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
418 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
419 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
420 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
421 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
422 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
423 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
424 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
425 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
426 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
427 // I386-NETBSD:#define __FLT_RADIX__ 2
428 // I386-NETBSD:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
429 // I386-NETBSD:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
430 // I386-NETBSD:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
431 // I386-NETBSD:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
432 // I386-NETBSD:#define __GCC_ATOMIC_INT_LOCK_FREE 2
433 // I386-NETBSD:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
434 // I386-NETBSD:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
435 // I386-NETBSD:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
436 // I386-NETBSD:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
437 // I386-NETBSD:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
438 // I386-NETBSD:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
439 // I386-NETBSD:#define __INT16_C_SUFFIX__
440 // I386-NETBSD:#define __INT16_FMTd__ "hd"
441 // I386-NETBSD:#define __INT16_FMTi__ "hi"
442 // I386-NETBSD:#define __INT16_MAX__ 32767
443 // I386-NETBSD:#define __INT16_TYPE__ short
444 // I386-NETBSD:#define __INT32_C_SUFFIX__
445 // I386-NETBSD:#define __INT32_FMTd__ "d"
446 // I386-NETBSD:#define __INT32_FMTi__ "i"
447 // I386-NETBSD:#define __INT32_MAX__ 2147483647
448 // I386-NETBSD:#define __INT32_TYPE__ int
449 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
450 // I386-NETBSD:#define __INT64_FMTd__ "lld"
451 // I386-NETBSD:#define __INT64_FMTi__ "lli"
452 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
453 // I386-NETBSD:#define __INT64_TYPE__ long long int
454 // I386-NETBSD:#define __INT8_C_SUFFIX__
455 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
456 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
457 // I386-NETBSD:#define __INT8_MAX__ 127
458 // I386-NETBSD:#define __INT8_TYPE__ signed char
459 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
460 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
461 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
462 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
463 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
464 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
465 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
466 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
467 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
468 // I386-NETBSD:#define __INTPTR_TYPE__ int
469 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
470 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
471 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
472 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
473 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
474 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
475 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
476 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
477 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
478 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
479 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
480 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
481 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
482 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
483 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
484 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
485 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
486 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
487 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
488 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
489 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
490 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
491 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
492 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
493 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
494 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
495 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
496 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
497 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
498 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
499 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
500 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
501 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
502 // I386-NETBSD:#define __INT_MAX__ 2147483647
503 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
504 // I386-NETBSD:#define __LDBL_DIG__ 18
505 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
506 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
507 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
508 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
509 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
510 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
511 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
512 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
513 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
514 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
515 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
516 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
517 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
518 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
519 // I386-NETBSD-NOT:#define __LP64__
520 // I386-NETBSD:#define __NO_MATH_INLINES 1
521 // I386-NETBSD:#define __POINTER_WIDTH__ 32
522 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
523 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
524 // I386-NETBSD:#define __REGISTER_PREFIX__
525 // I386-NETBSD:#define __SCHAR_MAX__ 127
526 // I386-NETBSD:#define __SHRT_MAX__ 32767
527 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
528 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
529 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
530 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
531 // I386-NETBSD:#define __SIZEOF_INT__ 4
532 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
533 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
534 // I386-NETBSD:#define __SIZEOF_LONG__ 4
535 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
536 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
537 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
538 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
539 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
540 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
541 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
542 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
543 // I386-NETBSD:#define __SIZE_WIDTH__ 32
544 // I386-NETBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
545 // I386-NETBSD:#define __UINT16_C_SUFFIX__
546 // I386-NETBSD:#define __UINT16_MAX__ 65535
547 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
548 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
549 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
550 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
551 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
552 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
553 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
554 // I386-NETBSD:#define __UINT8_C_SUFFIX__
555 // I386-NETBSD:#define __UINT8_MAX__ 255
556 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
557 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
558 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
559 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
560 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
561 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
562 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
563 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
564 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
565 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
566 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
567 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
568 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
569 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
570 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
571 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
572 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
573 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
574 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
575 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
576 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
577 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
578 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
579 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
580 // I386-NETBSD:#define __USER_LABEL_PREFIX__
581 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
582 // I386-NETBSD:#define __WCHAR_TYPE__ int
583 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
584 // I386-NETBSD:#define __WINT_TYPE__ int
585 // I386-NETBSD:#define __WINT_WIDTH__ 32
586 // I386-NETBSD:#define __i386 1
587 // I386-NETBSD:#define __i386__ 1
588 // I386-NETBSD:#define i386 1
590 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC-GNU %s
591 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC-GNU %s
592 // I386-DECLSPEC-GNU: #define __declspec{{.*}} __attribute__{{.*}}
594 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC-MS %s
595 // RUN: %clang_cc1 -E -dM -fdeclspec -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC-MS %s
596 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC-MS %s
597 // RUN: %clang_cc1 -E -dM -fdeclspec -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC-MS %s
598 // I386-DECLSPEC-MS: #define __declspec{{.*}} __declspec{{.*}}
601 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
602 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 -check-prefix X86_64-CXX %s
604 // X86_64:#define _LP64 1
605 // X86_64-NOT:#define _LP32 1
606 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
607 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
608 // X86_64:#define __CHAR16_TYPE__ unsigned short
609 // X86_64:#define __CHAR32_TYPE__ unsigned int
610 // X86_64:#define __CHAR_BIT__ 8
611 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
612 // X86_64:#define __DBL_DIG__ 15
613 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
614 // X86_64:#define __DBL_HAS_DENORM__ 1
615 // X86_64:#define __DBL_HAS_INFINITY__ 1
616 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
617 // X86_64:#define __DBL_MANT_DIG__ 53
618 // X86_64:#define __DBL_MAX_10_EXP__ 308
619 // X86_64:#define __DBL_MAX_EXP__ 1024
620 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
621 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
622 // X86_64:#define __DBL_MIN_EXP__ (-1021)
623 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
624 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
625 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
626 // X86_64:#define __FLT_DIG__ 6
627 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
628 // X86_64:#define __FLT_HAS_DENORM__ 1
629 // X86_64:#define __FLT_HAS_INFINITY__ 1
630 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
631 // X86_64:#define __FLT_MANT_DIG__ 24
632 // X86_64:#define __FLT_MAX_10_EXP__ 38
633 // X86_64:#define __FLT_MAX_EXP__ 128
634 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
635 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
636 // X86_64:#define __FLT_MIN_EXP__ (-125)
637 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
638 // X86_64:#define __FLT_RADIX__ 2
639 // X86_64:#define __INT16_C_SUFFIX__
640 // X86_64:#define __INT16_FMTd__ "hd"
641 // X86_64:#define __INT16_FMTi__ "hi"
642 // X86_64:#define __INT16_MAX__ 32767
643 // X86_64:#define __INT16_TYPE__ short
644 // X86_64:#define __INT32_C_SUFFIX__
645 // X86_64:#define __INT32_FMTd__ "d"
646 // X86_64:#define __INT32_FMTi__ "i"
647 // X86_64:#define __INT32_MAX__ 2147483647
648 // X86_64:#define __INT32_TYPE__ int
649 // X86_64:#define __INT64_C_SUFFIX__ L
650 // X86_64:#define __INT64_FMTd__ "ld"
651 // X86_64:#define __INT64_FMTi__ "li"
652 // X86_64:#define __INT64_MAX__ 9223372036854775807L
653 // X86_64:#define __INT64_TYPE__ long int
654 // X86_64:#define __INT8_C_SUFFIX__
655 // X86_64:#define __INT8_FMTd__ "hhd"
656 // X86_64:#define __INT8_FMTi__ "hhi"
657 // X86_64:#define __INT8_MAX__ 127
658 // X86_64:#define __INT8_TYPE__ signed char
659 // X86_64:#define __INTMAX_C_SUFFIX__ L
660 // X86_64:#define __INTMAX_FMTd__ "ld"
661 // X86_64:#define __INTMAX_FMTi__ "li"
662 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
663 // X86_64:#define __INTMAX_TYPE__ long int
664 // X86_64:#define __INTMAX_WIDTH__ 64
665 // X86_64:#define __INTPTR_FMTd__ "ld"
666 // X86_64:#define __INTPTR_FMTi__ "li"
667 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
668 // X86_64:#define __INTPTR_TYPE__ long int
669 // X86_64:#define __INTPTR_WIDTH__ 64
670 // X86_64:#define __INT_FAST16_FMTd__ "hd"
671 // X86_64:#define __INT_FAST16_FMTi__ "hi"
672 // X86_64:#define __INT_FAST16_MAX__ 32767
673 // X86_64:#define __INT_FAST16_TYPE__ short
674 // X86_64:#define __INT_FAST32_FMTd__ "d"
675 // X86_64:#define __INT_FAST32_FMTi__ "i"
676 // X86_64:#define __INT_FAST32_MAX__ 2147483647
677 // X86_64:#define __INT_FAST32_TYPE__ int
678 // X86_64:#define __INT_FAST64_FMTd__ "ld"
679 // X86_64:#define __INT_FAST64_FMTi__ "li"
680 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
681 // X86_64:#define __INT_FAST64_TYPE__ long int
682 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
683 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
684 // X86_64:#define __INT_FAST8_MAX__ 127
685 // X86_64:#define __INT_FAST8_TYPE__ signed char
686 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
687 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
688 // X86_64:#define __INT_LEAST16_MAX__ 32767
689 // X86_64:#define __INT_LEAST16_TYPE__ short
690 // X86_64:#define __INT_LEAST32_FMTd__ "d"
691 // X86_64:#define __INT_LEAST32_FMTi__ "i"
692 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
693 // X86_64:#define __INT_LEAST32_TYPE__ int
694 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
695 // X86_64:#define __INT_LEAST64_FMTi__ "li"
696 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
697 // X86_64:#define __INT_LEAST64_TYPE__ long int
698 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
699 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
700 // X86_64:#define __INT_LEAST8_MAX__ 127
701 // X86_64:#define __INT_LEAST8_TYPE__ signed char
702 // X86_64:#define __INT_MAX__ 2147483647
703 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
704 // X86_64:#define __LDBL_DIG__ 18
705 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
706 // X86_64:#define __LDBL_HAS_DENORM__ 1
707 // X86_64:#define __LDBL_HAS_INFINITY__ 1
708 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
709 // X86_64:#define __LDBL_MANT_DIG__ 64
710 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
711 // X86_64:#define __LDBL_MAX_EXP__ 16384
712 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
713 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
714 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
715 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
716 // X86_64:#define __LITTLE_ENDIAN__ 1
717 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
718 // X86_64:#define __LONG_MAX__ 9223372036854775807L
719 // X86_64:#define __LP64__ 1
720 // X86_64-NOT:#define __ILP32__ 1
721 // X86_64:#define __MMX__ 1
722 // X86_64:#define __NO_MATH_INLINES 1
723 // X86_64:#define __POINTER_WIDTH__ 64
724 // X86_64:#define __PTRDIFF_TYPE__ long int
725 // X86_64:#define __PTRDIFF_WIDTH__ 64
726 // X86_64:#define __REGISTER_PREFIX__
727 // X86_64:#define __SCHAR_MAX__ 127
728 // X86_64:#define __SHRT_MAX__ 32767
729 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
730 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
731 // X86_64:#define __SIZEOF_DOUBLE__ 8
732 // X86_64:#define __SIZEOF_FLOAT__ 4
733 // X86_64:#define __SIZEOF_INT__ 4
734 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
735 // X86_64:#define __SIZEOF_LONG_LONG__ 8
736 // X86_64:#define __SIZEOF_LONG__ 8
737 // X86_64:#define __SIZEOF_POINTER__ 8
738 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
739 // X86_64:#define __SIZEOF_SHORT__ 2
740 // X86_64:#define __SIZEOF_SIZE_T__ 8
741 // X86_64:#define __SIZEOF_WCHAR_T__ 4
742 // X86_64:#define __SIZEOF_WINT_T__ 4
743 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
744 // X86_64:#define __SIZE_TYPE__ long unsigned int
745 // X86_64:#define __SIZE_WIDTH__ 64
746 // X86_64:#define __SSE2_MATH__ 1
747 // X86_64:#define __SSE2__ 1
748 // X86_64:#define __SSE_MATH__ 1
749 // X86_64:#define __SSE__ 1
750 // X86_64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
751 // X86_64:#define __UINT16_C_SUFFIX__
752 // X86_64:#define __UINT16_MAX__ 65535
753 // X86_64:#define __UINT16_TYPE__ unsigned short
754 // X86_64:#define __UINT32_C_SUFFIX__ U
755 // X86_64:#define __UINT32_MAX__ 4294967295U
756 // X86_64:#define __UINT32_TYPE__ unsigned int
757 // X86_64:#define __UINT64_C_SUFFIX__ UL
758 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
759 // X86_64:#define __UINT64_TYPE__ long unsigned int
760 // X86_64:#define __UINT8_C_SUFFIX__
761 // X86_64:#define __UINT8_MAX__ 255
762 // X86_64:#define __UINT8_TYPE__ unsigned char
763 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
764 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
765 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
766 // X86_64:#define __UINTMAX_WIDTH__ 64
767 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
768 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
769 // X86_64:#define __UINTPTR_WIDTH__ 64
770 // X86_64:#define __UINT_FAST16_MAX__ 65535
771 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
772 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
773 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
774 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
775 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
776 // X86_64:#define __UINT_FAST8_MAX__ 255
777 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
778 // X86_64:#define __UINT_LEAST16_MAX__ 65535
779 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
780 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
781 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
782 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
783 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
784 // X86_64:#define __UINT_LEAST8_MAX__ 255
785 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
786 // X86_64:#define __USER_LABEL_PREFIX__
787 // X86_64:#define __WCHAR_MAX__ 2147483647
788 // X86_64:#define __WCHAR_TYPE__ int
789 // X86_64:#define __WCHAR_WIDTH__ 32
790 // X86_64:#define __WINT_TYPE__ int
791 // X86_64:#define __WINT_WIDTH__ 32
792 // X86_64:#define __amd64 1
793 // X86_64:#define __amd64__ 1
794 // X86_64:#define __code_model_small__ 1
795 // X86_64:#define __x86_64 1
796 // X86_64:#define __x86_64__ 1
798 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
800 // X86_64H:#define __x86_64 1
801 // X86_64H:#define __x86_64__ 1
802 // X86_64H:#define __x86_64h 1
803 // X86_64H:#define __x86_64h__ 1
805 // RUN: %clang -xc - -E -dM -mcmodel=medium --target=i386-unknown-linux < /dev/null | FileCheck -match-full-lines -check-prefix X86_MEDIUM %s
806 // X86_MEDIUM:#define __code_model_medium__ 1
808 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
809 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 -check-prefix X32-CXX %s
811 // X32:#define _ILP32 1
812 // X32-NOT:#define _LP64 1
813 // X32:#define __BIGGEST_ALIGNMENT__ 16
814 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
815 // X32:#define __CHAR16_TYPE__ unsigned short
816 // X32:#define __CHAR32_TYPE__ unsigned int
817 // X32:#define __CHAR_BIT__ 8
818 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
819 // X32:#define __DBL_DIG__ 15
820 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
821 // X32:#define __DBL_HAS_DENORM__ 1
822 // X32:#define __DBL_HAS_INFINITY__ 1
823 // X32:#define __DBL_HAS_QUIET_NAN__ 1
824 // X32:#define __DBL_MANT_DIG__ 53
825 // X32:#define __DBL_MAX_10_EXP__ 308
826 // X32:#define __DBL_MAX_EXP__ 1024
827 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
828 // X32:#define __DBL_MIN_10_EXP__ (-307)
829 // X32:#define __DBL_MIN_EXP__ (-1021)
830 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
831 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
832 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
833 // X32:#define __FLT_DIG__ 6
834 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
835 // X32:#define __FLT_HAS_DENORM__ 1
836 // X32:#define __FLT_HAS_INFINITY__ 1
837 // X32:#define __FLT_HAS_QUIET_NAN__ 1
838 // X32:#define __FLT_MANT_DIG__ 24
839 // X32:#define __FLT_MAX_10_EXP__ 38
840 // X32:#define __FLT_MAX_EXP__ 128
841 // X32:#define __FLT_MAX__ 3.40282347e+38F
842 // X32:#define __FLT_MIN_10_EXP__ (-37)
843 // X32:#define __FLT_MIN_EXP__ (-125)
844 // X32:#define __FLT_MIN__ 1.17549435e-38F
845 // X32:#define __FLT_RADIX__ 2
846 // X32:#define __ILP32__ 1
847 // X32-NOT:#define __LP64__ 1
848 // X32:#define __INT16_C_SUFFIX__
849 // X32:#define __INT16_FMTd__ "hd"
850 // X32:#define __INT16_FMTi__ "hi"
851 // X32:#define __INT16_MAX__ 32767
852 // X32:#define __INT16_TYPE__ short
853 // X32:#define __INT32_C_SUFFIX__
854 // X32:#define __INT32_FMTd__ "d"
855 // X32:#define __INT32_FMTi__ "i"
856 // X32:#define __INT32_MAX__ 2147483647
857 // X32:#define __INT32_TYPE__ int
858 // X32:#define __INT64_C_SUFFIX__ LL
859 // X32:#define __INT64_FMTd__ "lld"
860 // X32:#define __INT64_FMTi__ "lli"
861 // X32:#define __INT64_MAX__ 9223372036854775807LL
862 // X32:#define __INT64_TYPE__ long long int
863 // X32:#define __INT8_C_SUFFIX__
864 // X32:#define __INT8_FMTd__ "hhd"
865 // X32:#define __INT8_FMTi__ "hhi"
866 // X32:#define __INT8_MAX__ 127
867 // X32:#define __INT8_TYPE__ signed char
868 // X32:#define __INTMAX_C_SUFFIX__ LL
869 // X32:#define __INTMAX_FMTd__ "lld"
870 // X32:#define __INTMAX_FMTi__ "lli"
871 // X32:#define __INTMAX_MAX__ 9223372036854775807LL
872 // X32:#define __INTMAX_TYPE__ long long int
873 // X32:#define __INTMAX_WIDTH__ 64
874 // X32:#define __INTPTR_FMTd__ "d"
875 // X32:#define __INTPTR_FMTi__ "i"
876 // X32:#define __INTPTR_MAX__ 2147483647
877 // X32:#define __INTPTR_TYPE__ int
878 // X32:#define __INTPTR_WIDTH__ 32
879 // X32:#define __INT_FAST16_FMTd__ "hd"
880 // X32:#define __INT_FAST16_FMTi__ "hi"
881 // X32:#define __INT_FAST16_MAX__ 32767
882 // X32:#define __INT_FAST16_TYPE__ short
883 // X32:#define __INT_FAST32_FMTd__ "d"
884 // X32:#define __INT_FAST32_FMTi__ "i"
885 // X32:#define __INT_FAST32_MAX__ 2147483647
886 // X32:#define __INT_FAST32_TYPE__ int
887 // X32:#define __INT_FAST64_FMTd__ "lld"
888 // X32:#define __INT_FAST64_FMTi__ "lli"
889 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
890 // X32:#define __INT_FAST64_TYPE__ long long int
891 // X32:#define __INT_FAST8_FMTd__ "hhd"
892 // X32:#define __INT_FAST8_FMTi__ "hhi"
893 // X32:#define __INT_FAST8_MAX__ 127
894 // X32:#define __INT_FAST8_TYPE__ signed char
895 // X32:#define __INT_LEAST16_FMTd__ "hd"
896 // X32:#define __INT_LEAST16_FMTi__ "hi"
897 // X32:#define __INT_LEAST16_MAX__ 32767
898 // X32:#define __INT_LEAST16_TYPE__ short
899 // X32:#define __INT_LEAST32_FMTd__ "d"
900 // X32:#define __INT_LEAST32_FMTi__ "i"
901 // X32:#define __INT_LEAST32_MAX__ 2147483647
902 // X32:#define __INT_LEAST32_TYPE__ int
903 // X32:#define __INT_LEAST64_FMTd__ "lld"
904 // X32:#define __INT_LEAST64_FMTi__ "lli"
905 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
906 // X32:#define __INT_LEAST64_TYPE__ long long int
907 // X32:#define __INT_LEAST8_FMTd__ "hhd"
908 // X32:#define __INT_LEAST8_FMTi__ "hhi"
909 // X32:#define __INT_LEAST8_MAX__ 127
910 // X32:#define __INT_LEAST8_TYPE__ signed char
911 // X32:#define __INT_MAX__ 2147483647
912 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
913 // X32:#define __LDBL_DIG__ 18
914 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
915 // X32:#define __LDBL_HAS_DENORM__ 1
916 // X32:#define __LDBL_HAS_INFINITY__ 1
917 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
918 // X32:#define __LDBL_MANT_DIG__ 64
919 // X32:#define __LDBL_MAX_10_EXP__ 4932
920 // X32:#define __LDBL_MAX_EXP__ 16384
921 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
922 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
923 // X32:#define __LDBL_MIN_EXP__ (-16381)
924 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
925 // X32:#define __LITTLE_ENDIAN__ 1
926 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
927 // X32:#define __LONG_MAX__ 2147483647L
928 // X32:#define __MMX__ 1
929 // X32:#define __NO_MATH_INLINES 1
930 // X32:#define __POINTER_WIDTH__ 32
931 // X32:#define __PTRDIFF_TYPE__ int
932 // X32:#define __PTRDIFF_WIDTH__ 32
933 // X32:#define __REGISTER_PREFIX__
934 // X32:#define __SCHAR_MAX__ 127
935 // X32:#define __SHRT_MAX__ 32767
936 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
937 // X32:#define __SIG_ATOMIC_WIDTH__ 32
938 // X32:#define __SIZEOF_DOUBLE__ 8
939 // X32:#define __SIZEOF_FLOAT__ 4
940 // X32:#define __SIZEOF_INT__ 4
941 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
942 // X32:#define __SIZEOF_LONG_LONG__ 8
943 // X32:#define __SIZEOF_LONG__ 4
944 // X32:#define __SIZEOF_POINTER__ 4
945 // X32:#define __SIZEOF_PTRDIFF_T__ 4
946 // X32:#define __SIZEOF_SHORT__ 2
947 // X32:#define __SIZEOF_SIZE_T__ 4
948 // X32:#define __SIZEOF_WCHAR_T__ 4
949 // X32:#define __SIZEOF_WINT_T__ 4
950 // X32:#define __SIZE_MAX__ 4294967295U
951 // X32:#define __SIZE_TYPE__ unsigned int
952 // X32:#define __SIZE_WIDTH__ 32
953 // X32:#define __SSE2_MATH__ 1
954 // X32:#define __SSE2__ 1
955 // X32:#define __SSE_MATH__ 1
956 // X32:#define __SSE__ 1
957 // X32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
958 // X32:#define __UINT16_C_SUFFIX__
959 // X32:#define __UINT16_MAX__ 65535
960 // X32:#define __UINT16_TYPE__ unsigned short
961 // X32:#define __UINT32_C_SUFFIX__ U
962 // X32:#define __UINT32_MAX__ 4294967295U
963 // X32:#define __UINT32_TYPE__ unsigned int
964 // X32:#define __UINT64_C_SUFFIX__ ULL
965 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
966 // X32:#define __UINT64_TYPE__ long long unsigned int
967 // X32:#define __UINT8_C_SUFFIX__
968 // X32:#define __UINT8_MAX__ 255
969 // X32:#define __UINT8_TYPE__ unsigned char
970 // X32:#define __UINTMAX_C_SUFFIX__ ULL
971 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
972 // X32:#define __UINTMAX_TYPE__ long long unsigned int
973 // X32:#define __UINTMAX_WIDTH__ 64
974 // X32:#define __UINTPTR_MAX__ 4294967295U
975 // X32:#define __UINTPTR_TYPE__ unsigned int
976 // X32:#define __UINTPTR_WIDTH__ 32
977 // X32:#define __UINT_FAST16_MAX__ 65535
978 // X32:#define __UINT_FAST16_TYPE__ unsigned short
979 // X32:#define __UINT_FAST32_MAX__ 4294967295U
980 // X32:#define __UINT_FAST32_TYPE__ unsigned int
981 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
982 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
983 // X32:#define __UINT_FAST8_MAX__ 255
984 // X32:#define __UINT_FAST8_TYPE__ unsigned char
985 // X32:#define __UINT_LEAST16_MAX__ 65535
986 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
987 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
988 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
989 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
990 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
991 // X32:#define __UINT_LEAST8_MAX__ 255
992 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
993 // X32:#define __USER_LABEL_PREFIX__
994 // X32:#define __WCHAR_MAX__ 2147483647
995 // X32:#define __WCHAR_TYPE__ int
996 // X32:#define __WCHAR_WIDTH__ 32
997 // X32:#define __WINT_TYPE__ int
998 // X32:#define __WINT_WIDTH__ 32
999 // X32:#define __amd64 1
1000 // X32:#define __amd64__ 1
1001 // X32:#define __x86_64 1
1002 // X32:#define __x86_64__ 1
1004 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
1006 // X86_64-CLOUDABI:#define _LP64 1
1007 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
1008 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
1009 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
1010 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
1011 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
1012 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
1013 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
1014 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1015 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
1016 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
1017 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
1018 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
1019 // X86_64-CLOUDABI:#define __CloudABI__ 1
1020 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
1021 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1022 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
1023 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
1024 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
1025 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
1026 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
1027 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
1028 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
1029 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
1030 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
1031 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
1032 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
1033 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
1034 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1035 // X86_64-CLOUDABI:#define __ELF__ 1
1036 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
1037 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
1038 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1039 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
1040 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
1041 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
1042 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
1043 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
1044 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
1045 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
1046 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
1047 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
1048 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
1049 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
1050 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
1051 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
1052 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
1053 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1054 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1055 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
1056 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
1057 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
1058 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
1059 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
1060 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
1061 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1062 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1063 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
1064 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
1065 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
1066 // X86_64-CLOUDABI:#define __GNUC__ 4
1067 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
1068 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
1069 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
1070 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
1071 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
1072 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
1073 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
1074 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
1075 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
1076 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
1077 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
1078 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
1079 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
1080 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
1081 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
1082 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
1083 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
1084 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
1085 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
1086 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
1087 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
1088 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
1089 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
1090 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
1091 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
1092 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
1093 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
1094 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
1095 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
1096 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
1097 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
1098 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
1099 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
1100 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
1101 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
1102 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
1103 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
1104 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
1105 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
1106 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
1107 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
1108 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
1109 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
1110 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
1111 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
1112 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
1113 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
1114 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
1115 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
1116 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
1117 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
1118 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
1119 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
1120 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
1121 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
1122 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
1123 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
1124 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
1125 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
1126 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
1127 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
1128 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
1129 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
1130 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
1131 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
1132 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
1133 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1134 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
1135 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1136 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
1137 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
1138 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
1139 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
1140 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
1141 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
1142 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1143 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
1144 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
1145 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1146 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
1147 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
1148 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
1149 // X86_64-CLOUDABI:#define __LP64__ 1
1150 // X86_64-CLOUDABI:#define __MMX__ 1
1151 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
1152 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
1153 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
1154 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
1155 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
1156 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
1157 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
1158 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
1159 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
1160 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
1161 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
1162 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
1163 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
1164 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
1165 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
1166 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
1167 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
1168 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
1169 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
1170 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
1171 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
1172 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
1173 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
1174 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
1175 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
1176 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
1177 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
1178 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
1179 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
1180 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
1181 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
1182 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
1183 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
1184 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
1185 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
1186 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
1187 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
1188 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
1189 // X86_64-CLOUDABI:#define __SSE2__ 1
1190 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
1191 // X86_64-CLOUDABI:#define __SSE__ 1
1192 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
1193 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
1194 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
1195 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
1196 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201710L
1197 // X86_64-CLOUDABI:#define __STDC__ 1
1198 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
1199 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
1200 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
1201 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
1202 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
1203 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
1204 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
1205 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
1206 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
1207 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
1208 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
1209 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
1210 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
1211 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
1212 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
1213 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
1214 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
1215 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
1216 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
1217 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
1218 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
1219 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
1220 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
1221 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
1222 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
1223 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
1224 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
1225 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
1226 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
1227 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
1228 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
1229 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
1230 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
1231 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
1232 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
1233 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
1234 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
1235 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
1236 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
1237 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
1238 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
1239 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
1240 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
1241 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
1242 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
1243 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
1244 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
1245 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
1246 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
1247 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
1248 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
1249 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
1250 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
1251 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
1252 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
1253 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
1254 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
1255 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
1256 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
1257 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1258 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
1259 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
1260 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
1261 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
1262 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
1263 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
1264 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
1265 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
1266 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
1267 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
1268 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
1269 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
1270 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
1271 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
1272 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
1273 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
1274 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
1275 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
1276 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
1277 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
1278 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
1279 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
1280 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
1281 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1282 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
1283 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
1284 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
1285 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
1286 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
1287 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
1288 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
1289 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
1290 // X86_64-CLOUDABI:#define __VERSION__ "{{.*}}Clang{{.*}}
1291 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
1292 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
1293 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
1294 // X86_64-CLOUDABI:#define __WINT_MAX__ 2147483647
1295 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
1296 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
1297 // X86_64-CLOUDABI:#define __amd64 1
1298 // X86_64-CLOUDABI:#define __amd64__ 1
1299 // X86_64-CLOUDABI:#define __clang__ 1
1300 // X86_64-CLOUDABI:#define __clang_literal_encoding__ {{.*}}
1301 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
1302 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
1303 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
1304 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
1305 // X86_64-CLOUDABI:#define __clang_wide_literal_encoding__ {{.*}}
1306 // X86_64-CLOUDABI:#define __llvm__ 1
1307 // X86_64-CLOUDABI:#define __x86_64 1
1308 // X86_64-CLOUDABI:#define __x86_64__ 1
1310 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
1312 // X86_64-LINUX:#define _LP64 1
1313 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
1314 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1315 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
1316 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
1317 // X86_64-LINUX:#define __CHAR_BIT__ 8
1318 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1319 // X86_64-LINUX:#define __DBL_DIG__ 15
1320 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1321 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
1322 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
1323 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1324 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
1325 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
1326 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
1327 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1328 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1329 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1330 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1331 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1332 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1333 // X86_64-LINUX:#define __FLT_DIG__ 6
1334 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1335 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
1336 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
1337 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1338 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
1339 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
1340 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
1341 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1342 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1343 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
1344 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1345 // X86_64-LINUX:#define __FLT_RADIX__ 2
1346 // X86_64-LINUX:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
1347 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1348 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1349 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
1350 // X86_64-LINUX:#define __GCC_ATOMIC_INT_LOCK_FREE 2
1351 // X86_64-LINUX:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
1352 // X86_64-LINUX:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
1353 // X86_64-LINUX:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
1354 // X86_64-LINUX:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
1355 // X86_64-LINUX:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1356 // X86_64-LINUX:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1357 // X86_64-LINUX:#define __INT16_C_SUFFIX__
1358 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
1359 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
1360 // X86_64-LINUX:#define __INT16_MAX__ 32767
1361 // X86_64-LINUX:#define __INT16_TYPE__ short
1362 // X86_64-LINUX:#define __INT32_C_SUFFIX__
1363 // X86_64-LINUX:#define __INT32_FMTd__ "d"
1364 // X86_64-LINUX:#define __INT32_FMTi__ "i"
1365 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
1366 // X86_64-LINUX:#define __INT32_TYPE__ int
1367 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
1368 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
1369 // X86_64-LINUX:#define __INT64_FMTi__ "li"
1370 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
1371 // X86_64-LINUX:#define __INT64_TYPE__ long int
1372 // X86_64-LINUX:#define __INT8_C_SUFFIX__
1373 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
1374 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
1375 // X86_64-LINUX:#define __INT8_MAX__ 127
1376 // X86_64-LINUX:#define __INT8_TYPE__ signed char
1377 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
1378 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
1379 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
1380 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1381 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
1382 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
1383 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
1384 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
1385 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
1386 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
1387 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
1388 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
1389 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
1390 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
1391 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
1392 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
1393 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
1394 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
1395 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
1396 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
1397 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
1398 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
1399 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
1400 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
1401 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
1402 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
1403 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
1404 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
1405 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
1406 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
1407 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
1408 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
1409 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
1410 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
1411 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
1412 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
1413 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
1414 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
1415 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
1416 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
1417 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
1418 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
1419 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
1420 // X86_64-LINUX:#define __INT_MAX__ 2147483647
1421 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1422 // X86_64-LINUX:#define __LDBL_DIG__ 18
1423 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1424 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
1425 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1426 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1427 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
1428 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
1429 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
1430 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1431 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
1432 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
1433 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1434 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
1435 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1436 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1437 // X86_64-LINUX:#define __LP64__ 1
1438 // X86_64-LINUX:#define __MMX__ 1
1439 // X86_64-LINUX:#define __NO_MATH_INLINES 1
1440 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
1441 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
1442 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
1443 // X86_64-LINUX:#define __REGISTER_PREFIX__
1444 // X86_64-LINUX:#define __SCHAR_MAX__ 127
1445 // X86_64-LINUX:#define __SHRT_MAX__ 32767
1446 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
1447 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1448 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
1449 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
1450 // X86_64-LINUX:#define __SIZEOF_INT__ 4
1451 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1452 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1453 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
1454 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
1455 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1456 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
1457 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
1458 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1459 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
1460 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
1461 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
1462 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
1463 // X86_64-LINUX:#define __SSE2_MATH__ 1
1464 // X86_64-LINUX:#define __SSE2__ 1
1465 // X86_64-LINUX:#define __SSE_MATH__ 1
1466 // X86_64-LINUX:#define __SSE__ 1
1467 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
1468 // X86_64-LINUX:#define __UINT16_MAX__ 65535
1469 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
1470 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
1471 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
1472 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
1473 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
1474 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
1475 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
1476 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
1477 // X86_64-LINUX:#define __UINT8_MAX__ 255
1478 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
1479 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
1480 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
1481 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1482 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
1483 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
1484 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
1485 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
1486 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
1487 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
1488 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
1489 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
1490 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1491 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
1492 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
1493 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
1494 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
1495 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
1496 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
1497 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
1498 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1499 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
1500 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
1501 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
1502 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
1503 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
1504 // X86_64-LINUX:#define __WCHAR_TYPE__ int
1505 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
1506 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
1507 // X86_64-LINUX:#define __WINT_WIDTH__ 32
1508 // X86_64-LINUX:#define __amd64 1
1509 // X86_64-LINUX:#define __amd64__ 1
1510 // X86_64-LINUX:#define __x86_64 1
1511 // X86_64-LINUX:#define __x86_64__ 1
1513 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
1515 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
1516 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
1517 // X86_64-FREEBSD:#define __FreeBSD__ 9
1518 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
1519 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
1520 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
1522 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
1524 // X86_64-NETBSD:#define _LP64 1
1525 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
1526 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1527 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
1528 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
1529 // X86_64-NETBSD:#define __CHAR_BIT__ 8
1530 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1531 // X86_64-NETBSD:#define __DBL_DIG__ 15
1532 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1533 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
1534 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
1535 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1536 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
1537 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
1538 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
1539 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1540 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1541 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1542 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1543 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1544 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1545 // X86_64-NETBSD:#define __FLT_DIG__ 6
1546 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1547 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
1548 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
1549 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1550 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
1551 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
1552 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
1553 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1554 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1555 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
1556 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1557 // X86_64-NETBSD:#define __FLT_RADIX__ 2
1558 // X86_64-NETBSD:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
1559 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1560 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1561 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
1562 // X86_64-NETBSD:#define __GCC_ATOMIC_INT_LOCK_FREE 2
1563 // X86_64-NETBSD:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
1564 // X86_64-NETBSD:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
1565 // X86_64-NETBSD:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
1566 // X86_64-NETBSD:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
1567 // X86_64-NETBSD:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1568 // X86_64-NETBSD:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1569 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
1570 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
1571 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
1572 // X86_64-NETBSD:#define __INT16_MAX__ 32767
1573 // X86_64-NETBSD:#define __INT16_TYPE__ short
1574 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
1575 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
1576 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
1577 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
1578 // X86_64-NETBSD:#define __INT32_TYPE__ int
1579 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
1580 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
1581 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
1582 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
1583 // X86_64-NETBSD:#define __INT64_TYPE__ long int
1584 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
1585 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
1586 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
1587 // X86_64-NETBSD:#define __INT8_MAX__ 127
1588 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
1589 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
1590 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
1591 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
1592 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
1593 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
1594 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
1595 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
1596 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
1597 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
1598 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
1599 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
1600 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
1601 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
1602 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
1603 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
1604 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
1605 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
1606 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
1607 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
1608 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
1609 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
1610 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
1611 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
1612 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
1613 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
1614 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
1615 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
1616 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
1617 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
1618 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
1619 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
1620 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
1621 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
1622 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
1623 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
1624 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
1625 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
1626 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
1627 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
1628 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
1629 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
1630 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
1631 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
1632 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
1633 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1634 // X86_64-NETBSD:#define __LDBL_DIG__ 18
1635 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1636 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
1637 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1638 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1639 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
1640 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
1641 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
1642 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1643 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
1644 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
1645 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1646 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
1647 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1648 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
1649 // X86_64-NETBSD:#define __LP64__ 1
1650 // X86_64-NETBSD:#define __MMX__ 1
1651 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
1652 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
1653 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
1654 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
1655 // X86_64-NETBSD:#define __REGISTER_PREFIX__
1656 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
1657 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
1658 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
1659 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1660 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
1661 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
1662 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
1663 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
1664 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1665 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
1666 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
1667 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
1668 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
1669 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
1670 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1671 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
1672 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
1673 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
1674 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
1675 // X86_64-NETBSD:#define __SSE2_MATH__ 1
1676 // X86_64-NETBSD:#define __SSE2__ 1
1677 // X86_64-NETBSD:#define __SSE_MATH__ 1
1678 // X86_64-NETBSD:#define __SSE__ 1
1679 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
1680 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
1681 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
1682 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
1683 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
1684 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
1685 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
1686 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
1687 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
1688 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
1689 // X86_64-NETBSD:#define __UINT8_MAX__ 255
1690 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
1691 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
1692 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
1693 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
1694 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
1695 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1696 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
1697 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
1698 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
1699 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
1700 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
1701 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
1702 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1703 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1704 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
1705 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
1706 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
1707 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1708 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1709 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1710 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1711 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1712 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
1713 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1714 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
1715 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
1716 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
1717 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
1718 // X86_64-NETBSD:#define __WINT_TYPE__ int
1719 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
1720 // X86_64-NETBSD:#define __amd64 1
1721 // X86_64-NETBSD:#define __amd64__ 1
1722 // X86_64-NETBSD:#define __x86_64 1
1723 // X86_64-NETBSD:#define __x86_64__ 1
1725 // RUN: %clang_cc1 -E -dM -triple=i386-unknown-openbsd -x c++ < /dev/null | FileCheck -match-full-lines -check-prefix I386-OPENBSD-CXX %s
1726 // I386-OPENBSD-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL