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