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