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