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
187 
188 // 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-ALIGN32 %s
189 // 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-CXX -check-prefix I386-LINUX-ALIGN32 %s
190 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-pc-linux-gnu -target-cpu pentium4 -malign-double < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-ALIGN64 %s
191 //
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
388 
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
392 //
393 //
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
589 
590 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
591 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
592 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
593 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
594 // I386-DECLSPEC: #define __declspec{{.*}}
595 
596 //
597 // 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
598 // 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
599 //
600 // X86_64:#define _LP64 1
601 // X86_64-NOT:#define _LP32 1
602 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
603 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
604 // X86_64:#define __CHAR16_TYPE__ unsigned short
605 // X86_64:#define __CHAR32_TYPE__ unsigned int
606 // X86_64:#define __CHAR_BIT__ 8
607 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
608 // X86_64:#define __DBL_DIG__ 15
609 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
610 // X86_64:#define __DBL_HAS_DENORM__ 1
611 // X86_64:#define __DBL_HAS_INFINITY__ 1
612 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
613 // X86_64:#define __DBL_MANT_DIG__ 53
614 // X86_64:#define __DBL_MAX_10_EXP__ 308
615 // X86_64:#define __DBL_MAX_EXP__ 1024
616 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
617 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
618 // X86_64:#define __DBL_MIN_EXP__ (-1021)
619 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
620 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
621 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
622 // X86_64:#define __FLT_DIG__ 6
623 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
624 // X86_64:#define __FLT_HAS_DENORM__ 1
625 // X86_64:#define __FLT_HAS_INFINITY__ 1
626 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
627 // X86_64:#define __FLT_MANT_DIG__ 24
628 // X86_64:#define __FLT_MAX_10_EXP__ 38
629 // X86_64:#define __FLT_MAX_EXP__ 128
630 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
631 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
632 // X86_64:#define __FLT_MIN_EXP__ (-125)
633 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
634 // X86_64:#define __FLT_RADIX__ 2
635 // X86_64:#define __INT16_C_SUFFIX__
636 // X86_64:#define __INT16_FMTd__ "hd"
637 // X86_64:#define __INT16_FMTi__ "hi"
638 // X86_64:#define __INT16_MAX__ 32767
639 // X86_64:#define __INT16_TYPE__ short
640 // X86_64:#define __INT32_C_SUFFIX__
641 // X86_64:#define __INT32_FMTd__ "d"
642 // X86_64:#define __INT32_FMTi__ "i"
643 // X86_64:#define __INT32_MAX__ 2147483647
644 // X86_64:#define __INT32_TYPE__ int
645 // X86_64:#define __INT64_C_SUFFIX__ L
646 // X86_64:#define __INT64_FMTd__ "ld"
647 // X86_64:#define __INT64_FMTi__ "li"
648 // X86_64:#define __INT64_MAX__ 9223372036854775807L
649 // X86_64:#define __INT64_TYPE__ long int
650 // X86_64:#define __INT8_C_SUFFIX__
651 // X86_64:#define __INT8_FMTd__ "hhd"
652 // X86_64:#define __INT8_FMTi__ "hhi"
653 // X86_64:#define __INT8_MAX__ 127
654 // X86_64:#define __INT8_TYPE__ signed char
655 // X86_64:#define __INTMAX_C_SUFFIX__ L
656 // X86_64:#define __INTMAX_FMTd__ "ld"
657 // X86_64:#define __INTMAX_FMTi__ "li"
658 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
659 // X86_64:#define __INTMAX_TYPE__ long int
660 // X86_64:#define __INTMAX_WIDTH__ 64
661 // X86_64:#define __INTPTR_FMTd__ "ld"
662 // X86_64:#define __INTPTR_FMTi__ "li"
663 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
664 // X86_64:#define __INTPTR_TYPE__ long int
665 // X86_64:#define __INTPTR_WIDTH__ 64
666 // X86_64:#define __INT_FAST16_FMTd__ "hd"
667 // X86_64:#define __INT_FAST16_FMTi__ "hi"
668 // X86_64:#define __INT_FAST16_MAX__ 32767
669 // X86_64:#define __INT_FAST16_TYPE__ short
670 // X86_64:#define __INT_FAST32_FMTd__ "d"
671 // X86_64:#define __INT_FAST32_FMTi__ "i"
672 // X86_64:#define __INT_FAST32_MAX__ 2147483647
673 // X86_64:#define __INT_FAST32_TYPE__ int
674 // X86_64:#define __INT_FAST64_FMTd__ "ld"
675 // X86_64:#define __INT_FAST64_FMTi__ "li"
676 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
677 // X86_64:#define __INT_FAST64_TYPE__ long int
678 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
679 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
680 // X86_64:#define __INT_FAST8_MAX__ 127
681 // X86_64:#define __INT_FAST8_TYPE__ signed char
682 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
683 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
684 // X86_64:#define __INT_LEAST16_MAX__ 32767
685 // X86_64:#define __INT_LEAST16_TYPE__ short
686 // X86_64:#define __INT_LEAST32_FMTd__ "d"
687 // X86_64:#define __INT_LEAST32_FMTi__ "i"
688 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
689 // X86_64:#define __INT_LEAST32_TYPE__ int
690 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
691 // X86_64:#define __INT_LEAST64_FMTi__ "li"
692 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
693 // X86_64:#define __INT_LEAST64_TYPE__ long int
694 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
695 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
696 // X86_64:#define __INT_LEAST8_MAX__ 127
697 // X86_64:#define __INT_LEAST8_TYPE__ signed char
698 // X86_64:#define __INT_MAX__ 2147483647
699 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
700 // X86_64:#define __LDBL_DIG__ 18
701 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
702 // X86_64:#define __LDBL_HAS_DENORM__ 1
703 // X86_64:#define __LDBL_HAS_INFINITY__ 1
704 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
705 // X86_64:#define __LDBL_MANT_DIG__ 64
706 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
707 // X86_64:#define __LDBL_MAX_EXP__ 16384
708 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
709 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
710 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
711 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
712 // X86_64:#define __LITTLE_ENDIAN__ 1
713 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
714 // X86_64:#define __LONG_MAX__ 9223372036854775807L
715 // X86_64:#define __LP64__ 1
716 // X86_64-NOT:#define __ILP32__ 1
717 // X86_64:#define __MMX__ 1
718 // X86_64:#define __NO_MATH_INLINES 1
719 // X86_64:#define __POINTER_WIDTH__ 64
720 // X86_64:#define __PTRDIFF_TYPE__ long int
721 // X86_64:#define __PTRDIFF_WIDTH__ 64
722 // X86_64:#define __REGISTER_PREFIX__
723 // X86_64:#define __SCHAR_MAX__ 127
724 // X86_64:#define __SHRT_MAX__ 32767
725 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
726 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
727 // X86_64:#define __SIZEOF_DOUBLE__ 8
728 // X86_64:#define __SIZEOF_FLOAT__ 4
729 // X86_64:#define __SIZEOF_INT__ 4
730 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
731 // X86_64:#define __SIZEOF_LONG_LONG__ 8
732 // X86_64:#define __SIZEOF_LONG__ 8
733 // X86_64:#define __SIZEOF_POINTER__ 8
734 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
735 // X86_64:#define __SIZEOF_SHORT__ 2
736 // X86_64:#define __SIZEOF_SIZE_T__ 8
737 // X86_64:#define __SIZEOF_WCHAR_T__ 4
738 // X86_64:#define __SIZEOF_WINT_T__ 4
739 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
740 // X86_64:#define __SIZE_TYPE__ long unsigned int
741 // X86_64:#define __SIZE_WIDTH__ 64
742 // X86_64:#define __SSE2_MATH__ 1
743 // X86_64:#define __SSE2__ 1
744 // X86_64:#define __SSE_MATH__ 1
745 // X86_64:#define __SSE__ 1
746 // X86_64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
747 // X86_64:#define __UINT16_C_SUFFIX__
748 // X86_64:#define __UINT16_MAX__ 65535
749 // X86_64:#define __UINT16_TYPE__ unsigned short
750 // X86_64:#define __UINT32_C_SUFFIX__ U
751 // X86_64:#define __UINT32_MAX__ 4294967295U
752 // X86_64:#define __UINT32_TYPE__ unsigned int
753 // X86_64:#define __UINT64_C_SUFFIX__ UL
754 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
755 // X86_64:#define __UINT64_TYPE__ long unsigned int
756 // X86_64:#define __UINT8_C_SUFFIX__
757 // X86_64:#define __UINT8_MAX__ 255
758 // X86_64:#define __UINT8_TYPE__ unsigned char
759 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
760 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
761 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
762 // X86_64:#define __UINTMAX_WIDTH__ 64
763 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
764 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
765 // X86_64:#define __UINTPTR_WIDTH__ 64
766 // X86_64:#define __UINT_FAST16_MAX__ 65535
767 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
768 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
769 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
770 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
771 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
772 // X86_64:#define __UINT_FAST8_MAX__ 255
773 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
774 // X86_64:#define __UINT_LEAST16_MAX__ 65535
775 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
776 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
777 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
778 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
779 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
780 // X86_64:#define __UINT_LEAST8_MAX__ 255
781 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
782 // X86_64:#define __USER_LABEL_PREFIX__
783 // X86_64:#define __WCHAR_MAX__ 2147483647
784 // X86_64:#define __WCHAR_TYPE__ int
785 // X86_64:#define __WCHAR_WIDTH__ 32
786 // X86_64:#define __WINT_TYPE__ int
787 // X86_64:#define __WINT_WIDTH__ 32
788 // X86_64:#define __amd64 1
789 // X86_64:#define __amd64__ 1
790 // X86_64:#define __code_model_small__ 1
791 // X86_64:#define __x86_64 1
792 // X86_64:#define __x86_64__ 1
793 
794 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
795 //
796 // X86_64H:#define __x86_64 1
797 // X86_64H:#define __x86_64__ 1
798 // X86_64H:#define __x86_64h 1
799 // X86_64H:#define __x86_64h__ 1
800 
801 // RUN: %clang -xc - -E -dM -mcmodel=medium --target=i386-unknown-linux < /dev/null | FileCheck -match-full-lines -check-prefix X86_MEDIUM %s
802 // X86_MEDIUM:#define __code_model_medium__ 1
803 
804 // 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
805 // 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
806 //
807 // X32:#define _ILP32 1
808 // X32-NOT:#define _LP64 1
809 // X32:#define __BIGGEST_ALIGNMENT__ 16
810 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
811 // X32:#define __CHAR16_TYPE__ unsigned short
812 // X32:#define __CHAR32_TYPE__ unsigned int
813 // X32:#define __CHAR_BIT__ 8
814 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
815 // X32:#define __DBL_DIG__ 15
816 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
817 // X32:#define __DBL_HAS_DENORM__ 1
818 // X32:#define __DBL_HAS_INFINITY__ 1
819 // X32:#define __DBL_HAS_QUIET_NAN__ 1
820 // X32:#define __DBL_MANT_DIG__ 53
821 // X32:#define __DBL_MAX_10_EXP__ 308
822 // X32:#define __DBL_MAX_EXP__ 1024
823 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
824 // X32:#define __DBL_MIN_10_EXP__ (-307)
825 // X32:#define __DBL_MIN_EXP__ (-1021)
826 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
827 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
828 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
829 // X32:#define __FLT_DIG__ 6
830 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
831 // X32:#define __FLT_HAS_DENORM__ 1
832 // X32:#define __FLT_HAS_INFINITY__ 1
833 // X32:#define __FLT_HAS_QUIET_NAN__ 1
834 // X32:#define __FLT_MANT_DIG__ 24
835 // X32:#define __FLT_MAX_10_EXP__ 38
836 // X32:#define __FLT_MAX_EXP__ 128
837 // X32:#define __FLT_MAX__ 3.40282347e+38F
838 // X32:#define __FLT_MIN_10_EXP__ (-37)
839 // X32:#define __FLT_MIN_EXP__ (-125)
840 // X32:#define __FLT_MIN__ 1.17549435e-38F
841 // X32:#define __FLT_RADIX__ 2
842 // X32:#define __ILP32__ 1
843 // X32-NOT:#define __LP64__ 1
844 // X32:#define __INT16_C_SUFFIX__
845 // X32:#define __INT16_FMTd__ "hd"
846 // X32:#define __INT16_FMTi__ "hi"
847 // X32:#define __INT16_MAX__ 32767
848 // X32:#define __INT16_TYPE__ short
849 // X32:#define __INT32_C_SUFFIX__
850 // X32:#define __INT32_FMTd__ "d"
851 // X32:#define __INT32_FMTi__ "i"
852 // X32:#define __INT32_MAX__ 2147483647
853 // X32:#define __INT32_TYPE__ int
854 // X32:#define __INT64_C_SUFFIX__ LL
855 // X32:#define __INT64_FMTd__ "lld"
856 // X32:#define __INT64_FMTi__ "lli"
857 // X32:#define __INT64_MAX__ 9223372036854775807LL
858 // X32:#define __INT64_TYPE__ long long int
859 // X32:#define __INT8_C_SUFFIX__
860 // X32:#define __INT8_FMTd__ "hhd"
861 // X32:#define __INT8_FMTi__ "hhi"
862 // X32:#define __INT8_MAX__ 127
863 // X32:#define __INT8_TYPE__ signed char
864 // X32:#define __INTMAX_C_SUFFIX__ LL
865 // X32:#define __INTMAX_FMTd__ "lld"
866 // X32:#define __INTMAX_FMTi__ "lli"
867 // X32:#define __INTMAX_MAX__ 9223372036854775807LL
868 // X32:#define __INTMAX_TYPE__ long long int
869 // X32:#define __INTMAX_WIDTH__ 64
870 // X32:#define __INTPTR_FMTd__ "d"
871 // X32:#define __INTPTR_FMTi__ "i"
872 // X32:#define __INTPTR_MAX__ 2147483647
873 // X32:#define __INTPTR_TYPE__ int
874 // X32:#define __INTPTR_WIDTH__ 32
875 // X32:#define __INT_FAST16_FMTd__ "hd"
876 // X32:#define __INT_FAST16_FMTi__ "hi"
877 // X32:#define __INT_FAST16_MAX__ 32767
878 // X32:#define __INT_FAST16_TYPE__ short
879 // X32:#define __INT_FAST32_FMTd__ "d"
880 // X32:#define __INT_FAST32_FMTi__ "i"
881 // X32:#define __INT_FAST32_MAX__ 2147483647
882 // X32:#define __INT_FAST32_TYPE__ int
883 // X32:#define __INT_FAST64_FMTd__ "lld"
884 // X32:#define __INT_FAST64_FMTi__ "lli"
885 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
886 // X32:#define __INT_FAST64_TYPE__ long long int
887 // X32:#define __INT_FAST8_FMTd__ "hhd"
888 // X32:#define __INT_FAST8_FMTi__ "hhi"
889 // X32:#define __INT_FAST8_MAX__ 127
890 // X32:#define __INT_FAST8_TYPE__ signed char
891 // X32:#define __INT_LEAST16_FMTd__ "hd"
892 // X32:#define __INT_LEAST16_FMTi__ "hi"
893 // X32:#define __INT_LEAST16_MAX__ 32767
894 // X32:#define __INT_LEAST16_TYPE__ short
895 // X32:#define __INT_LEAST32_FMTd__ "d"
896 // X32:#define __INT_LEAST32_FMTi__ "i"
897 // X32:#define __INT_LEAST32_MAX__ 2147483647
898 // X32:#define __INT_LEAST32_TYPE__ int
899 // X32:#define __INT_LEAST64_FMTd__ "lld"
900 // X32:#define __INT_LEAST64_FMTi__ "lli"
901 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
902 // X32:#define __INT_LEAST64_TYPE__ long long int
903 // X32:#define __INT_LEAST8_FMTd__ "hhd"
904 // X32:#define __INT_LEAST8_FMTi__ "hhi"
905 // X32:#define __INT_LEAST8_MAX__ 127
906 // X32:#define __INT_LEAST8_TYPE__ signed char
907 // X32:#define __INT_MAX__ 2147483647
908 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
909 // X32:#define __LDBL_DIG__ 18
910 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
911 // X32:#define __LDBL_HAS_DENORM__ 1
912 // X32:#define __LDBL_HAS_INFINITY__ 1
913 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
914 // X32:#define __LDBL_MANT_DIG__ 64
915 // X32:#define __LDBL_MAX_10_EXP__ 4932
916 // X32:#define __LDBL_MAX_EXP__ 16384
917 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
918 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
919 // X32:#define __LDBL_MIN_EXP__ (-16381)
920 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
921 // X32:#define __LITTLE_ENDIAN__ 1
922 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
923 // X32:#define __LONG_MAX__ 2147483647L
924 // X32:#define __MMX__ 1
925 // X32:#define __NO_MATH_INLINES 1
926 // X32:#define __POINTER_WIDTH__ 32
927 // X32:#define __PTRDIFF_TYPE__ int
928 // X32:#define __PTRDIFF_WIDTH__ 32
929 // X32:#define __REGISTER_PREFIX__
930 // X32:#define __SCHAR_MAX__ 127
931 // X32:#define __SHRT_MAX__ 32767
932 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
933 // X32:#define __SIG_ATOMIC_WIDTH__ 32
934 // X32:#define __SIZEOF_DOUBLE__ 8
935 // X32:#define __SIZEOF_FLOAT__ 4
936 // X32:#define __SIZEOF_INT__ 4
937 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
938 // X32:#define __SIZEOF_LONG_LONG__ 8
939 // X32:#define __SIZEOF_LONG__ 4
940 // X32:#define __SIZEOF_POINTER__ 4
941 // X32:#define __SIZEOF_PTRDIFF_T__ 4
942 // X32:#define __SIZEOF_SHORT__ 2
943 // X32:#define __SIZEOF_SIZE_T__ 4
944 // X32:#define __SIZEOF_WCHAR_T__ 4
945 // X32:#define __SIZEOF_WINT_T__ 4
946 // X32:#define __SIZE_MAX__ 4294967295U
947 // X32:#define __SIZE_TYPE__ unsigned int
948 // X32:#define __SIZE_WIDTH__ 32
949 // X32:#define __SSE2_MATH__ 1
950 // X32:#define __SSE2__ 1
951 // X32:#define __SSE_MATH__ 1
952 // X32:#define __SSE__ 1
953 // X32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
954 // X32:#define __UINT16_C_SUFFIX__
955 // X32:#define __UINT16_MAX__ 65535
956 // X32:#define __UINT16_TYPE__ unsigned short
957 // X32:#define __UINT32_C_SUFFIX__ U
958 // X32:#define __UINT32_MAX__ 4294967295U
959 // X32:#define __UINT32_TYPE__ unsigned int
960 // X32:#define __UINT64_C_SUFFIX__ ULL
961 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
962 // X32:#define __UINT64_TYPE__ long long unsigned int
963 // X32:#define __UINT8_C_SUFFIX__
964 // X32:#define __UINT8_MAX__ 255
965 // X32:#define __UINT8_TYPE__ unsigned char
966 // X32:#define __UINTMAX_C_SUFFIX__ ULL
967 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
968 // X32:#define __UINTMAX_TYPE__ long long unsigned int
969 // X32:#define __UINTMAX_WIDTH__ 64
970 // X32:#define __UINTPTR_MAX__ 4294967295U
971 // X32:#define __UINTPTR_TYPE__ unsigned int
972 // X32:#define __UINTPTR_WIDTH__ 32
973 // X32:#define __UINT_FAST16_MAX__ 65535
974 // X32:#define __UINT_FAST16_TYPE__ unsigned short
975 // X32:#define __UINT_FAST32_MAX__ 4294967295U
976 // X32:#define __UINT_FAST32_TYPE__ unsigned int
977 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
978 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
979 // X32:#define __UINT_FAST8_MAX__ 255
980 // X32:#define __UINT_FAST8_TYPE__ unsigned char
981 // X32:#define __UINT_LEAST16_MAX__ 65535
982 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
983 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
984 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
985 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
986 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
987 // X32:#define __UINT_LEAST8_MAX__ 255
988 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
989 // X32:#define __USER_LABEL_PREFIX__
990 // X32:#define __WCHAR_MAX__ 2147483647
991 // X32:#define __WCHAR_TYPE__ int
992 // X32:#define __WCHAR_WIDTH__ 32
993 // X32:#define __WINT_TYPE__ int
994 // X32:#define __WINT_WIDTH__ 32
995 // X32:#define __amd64 1
996 // X32:#define __amd64__ 1
997 // X32:#define __x86_64 1
998 // X32:#define __x86_64__ 1
999 
1000 // 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
1001 //
1002 // X86_64-CLOUDABI:#define _LP64 1
1003 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
1004 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
1005 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
1006 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
1007 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
1008 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
1009 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
1010 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1011 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
1012 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
1013 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
1014 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
1015 // X86_64-CLOUDABI:#define __CloudABI__ 1
1016 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
1017 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1018 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
1019 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
1020 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
1021 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
1022 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
1023 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
1024 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
1025 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
1026 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
1027 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
1028 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
1029 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
1030 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1031 // X86_64-CLOUDABI:#define __ELF__ 1
1032 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
1033 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
1034 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1035 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
1036 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
1037 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
1038 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
1039 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
1040 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
1041 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
1042 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
1043 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
1044 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
1045 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
1046 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
1047 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
1048 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
1049 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1050 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1051 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
1052 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
1053 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
1054 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
1055 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
1056 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
1057 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1058 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1059 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
1060 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
1061 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
1062 // X86_64-CLOUDABI:#define __GNUC__ 4
1063 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
1064 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
1065 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
1066 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
1067 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
1068 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
1069 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
1070 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
1071 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
1072 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
1073 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
1074 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
1075 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
1076 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
1077 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
1078 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
1079 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
1080 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
1081 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
1082 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
1083 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
1084 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
1085 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
1086 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
1087 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
1088 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
1089 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
1090 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
1091 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
1092 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
1093 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
1094 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
1095 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
1096 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
1097 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
1098 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
1099 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
1100 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
1101 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
1102 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
1103 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
1104 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
1105 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
1106 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
1107 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
1108 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
1109 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
1110 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
1111 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
1112 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
1113 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
1114 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
1115 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
1116 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
1117 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
1118 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
1119 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
1120 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
1121 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
1122 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
1123 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
1124 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
1125 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
1126 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
1127 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
1128 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
1129 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1130 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
1131 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1132 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
1133 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
1134 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
1135 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
1136 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
1137 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
1138 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1139 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
1140 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
1141 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1142 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
1143 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
1144 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
1145 // X86_64-CLOUDABI:#define __LP64__ 1
1146 // X86_64-CLOUDABI:#define __MMX__ 1
1147 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
1148 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
1149 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
1150 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
1151 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
1152 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
1153 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
1154 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
1155 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
1156 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
1157 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
1158 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
1159 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
1160 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
1161 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
1162 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
1163 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
1164 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
1165 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
1166 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
1167 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
1168 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
1169 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
1170 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
1171 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
1172 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
1173 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
1174 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
1175 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
1176 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
1177 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
1178 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
1179 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
1180 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
1181 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
1182 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
1183 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
1184 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
1185 // X86_64-CLOUDABI:#define __SSE2__ 1
1186 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
1187 // X86_64-CLOUDABI:#define __SSE__ 1
1188 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
1189 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
1190 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
1191 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
1192 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201710L
1193 // X86_64-CLOUDABI:#define __STDC__ 1
1194 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
1195 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
1196 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
1197 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
1198 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
1199 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
1200 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
1201 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
1202 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
1203 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
1204 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
1205 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
1206 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
1207 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
1208 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
1209 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
1210 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
1211 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
1212 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
1213 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
1214 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
1215 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
1216 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
1217 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
1218 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
1219 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
1220 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
1221 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
1222 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
1223 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
1224 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
1225 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
1226 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
1227 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
1228 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
1229 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
1230 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
1231 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
1232 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
1233 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
1234 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
1235 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
1236 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
1237 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
1238 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
1239 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
1240 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
1241 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
1242 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
1243 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
1244 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
1245 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
1246 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
1247 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
1248 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
1249 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
1250 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
1251 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
1252 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
1253 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1254 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
1255 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
1256 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
1257 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
1258 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
1259 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
1260 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
1261 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
1262 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
1263 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
1264 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
1265 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
1266 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
1267 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
1268 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
1269 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
1270 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
1271 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
1272 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
1273 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
1274 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
1275 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
1276 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
1277 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1278 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
1279 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
1280 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
1281 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
1282 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
1283 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
1284 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
1285 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
1286 // X86_64-CLOUDABI:#define __VERSION__ "{{.*}}Clang{{.*}}
1287 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
1288 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
1289 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
1290 // X86_64-CLOUDABI:#define __WINT_MAX__ 2147483647
1291 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
1292 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
1293 // X86_64-CLOUDABI:#define __amd64 1
1294 // X86_64-CLOUDABI:#define __amd64__ 1
1295 // X86_64-CLOUDABI:#define __clang__ 1
1296 // X86_64-CLOUDABI:#define __clang_literal_encoding__ {{.*}}
1297 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
1298 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
1299 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
1300 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
1301 // X86_64-CLOUDABI:#define __clang_wide_literal_encoding__ {{.*}}
1302 // X86_64-CLOUDABI:#define __llvm__ 1
1303 // X86_64-CLOUDABI:#define __x86_64 1
1304 // X86_64-CLOUDABI:#define __x86_64__ 1
1305 
1306 // 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
1307 //
1308 // X86_64-LINUX:#define _LP64 1
1309 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
1310 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1311 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
1312 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
1313 // X86_64-LINUX:#define __CHAR_BIT__ 8
1314 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1315 // X86_64-LINUX:#define __DBL_DIG__ 15
1316 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1317 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
1318 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
1319 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1320 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
1321 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
1322 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
1323 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1324 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1325 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1326 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1327 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1328 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1329 // X86_64-LINUX:#define __FLT_DIG__ 6
1330 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1331 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
1332 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
1333 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1334 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
1335 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
1336 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
1337 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1338 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1339 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
1340 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1341 // X86_64-LINUX:#define __FLT_RADIX__ 2
1342 // X86_64-LINUX:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
1343 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1344 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1345 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
1346 // X86_64-LINUX:#define __GCC_ATOMIC_INT_LOCK_FREE 2
1347 // X86_64-LINUX:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
1348 // X86_64-LINUX:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
1349 // X86_64-LINUX:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
1350 // X86_64-LINUX:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
1351 // X86_64-LINUX:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1352 // X86_64-LINUX:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1353 // X86_64-LINUX:#define __INT16_C_SUFFIX__
1354 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
1355 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
1356 // X86_64-LINUX:#define __INT16_MAX__ 32767
1357 // X86_64-LINUX:#define __INT16_TYPE__ short
1358 // X86_64-LINUX:#define __INT32_C_SUFFIX__
1359 // X86_64-LINUX:#define __INT32_FMTd__ "d"
1360 // X86_64-LINUX:#define __INT32_FMTi__ "i"
1361 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
1362 // X86_64-LINUX:#define __INT32_TYPE__ int
1363 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
1364 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
1365 // X86_64-LINUX:#define __INT64_FMTi__ "li"
1366 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
1367 // X86_64-LINUX:#define __INT64_TYPE__ long int
1368 // X86_64-LINUX:#define __INT8_C_SUFFIX__
1369 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
1370 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
1371 // X86_64-LINUX:#define __INT8_MAX__ 127
1372 // X86_64-LINUX:#define __INT8_TYPE__ signed char
1373 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
1374 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
1375 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
1376 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1377 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
1378 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
1379 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
1380 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
1381 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
1382 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
1383 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
1384 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
1385 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
1386 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
1387 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
1388 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
1389 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
1390 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
1391 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
1392 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
1393 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
1394 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
1395 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
1396 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
1397 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
1398 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
1399 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
1400 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
1401 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
1402 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
1403 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
1404 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
1405 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
1406 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
1407 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
1408 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
1409 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
1410 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
1411 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
1412 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
1413 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
1414 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
1415 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
1416 // X86_64-LINUX:#define __INT_MAX__ 2147483647
1417 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1418 // X86_64-LINUX:#define __LDBL_DIG__ 18
1419 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1420 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
1421 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1422 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1423 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
1424 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
1425 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
1426 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1427 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
1428 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
1429 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1430 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
1431 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1432 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1433 // X86_64-LINUX:#define __LP64__ 1
1434 // X86_64-LINUX:#define __MMX__ 1
1435 // X86_64-LINUX:#define __NO_MATH_INLINES 1
1436 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
1437 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
1438 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
1439 // X86_64-LINUX:#define __REGISTER_PREFIX__
1440 // X86_64-LINUX:#define __SCHAR_MAX__ 127
1441 // X86_64-LINUX:#define __SHRT_MAX__ 32767
1442 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
1443 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1444 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
1445 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
1446 // X86_64-LINUX:#define __SIZEOF_INT__ 4
1447 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1448 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1449 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
1450 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
1451 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1452 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
1453 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
1454 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1455 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
1456 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
1457 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
1458 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
1459 // X86_64-LINUX:#define __SSE2_MATH__ 1
1460 // X86_64-LINUX:#define __SSE2__ 1
1461 // X86_64-LINUX:#define __SSE_MATH__ 1
1462 // X86_64-LINUX:#define __SSE__ 1
1463 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
1464 // X86_64-LINUX:#define __UINT16_MAX__ 65535
1465 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
1466 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
1467 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
1468 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
1469 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
1470 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
1471 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
1472 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
1473 // X86_64-LINUX:#define __UINT8_MAX__ 255
1474 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
1475 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
1476 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
1477 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1478 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
1479 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
1480 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
1481 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
1482 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
1483 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
1484 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
1485 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
1486 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1487 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
1488 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
1489 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
1490 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
1491 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
1492 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
1493 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
1494 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1495 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
1496 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
1497 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
1498 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
1499 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
1500 // X86_64-LINUX:#define __WCHAR_TYPE__ int
1501 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
1502 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
1503 // X86_64-LINUX:#define __WINT_WIDTH__ 32
1504 // X86_64-LINUX:#define __amd64 1
1505 // X86_64-LINUX:#define __amd64__ 1
1506 // X86_64-LINUX:#define __x86_64 1
1507 // X86_64-LINUX:#define __x86_64__ 1
1508 
1509 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
1510 //
1511 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
1512 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
1513 // X86_64-FREEBSD:#define __FreeBSD__ 9
1514 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
1515 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
1516 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
1517 
1518 // 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
1519 //
1520 // X86_64-NETBSD:#define _LP64 1
1521 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
1522 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1523 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
1524 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
1525 // X86_64-NETBSD:#define __CHAR_BIT__ 8
1526 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1527 // X86_64-NETBSD:#define __DBL_DIG__ 15
1528 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1529 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
1530 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
1531 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1532 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
1533 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
1534 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
1535 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1536 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1537 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1538 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1539 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1540 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1541 // X86_64-NETBSD:#define __FLT_DIG__ 6
1542 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1543 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
1544 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
1545 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1546 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
1547 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
1548 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
1549 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1550 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1551 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
1552 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1553 // X86_64-NETBSD:#define __FLT_RADIX__ 2
1554 // X86_64-NETBSD:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
1555 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1556 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1557 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
1558 // X86_64-NETBSD:#define __GCC_ATOMIC_INT_LOCK_FREE 2
1559 // X86_64-NETBSD:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
1560 // X86_64-NETBSD:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
1561 // X86_64-NETBSD:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
1562 // X86_64-NETBSD:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
1563 // X86_64-NETBSD:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1564 // X86_64-NETBSD:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1565 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
1566 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
1567 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
1568 // X86_64-NETBSD:#define __INT16_MAX__ 32767
1569 // X86_64-NETBSD:#define __INT16_TYPE__ short
1570 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
1571 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
1572 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
1573 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
1574 // X86_64-NETBSD:#define __INT32_TYPE__ int
1575 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
1576 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
1577 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
1578 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
1579 // X86_64-NETBSD:#define __INT64_TYPE__ long int
1580 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
1581 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
1582 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
1583 // X86_64-NETBSD:#define __INT8_MAX__ 127
1584 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
1585 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
1586 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
1587 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
1588 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
1589 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
1590 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
1591 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
1592 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
1593 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
1594 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
1595 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
1596 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
1597 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
1598 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
1599 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
1600 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
1601 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
1602 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
1603 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
1604 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
1605 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
1606 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
1607 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
1608 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
1609 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
1610 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
1611 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
1612 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
1613 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
1614 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
1615 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
1616 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
1617 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
1618 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
1619 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
1620 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
1621 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
1622 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
1623 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
1624 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
1625 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
1626 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
1627 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
1628 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
1629 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1630 // X86_64-NETBSD:#define __LDBL_DIG__ 18
1631 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1632 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
1633 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1634 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1635 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
1636 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
1637 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
1638 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1639 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
1640 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
1641 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1642 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
1643 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1644 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
1645 // X86_64-NETBSD:#define __LP64__ 1
1646 // X86_64-NETBSD:#define __MMX__ 1
1647 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
1648 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
1649 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
1650 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
1651 // X86_64-NETBSD:#define __REGISTER_PREFIX__
1652 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
1653 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
1654 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
1655 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1656 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
1657 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
1658 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
1659 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
1660 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1661 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
1662 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
1663 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
1664 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
1665 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
1666 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1667 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
1668 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
1669 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
1670 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
1671 // X86_64-NETBSD:#define __SSE2_MATH__ 1
1672 // X86_64-NETBSD:#define __SSE2__ 1
1673 // X86_64-NETBSD:#define __SSE_MATH__ 1
1674 // X86_64-NETBSD:#define __SSE__ 1
1675 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
1676 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
1677 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
1678 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
1679 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
1680 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
1681 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
1682 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
1683 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
1684 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
1685 // X86_64-NETBSD:#define __UINT8_MAX__ 255
1686 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
1687 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
1688 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
1689 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
1690 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
1691 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1692 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
1693 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
1694 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
1695 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
1696 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
1697 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
1698 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1699 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1700 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
1701 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
1702 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
1703 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1704 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1705 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1706 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1707 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1708 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
1709 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1710 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
1711 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
1712 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
1713 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
1714 // X86_64-NETBSD:#define __WINT_TYPE__ int
1715 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
1716 // X86_64-NETBSD:#define __amd64 1
1717 // X86_64-NETBSD:#define __amd64__ 1
1718 // X86_64-NETBSD:#define __x86_64 1
1719 // X86_64-NETBSD:#define __x86_64__ 1
1720 
1721 // RUN: %clang_cc1 -E -dM -triple=i386-unknown-openbsd -x c++ < /dev/null | FileCheck -match-full-lines -check-prefix I386-OPENBSD-CXX %s
1722 // I386-OPENBSD-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
1723