1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
2 //
3 // ASM:#define __ASSEMBLER__ 1
4 //
5 //
6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
7 //
8 // BLOCKS:#define __BLOCKS__ 1
9 // BLOCKS:#define __block __attribute__((__blocks__(byref)))
10 //
11 //
12 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -check-prefix CXX1Z %s
13 //
14 // CXX1Z:#define __GNUG__
15 // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16 // CXX1Z:#define __GXX_RTTI 1
17 // CXX1Z:#define __GXX_WEAK__ 1
18 // CXX1Z:#define __cplusplus 201406L
19 // CXX1Z:#define __private_extern__ extern
20 //
21 //
22 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s
23 //
24 // CXX1Y:#define __GNUG__
25 // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26 // CXX1Y:#define __GXX_RTTI 1
27 // CXX1Y:#define __GXX_WEAK__ 1
28 // CXX1Y:#define __cplusplus 201402L
29 // CXX1Y:#define __private_extern__ extern
30 //
31 //
32 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s
33 //
34 // CXX11:#define __GNUG__
35 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36 // CXX11:#define __GXX_RTTI 1
37 // CXX11:#define __GXX_WEAK__ 1
38 // CXX11:#define __cplusplus 201103L
39 // CXX11:#define __private_extern__ extern
40 //
41 //
42 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
43 //
44 // CXX98:#define __GNUG__
45 // CXX98:#define __GXX_RTTI 1
46 // CXX98:#define __GXX_WEAK__ 1
47 // CXX98:#define __cplusplus 199711L
48 // CXX98:#define __private_extern__ extern
49 //
50 //
51 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
52 //
53 // DEPRECATED:#define __DEPRECATED 1
54 //
55 //
56 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
57 //
58 // C99:#define __STDC_VERSION__ 199901L
59 // C99:#define __STRICT_ANSI__ 1
60 //
61 //
62 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s
63 //
64 // C11:#define __STDC_UTF_16__ 1
65 // C11:#define __STDC_UTF_32__ 1
66 // C11:#define __STDC_VERSION__ 201112L
67 // C11:#define __STRICT_ANSI__ 1
68 //
69 //
70 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
71 //
72 // COMMON:#define __CONSTANT_CFSTRINGS__ 1
73 // COMMON:#define __FINITE_MATH_ONLY__ 0
74 // COMMON:#define __GNUC_MINOR__
75 // COMMON:#define __GNUC_PATCHLEVEL__
76 // COMMON:#define __GNUC_STDC_INLINE__ 1
77 // COMMON:#define __GNUC__
78 // COMMON:#define __GXX_ABI_VERSION
79 // COMMON:#define __ORDER_BIG_ENDIAN__ 4321
80 // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
81 // COMMON:#define __ORDER_PDP_ENDIAN__ 3412
82 // COMMON:#define __STDC_HOSTED__ 1
83 // COMMON:#define __STDC_VERSION__
84 // COMMON:#define __STDC__ 1
85 // COMMON:#define __VERSION__
86 // COMMON:#define __clang__ 1
87 // COMMON:#define __clang_major__ {{[0-9]+}}
88 // COMMON:#define __clang_minor__ {{[0-9]+}}
89 // COMMON:#define __clang_patchlevel__ {{[0-9]+}}
90 // COMMON:#define __clang_version__
91 // COMMON:#define __llvm__ 1
92 //
93 //
94 // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
95 // FREESTANDING:#define __STDC_HOSTED__ 0
96 //
97 //
98 // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -check-prefix GXX1Z %s
99 //
100 // GXX1Z:#define __GNUG__
101 // GXX1Z:#define __GXX_WEAK__ 1
102 // GXX1Z:#define __cplusplus 201406L
103 // GXX1Z:#define __private_extern__ extern
104 //
105 //
106 // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -check-prefix GXX1Y %s
107 //
108 // GXX1Y:#define __GNUG__
109 // GXX1Y:#define __GXX_WEAK__ 1
110 // GXX1Y:#define __cplusplus 201402L
111 // GXX1Y:#define __private_extern__ extern
112 //
113 //
114 // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
115 //
116 // GXX11:#define __GNUG__
117 // GXX11:#define __GXX_WEAK__ 1
118 // GXX11:#define __cplusplus 201103L
119 // GXX11:#define __private_extern__ extern
120 //
121 //
122 // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
123 //
124 // GXX98:#define __GNUG__
125 // GXX98:#define __GXX_WEAK__ 1
126 // GXX98:#define __cplusplus 199711L
127 // GXX98:#define __private_extern__ extern
128 //
129 //
130 // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
131 //
132 // C94:#define __STDC_VERSION__ 199409L
133 //
134 //
135 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
136 //
137 // MSEXT-NOT:#define __STDC__
138 // MSEXT:#define _INTEGRAL_MAX_BITS 64
139 // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
140 // MSEXT-NOT:#define _WCHAR_T_DEFINED 1
141 //
142 //
143 // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX %s
144 //
145 // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
146 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1
147 //
148 //
149 // RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
150 //
151 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
152 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
153 //
154 //
155 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
156 //
157 // OBJC:#define OBJC_NEW_PROPERTIES 1
158 // OBJC:#define __NEXT_RUNTIME__ 1
159 // OBJC:#define __OBJC__ 1
160 //
161 //
162 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
163 //
164 // OBJCGC:#define __OBJC_GC__ 1
165 //
166 //
167 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
168 //
169 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
170 // NONFRAGILE:#define __OBJC2__ 1
171 //
172 //
173 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
174 //
175 // O0:#define __NO_INLINE__ 1
176 // O0-NOT:#define __OPTIMIZE_SIZE__
177 // O0-NOT:#define __OPTIMIZE__
178 //
179 //
180 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
181 //
182 // NO_INLINE:#define __NO_INLINE__ 1
183 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
184 // NO_INLINE:#define __OPTIMIZE__
185 //
186 //
187 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
188 //
189 // O1-NOT:#define __OPTIMIZE_SIZE__
190 // O1:#define __OPTIMIZE__ 1
191 //
192 //
193 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
194 //
195 // Os:#define __OPTIMIZE_SIZE__ 1
196 // Os:#define __OPTIMIZE__ 1
197 //
198 //
199 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
200 //
201 // Oz:#define __OPTIMIZE_SIZE__ 1
202 // Oz:#define __OPTIMIZE__ 1
203 //
204 //
205 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
206 //
207 // PASCAL:#define __PASCAL_STRINGS__ 1
208 //
209 //
210 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
211 //
212 // SCHAR:#define __STDC__ 1
213 // SCHAR-NOT:#define __UNSIGNED_CHAR__
214 // SCHAR:#define __clang__ 1
215 //
216 // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
217 // wchar_t is u16 for targeting Win32.
218 // FIXME: Implement and check x86_64-cygwin.
219 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
220 //
221 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
222 // SHORTWCHAR: #define __WCHAR_MAX__ 65535
223 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
224 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
225 //
226 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
227 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
228 //
229 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
230 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
231 // Other definitions vary from platform to platform
232 
233 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
234 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
235 //
236 // AARCH64:#define _LP64 1
237 // AARCH64-NOT:#define __AARCH64EB__ 1
238 // AARCH64:#define __AARCH64EL__ 1
239 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
240 // AARCH64:#define __ARM_64BIT_STATE 1
241 // AARCH64:#define __ARM_ARCH 8
242 // AARCH64:#define __ARM_ARCH_ISA_A64 1
243 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
244 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
245 // AARCH64:#define __CHAR16_TYPE__ unsigned short
246 // AARCH64:#define __CHAR32_TYPE__ unsigned int
247 // AARCH64:#define __CHAR_BIT__ 8
248 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
249 // AARCH64:#define __DBL_DIG__ 15
250 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
251 // AARCH64:#define __DBL_HAS_DENORM__ 1
252 // AARCH64:#define __DBL_HAS_INFINITY__ 1
253 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
254 // AARCH64:#define __DBL_MANT_DIG__ 53
255 // AARCH64:#define __DBL_MAX_10_EXP__ 308
256 // AARCH64:#define __DBL_MAX_EXP__ 1024
257 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
258 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
259 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
260 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
261 // AARCH64:#define __DECIMAL_DIG__ 36
262 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
263 // AARCH64:#define __FLT_DIG__ 6
264 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
265 // AARCH64:#define __FLT_EVAL_METHOD__ 0
266 // AARCH64:#define __FLT_HAS_DENORM__ 1
267 // AARCH64:#define __FLT_HAS_INFINITY__ 1
268 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
269 // AARCH64:#define __FLT_MANT_DIG__ 24
270 // AARCH64:#define __FLT_MAX_10_EXP__ 38
271 // AARCH64:#define __FLT_MAX_EXP__ 128
272 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
273 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
274 // AARCH64:#define __FLT_MIN_EXP__ (-125)
275 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
276 // AARCH64:#define __FLT_RADIX__ 2
277 // AARCH64:#define __INT16_C_SUFFIX__ {{$}}
278 // AARCH64:#define __INT16_FMTd__ "hd"
279 // AARCH64:#define __INT16_FMTi__ "hi"
280 // AARCH64:#define __INT16_MAX__ 32767
281 // AARCH64:#define __INT16_TYPE__ short
282 // AARCH64:#define __INT32_C_SUFFIX__ {{$}}
283 // AARCH64:#define __INT32_FMTd__ "d"
284 // AARCH64:#define __INT32_FMTi__ "i"
285 // AARCH64:#define __INT32_MAX__ 2147483647
286 // AARCH64:#define __INT32_TYPE__ int
287 // AARCH64:#define __INT64_C_SUFFIX__ L
288 // AARCH64:#define __INT64_FMTd__ "ld"
289 // AARCH64:#define __INT64_FMTi__ "li"
290 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
291 // AARCH64:#define __INT64_TYPE__ long int
292 // AARCH64:#define __INT8_C_SUFFIX__ {{$}}
293 // AARCH64:#define __INT8_FMTd__ "hhd"
294 // AARCH64:#define __INT8_FMTi__ "hhi"
295 // AARCH64:#define __INT8_MAX__ 127
296 // AARCH64:#define __INT8_TYPE__ signed char
297 // AARCH64:#define __INTMAX_C_SUFFIX__ L
298 // AARCH64:#define __INTMAX_FMTd__ "ld"
299 // AARCH64:#define __INTMAX_FMTi__ "li"
300 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
301 // AARCH64:#define __INTMAX_TYPE__ long int
302 // AARCH64:#define __INTMAX_WIDTH__ 64
303 // AARCH64:#define __INTPTR_FMTd__ "ld"
304 // AARCH64:#define __INTPTR_FMTi__ "li"
305 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
306 // AARCH64:#define __INTPTR_TYPE__ long int
307 // AARCH64:#define __INTPTR_WIDTH__ 64
308 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
309 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
310 // AARCH64:#define __INT_FAST16_MAX__ 32767
311 // AARCH64:#define __INT_FAST16_TYPE__ short
312 // AARCH64:#define __INT_FAST32_FMTd__ "d"
313 // AARCH64:#define __INT_FAST32_FMTi__ "i"
314 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
315 // AARCH64:#define __INT_FAST32_TYPE__ int
316 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
317 // AARCH64:#define __INT_FAST64_FMTi__ "li"
318 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
319 // AARCH64:#define __INT_FAST64_TYPE__ long int
320 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
321 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
322 // AARCH64:#define __INT_FAST8_MAX__ 127
323 // AARCH64:#define __INT_FAST8_TYPE__ signed char
324 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
325 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
326 // AARCH64:#define __INT_LEAST16_MAX__ 32767
327 // AARCH64:#define __INT_LEAST16_TYPE__ short
328 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
329 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
330 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
331 // AARCH64:#define __INT_LEAST32_TYPE__ int
332 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
333 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
334 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
335 // AARCH64:#define __INT_LEAST64_TYPE__ long int
336 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
337 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
338 // AARCH64:#define __INT_LEAST8_MAX__ 127
339 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
340 // AARCH64:#define __INT_MAX__ 2147483647
341 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
342 // AARCH64:#define __LDBL_DIG__ 33
343 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
344 // AARCH64:#define __LDBL_HAS_DENORM__ 1
345 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
346 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
347 // AARCH64:#define __LDBL_MANT_DIG__ 113
348 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
349 // AARCH64:#define __LDBL_MAX_EXP__ 16384
350 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
351 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
352 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
353 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
354 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
355 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
356 // AARCH64:#define __LP64__ 1
357 // AARCH64:#define __POINTER_WIDTH__ 64
358 // AARCH64:#define __PTRDIFF_TYPE__ long int
359 // AARCH64:#define __PTRDIFF_WIDTH__ 64
360 // AARCH64:#define __SCHAR_MAX__ 127
361 // AARCH64:#define __SHRT_MAX__ 32767
362 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
363 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
364 // AARCH64:#define __SIZEOF_DOUBLE__ 8
365 // AARCH64:#define __SIZEOF_FLOAT__ 4
366 // AARCH64:#define __SIZEOF_INT128__ 16
367 // AARCH64:#define __SIZEOF_INT__ 4
368 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
369 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
370 // AARCH64:#define __SIZEOF_LONG__ 8
371 // AARCH64:#define __SIZEOF_POINTER__ 8
372 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
373 // AARCH64:#define __SIZEOF_SHORT__ 2
374 // AARCH64:#define __SIZEOF_SIZE_T__ 8
375 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
376 // AARCH64:#define __SIZEOF_WINT_T__ 4
377 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
378 // AARCH64:#define __SIZE_TYPE__ long unsigned int
379 // AARCH64:#define __SIZE_WIDTH__ 64
380 // AARCH64:#define __UINT16_C_SUFFIX__ {{$}}
381 // AARCH64:#define __UINT16_MAX__ 65535
382 // AARCH64:#define __UINT16_TYPE__ unsigned short
383 // AARCH64:#define __UINT32_C_SUFFIX__ U
384 // AARCH64:#define __UINT32_MAX__ 4294967295U
385 // AARCH64:#define __UINT32_TYPE__ unsigned int
386 // AARCH64:#define __UINT64_C_SUFFIX__ UL
387 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
388 // AARCH64:#define __UINT64_TYPE__ long unsigned int
389 // AARCH64:#define __UINT8_C_SUFFIX__ {{$}}
390 // AARCH64:#define __UINT8_MAX__ 255
391 // AARCH64:#define __UINT8_TYPE__ unsigned char
392 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
393 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
394 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
395 // AARCH64:#define __UINTMAX_WIDTH__ 64
396 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
397 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
398 // AARCH64:#define __UINTPTR_WIDTH__ 64
399 // AARCH64:#define __UINT_FAST16_MAX__ 65535
400 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
401 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
402 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
403 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
404 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
405 // AARCH64:#define __UINT_FAST8_MAX__ 255
406 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
407 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
408 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
409 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
410 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
411 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
412 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
413 // AARCH64:#define __UINT_LEAST8_MAX__ 255
414 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
415 // AARCH64:#define __USER_LABEL_PREFIX__ _
416 // AARCH64:#define __WCHAR_MAX__ 4294967295U
417 // AARCH64:#define __WCHAR_TYPE__ unsigned int
418 // AARCH64:#define __WCHAR_UNSIGNED__ 1
419 // AARCH64:#define __WCHAR_WIDTH__ 32
420 // AARCH64:#define __WINT_TYPE__ int
421 // AARCH64:#define __WINT_WIDTH__ 32
422 // AARCH64:#define __aarch64__ 1
423 //
424 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
425 //
426 // AARCH64-BE:#define _LP64 1
427 // AARCH64-BE:#define __AARCH64EB__ 1
428 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
429 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
430 // AARCH64-BE:#define __ARM_64BIT_STATE 1
431 // AARCH64-BE:#define __ARM_ARCH 8
432 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
433 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
434 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
435 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
436 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
437 // AARCH64-BE:#define __CHAR_BIT__ 8
438 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
439 // AARCH64-BE:#define __DBL_DIG__ 15
440 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
441 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
442 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
443 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
444 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
445 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
446 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
447 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
448 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
449 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
450 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
451 // AARCH64-BE:#define __DECIMAL_DIG__ 36
452 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
453 // AARCH64-BE:#define __FLT_DIG__ 6
454 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
455 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
456 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
457 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
458 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
459 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
460 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
461 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
462 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
463 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
464 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
465 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
466 // AARCH64-BE:#define __FLT_RADIX__ 2
467 // AARCH64-BE:#define __INT16_C_SUFFIX__ {{$}}
468 // AARCH64-BE:#define __INT16_FMTd__ "hd"
469 // AARCH64-BE:#define __INT16_FMTi__ "hi"
470 // AARCH64-BE:#define __INT16_MAX__ 32767
471 // AARCH64-BE:#define __INT16_TYPE__ short
472 // AARCH64-BE:#define __INT32_C_SUFFIX__ {{$}}
473 // AARCH64-BE:#define __INT32_FMTd__ "d"
474 // AARCH64-BE:#define __INT32_FMTi__ "i"
475 // AARCH64-BE:#define __INT32_MAX__ 2147483647
476 // AARCH64-BE:#define __INT32_TYPE__ int
477 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
478 // AARCH64-BE:#define __INT64_FMTd__ "ld"
479 // AARCH64-BE:#define __INT64_FMTi__ "li"
480 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
481 // AARCH64-BE:#define __INT64_TYPE__ long int
482 // AARCH64-BE:#define __INT8_C_SUFFIX__ {{$}}
483 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
484 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
485 // AARCH64-BE:#define __INT8_MAX__ 127
486 // AARCH64-BE:#define __INT8_TYPE__ signed char
487 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
488 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
489 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
490 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
491 // AARCH64-BE:#define __INTMAX_TYPE__ long int
492 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
493 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
494 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
495 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
496 // AARCH64-BE:#define __INTPTR_TYPE__ long int
497 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
498 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
499 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
500 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
501 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
502 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
503 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
504 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
505 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
506 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
507 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
508 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
509 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
510 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
511 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
512 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
513 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
514 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
515 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
516 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
517 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
518 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
519 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
520 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
521 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
522 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
523 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
524 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
525 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
526 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
527 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
528 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
529 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
530 // AARCH64-BE:#define __INT_MAX__ 2147483647
531 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
532 // AARCH64-BE:#define __LDBL_DIG__ 33
533 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
534 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
535 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
536 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
537 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
538 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
539 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
540 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
541 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
542 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
543 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
544 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
545 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
546 // AARCH64-BE:#define __LP64__ 1
547 // AARCH64-BE:#define __POINTER_WIDTH__ 64
548 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
549 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
550 // AARCH64-BE:#define __SCHAR_MAX__ 127
551 // AARCH64-BE:#define __SHRT_MAX__ 32767
552 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
553 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
554 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
555 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
556 // AARCH64-BE:#define __SIZEOF_INT128__ 16
557 // AARCH64-BE:#define __SIZEOF_INT__ 4
558 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
559 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
560 // AARCH64-BE:#define __SIZEOF_LONG__ 8
561 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
562 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
563 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
564 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
565 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
566 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
567 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
568 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
569 // AARCH64-BE:#define __SIZE_WIDTH__ 64
570 // AARCH64-BE:#define __UINT16_C_SUFFIX__ {{$}}
571 // AARCH64-BE:#define __UINT16_MAX__ 65535
572 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
573 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
574 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
575 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
576 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
577 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
578 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
579 // AARCH64-BE:#define __UINT8_C_SUFFIX__ {{$}}
580 // AARCH64-BE:#define __UINT8_MAX__ 255
581 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
582 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
583 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
584 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
585 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
586 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
587 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
588 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
589 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
590 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
591 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
592 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
593 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
594 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
595 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
596 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
597 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
598 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
599 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
600 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
601 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
602 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
603 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
604 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
605 // AARCH64-BE:#define __USER_LABEL_PREFIX__ _
606 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
607 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
608 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
609 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
610 // AARCH64-BE:#define __WINT_TYPE__ int
611 // AARCH64-BE:#define __WINT_WIDTH__ 32
612 // AARCH64-BE:#define __aarch64__ 1
613 //
614 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
615 //
616 // AARCH64-NETBSD:#define _LP64 1
617 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
618 // AARCH64-NETBSD:#define __AARCH64EL__ 1
619 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
620 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
621 // AARCH64-NETBSD:#define __ARM_ARCH 8
622 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
623 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
624 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
625 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
626 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
627 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
628 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
629 // AARCH64-NETBSD:#define __DBL_DIG__ 15
630 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
631 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
632 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
633 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
634 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
635 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
636 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
637 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
638 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
639 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
640 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
641 // AARCH64-NETBSD:#define __DECIMAL_DIG__ 36
642 // AARCH64-NETBSD:#define __ELF__ 1
643 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
644 // AARCH64-NETBSD:#define __FLT_DIG__ 6
645 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
646 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
647 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
648 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
649 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
650 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
651 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
652 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
653 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
654 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
655 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
656 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
657 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
658 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
659 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
660 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
661 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
662 // AARCH64-NETBSD:#define __INT16_TYPE__ short
663 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
664 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
665 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
666 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
667 // AARCH64-NETBSD:#define __INT32_TYPE__ int
668 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
669 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
670 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
671 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
672 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
673 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
674 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
675 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
676 // AARCH64-NETBSD:#define __INT8_MAX__ 127
677 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
678 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
679 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
680 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
681 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
682 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
683 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
684 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
685 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
686 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
687 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
688 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
689 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
690 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
691 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
692 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
693 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
694 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
695 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
696 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
697 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
698 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
699 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
700 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
701 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
702 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
703 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
704 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
705 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
706 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
707 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
708 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
709 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
710 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
711 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
712 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
713 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
714 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
715 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
716 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
717 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
718 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
719 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
720 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
721 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
722 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
723 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
724 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
725 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
726 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
727 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
728 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
729 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
730 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
731 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
732 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
733 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
734 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
735 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
736 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
737 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
738 // AARCH64-NETBSD:#define __LP64__ 1
739 // AARCH64-NETBSD:#define __NetBSD__ 1
740 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
741 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
742 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
743 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
744 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
745 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
746 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
747 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
748 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
749 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
750 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
751 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
752 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
753 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
754 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
755 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
756 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
757 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
758 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
759 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
760 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
761 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
762 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
763 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
764 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
765 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
766 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
767 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
768 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
769 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
770 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
771 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
772 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
773 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
774 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
775 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
776 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
777 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
778 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
779 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
780 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
781 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
782 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
783 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
784 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
785 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
786 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
787 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
788 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
789 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
790 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
791 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
792 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
793 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
794 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
795 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
796 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
797 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
798 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
799 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
800 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
801 // AARCH64-NETBSD:#define __WINT_TYPE__ int
802 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
803 // AARCH64-NETBSD:#define __aarch64__ 1
804 
805 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
806 //
807 // ARM-NOT:#define _LP64
808 // ARM:#define __APCS_32__ 1
809 // ARM-NOT:#define __ARMEB__ 1
810 // ARM:#define __ARMEL__ 1
811 // ARM:#define __ARM_ARCH_6J__ 1
812 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
813 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
814 // ARM:#define __CHAR16_TYPE__ unsigned short
815 // ARM:#define __CHAR32_TYPE__ unsigned int
816 // ARM:#define __CHAR_BIT__ 8
817 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
818 // ARM:#define __DBL_DIG__ 15
819 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
820 // ARM:#define __DBL_HAS_DENORM__ 1
821 // ARM:#define __DBL_HAS_INFINITY__ 1
822 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
823 // ARM:#define __DBL_MANT_DIG__ 53
824 // ARM:#define __DBL_MAX_10_EXP__ 308
825 // ARM:#define __DBL_MAX_EXP__ 1024
826 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
827 // ARM:#define __DBL_MIN_10_EXP__ (-307)
828 // ARM:#define __DBL_MIN_EXP__ (-1021)
829 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
830 // ARM:#define __DECIMAL_DIG__ 17
831 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
832 // ARM:#define __FLT_DIG__ 6
833 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
834 // ARM:#define __FLT_EVAL_METHOD__ 0
835 // ARM:#define __FLT_HAS_DENORM__ 1
836 // ARM:#define __FLT_HAS_INFINITY__ 1
837 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
838 // ARM:#define __FLT_MANT_DIG__ 24
839 // ARM:#define __FLT_MAX_10_EXP__ 38
840 // ARM:#define __FLT_MAX_EXP__ 128
841 // ARM:#define __FLT_MAX__ 3.40282347e+38F
842 // ARM:#define __FLT_MIN_10_EXP__ (-37)
843 // ARM:#define __FLT_MIN_EXP__ (-125)
844 // ARM:#define __FLT_MIN__ 1.17549435e-38F
845 // ARM:#define __FLT_RADIX__ 2
846 // ARM:#define __INT16_C_SUFFIX__ {{$}}
847 // ARM:#define __INT16_FMTd__ "hd"
848 // ARM:#define __INT16_FMTi__ "hi"
849 // ARM:#define __INT16_MAX__ 32767
850 // ARM:#define __INT16_TYPE__ short
851 // ARM:#define __INT32_C_SUFFIX__ {{$}}
852 // ARM:#define __INT32_FMTd__ "d"
853 // ARM:#define __INT32_FMTi__ "i"
854 // ARM:#define __INT32_MAX__ 2147483647
855 // ARM:#define __INT32_TYPE__ int
856 // ARM:#define __INT64_C_SUFFIX__ LL
857 // ARM:#define __INT64_FMTd__ "lld"
858 // ARM:#define __INT64_FMTi__ "lli"
859 // ARM:#define __INT64_MAX__ 9223372036854775807LL
860 // ARM:#define __INT64_TYPE__ long long int
861 // ARM:#define __INT8_C_SUFFIX__ {{$}}
862 // ARM:#define __INT8_FMTd__ "hhd"
863 // ARM:#define __INT8_FMTi__ "hhi"
864 // ARM:#define __INT8_MAX__ 127
865 // ARM:#define __INT8_TYPE__ signed char
866 // ARM:#define __INTMAX_C_SUFFIX__ LL
867 // ARM:#define __INTMAX_FMTd__ "lld"
868 // ARM:#define __INTMAX_FMTi__ "lli"
869 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
870 // ARM:#define __INTMAX_TYPE__ long long int
871 // ARM:#define __INTMAX_WIDTH__ 64
872 // ARM:#define __INTPTR_FMTd__ "ld"
873 // ARM:#define __INTPTR_FMTi__ "li"
874 // ARM:#define __INTPTR_MAX__ 2147483647L
875 // ARM:#define __INTPTR_TYPE__ long int
876 // ARM:#define __INTPTR_WIDTH__ 32
877 // ARM:#define __INT_FAST16_FMTd__ "hd"
878 // ARM:#define __INT_FAST16_FMTi__ "hi"
879 // ARM:#define __INT_FAST16_MAX__ 32767
880 // ARM:#define __INT_FAST16_TYPE__ short
881 // ARM:#define __INT_FAST32_FMTd__ "d"
882 // ARM:#define __INT_FAST32_FMTi__ "i"
883 // ARM:#define __INT_FAST32_MAX__ 2147483647
884 // ARM:#define __INT_FAST32_TYPE__ int
885 // ARM:#define __INT_FAST64_FMTd__ "lld"
886 // ARM:#define __INT_FAST64_FMTi__ "lli"
887 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
888 // ARM:#define __INT_FAST64_TYPE__ long long int
889 // ARM:#define __INT_FAST8_FMTd__ "hhd"
890 // ARM:#define __INT_FAST8_FMTi__ "hhi"
891 // ARM:#define __INT_FAST8_MAX__ 127
892 // ARM:#define __INT_FAST8_TYPE__ signed char
893 // ARM:#define __INT_LEAST16_FMTd__ "hd"
894 // ARM:#define __INT_LEAST16_FMTi__ "hi"
895 // ARM:#define __INT_LEAST16_MAX__ 32767
896 // ARM:#define __INT_LEAST16_TYPE__ short
897 // ARM:#define __INT_LEAST32_FMTd__ "d"
898 // ARM:#define __INT_LEAST32_FMTi__ "i"
899 // ARM:#define __INT_LEAST32_MAX__ 2147483647
900 // ARM:#define __INT_LEAST32_TYPE__ int
901 // ARM:#define __INT_LEAST64_FMTd__ "lld"
902 // ARM:#define __INT_LEAST64_FMTi__ "lli"
903 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
904 // ARM:#define __INT_LEAST64_TYPE__ long long int
905 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
906 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
907 // ARM:#define __INT_LEAST8_MAX__ 127
908 // ARM:#define __INT_LEAST8_TYPE__ signed char
909 // ARM:#define __INT_MAX__ 2147483647
910 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
911 // ARM:#define __LDBL_DIG__ 15
912 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
913 // ARM:#define __LDBL_HAS_DENORM__ 1
914 // ARM:#define __LDBL_HAS_INFINITY__ 1
915 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
916 // ARM:#define __LDBL_MANT_DIG__ 53
917 // ARM:#define __LDBL_MAX_10_EXP__ 308
918 // ARM:#define __LDBL_MAX_EXP__ 1024
919 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
920 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
921 // ARM:#define __LDBL_MIN_EXP__ (-1021)
922 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
923 // ARM:#define __LITTLE_ENDIAN__ 1
924 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
925 // ARM:#define __LONG_MAX__ 2147483647L
926 // ARM-NOT:#define __LP64__
927 // ARM:#define __POINTER_WIDTH__ 32
928 // ARM:#define __PTRDIFF_TYPE__ int
929 // ARM:#define __PTRDIFF_WIDTH__ 32
930 // ARM:#define __REGISTER_PREFIX__
931 // ARM:#define __SCHAR_MAX__ 127
932 // ARM:#define __SHRT_MAX__ 32767
933 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
934 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
935 // ARM:#define __SIZEOF_DOUBLE__ 8
936 // ARM:#define __SIZEOF_FLOAT__ 4
937 // ARM:#define __SIZEOF_INT__ 4
938 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
939 // ARM:#define __SIZEOF_LONG_LONG__ 8
940 // ARM:#define __SIZEOF_LONG__ 4
941 // ARM:#define __SIZEOF_POINTER__ 4
942 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
943 // ARM:#define __SIZEOF_SHORT__ 2
944 // ARM:#define __SIZEOF_SIZE_T__ 4
945 // ARM:#define __SIZEOF_WCHAR_T__ 4
946 // ARM:#define __SIZEOF_WINT_T__ 4
947 // ARM:#define __SIZE_MAX__ 4294967295U
948 // ARM:#define __SIZE_TYPE__ unsigned int
949 // ARM:#define __SIZE_WIDTH__ 32
950 // ARM:#define __THUMB_INTERWORK__ 1
951 // ARM:#define __UINT16_C_SUFFIX__ {{$}}
952 // ARM:#define __UINT16_MAX__ 65535
953 // ARM:#define __UINT16_TYPE__ unsigned short
954 // ARM:#define __UINT32_C_SUFFIX__ U
955 // ARM:#define __UINT32_MAX__ 4294967295U
956 // ARM:#define __UINT32_TYPE__ unsigned int
957 // ARM:#define __UINT64_C_SUFFIX__ ULL
958 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
959 // ARM:#define __UINT64_TYPE__ long long unsigned int
960 // ARM:#define __UINT8_C_SUFFIX__ {{$}}
961 // ARM:#define __UINT8_MAX__ 255
962 // ARM:#define __UINT8_TYPE__ unsigned char
963 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
964 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
965 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
966 // ARM:#define __UINTMAX_WIDTH__ 64
967 // ARM:#define __UINTPTR_MAX__ 4294967295U
968 // ARM:#define __UINTPTR_TYPE__ long unsigned int
969 // ARM:#define __UINTPTR_WIDTH__ 32
970 // ARM:#define __UINT_FAST16_MAX__ 65535
971 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
972 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
973 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
974 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
975 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
976 // ARM:#define __UINT_FAST8_MAX__ 255
977 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
978 // ARM:#define __UINT_LEAST16_MAX__ 65535
979 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
980 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
981 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
982 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
983 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
984 // ARM:#define __UINT_LEAST8_MAX__ 255
985 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
986 // ARM:#define __USER_LABEL_PREFIX__ _
987 // ARM:#define __WCHAR_MAX__ 4294967295U
988 // ARM:#define __WCHAR_TYPE__ unsigned int
989 // ARM:#define __WCHAR_WIDTH__ 32
990 // ARM:#define __WINT_TYPE__ int
991 // ARM:#define __WINT_WIDTH__ 32
992 // ARM:#define __arm 1
993 // ARM:#define __arm__ 1
994 
995 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
996 //
997 // ARM-BE-NOT:#define _LP64
998 // ARM-BE:#define __APCS_32__ 1
999 // ARM-BE:#define __ARMEB__ 1
1000 // ARM-BE-NOT:#define __ARMEL__ 1
1001 // ARM-BE:#define __ARM_ARCH_6J__ 1
1002 // ARM-BE:#define __ARM_BIG_ENDIAN 1
1003 // ARM-BE:#define __BIG_ENDIAN__ 1
1004 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1005 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1006 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1007 // ARM-BE:#define __CHAR_BIT__ 8
1008 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1009 // ARM-BE:#define __DBL_DIG__ 15
1010 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1011 // ARM-BE:#define __DBL_HAS_DENORM__ 1
1012 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1013 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1014 // ARM-BE:#define __DBL_MANT_DIG__ 53
1015 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1016 // ARM-BE:#define __DBL_MAX_EXP__ 1024
1017 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1018 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1019 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1020 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1021 // ARM-BE:#define __DECIMAL_DIG__ 17
1022 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1023 // ARM-BE:#define __FLT_DIG__ 6
1024 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1025 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1026 // ARM-BE:#define __FLT_HAS_DENORM__ 1
1027 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1028 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1029 // ARM-BE:#define __FLT_MANT_DIG__ 24
1030 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1031 // ARM-BE:#define __FLT_MAX_EXP__ 128
1032 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1033 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1034 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1035 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1036 // ARM-BE:#define __FLT_RADIX__ 2
1037 // ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
1038 // ARM-BE:#define __INT16_FMTd__ "hd"
1039 // ARM-BE:#define __INT16_FMTi__ "hi"
1040 // ARM-BE:#define __INT16_MAX__ 32767
1041 // ARM-BE:#define __INT16_TYPE__ short
1042 // ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
1043 // ARM-BE:#define __INT32_FMTd__ "d"
1044 // ARM-BE:#define __INT32_FMTi__ "i"
1045 // ARM-BE:#define __INT32_MAX__ 2147483647
1046 // ARM-BE:#define __INT32_TYPE__ int
1047 // ARM-BE:#define __INT64_C_SUFFIX__ LL
1048 // ARM-BE:#define __INT64_FMTd__ "lld"
1049 // ARM-BE:#define __INT64_FMTi__ "lli"
1050 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1051 // ARM-BE:#define __INT64_TYPE__ long long int
1052 // ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
1053 // ARM-BE:#define __INT8_FMTd__ "hhd"
1054 // ARM-BE:#define __INT8_FMTi__ "hhi"
1055 // ARM-BE:#define __INT8_MAX__ 127
1056 // ARM-BE:#define __INT8_TYPE__ signed char
1057 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1058 // ARM-BE:#define __INTMAX_FMTd__ "lld"
1059 // ARM-BE:#define __INTMAX_FMTi__ "lli"
1060 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1061 // ARM-BE:#define __INTMAX_TYPE__ long long int
1062 // ARM-BE:#define __INTMAX_WIDTH__ 64
1063 // ARM-BE:#define __INTPTR_FMTd__ "ld"
1064 // ARM-BE:#define __INTPTR_FMTi__ "li"
1065 // ARM-BE:#define __INTPTR_MAX__ 2147483647L
1066 // ARM-BE:#define __INTPTR_TYPE__ long int
1067 // ARM-BE:#define __INTPTR_WIDTH__ 32
1068 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1069 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1070 // ARM-BE:#define __INT_FAST16_MAX__ 32767
1071 // ARM-BE:#define __INT_FAST16_TYPE__ short
1072 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1073 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1074 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1075 // ARM-BE:#define __INT_FAST32_TYPE__ int
1076 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1077 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1078 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1079 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1080 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1081 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1082 // ARM-BE:#define __INT_FAST8_MAX__ 127
1083 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1084 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1085 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1086 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1087 // ARM-BE:#define __INT_LEAST16_TYPE__ short
1088 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1089 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1090 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1091 // ARM-BE:#define __INT_LEAST32_TYPE__ int
1092 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1093 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1094 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1095 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1096 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1097 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1098 // ARM-BE:#define __INT_LEAST8_MAX__ 127
1099 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1100 // ARM-BE:#define __INT_MAX__ 2147483647
1101 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1102 // ARM-BE:#define __LDBL_DIG__ 15
1103 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1104 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1105 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1106 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1107 // ARM-BE:#define __LDBL_MANT_DIG__ 53
1108 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1109 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1110 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1111 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1112 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1113 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1114 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1115 // ARM-BE:#define __LONG_MAX__ 2147483647L
1116 // ARM-BE-NOT:#define __LP64__
1117 // ARM-BE:#define __POINTER_WIDTH__ 32
1118 // ARM-BE:#define __PTRDIFF_TYPE__ int
1119 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1120 // ARM-BE:#define __REGISTER_PREFIX__
1121 // ARM-BE:#define __SCHAR_MAX__ 127
1122 // ARM-BE:#define __SHRT_MAX__ 32767
1123 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1124 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1125 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1126 // ARM-BE:#define __SIZEOF_FLOAT__ 4
1127 // ARM-BE:#define __SIZEOF_INT__ 4
1128 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1129 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1130 // ARM-BE:#define __SIZEOF_LONG__ 4
1131 // ARM-BE:#define __SIZEOF_POINTER__ 4
1132 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1133 // ARM-BE:#define __SIZEOF_SHORT__ 2
1134 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1135 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1136 // ARM-BE:#define __SIZEOF_WINT_T__ 4
1137 // ARM-BE:#define __SIZE_MAX__ 4294967295U
1138 // ARM-BE:#define __SIZE_TYPE__ unsigned int
1139 // ARM-BE:#define __SIZE_WIDTH__ 32
1140 // ARM-BE:#define __THUMB_INTERWORK__ 1
1141 // ARM-BE:#define __UINT16_C_SUFFIX__ {{$}}
1142 // ARM-BE:#define __UINT16_MAX__ 65535
1143 // ARM-BE:#define __UINT16_TYPE__ unsigned short
1144 // ARM-BE:#define __UINT32_C_SUFFIX__ U
1145 // ARM-BE:#define __UINT32_MAX__ 4294967295U
1146 // ARM-BE:#define __UINT32_TYPE__ unsigned int
1147 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1148 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1149 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1150 // ARM-BE:#define __UINT8_C_SUFFIX__ {{$}}
1151 // ARM-BE:#define __UINT8_MAX__ 255
1152 // ARM-BE:#define __UINT8_TYPE__ unsigned char
1153 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1154 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1155 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1156 // ARM-BE:#define __UINTMAX_WIDTH__ 64
1157 // ARM-BE:#define __UINTPTR_MAX__ 4294967295U
1158 // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
1159 // ARM-BE:#define __UINTPTR_WIDTH__ 32
1160 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1161 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1162 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1163 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1164 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1165 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1166 // ARM-BE:#define __UINT_FAST8_MAX__ 255
1167 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1168 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1169 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1170 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1171 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1172 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1173 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1174 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1175 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1176 // ARM-BE:#define __USER_LABEL_PREFIX__ _
1177 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1178 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1179 // ARM-BE:#define __WCHAR_WIDTH__ 32
1180 // ARM-BE:#define __WINT_TYPE__ int
1181 // ARM-BE:#define __WINT_WIDTH__ 32
1182 // ARM-BE:#define __arm 1
1183 // ARM-BE:#define __arm__ 1
1184 
1185 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -check-prefix ARMEABISOFTFP %s
1186 //
1187 // ARMEABISOFTFP-NOT:#define _LP64
1188 // ARMEABISOFTFP:#define __APCS_32__ 1
1189 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1190 // ARMEABISOFTFP:#define __ARMEL__ 1
1191 // ARMEABISOFTFP:#define __ARM_ARCH 6
1192 // ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
1193 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1194 // ARMEABISOFTFP:#define __ARM_EABI__ 1
1195 // ARMEABISOFTFP:#define __ARM_PCS 1
1196 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1197 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1198 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1199 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1200 // ARMEABISOFTFP:#define __CHAR_BIT__ 8
1201 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1202 // ARMEABISOFTFP:#define __DBL_DIG__ 15
1203 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1204 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1205 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1206 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1207 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1208 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1209 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1210 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1211 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1212 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1213 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1214 // ARMEABISOFTFP:#define __DECIMAL_DIG__ 17
1215 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1216 // ARMEABISOFTFP:#define __FLT_DIG__ 6
1217 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1218 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1219 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1220 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1221 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1222 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1223 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1224 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1225 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1226 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1227 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1228 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1229 // ARMEABISOFTFP:#define __FLT_RADIX__ 2
1230 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__ {{$}}
1231 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1232 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
1233 // ARMEABISOFTFP:#define __INT16_MAX__ 32767
1234 // ARMEABISOFTFP:#define __INT16_TYPE__ short
1235 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__ {{$}}
1236 // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1237 // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
1238 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
1239 // ARMEABISOFTFP:#define __INT32_TYPE__ int
1240 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
1241 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1242 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
1243 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
1244 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
1245 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__ {{$}}
1246 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1247 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
1248 // ARMEABISOFTFP:#define __INT8_MAX__ 127
1249 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
1250 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
1251 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1252 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
1253 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1254 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1255 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
1256 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1257 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
1258 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
1259 // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1260 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
1261 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1262 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
1263 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1264 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
1265 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1266 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
1267 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1268 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
1269 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1270 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
1271 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1272 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
1273 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1274 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
1275 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1276 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
1277 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1278 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
1279 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1280 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
1281 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1282 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
1283 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1284 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
1285 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1286 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
1287 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1288 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
1289 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1290 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
1291 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1292 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
1293 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
1294 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1295 // ARMEABISOFTFP:#define __LDBL_DIG__ 15
1296 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1297 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1298 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1299 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1300 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1301 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1302 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
1303 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1304 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1305 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
1306 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1307 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1308 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1309 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1310 // ARMEABISOFTFP-NOT:#define __LP64__
1311 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1312 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1313 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1314 // ARMEABISOFTFP:#define __REGISTER_PREFIX__
1315 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1316 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1317 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
1318 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1319 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1320 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1321 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1322 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1323 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1324 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1325 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1326 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1327 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1328 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1329 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1330 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
1331 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
1332 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1333 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1334 // ARMEABISOFTFP:#define __SOFTFP__ 1
1335 // ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
1336 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}}
1337 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
1338 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1339 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1340 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1341 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1342 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1343 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1344 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1345 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
1346 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
1347 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
1348 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
1349 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1350 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
1351 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1352 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
1353 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
1354 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1355 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
1356 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1357 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1358 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1359 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1360 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1361 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
1362 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1363 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
1364 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1365 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1366 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1367 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1368 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1369 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
1370 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
1371 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1372 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1373 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1374 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1375 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1376 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1377 // ARMEABISOFTFP:#define __arm 1
1378 // ARMEABISOFTFP:#define __arm__ 1
1379 
1380 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1381 //
1382 // ARMEABIHARDFP-NOT:#define _LP64
1383 // ARMEABIHARDFP:#define __APCS_32__ 1
1384 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
1385 // ARMEABIHARDFP:#define __ARMEL__ 1
1386 // ARMEABIHARDFP:#define __ARM_ARCH 6
1387 // ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
1388 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
1389 // ARMEABIHARDFP:#define __ARM_EABI__ 1
1390 // ARMEABIHARDFP:#define __ARM_PCS 1
1391 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1392 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1393 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1394 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1395 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
1396 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1397 // ARMEABIHARDFP:#define __DBL_DIG__ 15
1398 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1399 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1400 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1401 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1402 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1403 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1404 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1405 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1406 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1407 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1408 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1409 // ARMEABIHARDFP:#define __DECIMAL_DIG__ 17
1410 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1411 // ARMEABIHARDFP:#define __FLT_DIG__ 6
1412 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1413 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1414 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1415 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1416 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1417 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1418 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1419 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1420 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1421 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1422 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1423 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1424 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
1425 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
1426 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1427 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
1428 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
1429 // ARMEABIHARDFP:#define __INT16_TYPE__ short
1430 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
1431 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1432 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
1433 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
1434 // ARMEABIHARDFP:#define __INT32_TYPE__ int
1435 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
1436 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1437 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
1438 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
1439 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
1440 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
1441 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1442 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
1443 // ARMEABIHARDFP:#define __INT8_MAX__ 127
1444 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
1445 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
1446 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1447 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
1448 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1449 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1450 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
1451 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1452 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
1453 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
1454 // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1455 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
1456 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1457 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
1458 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1459 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
1460 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1461 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
1462 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1463 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
1464 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1465 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
1466 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1467 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
1468 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1469 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
1470 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
1471 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
1472 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1473 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
1474 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1475 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
1476 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1477 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
1478 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1479 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
1480 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1481 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
1482 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1483 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
1484 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1485 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
1486 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
1487 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
1488 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
1489 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1490 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
1491 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1492 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1493 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1494 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1495 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1496 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1497 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
1498 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1499 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1500 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
1501 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1502 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1503 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1504 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1505 // ARMEABIHARDFP-NOT:#define __LP64__
1506 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1507 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1508 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1509 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
1510 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1511 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
1512 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
1513 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1514 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1515 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1516 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1517 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1518 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1519 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1520 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1521 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1522 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1523 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1524 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1525 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
1526 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
1527 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1528 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1529 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1530 // ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
1531 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
1532 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
1533 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1534 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1535 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1536 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1537 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1538 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1539 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
1540 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
1541 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
1542 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
1543 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
1544 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1545 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
1546 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1547 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
1548 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
1549 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
1550 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
1551 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1552 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1553 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1554 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1555 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1556 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
1557 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
1558 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
1559 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1560 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1561 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1562 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1563 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1564 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
1565 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
1566 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1567 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1568 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1569 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1570 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1571 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1572 // ARMEABIHARDFP:#define __arm 1
1573 // ARMEABIHARDFP:#define __arm__ 1
1574 
1575 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1576 //
1577 // ARM-NETBSD-NOT:#define _LP64
1578 // ARM-NETBSD:#define __APCS_32__ 1
1579 // ARM-NETBSD-NOT:#define __ARMEB__ 1
1580 // ARM-NETBSD:#define __ARMEL__ 1
1581 // ARM-NETBSD:#define __ARM_ARCH_6J__ 1
1582 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
1583 // ARM-NETBSD:#define __ARM_EABI__ 1
1584 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1585 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1586 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1587 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1588 // ARM-NETBSD:#define __CHAR_BIT__ 8
1589 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1590 // ARM-NETBSD:#define __DBL_DIG__ 15
1591 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1592 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1593 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1594 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1595 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1596 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1597 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1598 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1599 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1600 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1601 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1602 // ARM-NETBSD:#define __DECIMAL_DIG__ 17
1603 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1604 // ARM-NETBSD:#define __FLT_DIG__ 6
1605 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1606 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
1607 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
1608 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
1609 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1610 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
1611 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
1612 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
1613 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1614 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1615 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
1616 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1617 // ARM-NETBSD:#define __FLT_RADIX__ 2
1618 // ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
1619 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
1620 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
1621 // ARM-NETBSD:#define __INT16_MAX__ 32767
1622 // ARM-NETBSD:#define __INT16_TYPE__ short
1623 // ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
1624 // ARM-NETBSD:#define __INT32_FMTd__ "d"
1625 // ARM-NETBSD:#define __INT32_FMTi__ "i"
1626 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
1627 // ARM-NETBSD:#define __INT32_TYPE__ int
1628 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
1629 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
1630 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
1631 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
1632 // ARM-NETBSD:#define __INT64_TYPE__ long long int
1633 // ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
1634 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
1635 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
1636 // ARM-NETBSD:#define __INT8_MAX__ 127
1637 // ARM-NETBSD:#define __INT8_TYPE__ signed char
1638 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
1639 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
1640 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
1641 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
1642 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
1643 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
1644 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
1645 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
1646 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
1647 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
1648 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
1649 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
1650 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
1651 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
1652 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
1653 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
1654 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
1655 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
1656 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
1657 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
1658 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
1659 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
1660 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
1661 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
1662 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
1663 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
1664 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
1665 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
1666 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
1667 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
1668 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
1669 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
1670 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
1671 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
1672 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
1673 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
1674 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
1675 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1676 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
1677 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
1678 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
1679 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
1680 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
1681 // ARM-NETBSD:#define __INT_MAX__ 2147483647
1682 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1683 // ARM-NETBSD:#define __LDBL_DIG__ 15
1684 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1685 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
1686 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1687 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1688 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
1689 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
1690 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
1691 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
1692 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
1693 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
1694 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
1695 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
1696 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1697 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
1698 // ARM-NETBSD-NOT:#define __LP64__
1699 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
1700 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
1701 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
1702 // ARM-NETBSD:#define __REGISTER_PREFIX__
1703 // ARM-NETBSD:#define __SCHAR_MAX__ 127
1704 // ARM-NETBSD:#define __SHRT_MAX__ 32767
1705 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
1706 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1707 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
1708 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
1709 // ARM-NETBSD:#define __SIZEOF_INT__ 4
1710 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
1711 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1712 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
1713 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
1714 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
1715 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
1716 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
1717 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1718 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
1719 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
1720 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
1721 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
1722 // ARM-NETBSD:#define __THUMB_INTERWORK__ 1
1723 // ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
1724 // ARM-NETBSD:#define __UINT16_MAX__ 65535
1725 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
1726 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
1727 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
1728 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
1729 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
1730 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1731 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
1732 // ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
1733 // ARM-NETBSD:#define __UINT8_MAX__ 255
1734 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
1735 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
1736 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
1737 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
1738 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
1739 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
1740 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
1741 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
1742 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
1743 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
1744 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
1745 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
1746 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1747 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
1748 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
1749 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
1750 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
1751 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1752 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1753 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1754 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1755 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
1756 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
1757 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1758 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
1759 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
1760 // ARM-NETBSD:#define __WCHAR_TYPE__ int
1761 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
1762 // ARM-NETBSD:#define __WINT_TYPE__ int
1763 // ARM-NETBSD:#define __WINT_WIDTH__ 32
1764 // ARM-NETBSD:#define __arm 1
1765 // ARM-NETBSD:#define __arm__ 1
1766 
1767 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1768 // RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
1769 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
1770 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
1771 // RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1772 // ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
1773 // ARM-DARWIN-EABI: #define __ARM_EABI__ 1
1774 
1775 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
1776 
1777 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
1778 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
1779 
1780 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
1781 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
1782 
1783 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
1784 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1785 
1786 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
1787 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1788 
1789 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
1790 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1791 
1792 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
1793 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1794 
1795 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
1796 // ARMv8: #define __THUMB_INTERWORK__ 1
1797 // ARMv8-NOT: #define __thumb2__
1798 
1799 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
1800 // ARMebv8: #define __THUMB_INTERWORK__ 1
1801 // ARMebv8-NOT: #define __thumb2__
1802 
1803 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
1804 // Thumbv8: #define __THUMB_INTERWORK__ 1
1805 // Thumbv8: #define __thumb2__
1806 
1807 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
1808 // Thumbebv8: #define __THUMB_INTERWORK__ 1
1809 // Thumbebv8: #define __thumb2__
1810 
1811 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
1812 // Thumbv5: #define __THUMB_INTERWORK__ 1
1813 // Thumbv5-NOT: #define __thumb2__
1814 
1815 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
1816 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
1817 // Thumbv6t2: #define __thumb2__
1818 
1819 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
1820 // Thumbv7: #define __THUMB_INTERWORK__ 1
1821 // Thumbv7: #define __thumb2__
1822 
1823 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
1824 // Thumbebv7: #define __THUMB_INTERWORK__ 1
1825 // Thumbebv7: #define __thumb2__
1826 
1827 //
1828 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
1829 //
1830 // I386-NOT:#define _LP64
1831 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1832 // I386:#define __CHAR16_TYPE__ unsigned short
1833 // I386:#define __CHAR32_TYPE__ unsigned int
1834 // I386:#define __CHAR_BIT__ 8
1835 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1836 // I386:#define __DBL_DIG__ 15
1837 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
1838 // I386:#define __DBL_HAS_DENORM__ 1
1839 // I386:#define __DBL_HAS_INFINITY__ 1
1840 // I386:#define __DBL_HAS_QUIET_NAN__ 1
1841 // I386:#define __DBL_MANT_DIG__ 53
1842 // I386:#define __DBL_MAX_10_EXP__ 308
1843 // I386:#define __DBL_MAX_EXP__ 1024
1844 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
1845 // I386:#define __DBL_MIN_10_EXP__ (-307)
1846 // I386:#define __DBL_MIN_EXP__ (-1021)
1847 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
1848 // I386:#define __DECIMAL_DIG__ 21
1849 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1850 // I386:#define __FLT_DIG__ 6
1851 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
1852 // I386:#define __FLT_EVAL_METHOD__ 2
1853 // I386:#define __FLT_HAS_DENORM__ 1
1854 // I386:#define __FLT_HAS_INFINITY__ 1
1855 // I386:#define __FLT_HAS_QUIET_NAN__ 1
1856 // I386:#define __FLT_MANT_DIG__ 24
1857 // I386:#define __FLT_MAX_10_EXP__ 38
1858 // I386:#define __FLT_MAX_EXP__ 128
1859 // I386:#define __FLT_MAX__ 3.40282347e+38F
1860 // I386:#define __FLT_MIN_10_EXP__ (-37)
1861 // I386:#define __FLT_MIN_EXP__ (-125)
1862 // I386:#define __FLT_MIN__ 1.17549435e-38F
1863 // I386:#define __FLT_RADIX__ 2
1864 // I386:#define __INT16_C_SUFFIX__ {{$}}
1865 // I386:#define __INT16_FMTd__ "hd"
1866 // I386:#define __INT16_FMTi__ "hi"
1867 // I386:#define __INT16_MAX__ 32767
1868 // I386:#define __INT16_TYPE__ short
1869 // I386:#define __INT32_C_SUFFIX__ {{$}}
1870 // I386:#define __INT32_FMTd__ "d"
1871 // I386:#define __INT32_FMTi__ "i"
1872 // I386:#define __INT32_MAX__ 2147483647
1873 // I386:#define __INT32_TYPE__ int
1874 // I386:#define __INT64_C_SUFFIX__ LL
1875 // I386:#define __INT64_FMTd__ "lld"
1876 // I386:#define __INT64_FMTi__ "lli"
1877 // I386:#define __INT64_MAX__ 9223372036854775807LL
1878 // I386:#define __INT64_TYPE__ long long int
1879 // I386:#define __INT8_C_SUFFIX__ {{$}}
1880 // I386:#define __INT8_FMTd__ "hhd"
1881 // I386:#define __INT8_FMTi__ "hhi"
1882 // I386:#define __INT8_MAX__ 127
1883 // I386:#define __INT8_TYPE__ signed char
1884 // I386:#define __INTMAX_C_SUFFIX__ LL
1885 // I386:#define __INTMAX_FMTd__ "lld"
1886 // I386:#define __INTMAX_FMTi__ "lli"
1887 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
1888 // I386:#define __INTMAX_TYPE__ long long int
1889 // I386:#define __INTMAX_WIDTH__ 64
1890 // I386:#define __INTPTR_FMTd__ "d"
1891 // I386:#define __INTPTR_FMTi__ "i"
1892 // I386:#define __INTPTR_MAX__ 2147483647
1893 // I386:#define __INTPTR_TYPE__ int
1894 // I386:#define __INTPTR_WIDTH__ 32
1895 // I386:#define __INT_FAST16_FMTd__ "hd"
1896 // I386:#define __INT_FAST16_FMTi__ "hi"
1897 // I386:#define __INT_FAST16_MAX__ 32767
1898 // I386:#define __INT_FAST16_TYPE__ short
1899 // I386:#define __INT_FAST32_FMTd__ "d"
1900 // I386:#define __INT_FAST32_FMTi__ "i"
1901 // I386:#define __INT_FAST32_MAX__ 2147483647
1902 // I386:#define __INT_FAST32_TYPE__ int
1903 // I386:#define __INT_FAST64_FMTd__ "lld"
1904 // I386:#define __INT_FAST64_FMTi__ "lli"
1905 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
1906 // I386:#define __INT_FAST64_TYPE__ long long int
1907 // I386:#define __INT_FAST8_FMTd__ "hhd"
1908 // I386:#define __INT_FAST8_FMTi__ "hhi"
1909 // I386:#define __INT_FAST8_MAX__ 127
1910 // I386:#define __INT_FAST8_TYPE__ signed char
1911 // I386:#define __INT_LEAST16_FMTd__ "hd"
1912 // I386:#define __INT_LEAST16_FMTi__ "hi"
1913 // I386:#define __INT_LEAST16_MAX__ 32767
1914 // I386:#define __INT_LEAST16_TYPE__ short
1915 // I386:#define __INT_LEAST32_FMTd__ "d"
1916 // I386:#define __INT_LEAST32_FMTi__ "i"
1917 // I386:#define __INT_LEAST32_MAX__ 2147483647
1918 // I386:#define __INT_LEAST32_TYPE__ int
1919 // I386:#define __INT_LEAST64_FMTd__ "lld"
1920 // I386:#define __INT_LEAST64_FMTi__ "lli"
1921 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1922 // I386:#define __INT_LEAST64_TYPE__ long long int
1923 // I386:#define __INT_LEAST8_FMTd__ "hhd"
1924 // I386:#define __INT_LEAST8_FMTi__ "hhi"
1925 // I386:#define __INT_LEAST8_MAX__ 127
1926 // I386:#define __INT_LEAST8_TYPE__ signed char
1927 // I386:#define __INT_MAX__ 2147483647
1928 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1929 // I386:#define __LDBL_DIG__ 18
1930 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1931 // I386:#define __LDBL_HAS_DENORM__ 1
1932 // I386:#define __LDBL_HAS_INFINITY__ 1
1933 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
1934 // I386:#define __LDBL_MANT_DIG__ 64
1935 // I386:#define __LDBL_MAX_10_EXP__ 4932
1936 // I386:#define __LDBL_MAX_EXP__ 16384
1937 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1938 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
1939 // I386:#define __LDBL_MIN_EXP__ (-16381)
1940 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1941 // I386:#define __LITTLE_ENDIAN__ 1
1942 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
1943 // I386:#define __LONG_MAX__ 2147483647L
1944 // I386-NOT:#define __LP64__
1945 // I386:#define __NO_MATH_INLINES 1
1946 // I386:#define __POINTER_WIDTH__ 32
1947 // I386:#define __PTRDIFF_TYPE__ int
1948 // I386:#define __PTRDIFF_WIDTH__ 32
1949 // I386:#define __REGISTER_PREFIX__
1950 // I386:#define __SCHAR_MAX__ 127
1951 // I386:#define __SHRT_MAX__ 32767
1952 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
1953 // I386:#define __SIG_ATOMIC_WIDTH__ 32
1954 // I386:#define __SIZEOF_DOUBLE__ 8
1955 // I386:#define __SIZEOF_FLOAT__ 4
1956 // I386:#define __SIZEOF_INT__ 4
1957 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
1958 // I386:#define __SIZEOF_LONG_LONG__ 8
1959 // I386:#define __SIZEOF_LONG__ 4
1960 // I386:#define __SIZEOF_POINTER__ 4
1961 // I386:#define __SIZEOF_PTRDIFF_T__ 4
1962 // I386:#define __SIZEOF_SHORT__ 2
1963 // I386:#define __SIZEOF_SIZE_T__ 4
1964 // I386:#define __SIZEOF_WCHAR_T__ 4
1965 // I386:#define __SIZEOF_WINT_T__ 4
1966 // I386:#define __SIZE_MAX__ 4294967295U
1967 // I386:#define __SIZE_TYPE__ unsigned int
1968 // I386:#define __SIZE_WIDTH__ 32
1969 // I386:#define __UINT16_C_SUFFIX__ {{$}}
1970 // I386:#define __UINT16_MAX__ 65535
1971 // I386:#define __UINT16_TYPE__ unsigned short
1972 // I386:#define __UINT32_C_SUFFIX__ U
1973 // I386:#define __UINT32_MAX__ 4294967295U
1974 // I386:#define __UINT32_TYPE__ unsigned int
1975 // I386:#define __UINT64_C_SUFFIX__ ULL
1976 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
1977 // I386:#define __UINT64_TYPE__ long long unsigned int
1978 // I386:#define __UINT8_C_SUFFIX__ {{$}}
1979 // I386:#define __UINT8_MAX__ 255
1980 // I386:#define __UINT8_TYPE__ unsigned char
1981 // I386:#define __UINTMAX_C_SUFFIX__ ULL
1982 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
1983 // I386:#define __UINTMAX_TYPE__ long long unsigned int
1984 // I386:#define __UINTMAX_WIDTH__ 64
1985 // I386:#define __UINTPTR_MAX__ 4294967295U
1986 // I386:#define __UINTPTR_TYPE__ unsigned int
1987 // I386:#define __UINTPTR_WIDTH__ 32
1988 // I386:#define __UINT_FAST16_MAX__ 65535
1989 // I386:#define __UINT_FAST16_TYPE__ unsigned short
1990 // I386:#define __UINT_FAST32_MAX__ 4294967295U
1991 // I386:#define __UINT_FAST32_TYPE__ unsigned int
1992 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1993 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
1994 // I386:#define __UINT_FAST8_MAX__ 255
1995 // I386:#define __UINT_FAST8_TYPE__ unsigned char
1996 // I386:#define __UINT_LEAST16_MAX__ 65535
1997 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
1998 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
1999 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
2000 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2001 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2002 // I386:#define __UINT_LEAST8_MAX__ 255
2003 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
2004 // I386:#define __USER_LABEL_PREFIX__ _
2005 // I386:#define __WCHAR_MAX__ 2147483647
2006 // I386:#define __WCHAR_TYPE__ int
2007 // I386:#define __WCHAR_WIDTH__ 32
2008 // I386:#define __WINT_TYPE__ int
2009 // I386:#define __WINT_WIDTH__ 32
2010 // I386:#define __i386 1
2011 // I386:#define __i386__ 1
2012 // I386:#define i386 1
2013 //
2014 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -check-prefix I386-LINUX %s
2015 //
2016 // I386-LINUX-NOT:#define _LP64
2017 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2018 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2019 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2020 // I386-LINUX:#define __CHAR_BIT__ 8
2021 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2022 // I386-LINUX:#define __DBL_DIG__ 15
2023 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2024 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2025 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2026 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2027 // I386-LINUX:#define __DBL_MANT_DIG__ 53
2028 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2029 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2030 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2031 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2032 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2033 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2034 // I386-LINUX:#define __DECIMAL_DIG__ 21
2035 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2036 // I386-LINUX:#define __FLT_DIG__ 6
2037 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2038 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2039 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2040 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2041 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2042 // I386-LINUX:#define __FLT_MANT_DIG__ 24
2043 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2044 // I386-LINUX:#define __FLT_MAX_EXP__ 128
2045 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2046 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2047 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2048 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2049 // I386-LINUX:#define __FLT_RADIX__ 2
2050 // I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
2051 // I386-LINUX:#define __INT16_FMTd__ "hd"
2052 // I386-LINUX:#define __INT16_FMTi__ "hi"
2053 // I386-LINUX:#define __INT16_MAX__ 32767
2054 // I386-LINUX:#define __INT16_TYPE__ short
2055 // I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
2056 // I386-LINUX:#define __INT32_FMTd__ "d"
2057 // I386-LINUX:#define __INT32_FMTi__ "i"
2058 // I386-LINUX:#define __INT32_MAX__ 2147483647
2059 // I386-LINUX:#define __INT32_TYPE__ int
2060 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2061 // I386-LINUX:#define __INT64_FMTd__ "lld"
2062 // I386-LINUX:#define __INT64_FMTi__ "lli"
2063 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2064 // I386-LINUX:#define __INT64_TYPE__ long long int
2065 // I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
2066 // I386-LINUX:#define __INT8_FMTd__ "hhd"
2067 // I386-LINUX:#define __INT8_FMTi__ "hhi"
2068 // I386-LINUX:#define __INT8_MAX__ 127
2069 // I386-LINUX:#define __INT8_TYPE__ signed char
2070 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2071 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2072 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2073 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2074 // I386-LINUX:#define __INTMAX_TYPE__ long long int
2075 // I386-LINUX:#define __INTMAX_WIDTH__ 64
2076 // I386-LINUX:#define __INTPTR_FMTd__ "d"
2077 // I386-LINUX:#define __INTPTR_FMTi__ "i"
2078 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2079 // I386-LINUX:#define __INTPTR_TYPE__ int
2080 // I386-LINUX:#define __INTPTR_WIDTH__ 32
2081 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2082 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2083 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2084 // I386-LINUX:#define __INT_FAST16_TYPE__ short
2085 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2086 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2087 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2088 // I386-LINUX:#define __INT_FAST32_TYPE__ int
2089 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2090 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2091 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2092 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2093 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2094 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2095 // I386-LINUX:#define __INT_FAST8_MAX__ 127
2096 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2097 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2098 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2099 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2100 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2101 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2102 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2103 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2104 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2105 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2106 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2107 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2108 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2109 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2110 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2111 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2112 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2113 // I386-LINUX:#define __INT_MAX__ 2147483647
2114 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2115 // I386-LINUX:#define __LDBL_DIG__ 18
2116 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2117 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2118 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2119 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2120 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2121 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2122 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2123 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2124 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2125 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2126 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2127 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2128 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2129 // I386-LINUX:#define __LONG_MAX__ 2147483647L
2130 // I386-LINUX-NOT:#define __LP64__
2131 // I386-LINUX:#define __NO_MATH_INLINES 1
2132 // I386-LINUX:#define __POINTER_WIDTH__ 32
2133 // I386-LINUX:#define __PTRDIFF_TYPE__ int
2134 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2135 // I386-LINUX:#define __REGISTER_PREFIX__
2136 // I386-LINUX:#define __SCHAR_MAX__ 127
2137 // I386-LINUX:#define __SHRT_MAX__ 32767
2138 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2139 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2140 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2141 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2142 // I386-LINUX:#define __SIZEOF_INT__ 4
2143 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2144 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2145 // I386-LINUX:#define __SIZEOF_LONG__ 4
2146 // I386-LINUX:#define __SIZEOF_POINTER__ 4
2147 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2148 // I386-LINUX:#define __SIZEOF_SHORT__ 2
2149 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2150 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2151 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
2152 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
2153 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
2154 // I386-LINUX:#define __SIZE_WIDTH__ 32
2155 // I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
2156 // I386-LINUX:#define __UINT16_MAX__ 65535
2157 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
2158 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
2159 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
2160 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
2161 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2162 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2163 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2164 // I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
2165 // I386-LINUX:#define __UINT8_MAX__ 255
2166 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
2167 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2168 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2169 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2170 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
2171 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2172 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2173 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
2174 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
2175 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2176 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2177 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2178 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2179 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2180 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
2181 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2182 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
2183 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2184 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2185 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2186 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2187 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2188 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
2189 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
2190 // I386-LINUX:#define __USER_LABEL_PREFIX__
2191 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
2192 // I386-LINUX:#define __WCHAR_TYPE__ int
2193 // I386-LINUX:#define __WCHAR_WIDTH__ 32
2194 // I386-LINUX:#define __WINT_TYPE__ unsigned int
2195 // I386-LINUX:#define __WINT_WIDTH__ 32
2196 // I386-LINUX:#define __i386 1
2197 // I386-LINUX:#define __i386__ 1
2198 // I386-LINUX:#define i386 1
2199 //
2200 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2201 //
2202 // I386-NETBSD-NOT:#define _LP64
2203 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2204 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2205 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2206 // I386-NETBSD:#define __CHAR_BIT__ 8
2207 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2208 // I386-NETBSD:#define __DBL_DIG__ 15
2209 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2210 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2211 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2212 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2213 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
2214 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2215 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2216 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2217 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2218 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2219 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2220 // I386-NETBSD:#define __DECIMAL_DIG__ 21
2221 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2222 // I386-NETBSD:#define __FLT_DIG__ 6
2223 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2224 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2225 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2226 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2227 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2228 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
2229 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2230 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
2231 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2232 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2233 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2234 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2235 // I386-NETBSD:#define __FLT_RADIX__ 2
2236 // I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
2237 // I386-NETBSD:#define __INT16_FMTd__ "hd"
2238 // I386-NETBSD:#define __INT16_FMTi__ "hi"
2239 // I386-NETBSD:#define __INT16_MAX__ 32767
2240 // I386-NETBSD:#define __INT16_TYPE__ short
2241 // I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
2242 // I386-NETBSD:#define __INT32_FMTd__ "d"
2243 // I386-NETBSD:#define __INT32_FMTi__ "i"
2244 // I386-NETBSD:#define __INT32_MAX__ 2147483647
2245 // I386-NETBSD:#define __INT32_TYPE__ int
2246 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
2247 // I386-NETBSD:#define __INT64_FMTd__ "lld"
2248 // I386-NETBSD:#define __INT64_FMTi__ "lli"
2249 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2250 // I386-NETBSD:#define __INT64_TYPE__ long long int
2251 // I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
2252 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
2253 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
2254 // I386-NETBSD:#define __INT8_MAX__ 127
2255 // I386-NETBSD:#define __INT8_TYPE__ signed char
2256 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2257 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2258 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
2259 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2260 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
2261 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
2262 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
2263 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
2264 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
2265 // I386-NETBSD:#define __INTPTR_TYPE__ int
2266 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
2267 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2268 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2269 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2270 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
2271 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2272 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
2273 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2274 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
2275 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2276 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2277 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2278 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
2279 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2280 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2281 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
2282 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2283 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2284 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2285 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2286 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
2287 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2288 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2289 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2290 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
2291 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2292 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2293 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2294 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2295 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2296 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2297 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2298 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2299 // I386-NETBSD:#define __INT_MAX__ 2147483647
2300 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2301 // I386-NETBSD:#define __LDBL_DIG__ 18
2302 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2303 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2304 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2305 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2306 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2307 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2308 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2309 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2310 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2311 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2312 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2313 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2314 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2315 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
2316 // I386-NETBSD-NOT:#define __LP64__
2317 // I386-NETBSD:#define __NO_MATH_INLINES 1
2318 // I386-NETBSD:#define __POINTER_WIDTH__ 32
2319 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
2320 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2321 // I386-NETBSD:#define __REGISTER_PREFIX__
2322 // I386-NETBSD:#define __SCHAR_MAX__ 127
2323 // I386-NETBSD:#define __SHRT_MAX__ 32767
2324 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2325 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2326 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2327 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2328 // I386-NETBSD:#define __SIZEOF_INT__ 4
2329 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2330 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2331 // I386-NETBSD:#define __SIZEOF_LONG__ 4
2332 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
2333 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2334 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
2335 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2336 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2337 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2338 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2339 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2340 // I386-NETBSD:#define __SIZE_WIDTH__ 32
2341 // I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2342 // I386-NETBSD:#define __UINT16_MAX__ 65535
2343 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2344 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2345 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2346 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2347 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2348 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2349 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2350 // I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2351 // I386-NETBSD:#define __UINT8_MAX__ 255
2352 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
2353 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2354 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2355 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2356 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2357 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2358 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2359 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2360 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
2361 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2362 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2363 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2364 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2365 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2366 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
2367 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2368 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2369 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2370 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2371 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2372 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2373 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2374 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
2375 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2376 // I386-NETBSD:#define __USER_LABEL_PREFIX__
2377 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2378 // I386-NETBSD:#define __WCHAR_TYPE__ int
2379 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
2380 // I386-NETBSD:#define __WINT_TYPE__ int
2381 // I386-NETBSD:#define __WINT_WIDTH__ 32
2382 // I386-NETBSD:#define __i386 1
2383 // I386-NETBSD:#define __i386__ 1
2384 // I386-NETBSD:#define i386 1
2385 //
2386 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2387 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2388 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2389 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2390 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2391 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2392 
2393 //
2394 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2395 //
2396 // MIPS32BE:#define MIPSEB 1
2397 // MIPS32BE:#define _ABIO32 1
2398 // MIPS32BE-NOT:#define _LP64
2399 // MIPS32BE:#define _MIPSEB 1
2400 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
2401 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
2402 // MIPS32BE:#define _MIPS_FPSET 16
2403 // MIPS32BE:#define _MIPS_SIM _ABIO32
2404 // MIPS32BE:#define _MIPS_SZINT 32
2405 // MIPS32BE:#define _MIPS_SZLONG 32
2406 // MIPS32BE:#define _MIPS_SZPTR 32
2407 // MIPS32BE:#define __BIG_ENDIAN__ 1
2408 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
2409 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2410 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2411 // MIPS32BE:#define __CHAR_BIT__ 8
2412 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2413 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2414 // MIPS32BE:#define __DBL_DIG__ 15
2415 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2416 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
2417 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2418 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2419 // MIPS32BE:#define __DBL_MANT_DIG__ 53
2420 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2421 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
2422 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2423 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2424 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2425 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2426 // MIPS32BE:#define __DECIMAL_DIG__ 17
2427 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2428 // MIPS32BE:#define __FLT_DIG__ 6
2429 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2430 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2431 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
2432 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2433 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2434 // MIPS32BE:#define __FLT_MANT_DIG__ 24
2435 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2436 // MIPS32BE:#define __FLT_MAX_EXP__ 128
2437 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2438 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2439 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2440 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2441 // MIPS32BE:#define __FLT_RADIX__ 2
2442 // MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
2443 // MIPS32BE:#define __INT16_FMTd__ "hd"
2444 // MIPS32BE:#define __INT16_FMTi__ "hi"
2445 // MIPS32BE:#define __INT16_MAX__ 32767
2446 // MIPS32BE:#define __INT16_TYPE__ short
2447 // MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
2448 // MIPS32BE:#define __INT32_FMTd__ "d"
2449 // MIPS32BE:#define __INT32_FMTi__ "i"
2450 // MIPS32BE:#define __INT32_MAX__ 2147483647
2451 // MIPS32BE:#define __INT32_TYPE__ int
2452 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
2453 // MIPS32BE:#define __INT64_FMTd__ "lld"
2454 // MIPS32BE:#define __INT64_FMTi__ "lli"
2455 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
2456 // MIPS32BE:#define __INT64_TYPE__ long long int
2457 // MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
2458 // MIPS32BE:#define __INT8_FMTd__ "hhd"
2459 // MIPS32BE:#define __INT8_FMTi__ "hhi"
2460 // MIPS32BE:#define __INT8_MAX__ 127
2461 // MIPS32BE:#define __INT8_TYPE__ signed char
2462 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
2463 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
2464 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
2465 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2466 // MIPS32BE:#define __INTMAX_TYPE__ long long int
2467 // MIPS32BE:#define __INTMAX_WIDTH__ 64
2468 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
2469 // MIPS32BE:#define __INTPTR_FMTi__ "li"
2470 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
2471 // MIPS32BE:#define __INTPTR_TYPE__ long int
2472 // MIPS32BE:#define __INTPTR_WIDTH__ 32
2473 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2474 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
2475 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
2476 // MIPS32BE:#define __INT_FAST16_TYPE__ short
2477 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2478 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
2479 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2480 // MIPS32BE:#define __INT_FAST32_TYPE__ int
2481 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2482 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
2483 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2484 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
2485 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2486 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
2487 // MIPS32BE:#define __INT_FAST8_MAX__ 127
2488 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
2489 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2490 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
2491 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2492 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
2493 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2494 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
2495 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2496 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
2497 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2498 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
2499 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2500 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
2501 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2502 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
2503 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
2504 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
2505 // MIPS32BE:#define __INT_MAX__ 2147483647
2506 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2507 // MIPS32BE:#define __LDBL_DIG__ 15
2508 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2509 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2510 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2511 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2512 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
2513 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2514 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
2515 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
2516 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2517 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
2518 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
2519 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2520 // MIPS32BE:#define __LONG_MAX__ 2147483647L
2521 // MIPS32BE-NOT:#define __LP64__
2522 // MIPS32BE:#define __MIPSEB 1
2523 // MIPS32BE:#define __MIPSEB__ 1
2524 // MIPS32BE:#define __POINTER_WIDTH__ 32
2525 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2526 // MIPS32BE:#define __PTRDIFF_TYPE__ int
2527 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2528 // MIPS32BE:#define __REGISTER_PREFIX__
2529 // MIPS32BE:#define __SCHAR_MAX__ 127
2530 // MIPS32BE:#define __SHRT_MAX__ 32767
2531 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
2532 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2533 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2534 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
2535 // MIPS32BE:#define __SIZEOF_INT__ 4
2536 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2537 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2538 // MIPS32BE:#define __SIZEOF_LONG__ 4
2539 // MIPS32BE:#define __SIZEOF_POINTER__ 4
2540 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2541 // MIPS32BE:#define __SIZEOF_SHORT__ 2
2542 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2543 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2544 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
2545 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
2546 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
2547 // MIPS32BE:#define __SIZE_WIDTH__ 32
2548 // MIPS32BE:#define __STDC_HOSTED__ 0
2549 // MIPS32BE:#define __STDC_VERSION__ 199901L
2550 // MIPS32BE:#define __STDC__ 1
2551 // MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
2552 // MIPS32BE:#define __UINT16_MAX__ 65535
2553 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
2554 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
2555 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
2556 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
2557 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2558 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2559 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
2560 // MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
2561 // MIPS32BE:#define __UINT8_MAX__ 255
2562 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
2563 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
2564 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
2565 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
2566 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
2567 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
2568 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
2569 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
2570 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
2571 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2572 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2573 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2574 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2575 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
2576 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
2577 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
2578 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
2579 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2580 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2581 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2582 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2583 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
2584 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
2585 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
2586 // MIPS32BE:#define __USER_LABEL_PREFIX__ _
2587 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
2588 // MIPS32BE:#define __WCHAR_TYPE__ int
2589 // MIPS32BE:#define __WCHAR_WIDTH__ 32
2590 // MIPS32BE:#define __WINT_TYPE__ int
2591 // MIPS32BE:#define __WINT_WIDTH__ 32
2592 // MIPS32BE:#define __clang__ 1
2593 // MIPS32BE:#define __llvm__ 1
2594 // MIPS32BE:#define __mips 32
2595 // MIPS32BE:#define __mips__ 1
2596 // MIPS32BE:#define __mips_fpr 32
2597 // MIPS32BE:#define __mips_hard_float 1
2598 // MIPS32BE:#define __mips_o32 1
2599 // MIPS32BE:#define _mips 1
2600 // MIPS32BE:#define mips 1
2601 //
2602 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
2603 //
2604 // MIPS32EL:#define MIPSEL 1
2605 // MIPS32EL:#define _ABIO32 1
2606 // MIPS32EL-NOT:#define _LP64
2607 // MIPS32EL:#define _MIPSEL 1
2608 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
2609 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
2610 // MIPS32EL:#define _MIPS_FPSET 16
2611 // MIPS32EL:#define _MIPS_SIM _ABIO32
2612 // MIPS32EL:#define _MIPS_SZINT 32
2613 // MIPS32EL:#define _MIPS_SZLONG 32
2614 // MIPS32EL:#define _MIPS_SZPTR 32
2615 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2616 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
2617 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
2618 // MIPS32EL:#define __CHAR_BIT__ 8
2619 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
2620 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2621 // MIPS32EL:#define __DBL_DIG__ 15
2622 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
2623 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
2624 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
2625 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
2626 // MIPS32EL:#define __DBL_MANT_DIG__ 53
2627 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
2628 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
2629 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
2630 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
2631 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
2632 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
2633 // MIPS32EL:#define __DECIMAL_DIG__ 17
2634 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2635 // MIPS32EL:#define __FLT_DIG__ 6
2636 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
2637 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
2638 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
2639 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
2640 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
2641 // MIPS32EL:#define __FLT_MANT_DIG__ 24
2642 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
2643 // MIPS32EL:#define __FLT_MAX_EXP__ 128
2644 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
2645 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
2646 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
2647 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
2648 // MIPS32EL:#define __FLT_RADIX__ 2
2649 // MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
2650 // MIPS32EL:#define __INT16_FMTd__ "hd"
2651 // MIPS32EL:#define __INT16_FMTi__ "hi"
2652 // MIPS32EL:#define __INT16_MAX__ 32767
2653 // MIPS32EL:#define __INT16_TYPE__ short
2654 // MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
2655 // MIPS32EL:#define __INT32_FMTd__ "d"
2656 // MIPS32EL:#define __INT32_FMTi__ "i"
2657 // MIPS32EL:#define __INT32_MAX__ 2147483647
2658 // MIPS32EL:#define __INT32_TYPE__ int
2659 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
2660 // MIPS32EL:#define __INT64_FMTd__ "lld"
2661 // MIPS32EL:#define __INT64_FMTi__ "lli"
2662 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
2663 // MIPS32EL:#define __INT64_TYPE__ long long int
2664 // MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
2665 // MIPS32EL:#define __INT8_FMTd__ "hhd"
2666 // MIPS32EL:#define __INT8_FMTi__ "hhi"
2667 // MIPS32EL:#define __INT8_MAX__ 127
2668 // MIPS32EL:#define __INT8_TYPE__ signed char
2669 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
2670 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
2671 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
2672 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
2673 // MIPS32EL:#define __INTMAX_TYPE__ long long int
2674 // MIPS32EL:#define __INTMAX_WIDTH__ 64
2675 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
2676 // MIPS32EL:#define __INTPTR_FMTi__ "li"
2677 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
2678 // MIPS32EL:#define __INTPTR_TYPE__ long int
2679 // MIPS32EL:#define __INTPTR_WIDTH__ 32
2680 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
2681 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
2682 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
2683 // MIPS32EL:#define __INT_FAST16_TYPE__ short
2684 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
2685 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
2686 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
2687 // MIPS32EL:#define __INT_FAST32_TYPE__ int
2688 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
2689 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
2690 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
2691 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
2692 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
2693 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
2694 // MIPS32EL:#define __INT_FAST8_MAX__ 127
2695 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
2696 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
2697 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
2698 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
2699 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
2700 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
2701 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
2702 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
2703 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
2704 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
2705 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
2706 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2707 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
2708 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
2709 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
2710 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
2711 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
2712 // MIPS32EL:#define __INT_MAX__ 2147483647
2713 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2714 // MIPS32EL:#define __LDBL_DIG__ 15
2715 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2716 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
2717 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
2718 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
2719 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
2720 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
2721 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
2722 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
2723 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
2724 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
2725 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
2726 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
2727 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
2728 // MIPS32EL:#define __LONG_MAX__ 2147483647L
2729 // MIPS32EL-NOT:#define __LP64__
2730 // MIPS32EL:#define __MIPSEL 1
2731 // MIPS32EL:#define __MIPSEL__ 1
2732 // MIPS32EL:#define __POINTER_WIDTH__ 32
2733 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
2734 // MIPS32EL:#define __PTRDIFF_TYPE__ int
2735 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
2736 // MIPS32EL:#define __REGISTER_PREFIX__
2737 // MIPS32EL:#define __SCHAR_MAX__ 127
2738 // MIPS32EL:#define __SHRT_MAX__ 32767
2739 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
2740 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
2741 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
2742 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
2743 // MIPS32EL:#define __SIZEOF_INT__ 4
2744 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
2745 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
2746 // MIPS32EL:#define __SIZEOF_LONG__ 4
2747 // MIPS32EL:#define __SIZEOF_POINTER__ 4
2748 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
2749 // MIPS32EL:#define __SIZEOF_SHORT__ 2
2750 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
2751 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
2752 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
2753 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
2754 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
2755 // MIPS32EL:#define __SIZE_WIDTH__ 32
2756 // MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
2757 // MIPS32EL:#define __UINT16_MAX__ 65535
2758 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
2759 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
2760 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
2761 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
2762 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
2763 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
2764 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
2765 // MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
2766 // MIPS32EL:#define __UINT8_MAX__ 255
2767 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
2768 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
2769 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
2770 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
2771 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
2772 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
2773 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
2774 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
2775 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
2776 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
2777 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
2778 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
2779 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2780 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
2781 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
2782 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
2783 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
2784 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
2785 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
2786 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
2787 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2788 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
2789 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
2790 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
2791 // MIPS32EL:#define __USER_LABEL_PREFIX__ _
2792 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
2793 // MIPS32EL:#define __WCHAR_TYPE__ int
2794 // MIPS32EL:#define __WCHAR_WIDTH__ 32
2795 // MIPS32EL:#define __WINT_TYPE__ int
2796 // MIPS32EL:#define __WINT_WIDTH__ 32
2797 // MIPS32EL:#define __clang__ 1
2798 // MIPS32EL:#define __llvm__ 1
2799 // MIPS32EL:#define __mips 32
2800 // MIPS32EL:#define __mips__ 1
2801 // MIPS32EL:#define __mips_fpr 32
2802 // MIPS32EL:#define __mips_hard_float 1
2803 // MIPS32EL:#define __mips_o32 1
2804 // MIPS32EL:#define _mips 1
2805 // MIPS32EL:#define mips 1
2806 //
2807 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
2808 //
2809 // MIPS64BE:#define MIPSEB 1
2810 // MIPS64BE:#define _ABI64 3
2811 // MIPS64BE:#define _LP64 1
2812 // MIPS64BE:#define _MIPSEB 1
2813 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
2814 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
2815 // MIPS64BE:#define _MIPS_FPSET 32
2816 // MIPS64BE:#define _MIPS_SIM _ABI64
2817 // MIPS64BE:#define _MIPS_SZINT 32
2818 // MIPS64BE:#define _MIPS_SZLONG 64
2819 // MIPS64BE:#define _MIPS_SZPTR 64
2820 // MIPS64BE:#define __BIG_ENDIAN__ 1
2821 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
2822 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
2823 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
2824 // MIPS64BE:#define __CHAR_BIT__ 8
2825 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
2826 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2827 // MIPS64BE:#define __DBL_DIG__ 15
2828 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2829 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
2830 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
2831 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
2832 // MIPS64BE:#define __DBL_MANT_DIG__ 53
2833 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
2834 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
2835 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
2836 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
2837 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
2838 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
2839 // MIPS64BE:#define __DECIMAL_DIG__ 36
2840 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2841 // MIPS64BE:#define __FLT_DIG__ 6
2842 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
2843 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
2844 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
2845 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
2846 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
2847 // MIPS64BE:#define __FLT_MANT_DIG__ 24
2848 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
2849 // MIPS64BE:#define __FLT_MAX_EXP__ 128
2850 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
2851 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
2852 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
2853 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
2854 // MIPS64BE:#define __FLT_RADIX__ 2
2855 // MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
2856 // MIPS64BE:#define __INT16_FMTd__ "hd"
2857 // MIPS64BE:#define __INT16_FMTi__ "hi"
2858 // MIPS64BE:#define __INT16_MAX__ 32767
2859 // MIPS64BE:#define __INT16_TYPE__ short
2860 // MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
2861 // MIPS64BE:#define __INT32_FMTd__ "d"
2862 // MIPS64BE:#define __INT32_FMTi__ "i"
2863 // MIPS64BE:#define __INT32_MAX__ 2147483647
2864 // MIPS64BE:#define __INT32_TYPE__ int
2865 // MIPS64BE:#define __INT64_C_SUFFIX__ LL
2866 // MIPS64BE:#define __INT64_FMTd__ "lld"
2867 // MIPS64BE:#define __INT64_FMTi__ "lli"
2868 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
2869 // MIPS64BE:#define __INT64_TYPE__ long long int
2870 // MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
2871 // MIPS64BE:#define __INT8_FMTd__ "hhd"
2872 // MIPS64BE:#define __INT8_FMTi__ "hhi"
2873 // MIPS64BE:#define __INT8_MAX__ 127
2874 // MIPS64BE:#define __INT8_TYPE__ signed char
2875 // MIPS64BE:#define __INTMAX_C_SUFFIX__ LL
2876 // MIPS64BE:#define __INTMAX_FMTd__ "lld"
2877 // MIPS64BE:#define __INTMAX_FMTi__ "lli"
2878 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
2879 // MIPS64BE:#define __INTMAX_TYPE__ long long int
2880 // MIPS64BE:#define __INTMAX_WIDTH__ 64
2881 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
2882 // MIPS64BE:#define __INTPTR_FMTi__ "li"
2883 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
2884 // MIPS64BE:#define __INTPTR_TYPE__ long int
2885 // MIPS64BE:#define __INTPTR_WIDTH__ 64
2886 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
2887 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
2888 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
2889 // MIPS64BE:#define __INT_FAST16_TYPE__ short
2890 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
2891 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
2892 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
2893 // MIPS64BE:#define __INT_FAST32_TYPE__ int
2894 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
2895 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
2896 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
2897 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
2898 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
2899 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
2900 // MIPS64BE:#define __INT_FAST8_MAX__ 127
2901 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
2902 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
2903 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
2904 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
2905 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
2906 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
2907 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
2908 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
2909 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
2910 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
2911 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
2912 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
2913 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
2914 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
2915 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
2916 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
2917 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
2918 // MIPS64BE:#define __INT_MAX__ 2147483647
2919 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
2920 // MIPS64BE:#define __LDBL_DIG__ 33
2921 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
2922 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
2923 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
2924 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
2925 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
2926 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
2927 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
2928 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
2929 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
2930 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
2931 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
2932 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2933 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
2934 // MIPS64BE:#define __LP64__ 1
2935 // MIPS64BE:#define __MIPSEB 1
2936 // MIPS64BE:#define __MIPSEB__ 1
2937 // MIPS64BE:#define __POINTER_WIDTH__ 64
2938 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2939 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
2940 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
2941 // MIPS64BE:#define __REGISTER_PREFIX__
2942 // MIPS64BE:#define __SCHAR_MAX__ 127
2943 // MIPS64BE:#define __SHRT_MAX__ 32767
2944 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
2945 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
2946 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
2947 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
2948 // MIPS64BE:#define __SIZEOF_INT__ 4
2949 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
2950 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
2951 // MIPS64BE:#define __SIZEOF_LONG__ 8
2952 // MIPS64BE:#define __SIZEOF_POINTER__ 8
2953 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
2954 // MIPS64BE:#define __SIZEOF_SHORT__ 2
2955 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
2956 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
2957 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
2958 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
2959 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
2960 // MIPS64BE:#define __SIZE_WIDTH__ 64
2961 // MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
2962 // MIPS64BE:#define __UINT16_MAX__ 65535
2963 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
2964 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
2965 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
2966 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
2967 // MIPS64BE:#define __UINT64_C_SUFFIX__ ULL
2968 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615ULL
2969 // MIPS64BE:#define __UINT64_TYPE__ long long unsigned int
2970 // MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
2971 // MIPS64BE:#define __UINT8_MAX__ 255
2972 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
2973 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ ULL
2974 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
2975 // MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
2976 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
2977 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
2978 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
2979 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
2980 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
2981 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
2982 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
2983 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
2984 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
2985 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
2986 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
2987 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
2988 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
2989 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
2990 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
2991 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
2992 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
2993 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
2994 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
2995 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
2996 // MIPS64BE:#define __USER_LABEL_PREFIX__ _
2997 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
2998 // MIPS64BE:#define __WCHAR_TYPE__ int
2999 // MIPS64BE:#define __WCHAR_WIDTH__ 32
3000 // MIPS64BE:#define __WINT_TYPE__ int
3001 // MIPS64BE:#define __WINT_WIDTH__ 32
3002 // MIPS64BE:#define __clang__ 1
3003 // MIPS64BE:#define __llvm__ 1
3004 // MIPS64BE:#define __mips 64
3005 // MIPS64BE:#define __mips64 1
3006 // MIPS64BE:#define __mips64__ 1
3007 // MIPS64BE:#define __mips__ 1
3008 // MIPS64BE:#define __mips_fpr 64
3009 // MIPS64BE:#define __mips_hard_float 1
3010 // MIPS64BE:#define __mips_n64 1
3011 // MIPS64BE:#define _mips 1
3012 // MIPS64BE:#define mips 1
3013 //
3014 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
3015 //
3016 // MIPS64EL:#define MIPSEL 1
3017 // MIPS64EL:#define _ABI64 3
3018 // MIPS64EL:#define _LP64 1
3019 // MIPS64EL:#define _MIPSEL 1
3020 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
3021 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
3022 // MIPS64EL:#define _MIPS_FPSET 32
3023 // MIPS64EL:#define _MIPS_SIM _ABI64
3024 // MIPS64EL:#define _MIPS_SZINT 32
3025 // MIPS64EL:#define _MIPS_SZLONG 64
3026 // MIPS64EL:#define _MIPS_SZPTR 64
3027 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3028 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
3029 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
3030 // MIPS64EL:#define __CHAR_BIT__ 8
3031 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
3032 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3033 // MIPS64EL:#define __DBL_DIG__ 15
3034 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3035 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
3036 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
3037 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
3038 // MIPS64EL:#define __DBL_MANT_DIG__ 53
3039 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
3040 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
3041 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
3042 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
3043 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
3044 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
3045 // MIPS64EL:#define __DECIMAL_DIG__ 36
3046 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3047 // MIPS64EL:#define __FLT_DIG__ 6
3048 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
3049 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
3050 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
3051 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
3052 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
3053 // MIPS64EL:#define __FLT_MANT_DIG__ 24
3054 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
3055 // MIPS64EL:#define __FLT_MAX_EXP__ 128
3056 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
3057 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
3058 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
3059 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
3060 // MIPS64EL:#define __FLT_RADIX__ 2
3061 // MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
3062 // MIPS64EL:#define __INT16_FMTd__ "hd"
3063 // MIPS64EL:#define __INT16_FMTi__ "hi"
3064 // MIPS64EL:#define __INT16_MAX__ 32767
3065 // MIPS64EL:#define __INT16_TYPE__ short
3066 // MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
3067 // MIPS64EL:#define __INT32_FMTd__ "d"
3068 // MIPS64EL:#define __INT32_FMTi__ "i"
3069 // MIPS64EL:#define __INT32_MAX__ 2147483647
3070 // MIPS64EL:#define __INT32_TYPE__ int
3071 // MIPS64EL:#define __INT64_C_SUFFIX__ LL
3072 // MIPS64EL:#define __INT64_FMTd__ "lld"
3073 // MIPS64EL:#define __INT64_FMTi__ "lli"
3074 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
3075 // MIPS64EL:#define __INT64_TYPE__ long long int
3076 // MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
3077 // MIPS64EL:#define __INT8_FMTd__ "hhd"
3078 // MIPS64EL:#define __INT8_FMTi__ "hhi"
3079 // MIPS64EL:#define __INT8_MAX__ 127
3080 // MIPS64EL:#define __INT8_TYPE__ signed char
3081 // MIPS64EL:#define __INTMAX_C_SUFFIX__ LL
3082 // MIPS64EL:#define __INTMAX_FMTd__ "lld"
3083 // MIPS64EL:#define __INTMAX_FMTi__ "lli"
3084 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
3085 // MIPS64EL:#define __INTMAX_TYPE__ long long int
3086 // MIPS64EL:#define __INTMAX_WIDTH__ 64
3087 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
3088 // MIPS64EL:#define __INTPTR_FMTi__ "li"
3089 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
3090 // MIPS64EL:#define __INTPTR_TYPE__ long int
3091 // MIPS64EL:#define __INTPTR_WIDTH__ 64
3092 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
3093 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
3094 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
3095 // MIPS64EL:#define __INT_FAST16_TYPE__ short
3096 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
3097 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
3098 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
3099 // MIPS64EL:#define __INT_FAST32_TYPE__ int
3100 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
3101 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
3102 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
3103 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
3104 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
3105 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
3106 // MIPS64EL:#define __INT_FAST8_MAX__ 127
3107 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
3108 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
3109 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
3110 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
3111 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
3112 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
3113 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
3114 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
3115 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
3116 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
3117 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
3118 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
3119 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
3120 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
3121 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
3122 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
3123 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
3124 // MIPS64EL:#define __INT_MAX__ 2147483647
3125 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3126 // MIPS64EL:#define __LDBL_DIG__ 33
3127 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3128 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
3129 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
3130 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
3131 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
3132 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
3133 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
3134 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3135 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
3136 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
3137 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3138 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
3139 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3140 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
3141 // MIPS64EL:#define __LP64__ 1
3142 // MIPS64EL:#define __MIPSEL 1
3143 // MIPS64EL:#define __MIPSEL__ 1
3144 // MIPS64EL:#define __POINTER_WIDTH__ 64
3145 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3146 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
3147 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
3148 // MIPS64EL:#define __REGISTER_PREFIX__
3149 // MIPS64EL:#define __SCHAR_MAX__ 127
3150 // MIPS64EL:#define __SHRT_MAX__ 32767
3151 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
3152 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
3153 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
3154 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
3155 // MIPS64EL:#define __SIZEOF_INT__ 4
3156 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
3157 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
3158 // MIPS64EL:#define __SIZEOF_LONG__ 8
3159 // MIPS64EL:#define __SIZEOF_POINTER__ 8
3160 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
3161 // MIPS64EL:#define __SIZEOF_SHORT__ 2
3162 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
3163 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
3164 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
3165 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
3166 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
3167 // MIPS64EL:#define __SIZE_WIDTH__ 64
3168 // MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
3169 // MIPS64EL:#define __UINT16_MAX__ 65535
3170 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
3171 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
3172 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
3173 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
3174 // MIPS64EL:#define __UINT64_C_SUFFIX__ ULL
3175 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615ULL
3176 // MIPS64EL:#define __UINT64_TYPE__ long long unsigned int
3177 // MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
3178 // MIPS64EL:#define __UINT8_MAX__ 255
3179 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
3180 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ ULL
3181 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3182 // MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
3183 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
3184 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
3185 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
3186 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
3187 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
3188 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
3189 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
3190 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
3191 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3192 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
3193 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
3194 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
3195 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
3196 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
3197 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
3198 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
3199 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3200 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
3201 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
3202 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
3203 // MIPS64EL:#define __USER_LABEL_PREFIX__ _
3204 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
3205 // MIPS64EL:#define __WCHAR_TYPE__ int
3206 // MIPS64EL:#define __WCHAR_WIDTH__ 32
3207 // MIPS64EL:#define __WINT_TYPE__ int
3208 // MIPS64EL:#define __WINT_WIDTH__ 32
3209 // MIPS64EL:#define __clang__ 1
3210 // MIPS64EL:#define __llvm__ 1
3211 // MIPS64EL:#define __mips 64
3212 // MIPS64EL:#define __mips64 1
3213 // MIPS64EL:#define __mips64__ 1
3214 // MIPS64EL:#define __mips__ 1
3215 // MIPS64EL:#define __mips_fpr 64
3216 // MIPS64EL:#define __mips_hard_float 1
3217 // MIPS64EL:#define __mips_n64 1
3218 // MIPS64EL:#define _mips 1
3219 // MIPS64EL:#define mips 1
3220 //
3221 // Check MIPS arch and isa macros
3222 //
3223 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3224 // RUN:            < /dev/null \
3225 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
3226 //
3227 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
3228 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
3229 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3230 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
3231 //
3232 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
3233 // RUN:            -target-cpu mips32 < /dev/null \
3234 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32 %s
3235 //
3236 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
3237 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
3238 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3239 // MIPS-ARCH-32:#define __mips_isa_rev 1
3240 //
3241 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3242 // RUN:            -target-cpu mips32r2 < /dev/null \
3243 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R2 %s
3244 //
3245 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
3246 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
3247 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
3248 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
3249 //
3250 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3251 // RUN:            < /dev/null \
3252 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
3253 //
3254 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
3255 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
3256 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3257 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
3258 //
3259 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3260 // RUN:            -target-cpu mips64 < /dev/null \
3261 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64 %s
3262 //
3263 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
3264 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
3265 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3266 // MIPS-ARCH-64:#define __mips_isa_rev 1
3267 //
3268 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3269 // RUN:            -target-cpu mips64r2 < /dev/null \
3270 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R2 %s
3271 //
3272 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
3273 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
3274 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
3275 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
3276 //
3277 // Check MIPS float ABI macros
3278 //
3279 // RUN: %clang_cc1 -E -dM -ffreestanding \
3280 // RUN:   -triple=mips-none-none < /dev/null \
3281 // RUN:   | FileCheck -check-prefix MIPS-FABI-HARD %s
3282 // MIPS-FABI-HARD:#define __mips_hard_float 1
3283 //
3284 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
3285 // RUN:   -triple=mips-none-none < /dev/null \
3286 // RUN:   | FileCheck -check-prefix MIPS-FABI-SOFT %s
3287 // MIPS-FABI-SOFT:#define __mips_soft_float 1
3288 //
3289 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
3290 // RUN:   -triple=mips-none-none < /dev/null \
3291 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE %s
3292 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
3293 // MIPS-FABI-SINGLE:#define __mips_single_float 1
3294 //
3295 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
3296 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
3297 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
3298 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
3299 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
3300 //
3301 // Check MIPS features macros
3302 //
3303 // RUN: %clang_cc1 -target-feature +mips16 \
3304 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3305 // RUN:   | FileCheck -check-prefix MIPS16 %s
3306 // MIPS16:#define __mips16 1
3307 //
3308 // RUN: %clang_cc1 -target-feature -mips16 \
3309 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3310 // RUN:   | FileCheck -check-prefix NOMIPS16 %s
3311 // NOMIPS16-NOT:#define __mips16 1
3312 //
3313 // RUN: %clang_cc1 -target-feature +micromips \
3314 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3315 // RUN:   | FileCheck -check-prefix MICROMIPS %s
3316 // MICROMIPS:#define __mips_micromips 1
3317 //
3318 // RUN: %clang_cc1 -target-feature -micromips \
3319 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3320 // RUN:   | FileCheck -check-prefix NOMICROMIPS %s
3321 // NOMICROMIPS-NOT:#define __mips_micromips 1
3322 //
3323 // RUN: %clang_cc1 -target-feature +dsp \
3324 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3325 // RUN:   | FileCheck -check-prefix MIPS-DSP %s
3326 // MIPS-DSP:#define __mips_dsp 1
3327 // MIPS-DSP:#define __mips_dsp_rev 1
3328 // MIPS-DSP-NOT:#define __mips_dspr2 1
3329 //
3330 // RUN: %clang_cc1 -target-feature +dspr2 \
3331 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3332 // RUN:   | FileCheck -check-prefix MIPS-DSPR2 %s
3333 // MIPS-DSPR2:#define __mips_dsp 1
3334 // MIPS-DSPR2:#define __mips_dsp_rev 2
3335 // MIPS-DSPR2:#define __mips_dspr2 1
3336 //
3337 // RUN: %clang_cc1 -target-feature +msa \
3338 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3339 // RUN:   | FileCheck -check-prefix MIPS-MSA %s
3340 // MIPS-MSA:#define __mips_msa 1
3341 //
3342 // RUN: %clang_cc1 -target-feature +nan2008 \
3343 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3344 // RUN:   | FileCheck -check-prefix MIPS-NAN2008 %s
3345 // MIPS-NAN2008:#define __mips_nan2008 1
3346 //
3347 // RUN: %clang_cc1 -target-feature -fp64 \
3348 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3349 // RUN:   | FileCheck -check-prefix MIPS32-MFP32 %s
3350 // MIPS32-MFP32:#define _MIPS_FPSET 16
3351 // MIPS32-MFP32:#define __mips_fpr 32
3352 //
3353 // RUN: %clang_cc1 -target-feature +fp64 \
3354 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3355 // RUN:   | FileCheck -check-prefix MIPS32-MFP64 %s
3356 // MIPS32-MFP64:#define _MIPS_FPSET 32
3357 // MIPS32-MFP64:#define __mips_fpr 64
3358 //
3359 // RUN: %clang_cc1 -target-feature +single-float \
3360 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3361 // RUN:   | FileCheck -check-prefix MIPS32-MFP32SF %s
3362 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
3363 // MIPS32-MFP32SF:#define __mips_fpr 32
3364 //
3365 // RUN: %clang_cc1 -target-feature +fp64 \
3366 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
3367 // RUN:   | FileCheck -check-prefix MIPS64-MFP64 %s
3368 // MIPS64-MFP64:#define _MIPS_FPSET 32
3369 // MIPS64-MFP64:#define __mips_fpr 64
3370 //
3371 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
3372 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
3373 // RUN:   | FileCheck -check-prefix MIPS64-NOMFP64 %s
3374 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
3375 // MIPS64-NOMFP64:#define __mips_fpr 32
3376 //
3377 // RUN: %clang_cc1 -target-cpu mips32r6 \
3378 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
3379 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
3380 // RUN: %clang_cc1 -target-cpu mips64r6 \
3381 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
3382 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
3383 // MIPS-XXR6:#define _MIPS_FPSET 32
3384 // MIPS-XXR6:#define __mips_fpr 64
3385 // MIPS-XXR6:#define __mips_nan2008 1
3386 //
3387 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
3388 //
3389 // MSP430:#define MSP430 1
3390 // MSP430-NOT:#define _LP64
3391 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3392 // MSP430:#define __CHAR16_TYPE__ unsigned short
3393 // MSP430:#define __CHAR32_TYPE__ unsigned int
3394 // MSP430:#define __CHAR_BIT__ 8
3395 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3396 // MSP430:#define __DBL_DIG__ 15
3397 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
3398 // MSP430:#define __DBL_HAS_DENORM__ 1
3399 // MSP430:#define __DBL_HAS_INFINITY__ 1
3400 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
3401 // MSP430:#define __DBL_MANT_DIG__ 53
3402 // MSP430:#define __DBL_MAX_10_EXP__ 308
3403 // MSP430:#define __DBL_MAX_EXP__ 1024
3404 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
3405 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
3406 // MSP430:#define __DBL_MIN_EXP__ (-1021)
3407 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
3408 // MSP430:#define __DECIMAL_DIG__ 17
3409 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3410 // MSP430:#define __FLT_DIG__ 6
3411 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
3412 // MSP430:#define __FLT_EVAL_METHOD__ 0
3413 // MSP430:#define __FLT_HAS_DENORM__ 1
3414 // MSP430:#define __FLT_HAS_INFINITY__ 1
3415 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
3416 // MSP430:#define __FLT_MANT_DIG__ 24
3417 // MSP430:#define __FLT_MAX_10_EXP__ 38
3418 // MSP430:#define __FLT_MAX_EXP__ 128
3419 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
3420 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
3421 // MSP430:#define __FLT_MIN_EXP__ (-125)
3422 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
3423 // MSP430:#define __FLT_RADIX__ 2
3424 // MSP430:#define __INT16_C_SUFFIX__ {{$}}
3425 // MSP430:#define __INT16_FMTd__ "hd"
3426 // MSP430:#define __INT16_FMTi__ "hi"
3427 // MSP430:#define __INT16_MAX__ 32767
3428 // MSP430:#define __INT16_TYPE__ short
3429 // MSP430:#define __INT32_C_SUFFIX__ L
3430 // MSP430:#define __INT32_FMTd__ "ld"
3431 // MSP430:#define __INT32_FMTi__ "li"
3432 // MSP430:#define __INT32_MAX__ 2147483647L
3433 // MSP430:#define __INT32_TYPE__ long int
3434 // MSP430:#define __INT64_C_SUFFIX__ LL
3435 // MSP430:#define __INT64_FMTd__ "lld"
3436 // MSP430:#define __INT64_FMTi__ "lli"
3437 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
3438 // MSP430:#define __INT64_TYPE__ long long int
3439 // MSP430:#define __INT8_C_SUFFIX__ {{$}}
3440 // MSP430:#define __INT8_FMTd__ "hhd"
3441 // MSP430:#define __INT8_FMTi__ "hhi"
3442 // MSP430:#define __INT8_MAX__ 127
3443 // MSP430:#define __INT8_TYPE__ signed char
3444 // MSP430:#define __INTMAX_C_SUFFIX__ LL
3445 // MSP430:#define __INTMAX_FMTd__ "lld"
3446 // MSP430:#define __INTMAX_FMTi__ "lli"
3447 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
3448 // MSP430:#define __INTMAX_TYPE__ long long int
3449 // MSP430:#define __INTMAX_WIDTH__ 64
3450 // MSP430:#define __INTPTR_FMTd__ "d"
3451 // MSP430:#define __INTPTR_FMTi__ "i"
3452 // MSP430:#define __INTPTR_MAX__ 32767
3453 // MSP430:#define __INTPTR_TYPE__ int
3454 // MSP430:#define __INTPTR_WIDTH__ 16
3455 // MSP430:#define __INT_FAST16_FMTd__ "hd"
3456 // MSP430:#define __INT_FAST16_FMTi__ "hi"
3457 // MSP430:#define __INT_FAST16_MAX__ 32767
3458 // MSP430:#define __INT_FAST16_TYPE__ short
3459 // MSP430:#define __INT_FAST32_FMTd__ "ld"
3460 // MSP430:#define __INT_FAST32_FMTi__ "li"
3461 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
3462 // MSP430:#define __INT_FAST32_TYPE__ long int
3463 // MSP430:#define __INT_FAST64_FMTd__ "lld"
3464 // MSP430:#define __INT_FAST64_FMTi__ "lli"
3465 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
3466 // MSP430:#define __INT_FAST64_TYPE__ long long int
3467 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
3468 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
3469 // MSP430:#define __INT_FAST8_MAX__ 127
3470 // MSP430:#define __INT_FAST8_TYPE__ signed char
3471 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
3472 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
3473 // MSP430:#define __INT_LEAST16_MAX__ 32767
3474 // MSP430:#define __INT_LEAST16_TYPE__ short
3475 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
3476 // MSP430:#define __INT_LEAST32_FMTi__ "li"
3477 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
3478 // MSP430:#define __INT_LEAST32_TYPE__ long int
3479 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
3480 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
3481 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3482 // MSP430:#define __INT_LEAST64_TYPE__ long long int
3483 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
3484 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
3485 // MSP430:#define __INT_LEAST8_MAX__ 127
3486 // MSP430:#define __INT_LEAST8_TYPE__ signed char
3487 // MSP430:#define __INT_MAX__ 32767
3488 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3489 // MSP430:#define __LDBL_DIG__ 15
3490 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3491 // MSP430:#define __LDBL_HAS_DENORM__ 1
3492 // MSP430:#define __LDBL_HAS_INFINITY__ 1
3493 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
3494 // MSP430:#define __LDBL_MANT_DIG__ 53
3495 // MSP430:#define __LDBL_MAX_10_EXP__ 308
3496 // MSP430:#define __LDBL_MAX_EXP__ 1024
3497 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
3498 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
3499 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
3500 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
3501 // MSP430:#define __LITTLE_ENDIAN__ 1
3502 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
3503 // MSP430:#define __LONG_MAX__ 2147483647L
3504 // MSP430-NOT:#define __LP64__
3505 // MSP430:#define __MSP430__ 1
3506 // MSP430:#define __POINTER_WIDTH__ 16
3507 // MSP430:#define __PTRDIFF_TYPE__ int
3508 // MSP430:#define __PTRDIFF_WIDTH__ 16
3509 // MSP430:#define __SCHAR_MAX__ 127
3510 // MSP430:#define __SHRT_MAX__ 32767
3511 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
3512 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
3513 // MSP430:#define __SIZEOF_DOUBLE__ 8
3514 // MSP430:#define __SIZEOF_FLOAT__ 4
3515 // MSP430:#define __SIZEOF_INT__ 2
3516 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
3517 // MSP430:#define __SIZEOF_LONG_LONG__ 8
3518 // MSP430:#define __SIZEOF_LONG__ 4
3519 // MSP430:#define __SIZEOF_POINTER__ 2
3520 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
3521 // MSP430:#define __SIZEOF_SHORT__ 2
3522 // MSP430:#define __SIZEOF_SIZE_T__ 2
3523 // MSP430:#define __SIZEOF_WCHAR_T__ 2
3524 // MSP430:#define __SIZEOF_WINT_T__ 2
3525 // MSP430:#define __SIZE_MAX__ 65535
3526 // MSP430:#define __SIZE_TYPE__ unsigned int
3527 // MSP430:#define __SIZE_WIDTH__ 16
3528 // MSP430:#define __UINT16_C_SUFFIX__ U
3529 // MSP430:#define __UINT16_MAX__ 65535
3530 // MSP430:#define __UINT16_TYPE__ unsigned short
3531 // MSP430:#define __UINT32_C_SUFFIX__ UL
3532 // MSP430:#define __UINT32_MAX__ 4294967295UL
3533 // MSP430:#define __UINT32_TYPE__ long unsigned int
3534 // MSP430:#define __UINT64_C_SUFFIX__ ULL
3535 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
3536 // MSP430:#define __UINT64_TYPE__ long long unsigned int
3537 // MSP430:#define __UINT8_C_SUFFIX__ {{$}}
3538 // MSP430:#define __UINT8_MAX__ 255
3539 // MSP430:#define __UINT8_TYPE__ unsigned char
3540 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
3541 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
3542 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
3543 // MSP430:#define __UINTMAX_WIDTH__ 64
3544 // MSP430:#define __UINTPTR_MAX__ 65535
3545 // MSP430:#define __UINTPTR_TYPE__ unsigned int
3546 // MSP430:#define __UINTPTR_WIDTH__ 16
3547 // MSP430:#define __UINT_FAST16_MAX__ 65535
3548 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
3549 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
3550 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
3551 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3552 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
3553 // MSP430:#define __UINT_FAST8_MAX__ 255
3554 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
3555 // MSP430:#define __UINT_LEAST16_MAX__ 65535
3556 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
3557 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
3558 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
3559 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3560 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
3561 // MSP430:#define __UINT_LEAST8_MAX__ 255
3562 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
3563 // MSP430:#define __USER_LABEL_PREFIX__ _
3564 // MSP430:#define __WCHAR_MAX__ 32767
3565 // MSP430:#define __WCHAR_TYPE__ int
3566 // MSP430:#define __WCHAR_WIDTH__ 16
3567 // MSP430:#define __WINT_TYPE__ int
3568 // MSP430:#define __WINT_WIDTH__ 16
3569 // MSP430:#define __clang__ 1
3570 //
3571 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
3572 //
3573 // NVPTX32-NOT:#define _LP64
3574 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3575 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
3576 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
3577 // NVPTX32:#define __CHAR_BIT__ 8
3578 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
3579 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3580 // NVPTX32:#define __DBL_DIG__ 15
3581 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
3582 // NVPTX32:#define __DBL_HAS_DENORM__ 1
3583 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
3584 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
3585 // NVPTX32:#define __DBL_MANT_DIG__ 53
3586 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
3587 // NVPTX32:#define __DBL_MAX_EXP__ 1024
3588 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
3589 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
3590 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
3591 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
3592 // NVPTX32:#define __DECIMAL_DIG__ 17
3593 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
3594 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3595 // NVPTX32:#define __FLT_DIG__ 6
3596 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
3597 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
3598 // NVPTX32:#define __FLT_HAS_DENORM__ 1
3599 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
3600 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
3601 // NVPTX32:#define __FLT_MANT_DIG__ 24
3602 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
3603 // NVPTX32:#define __FLT_MAX_EXP__ 128
3604 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
3605 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
3606 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
3607 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
3608 // NVPTX32:#define __FLT_RADIX__ 2
3609 // NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
3610 // NVPTX32:#define __INT16_FMTd__ "hd"
3611 // NVPTX32:#define __INT16_FMTi__ "hi"
3612 // NVPTX32:#define __INT16_MAX__ 32767
3613 // NVPTX32:#define __INT16_TYPE__ short
3614 // NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
3615 // NVPTX32:#define __INT32_FMTd__ "d"
3616 // NVPTX32:#define __INT32_FMTi__ "i"
3617 // NVPTX32:#define __INT32_MAX__ 2147483647
3618 // NVPTX32:#define __INT32_TYPE__ int
3619 // NVPTX32:#define __INT64_C_SUFFIX__ LL
3620 // NVPTX32:#define __INT64_FMTd__ "lld"
3621 // NVPTX32:#define __INT64_FMTi__ "lli"
3622 // NVPTX32:#define __INT64_MAX__ 9223372036854775807L
3623 // NVPTX32:#define __INT64_TYPE__ long long int
3624 // NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
3625 // NVPTX32:#define __INT8_FMTd__ "hhd"
3626 // NVPTX32:#define __INT8_FMTi__ "hhi"
3627 // NVPTX32:#define __INT8_MAX__ 127
3628 // NVPTX32:#define __INT8_TYPE__ signed char
3629 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
3630 // NVPTX32:#define __INTMAX_FMTd__ "lld"
3631 // NVPTX32:#define __INTMAX_FMTi__ "lli"
3632 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
3633 // NVPTX32:#define __INTMAX_TYPE__ long long int
3634 // NVPTX32:#define __INTMAX_WIDTH__ 64
3635 // NVPTX32:#define __INTPTR_FMTd__ "d"
3636 // NVPTX32:#define __INTPTR_FMTi__ "i"
3637 // NVPTX32:#define __INTPTR_MAX__ 2147483647
3638 // NVPTX32:#define __INTPTR_TYPE__ int
3639 // NVPTX32:#define __INTPTR_WIDTH__ 32
3640 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
3641 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
3642 // NVPTX32:#define __INT_FAST16_MAX__ 32767
3643 // NVPTX32:#define __INT_FAST16_TYPE__ short
3644 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
3645 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
3646 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
3647 // NVPTX32:#define __INT_FAST32_TYPE__ int
3648 // NVPTX32:#define __INT_FAST64_FMTd__ "ld"
3649 // NVPTX32:#define __INT_FAST64_FMTi__ "li"
3650 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
3651 // NVPTX32:#define __INT_FAST64_TYPE__ long int
3652 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
3653 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
3654 // NVPTX32:#define __INT_FAST8_MAX__ 127
3655 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
3656 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
3657 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
3658 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
3659 // NVPTX32:#define __INT_LEAST16_TYPE__ short
3660 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
3661 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
3662 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
3663 // NVPTX32:#define __INT_LEAST32_TYPE__ int
3664 // NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
3665 // NVPTX32:#define __INT_LEAST64_FMTi__ "li"
3666 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
3667 // NVPTX32:#define __INT_LEAST64_TYPE__ long int
3668 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
3669 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
3670 // NVPTX32:#define __INT_LEAST8_MAX__ 127
3671 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
3672 // NVPTX32:#define __INT_MAX__ 2147483647
3673 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3674 // NVPTX32:#define __LDBL_DIG__ 15
3675 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3676 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
3677 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
3678 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
3679 // NVPTX32:#define __LDBL_MANT_DIG__ 53
3680 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
3681 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
3682 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
3683 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
3684 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
3685 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
3686 // NVPTX32:#define __LITTLE_ENDIAN__ 1
3687 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
3688 // NVPTX32:#define __LONG_MAX__ 9223372036854775807L
3689 // NVPTX32-NOT:#define __LP64__
3690 // NVPTX32:#define __NVPTX__ 1
3691 // NVPTX32:#define __POINTER_WIDTH__ 32
3692 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
3693 // NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
3694 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
3695 // NVPTX32:#define __PTX__ 1
3696 // NVPTX32:#define __SCHAR_MAX__ 127
3697 // NVPTX32:#define __SHRT_MAX__ 32767
3698 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
3699 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
3700 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
3701 // NVPTX32:#define __SIZEOF_FLOAT__ 4
3702 // NVPTX32:#define __SIZEOF_INT__ 4
3703 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
3704 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
3705 // NVPTX32:#define __SIZEOF_LONG__ 8
3706 // NVPTX32:#define __SIZEOF_POINTER__ 4
3707 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
3708 // NVPTX32:#define __SIZEOF_SHORT__ 2
3709 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
3710 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
3711 // NVPTX32:#define __SIZEOF_WINT_T__ 4
3712 // NVPTX32:#define __SIZE_MAX__ 4294967295U
3713 // NVPTX32:#define __SIZE_TYPE__ unsigned int
3714 // NVPTX32:#define __SIZE_WIDTH__ 32
3715 // NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
3716 // NVPTX32:#define __UINT16_MAX__ 65535
3717 // NVPTX32:#define __UINT16_TYPE__ unsigned short
3718 // NVPTX32:#define __UINT32_C_SUFFIX__ U
3719 // NVPTX32:#define __UINT32_MAX__ 4294967295U
3720 // NVPTX32:#define __UINT32_TYPE__ unsigned int
3721 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
3722 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
3723 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
3724 // NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
3725 // NVPTX32:#define __UINT8_MAX__ 255
3726 // NVPTX32:#define __UINT8_TYPE__ unsigned char
3727 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
3728 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
3729 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
3730 // NVPTX32:#define __UINTMAX_WIDTH__ 64
3731 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
3732 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
3733 // NVPTX32:#define __UINTPTR_WIDTH__ 32
3734 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
3735 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
3736 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
3737 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
3738 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3739 // NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
3740 // NVPTX32:#define __UINT_FAST8_MAX__ 255
3741 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
3742 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
3743 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
3744 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
3745 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
3746 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3747 // NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
3748 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
3749 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
3750 // NVPTX32:#define __USER_LABEL_PREFIX__ _
3751 // NVPTX32:#define __WCHAR_MAX__ 2147483647
3752 // NVPTX32:#define __WCHAR_TYPE__ int
3753 // NVPTX32:#define __WCHAR_WIDTH__ 32
3754 // NVPTX32:#define __WINT_TYPE__ int
3755 // NVPTX32:#define __WINT_WIDTH__ 32
3756 //
3757 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
3758 //
3759 // NVPTX64:#define _LP64 1
3760 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3761 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
3762 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
3763 // NVPTX64:#define __CHAR_BIT__ 8
3764 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
3765 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3766 // NVPTX64:#define __DBL_DIG__ 15
3767 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
3768 // NVPTX64:#define __DBL_HAS_DENORM__ 1
3769 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
3770 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
3771 // NVPTX64:#define __DBL_MANT_DIG__ 53
3772 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
3773 // NVPTX64:#define __DBL_MAX_EXP__ 1024
3774 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
3775 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
3776 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
3777 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
3778 // NVPTX64:#define __DECIMAL_DIG__ 17
3779 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
3780 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3781 // NVPTX64:#define __FLT_DIG__ 6
3782 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
3783 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
3784 // NVPTX64:#define __FLT_HAS_DENORM__ 1
3785 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
3786 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
3787 // NVPTX64:#define __FLT_MANT_DIG__ 24
3788 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
3789 // NVPTX64:#define __FLT_MAX_EXP__ 128
3790 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
3791 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
3792 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
3793 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
3794 // NVPTX64:#define __FLT_RADIX__ 2
3795 // NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
3796 // NVPTX64:#define __INT16_FMTd__ "hd"
3797 // NVPTX64:#define __INT16_FMTi__ "hi"
3798 // NVPTX64:#define __INT16_MAX__ 32767
3799 // NVPTX64:#define __INT16_TYPE__ short
3800 // NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
3801 // NVPTX64:#define __INT32_FMTd__ "d"
3802 // NVPTX64:#define __INT32_FMTi__ "i"
3803 // NVPTX64:#define __INT32_MAX__ 2147483647
3804 // NVPTX64:#define __INT32_TYPE__ int
3805 // NVPTX64:#define __INT64_C_SUFFIX__ LL
3806 // NVPTX64:#define __INT64_FMTd__ "lld"
3807 // NVPTX64:#define __INT64_FMTi__ "lli"
3808 // NVPTX64:#define __INT64_MAX__ 9223372036854775807L
3809 // NVPTX64:#define __INT64_TYPE__ long long int
3810 // NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
3811 // NVPTX64:#define __INT8_FMTd__ "hhd"
3812 // NVPTX64:#define __INT8_FMTi__ "hhi"
3813 // NVPTX64:#define __INT8_MAX__ 127
3814 // NVPTX64:#define __INT8_TYPE__ signed char
3815 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
3816 // NVPTX64:#define __INTMAX_FMTd__ "lld"
3817 // NVPTX64:#define __INTMAX_FMTi__ "lli"
3818 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
3819 // NVPTX64:#define __INTMAX_TYPE__ long long int
3820 // NVPTX64:#define __INTMAX_WIDTH__ 64
3821 // NVPTX64:#define __INTPTR_FMTd__ "lld"
3822 // NVPTX64:#define __INTPTR_FMTi__ "lli"
3823 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807LL
3824 // NVPTX64:#define __INTPTR_TYPE__ long long int
3825 // NVPTX64:#define __INTPTR_WIDTH__ 64
3826 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
3827 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
3828 // NVPTX64:#define __INT_FAST16_MAX__ 32767
3829 // NVPTX64:#define __INT_FAST16_TYPE__ short
3830 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
3831 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
3832 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
3833 // NVPTX64:#define __INT_FAST32_TYPE__ int
3834 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
3835 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
3836 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
3837 // NVPTX64:#define __INT_FAST64_TYPE__ long int
3838 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
3839 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
3840 // NVPTX64:#define __INT_FAST8_MAX__ 127
3841 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
3842 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
3843 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
3844 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
3845 // NVPTX64:#define __INT_LEAST16_TYPE__ short
3846 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
3847 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
3848 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
3849 // NVPTX64:#define __INT_LEAST32_TYPE__ int
3850 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
3851 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
3852 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
3853 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
3854 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
3855 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
3856 // NVPTX64:#define __INT_LEAST8_MAX__ 127
3857 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
3858 // NVPTX64:#define __INT_MAX__ 2147483647
3859 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3860 // NVPTX64:#define __LDBL_DIG__ 15
3861 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3862 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
3863 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
3864 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
3865 // NVPTX64:#define __LDBL_MANT_DIG__ 53
3866 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
3867 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
3868 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
3869 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
3870 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
3871 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
3872 // NVPTX64:#define __LITTLE_ENDIAN__ 1
3873 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
3874 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
3875 // NVPTX64:#define __LP64__ 1
3876 // NVPTX64:#define __NVPTX__ 1
3877 // NVPTX64:#define __POINTER_WIDTH__ 64
3878 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
3879 // NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
3880 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
3881 // NVPTX64:#define __PTX__ 1
3882 // NVPTX64:#define __SCHAR_MAX__ 127
3883 // NVPTX64:#define __SHRT_MAX__ 32767
3884 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
3885 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
3886 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
3887 // NVPTX64:#define __SIZEOF_FLOAT__ 4
3888 // NVPTX64:#define __SIZEOF_INT__ 4
3889 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
3890 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
3891 // NVPTX64:#define __SIZEOF_LONG__ 8
3892 // NVPTX64:#define __SIZEOF_POINTER__ 8
3893 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
3894 // NVPTX64:#define __SIZEOF_SHORT__ 2
3895 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
3896 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
3897 // NVPTX64:#define __SIZEOF_WINT_T__ 4
3898 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
3899 // NVPTX64:#define __SIZE_TYPE__ long long unsigned int
3900 // NVPTX64:#define __SIZE_WIDTH__ 64
3901 // NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
3902 // NVPTX64:#define __UINT16_MAX__ 65535
3903 // NVPTX64:#define __UINT16_TYPE__ unsigned short
3904 // NVPTX64:#define __UINT32_C_SUFFIX__ U
3905 // NVPTX64:#define __UINT32_MAX__ 4294967295U
3906 // NVPTX64:#define __UINT32_TYPE__ unsigned int
3907 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
3908 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
3909 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
3910 // NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
3911 // NVPTX64:#define __UINT8_MAX__ 255
3912 // NVPTX64:#define __UINT8_TYPE__ unsigned char
3913 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
3914 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
3915 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
3916 // NVPTX64:#define __UINTMAX_WIDTH__ 64
3917 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615ULL
3918 // NVPTX64:#define __UINTPTR_TYPE__ long long unsigned int
3919 // NVPTX64:#define __UINTPTR_WIDTH__ 64
3920 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
3921 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
3922 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
3923 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
3924 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3925 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
3926 // NVPTX64:#define __UINT_FAST8_MAX__ 255
3927 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
3928 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
3929 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
3930 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
3931 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
3932 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3933 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
3934 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
3935 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
3936 // NVPTX64:#define __USER_LABEL_PREFIX__ _
3937 // NVPTX64:#define __WCHAR_MAX__ 2147483647
3938 // NVPTX64:#define __WCHAR_TYPE__ int
3939 // NVPTX64:#define __WCHAR_WIDTH__ 32
3940 // NVPTX64:#define __WINT_TYPE__ int
3941 // NVPTX64:#define __WINT_WIDTH__ 32
3942 //
3943 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
3944 //
3945 // PPC603E:#define _ARCH_603 1
3946 // PPC603E:#define _ARCH_603E 1
3947 // PPC603E:#define _ARCH_PPC 1
3948 // PPC603E:#define _ARCH_PPCGR 1
3949 // PPC603E:#define _BIG_ENDIAN 1
3950 // PPC603E-NOT:#define _LP64
3951 // PPC603E:#define __BIG_ENDIAN__ 1
3952 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3953 // PPC603E:#define __CHAR16_TYPE__ unsigned short
3954 // PPC603E:#define __CHAR32_TYPE__ unsigned int
3955 // PPC603E:#define __CHAR_BIT__ 8
3956 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3957 // PPC603E:#define __DBL_DIG__ 15
3958 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
3959 // PPC603E:#define __DBL_HAS_DENORM__ 1
3960 // PPC603E:#define __DBL_HAS_INFINITY__ 1
3961 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
3962 // PPC603E:#define __DBL_MANT_DIG__ 53
3963 // PPC603E:#define __DBL_MAX_10_EXP__ 308
3964 // PPC603E:#define __DBL_MAX_EXP__ 1024
3965 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
3966 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
3967 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
3968 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
3969 // PPC603E:#define __DECIMAL_DIG__ 33
3970 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3971 // PPC603E:#define __FLT_DIG__ 6
3972 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
3973 // PPC603E:#define __FLT_EVAL_METHOD__ 0
3974 // PPC603E:#define __FLT_HAS_DENORM__ 1
3975 // PPC603E:#define __FLT_HAS_INFINITY__ 1
3976 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
3977 // PPC603E:#define __FLT_MANT_DIG__ 24
3978 // PPC603E:#define __FLT_MAX_10_EXP__ 38
3979 // PPC603E:#define __FLT_MAX_EXP__ 128
3980 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
3981 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
3982 // PPC603E:#define __FLT_MIN_EXP__ (-125)
3983 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
3984 // PPC603E:#define __FLT_RADIX__ 2
3985 // PPC603E:#define __INT16_C_SUFFIX__ {{$}}
3986 // PPC603E:#define __INT16_FMTd__ "hd"
3987 // PPC603E:#define __INT16_FMTi__ "hi"
3988 // PPC603E:#define __INT16_MAX__ 32767
3989 // PPC603E:#define __INT16_TYPE__ short
3990 // PPC603E:#define __INT32_C_SUFFIX__ {{$}}
3991 // PPC603E:#define __INT32_FMTd__ "d"
3992 // PPC603E:#define __INT32_FMTi__ "i"
3993 // PPC603E:#define __INT32_MAX__ 2147483647
3994 // PPC603E:#define __INT32_TYPE__ int
3995 // PPC603E:#define __INT64_C_SUFFIX__ LL
3996 // PPC603E:#define __INT64_FMTd__ "lld"
3997 // PPC603E:#define __INT64_FMTi__ "lli"
3998 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
3999 // PPC603E:#define __INT64_TYPE__ long long int
4000 // PPC603E:#define __INT8_C_SUFFIX__ {{$}}
4001 // PPC603E:#define __INT8_FMTd__ "hhd"
4002 // PPC603E:#define __INT8_FMTi__ "hhi"
4003 // PPC603E:#define __INT8_MAX__ 127
4004 // PPC603E:#define __INT8_TYPE__ signed char
4005 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
4006 // PPC603E:#define __INTMAX_FMTd__ "lld"
4007 // PPC603E:#define __INTMAX_FMTi__ "lli"
4008 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
4009 // PPC603E:#define __INTMAX_TYPE__ long long int
4010 // PPC603E:#define __INTMAX_WIDTH__ 64
4011 // PPC603E:#define __INTPTR_FMTd__ "ld"
4012 // PPC603E:#define __INTPTR_FMTi__ "li"
4013 // PPC603E:#define __INTPTR_MAX__ 2147483647L
4014 // PPC603E:#define __INTPTR_TYPE__ long int
4015 // PPC603E:#define __INTPTR_WIDTH__ 32
4016 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
4017 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
4018 // PPC603E:#define __INT_FAST16_MAX__ 32767
4019 // PPC603E:#define __INT_FAST16_TYPE__ short
4020 // PPC603E:#define __INT_FAST32_FMTd__ "d"
4021 // PPC603E:#define __INT_FAST32_FMTi__ "i"
4022 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
4023 // PPC603E:#define __INT_FAST32_TYPE__ int
4024 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
4025 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
4026 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
4027 // PPC603E:#define __INT_FAST64_TYPE__ long long int
4028 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
4029 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
4030 // PPC603E:#define __INT_FAST8_MAX__ 127
4031 // PPC603E:#define __INT_FAST8_TYPE__ signed char
4032 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
4033 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
4034 // PPC603E:#define __INT_LEAST16_MAX__ 32767
4035 // PPC603E:#define __INT_LEAST16_TYPE__ short
4036 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
4037 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
4038 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
4039 // PPC603E:#define __INT_LEAST32_TYPE__ int
4040 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
4041 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
4042 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4043 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
4044 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
4045 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
4046 // PPC603E:#define __INT_LEAST8_MAX__ 127
4047 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
4048 // PPC603E:#define __INT_MAX__ 2147483647
4049 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4050 // PPC603E:#define __LDBL_DIG__ 31
4051 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4052 // PPC603E:#define __LDBL_HAS_DENORM__ 1
4053 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
4054 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
4055 // PPC603E:#define __LDBL_MANT_DIG__ 106
4056 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
4057 // PPC603E:#define __LDBL_MAX_EXP__ 1024
4058 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4059 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
4060 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
4061 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4062 // PPC603E:#define __LONG_DOUBLE_128__ 1
4063 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
4064 // PPC603E:#define __LONG_MAX__ 2147483647L
4065 // PPC603E-NOT:#define __LP64__
4066 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
4067 // PPC603E:#define __POINTER_WIDTH__ 32
4068 // PPC603E:#define __POWERPC__ 1
4069 // PPC603E:#define __PPC__ 1
4070 // PPC603E:#define __PTRDIFF_TYPE__ long int
4071 // PPC603E:#define __PTRDIFF_WIDTH__ 32
4072 // PPC603E:#define __REGISTER_PREFIX__
4073 // PPC603E:#define __SCHAR_MAX__ 127
4074 // PPC603E:#define __SHRT_MAX__ 32767
4075 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
4076 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
4077 // PPC603E:#define __SIZEOF_DOUBLE__ 8
4078 // PPC603E:#define __SIZEOF_FLOAT__ 4
4079 // PPC603E:#define __SIZEOF_INT__ 4
4080 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
4081 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
4082 // PPC603E:#define __SIZEOF_LONG__ 4
4083 // PPC603E:#define __SIZEOF_POINTER__ 4
4084 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
4085 // PPC603E:#define __SIZEOF_SHORT__ 2
4086 // PPC603E:#define __SIZEOF_SIZE_T__ 4
4087 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
4088 // PPC603E:#define __SIZEOF_WINT_T__ 4
4089 // PPC603E:#define __SIZE_MAX__ 4294967295U
4090 // PPC603E:#define __SIZE_TYPE__ long unsigned int
4091 // PPC603E:#define __SIZE_WIDTH__ 32
4092 // PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
4093 // PPC603E:#define __UINT16_MAX__ 65535
4094 // PPC603E:#define __UINT16_TYPE__ unsigned short
4095 // PPC603E:#define __UINT32_C_SUFFIX__ U
4096 // PPC603E:#define __UINT32_MAX__ 4294967295U
4097 // PPC603E:#define __UINT32_TYPE__ unsigned int
4098 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
4099 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
4100 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
4101 // PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
4102 // PPC603E:#define __UINT8_MAX__ 255
4103 // PPC603E:#define __UINT8_TYPE__ unsigned char
4104 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
4105 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
4106 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
4107 // PPC603E:#define __UINTMAX_WIDTH__ 64
4108 // PPC603E:#define __UINTPTR_MAX__ 4294967295U
4109 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
4110 // PPC603E:#define __UINTPTR_WIDTH__ 32
4111 // PPC603E:#define __UINT_FAST16_MAX__ 65535
4112 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
4113 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
4114 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
4115 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4116 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
4117 // PPC603E:#define __UINT_FAST8_MAX__ 255
4118 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
4119 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
4120 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
4121 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
4122 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
4123 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4124 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
4125 // PPC603E:#define __UINT_LEAST8_MAX__ 255
4126 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
4127 // PPC603E:#define __USER_LABEL_PREFIX__ _
4128 // PPC603E:#define __WCHAR_MAX__ 2147483647
4129 // PPC603E:#define __WCHAR_TYPE__ int
4130 // PPC603E:#define __WCHAR_WIDTH__ 32
4131 // PPC603E:#define __WINT_TYPE__ int
4132 // PPC603E:#define __WINT_WIDTH__ 32
4133 // PPC603E:#define __powerpc__ 1
4134 // PPC603E:#define __ppc__ 1
4135 //
4136 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
4137 //
4138 // PPC64:#define _ARCH_PPC 1
4139 // PPC64:#define _ARCH_PPC64 1
4140 // PPC64:#define _ARCH_PPCGR 1
4141 // PPC64:#define _ARCH_PPCSQ 1
4142 // PPC64:#define _ARCH_PWR4 1
4143 // PPC64:#define _ARCH_PWR5 1
4144 // PPC64:#define _ARCH_PWR6 1
4145 // PPC64:#define _ARCH_PWR7 1
4146 // PPC64:#define _BIG_ENDIAN 1
4147 // PPC64:#define _LP64 1
4148 // PPC64:#define __BIG_ENDIAN__ 1
4149 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4150 // PPC64:#define __CHAR16_TYPE__ unsigned short
4151 // PPC64:#define __CHAR32_TYPE__ unsigned int
4152 // PPC64:#define __CHAR_BIT__ 8
4153 // PPC64:#define __CHAR_UNSIGNED__ 1
4154 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4155 // PPC64:#define __DBL_DIG__ 15
4156 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4157 // PPC64:#define __DBL_HAS_DENORM__ 1
4158 // PPC64:#define __DBL_HAS_INFINITY__ 1
4159 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
4160 // PPC64:#define __DBL_MANT_DIG__ 53
4161 // PPC64:#define __DBL_MAX_10_EXP__ 308
4162 // PPC64:#define __DBL_MAX_EXP__ 1024
4163 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
4164 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
4165 // PPC64:#define __DBL_MIN_EXP__ (-1021)
4166 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
4167 // PPC64:#define __DECIMAL_DIG__ 33
4168 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4169 // PPC64:#define __FLT_DIG__ 6
4170 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
4171 // PPC64:#define __FLT_EVAL_METHOD__ 0
4172 // PPC64:#define __FLT_HAS_DENORM__ 1
4173 // PPC64:#define __FLT_HAS_INFINITY__ 1
4174 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
4175 // PPC64:#define __FLT_MANT_DIG__ 24
4176 // PPC64:#define __FLT_MAX_10_EXP__ 38
4177 // PPC64:#define __FLT_MAX_EXP__ 128
4178 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
4179 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
4180 // PPC64:#define __FLT_MIN_EXP__ (-125)
4181 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
4182 // PPC64:#define __FLT_RADIX__ 2
4183 // PPC64:#define __INT16_C_SUFFIX__ {{$}}
4184 // PPC64:#define __INT16_FMTd__ "hd"
4185 // PPC64:#define __INT16_FMTi__ "hi"
4186 // PPC64:#define __INT16_MAX__ 32767
4187 // PPC64:#define __INT16_TYPE__ short
4188 // PPC64:#define __INT32_C_SUFFIX__ {{$}}
4189 // PPC64:#define __INT32_FMTd__ "d"
4190 // PPC64:#define __INT32_FMTi__ "i"
4191 // PPC64:#define __INT32_MAX__ 2147483647
4192 // PPC64:#define __INT32_TYPE__ int
4193 // PPC64:#define __INT64_C_SUFFIX__ L
4194 // PPC64:#define __INT64_FMTd__ "ld"
4195 // PPC64:#define __INT64_FMTi__ "li"
4196 // PPC64:#define __INT64_MAX__ 9223372036854775807L
4197 // PPC64:#define __INT64_TYPE__ long int
4198 // PPC64:#define __INT8_C_SUFFIX__ {{$}}
4199 // PPC64:#define __INT8_FMTd__ "hhd"
4200 // PPC64:#define __INT8_FMTi__ "hhi"
4201 // PPC64:#define __INT8_MAX__ 127
4202 // PPC64:#define __INT8_TYPE__ signed char
4203 // PPC64:#define __INTMAX_C_SUFFIX__ L
4204 // PPC64:#define __INTMAX_FMTd__ "ld"
4205 // PPC64:#define __INTMAX_FMTi__ "li"
4206 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
4207 // PPC64:#define __INTMAX_TYPE__ long int
4208 // PPC64:#define __INTMAX_WIDTH__ 64
4209 // PPC64:#define __INTPTR_FMTd__ "ld"
4210 // PPC64:#define __INTPTR_FMTi__ "li"
4211 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
4212 // PPC64:#define __INTPTR_TYPE__ long int
4213 // PPC64:#define __INTPTR_WIDTH__ 64
4214 // PPC64:#define __INT_FAST16_FMTd__ "hd"
4215 // PPC64:#define __INT_FAST16_FMTi__ "hi"
4216 // PPC64:#define __INT_FAST16_MAX__ 32767
4217 // PPC64:#define __INT_FAST16_TYPE__ short
4218 // PPC64:#define __INT_FAST32_FMTd__ "d"
4219 // PPC64:#define __INT_FAST32_FMTi__ "i"
4220 // PPC64:#define __INT_FAST32_MAX__ 2147483647
4221 // PPC64:#define __INT_FAST32_TYPE__ int
4222 // PPC64:#define __INT_FAST64_FMTd__ "ld"
4223 // PPC64:#define __INT_FAST64_FMTi__ "li"
4224 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
4225 // PPC64:#define __INT_FAST64_TYPE__ long int
4226 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
4227 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
4228 // PPC64:#define __INT_FAST8_MAX__ 127
4229 // PPC64:#define __INT_FAST8_TYPE__ signed char
4230 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
4231 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
4232 // PPC64:#define __INT_LEAST16_MAX__ 32767
4233 // PPC64:#define __INT_LEAST16_TYPE__ short
4234 // PPC64:#define __INT_LEAST32_FMTd__ "d"
4235 // PPC64:#define __INT_LEAST32_FMTi__ "i"
4236 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
4237 // PPC64:#define __INT_LEAST32_TYPE__ int
4238 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
4239 // PPC64:#define __INT_LEAST64_FMTi__ "li"
4240 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4241 // PPC64:#define __INT_LEAST64_TYPE__ long int
4242 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
4243 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
4244 // PPC64:#define __INT_LEAST8_MAX__ 127
4245 // PPC64:#define __INT_LEAST8_TYPE__ signed char
4246 // PPC64:#define __INT_MAX__ 2147483647
4247 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4248 // PPC64:#define __LDBL_DIG__ 31
4249 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4250 // PPC64:#define __LDBL_HAS_DENORM__ 1
4251 // PPC64:#define __LDBL_HAS_INFINITY__ 1
4252 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
4253 // PPC64:#define __LDBL_MANT_DIG__ 106
4254 // PPC64:#define __LDBL_MAX_10_EXP__ 308
4255 // PPC64:#define __LDBL_MAX_EXP__ 1024
4256 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4257 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
4258 // PPC64:#define __LDBL_MIN_EXP__ (-968)
4259 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4260 // PPC64:#define __LONG_DOUBLE_128__ 1
4261 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4262 // PPC64:#define __LONG_MAX__ 9223372036854775807L
4263 // PPC64:#define __LP64__ 1
4264 // PPC64:#define __NATURAL_ALIGNMENT__ 1
4265 // PPC64:#define __POINTER_WIDTH__ 64
4266 // PPC64:#define __POWERPC__ 1
4267 // PPC64:#define __PPC64__ 1
4268 // PPC64:#define __PPC__ 1
4269 // PPC64:#define __PTRDIFF_TYPE__ long int
4270 // PPC64:#define __PTRDIFF_WIDTH__ 64
4271 // PPC64:#define __REGISTER_PREFIX__
4272 // PPC64:#define __SCHAR_MAX__ 127
4273 // PPC64:#define __SHRT_MAX__ 32767
4274 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
4275 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
4276 // PPC64:#define __SIZEOF_DOUBLE__ 8
4277 // PPC64:#define __SIZEOF_FLOAT__ 4
4278 // PPC64:#define __SIZEOF_INT__ 4
4279 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
4280 // PPC64:#define __SIZEOF_LONG_LONG__ 8
4281 // PPC64:#define __SIZEOF_LONG__ 8
4282 // PPC64:#define __SIZEOF_POINTER__ 8
4283 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
4284 // PPC64:#define __SIZEOF_SHORT__ 2
4285 // PPC64:#define __SIZEOF_SIZE_T__ 8
4286 // PPC64:#define __SIZEOF_WCHAR_T__ 4
4287 // PPC64:#define __SIZEOF_WINT_T__ 4
4288 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
4289 // PPC64:#define __SIZE_TYPE__ long unsigned int
4290 // PPC64:#define __SIZE_WIDTH__ 64
4291 // PPC64:#define __UINT16_C_SUFFIX__ {{$}}
4292 // PPC64:#define __UINT16_MAX__ 65535
4293 // PPC64:#define __UINT16_TYPE__ unsigned short
4294 // PPC64:#define __UINT32_C_SUFFIX__ U
4295 // PPC64:#define __UINT32_MAX__ 4294967295U
4296 // PPC64:#define __UINT32_TYPE__ unsigned int
4297 // PPC64:#define __UINT64_C_SUFFIX__ UL
4298 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
4299 // PPC64:#define __UINT64_TYPE__ long unsigned int
4300 // PPC64:#define __UINT8_C_SUFFIX__ {{$}}
4301 // PPC64:#define __UINT8_MAX__ 255
4302 // PPC64:#define __UINT8_TYPE__ unsigned char
4303 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
4304 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
4305 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
4306 // PPC64:#define __UINTMAX_WIDTH__ 64
4307 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
4308 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
4309 // PPC64:#define __UINTPTR_WIDTH__ 64
4310 // PPC64:#define __UINT_FAST16_MAX__ 65535
4311 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
4312 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
4313 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
4314 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4315 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
4316 // PPC64:#define __UINT_FAST8_MAX__ 255
4317 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
4318 // PPC64:#define __UINT_LEAST16_MAX__ 65535
4319 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
4320 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
4321 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
4322 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4323 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
4324 // PPC64:#define __UINT_LEAST8_MAX__ 255
4325 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
4326 // PPC64:#define __USER_LABEL_PREFIX__ _
4327 // PPC64:#define __WCHAR_MAX__ 2147483647
4328 // PPC64:#define __WCHAR_TYPE__ int
4329 // PPC64:#define __WCHAR_WIDTH__ 32
4330 // PPC64:#define __WINT_TYPE__ int
4331 // PPC64:#define __WINT_WIDTH__ 32
4332 // PPC64:#define __ppc64__ 1
4333 // PPC64:#define __ppc__ 1
4334 //
4335 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
4336 //
4337 // PPC64LE:#define _ARCH_PPC 1
4338 // PPC64LE:#define _ARCH_PPC64 1
4339 // PPC64LE:#define _ARCH_PPCGR 1
4340 // PPC64LE:#define _ARCH_PPCSQ 1
4341 // PPC64LE:#define _ARCH_PWR4 1
4342 // PPC64LE:#define _ARCH_PWR5 1
4343 // PPC64LE:#define _ARCH_PWR5X 1
4344 // PPC64LE:#define _ARCH_PWR6 1
4345 // PPC64LE:#define _ARCH_PWR6X 1
4346 // PPC64LE:#define _ARCH_PWR7 1
4347 // PPC64LE:#define _CALL_ELF 2
4348 // PPC64LE:#define _LITTLE_ENDIAN 1
4349 // PPC64LE:#define _LP64 1
4350 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4351 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
4352 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
4353 // PPC64LE:#define __CHAR_BIT__ 8
4354 // PPC64LE:#define __CHAR_UNSIGNED__ 1
4355 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4356 // PPC64LE:#define __DBL_DIG__ 15
4357 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
4358 // PPC64LE:#define __DBL_HAS_DENORM__ 1
4359 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
4360 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
4361 // PPC64LE:#define __DBL_MANT_DIG__ 53
4362 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
4363 // PPC64LE:#define __DBL_MAX_EXP__ 1024
4364 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
4365 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
4366 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
4367 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
4368 // PPC64LE:#define __DECIMAL_DIG__ 33
4369 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4370 // PPC64LE:#define __FLT_DIG__ 6
4371 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
4372 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
4373 // PPC64LE:#define __FLT_HAS_DENORM__ 1
4374 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
4375 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
4376 // PPC64LE:#define __FLT_MANT_DIG__ 24
4377 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
4378 // PPC64LE:#define __FLT_MAX_EXP__ 128
4379 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
4380 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
4381 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
4382 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
4383 // PPC64LE:#define __FLT_RADIX__ 2
4384 // PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
4385 // PPC64LE:#define __INT16_FMTd__ "hd"
4386 // PPC64LE:#define __INT16_FMTi__ "hi"
4387 // PPC64LE:#define __INT16_MAX__ 32767
4388 // PPC64LE:#define __INT16_TYPE__ short
4389 // PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
4390 // PPC64LE:#define __INT32_FMTd__ "d"
4391 // PPC64LE:#define __INT32_FMTi__ "i"
4392 // PPC64LE:#define __INT32_MAX__ 2147483647
4393 // PPC64LE:#define __INT32_TYPE__ int
4394 // PPC64LE:#define __INT64_C_SUFFIX__ L
4395 // PPC64LE:#define __INT64_FMTd__ "ld"
4396 // PPC64LE:#define __INT64_FMTi__ "li"
4397 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
4398 // PPC64LE:#define __INT64_TYPE__ long int
4399 // PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
4400 // PPC64LE:#define __INT8_FMTd__ "hhd"
4401 // PPC64LE:#define __INT8_FMTi__ "hhi"
4402 // PPC64LE:#define __INT8_MAX__ 127
4403 // PPC64LE:#define __INT8_TYPE__ signed char
4404 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
4405 // PPC64LE:#define __INTMAX_FMTd__ "ld"
4406 // PPC64LE:#define __INTMAX_FMTi__ "li"
4407 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
4408 // PPC64LE:#define __INTMAX_TYPE__ long int
4409 // PPC64LE:#define __INTMAX_WIDTH__ 64
4410 // PPC64LE:#define __INTPTR_FMTd__ "ld"
4411 // PPC64LE:#define __INTPTR_FMTi__ "li"
4412 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
4413 // PPC64LE:#define __INTPTR_TYPE__ long int
4414 // PPC64LE:#define __INTPTR_WIDTH__ 64
4415 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
4416 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
4417 // PPC64LE:#define __INT_FAST16_MAX__ 32767
4418 // PPC64LE:#define __INT_FAST16_TYPE__ short
4419 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
4420 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
4421 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
4422 // PPC64LE:#define __INT_FAST32_TYPE__ int
4423 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
4424 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
4425 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
4426 // PPC64LE:#define __INT_FAST64_TYPE__ long int
4427 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
4428 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
4429 // PPC64LE:#define __INT_FAST8_MAX__ 127
4430 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
4431 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
4432 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
4433 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
4434 // PPC64LE:#define __INT_LEAST16_TYPE__ short
4435 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
4436 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
4437 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
4438 // PPC64LE:#define __INT_LEAST32_TYPE__ int
4439 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
4440 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
4441 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
4442 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
4443 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
4444 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
4445 // PPC64LE:#define __INT_LEAST8_MAX__ 127
4446 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
4447 // PPC64LE:#define __INT_MAX__ 2147483647
4448 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4449 // PPC64LE:#define __LDBL_DIG__ 31
4450 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4451 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
4452 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
4453 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
4454 // PPC64LE:#define __LDBL_MANT_DIG__ 106
4455 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
4456 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
4457 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4458 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
4459 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
4460 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4461 // PPC64LE:#define __LITTLE_ENDIAN__ 1
4462 // PPC64LE:#define __LONG_DOUBLE_128__ 1
4463 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
4464 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
4465 // PPC64LE:#define __LP64__ 1
4466 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
4467 // PPC64LE:#define __POINTER_WIDTH__ 64
4468 // PPC64LE:#define __POWERPC__ 1
4469 // PPC64LE:#define __PPC64__ 1
4470 // PPC64LE:#define __PPC__ 1
4471 // PPC64LE:#define __PTRDIFF_TYPE__ long int
4472 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
4473 // PPC64LE:#define __REGISTER_PREFIX__
4474 // PPC64LE:#define __SCHAR_MAX__ 127
4475 // PPC64LE:#define __SHRT_MAX__ 32767
4476 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
4477 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
4478 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
4479 // PPC64LE:#define __SIZEOF_FLOAT__ 4
4480 // PPC64LE:#define __SIZEOF_INT__ 4
4481 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
4482 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
4483 // PPC64LE:#define __SIZEOF_LONG__ 8
4484 // PPC64LE:#define __SIZEOF_POINTER__ 8
4485 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
4486 // PPC64LE:#define __SIZEOF_SHORT__ 2
4487 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
4488 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
4489 // PPC64LE:#define __SIZEOF_WINT_T__ 4
4490 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
4491 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
4492 // PPC64LE:#define __SIZE_WIDTH__ 64
4493 // PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
4494 // PPC64LE:#define __UINT16_MAX__ 65535
4495 // PPC64LE:#define __UINT16_TYPE__ unsigned short
4496 // PPC64LE:#define __UINT32_C_SUFFIX__ U
4497 // PPC64LE:#define __UINT32_MAX__ 4294967295U
4498 // PPC64LE:#define __UINT32_TYPE__ unsigned int
4499 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
4500 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
4501 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
4502 // PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
4503 // PPC64LE:#define __UINT8_MAX__ 255
4504 // PPC64LE:#define __UINT8_TYPE__ unsigned char
4505 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
4506 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
4507 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
4508 // PPC64LE:#define __UINTMAX_WIDTH__ 64
4509 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
4510 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
4511 // PPC64LE:#define __UINTPTR_WIDTH__ 64
4512 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
4513 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
4514 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
4515 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
4516 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4517 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
4518 // PPC64LE:#define __UINT_FAST8_MAX__ 255
4519 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
4520 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
4521 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
4522 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
4523 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
4524 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4525 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
4526 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
4527 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
4528 // PPC64LE:#define __USER_LABEL_PREFIX__ _
4529 // PPC64LE:#define __WCHAR_MAX__ 2147483647
4530 // PPC64LE:#define __WCHAR_TYPE__ int
4531 // PPC64LE:#define __WCHAR_WIDTH__ 32
4532 // PPC64LE:#define __WINT_TYPE__ int
4533 // PPC64LE:#define __WINT_WIDTH__ 32
4534 // PPC64LE:#define __ppc64__ 1
4535 // PPC64LE:#define __ppc__ 1
4536 //
4537 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
4538 //
4539 // PPCA2Q:#define _ARCH_A2 1
4540 // PPCA2Q:#define _ARCH_A2Q 1
4541 // PPCA2Q:#define _ARCH_PPC 1
4542 // PPCA2Q:#define _ARCH_PPC64 1
4543 // PPCA2Q:#define _ARCH_QP 1
4544 //
4545 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
4546 //
4547 // PPCBGQ:#define __THW_BLUEGENE__ 1
4548 // PPCBGQ:#define __TOS_BGQ__ 1
4549 // PPCBGQ:#define __bg__ 1
4550 // PPCBGQ:#define __bgq__ 1
4551 //
4552 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
4553 //
4554 // PPC630:#define _ARCH_630 1
4555 // PPC630:#define _ARCH_PPC 1
4556 // PPC630:#define _ARCH_PPC64 1
4557 // PPC630:#define _ARCH_PPCGR 1
4558 //
4559 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
4560 //
4561 // PPCPWR3:#define _ARCH_PPC 1
4562 // PPCPWR3:#define _ARCH_PPC64 1
4563 // PPCPWR3:#define _ARCH_PPCGR 1
4564 //
4565 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
4566 //
4567 // PPCPOWER3:#define _ARCH_PPC 1
4568 // PPCPOWER3:#define _ARCH_PPC64 1
4569 // PPCPOWER3:#define _ARCH_PPCGR 1
4570 //
4571 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
4572 //
4573 // PPCPWR4:#define _ARCH_PPC 1
4574 // PPCPWR4:#define _ARCH_PPC64 1
4575 // PPCPWR4:#define _ARCH_PPCGR 1
4576 // PPCPWR4:#define _ARCH_PPCSQ 1
4577 // PPCPWR4:#define _ARCH_PWR4 1
4578 //
4579 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
4580 //
4581 // PPCPOWER4:#define _ARCH_PPC 1
4582 // PPCPOWER4:#define _ARCH_PPC64 1
4583 // PPCPOWER4:#define _ARCH_PPCGR 1
4584 // PPCPOWER4:#define _ARCH_PPCSQ 1
4585 // PPCPOWER4:#define _ARCH_PWR4 1
4586 //
4587 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
4588 //
4589 // PPCPWR5:#define _ARCH_PPC 1
4590 // PPCPWR5:#define _ARCH_PPC64 1
4591 // PPCPWR5:#define _ARCH_PPCGR 1
4592 // PPCPWR5:#define _ARCH_PPCSQ 1
4593 // PPCPWR5:#define _ARCH_PWR4 1
4594 // PPCPWR5:#define _ARCH_PWR5 1
4595 //
4596 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
4597 //
4598 // PPCPOWER5:#define _ARCH_PPC 1
4599 // PPCPOWER5:#define _ARCH_PPC64 1
4600 // PPCPOWER5:#define _ARCH_PPCGR 1
4601 // PPCPOWER5:#define _ARCH_PPCSQ 1
4602 // PPCPOWER5:#define _ARCH_PWR4 1
4603 // PPCPOWER5:#define _ARCH_PWR5 1
4604 //
4605 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
4606 //
4607 // PPCPWR5X:#define _ARCH_PPC 1
4608 // PPCPWR5X:#define _ARCH_PPC64 1
4609 // PPCPWR5X:#define _ARCH_PPCGR 1
4610 // PPCPWR5X:#define _ARCH_PPCSQ 1
4611 // PPCPWR5X:#define _ARCH_PWR4 1
4612 // PPCPWR5X:#define _ARCH_PWR5 1
4613 // PPCPWR5X:#define _ARCH_PWR5X 1
4614 //
4615 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
4616 //
4617 // PPCPOWER5X:#define _ARCH_PPC 1
4618 // PPCPOWER5X:#define _ARCH_PPC64 1
4619 // PPCPOWER5X:#define _ARCH_PPCGR 1
4620 // PPCPOWER5X:#define _ARCH_PPCSQ 1
4621 // PPCPOWER5X:#define _ARCH_PWR4 1
4622 // PPCPOWER5X:#define _ARCH_PWR5 1
4623 // PPCPOWER5X:#define _ARCH_PWR5X 1
4624 //
4625 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
4626 //
4627 // PPCPWR6:#define _ARCH_PPC 1
4628 // PPCPWR6:#define _ARCH_PPC64 1
4629 // PPCPWR6:#define _ARCH_PPCGR 1
4630 // PPCPWR6:#define _ARCH_PPCSQ 1
4631 // PPCPWR6:#define _ARCH_PWR4 1
4632 // PPCPWR6:#define _ARCH_PWR5 1
4633 // PPCPWR6:#define _ARCH_PWR5X 1
4634 // PPCPWR6:#define _ARCH_PWR6 1
4635 //
4636 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
4637 //
4638 // PPCPOWER6:#define _ARCH_PPC 1
4639 // PPCPOWER6:#define _ARCH_PPC64 1
4640 // PPCPOWER6:#define _ARCH_PPCGR 1
4641 // PPCPOWER6:#define _ARCH_PPCSQ 1
4642 // PPCPOWER6:#define _ARCH_PWR4 1
4643 // PPCPOWER6:#define _ARCH_PWR5 1
4644 // PPCPOWER6:#define _ARCH_PWR5X 1
4645 // PPCPOWER6:#define _ARCH_PWR6 1
4646 //
4647 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
4648 //
4649 // PPCPWR6X:#define _ARCH_PPC 1
4650 // PPCPWR6X:#define _ARCH_PPC64 1
4651 // PPCPWR6X:#define _ARCH_PPCGR 1
4652 // PPCPWR6X:#define _ARCH_PPCSQ 1
4653 // PPCPWR6X:#define _ARCH_PWR4 1
4654 // PPCPWR6X:#define _ARCH_PWR5 1
4655 // PPCPWR6X:#define _ARCH_PWR5X 1
4656 // PPCPWR6X:#define _ARCH_PWR6 1
4657 // PPCPWR6X:#define _ARCH_PWR6X 1
4658 //
4659 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
4660 //
4661 // PPCPOWER6X:#define _ARCH_PPC 1
4662 // PPCPOWER6X:#define _ARCH_PPC64 1
4663 // PPCPOWER6X:#define _ARCH_PPCGR 1
4664 // PPCPOWER6X:#define _ARCH_PPCSQ 1
4665 // PPCPOWER6X:#define _ARCH_PWR4 1
4666 // PPCPOWER6X:#define _ARCH_PWR5 1
4667 // PPCPOWER6X:#define _ARCH_PWR5X 1
4668 // PPCPOWER6X:#define _ARCH_PWR6 1
4669 // PPCPOWER6X:#define _ARCH_PWR6X 1
4670 //
4671 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
4672 //
4673 // PPCPWR7:#define _ARCH_PPC 1
4674 // PPCPWR7:#define _ARCH_PPC64 1
4675 // PPCPWR7:#define _ARCH_PPCGR 1
4676 // PPCPWR7:#define _ARCH_PPCSQ 1
4677 // PPCPWR7:#define _ARCH_PWR4 1
4678 // PPCPWR7:#define _ARCH_PWR5 1
4679 // PPCPWR7:#define _ARCH_PWR5X 1
4680 // PPCPWR7:#define _ARCH_PWR6 1
4681 // PPCPWR7:#define _ARCH_PWR6X 1
4682 // PPCPWR7:#define _ARCH_PWR7 1
4683 //
4684 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
4685 //
4686 // PPCPOWER7:#define _ARCH_PPC 1
4687 // PPCPOWER7:#define _ARCH_PPC64 1
4688 // PPCPOWER7:#define _ARCH_PPCGR 1
4689 // PPCPOWER7:#define _ARCH_PPCSQ 1
4690 // PPCPOWER7:#define _ARCH_PWR4 1
4691 // PPCPOWER7:#define _ARCH_PWR5 1
4692 // PPCPOWER7:#define _ARCH_PWR5X 1
4693 // PPCPOWER7:#define _ARCH_PWR6 1
4694 // PPCPOWER7:#define _ARCH_PWR6X 1
4695 // PPCPOWER7:#define _ARCH_PWR7 1
4696 //
4697 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
4698 //
4699 // PPCPWR8:#define _ARCH_PPC 1
4700 // PPCPWR8:#define _ARCH_PPC64 1
4701 // PPCPWR8:#define _ARCH_PPCGR 1
4702 // PPCPWR8:#define _ARCH_PPCSQ 1
4703 // PPCPWR8:#define _ARCH_PWR4 1
4704 // PPCPWR8:#define _ARCH_PWR5 1
4705 // PPCPWR8:#define _ARCH_PWR5X 1
4706 // PPCPWR8:#define _ARCH_PWR6 1
4707 // PPCPWR8:#define _ARCH_PWR6X 1
4708 // PPCPWR8:#define _ARCH_PWR7 1
4709 // PPCPWR8:#define _ARCH_PWR8 1
4710 //
4711 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
4712 //
4713 // PPCPOWER8:#define _ARCH_PPC 1
4714 // PPCPOWER8:#define _ARCH_PPC64 1
4715 // PPCPOWER8:#define _ARCH_PPCGR 1
4716 // PPCPOWER8:#define _ARCH_PPCSQ 1
4717 // PPCPOWER8:#define _ARCH_PWR4 1
4718 // PPCPOWER8:#define _ARCH_PWR5 1
4719 // PPCPOWER8:#define _ARCH_PWR5X 1
4720 // PPCPOWER8:#define _ARCH_PWR6 1
4721 // PPCPOWER8:#define _ARCH_PWR6X 1
4722 // PPCPOWER8:#define _ARCH_PWR7 1
4723 // PPCPOWER8:#define _ARCH_PWR8 1
4724 //
4725 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
4726 //
4727 // PPC64-LINUX:#define _ARCH_PPC 1
4728 // PPC64-LINUX:#define _ARCH_PPC64 1
4729 // PPC64-LINUX:#define _BIG_ENDIAN 1
4730 // PPC64-LINUX:#define _LP64 1
4731 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
4732 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4733 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
4734 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
4735 // PPC64-LINUX:#define __CHAR_BIT__ 8
4736 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
4737 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4738 // PPC64-LINUX:#define __DBL_DIG__ 15
4739 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
4740 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
4741 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
4742 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
4743 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
4744 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
4745 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
4746 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
4747 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
4748 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
4749 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
4750 // PPC64-LINUX:#define __DECIMAL_DIG__ 33
4751 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4752 // PPC64-LINUX:#define __FLT_DIG__ 6
4753 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
4754 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
4755 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
4756 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
4757 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
4758 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
4759 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
4760 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
4761 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
4762 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
4763 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
4764 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
4765 // PPC64-LINUX:#define __FLT_RADIX__ 2
4766 // PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
4767 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
4768 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
4769 // PPC64-LINUX:#define __INT16_MAX__ 32767
4770 // PPC64-LINUX:#define __INT16_TYPE__ short
4771 // PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
4772 // PPC64-LINUX:#define __INT32_FMTd__ "d"
4773 // PPC64-LINUX:#define __INT32_FMTi__ "i"
4774 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
4775 // PPC64-LINUX:#define __INT32_TYPE__ int
4776 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
4777 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
4778 // PPC64-LINUX:#define __INT64_FMTi__ "li"
4779 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
4780 // PPC64-LINUX:#define __INT64_TYPE__ long int
4781 // PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
4782 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
4783 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
4784 // PPC64-LINUX:#define __INT8_MAX__ 127
4785 // PPC64-LINUX:#define __INT8_TYPE__ signed char
4786 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
4787 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
4788 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
4789 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
4790 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
4791 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
4792 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
4793 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
4794 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
4795 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
4796 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
4797 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
4798 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
4799 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
4800 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
4801 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
4802 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
4803 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
4804 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
4805 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
4806 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
4807 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
4808 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
4809 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
4810 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
4811 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
4812 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
4813 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
4814 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
4815 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
4816 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
4817 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
4818 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
4819 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
4820 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
4821 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
4822 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
4823 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
4824 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
4825 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
4826 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
4827 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
4828 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
4829 // PPC64-LINUX:#define __INT_MAX__ 2147483647
4830 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4831 // PPC64-LINUX:#define __LDBL_DIG__ 31
4832 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4833 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
4834 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
4835 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
4836 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
4837 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
4838 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
4839 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4840 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
4841 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
4842 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4843 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
4844 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
4845 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
4846 // PPC64-LINUX:#define __LP64__ 1
4847 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
4848 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
4849 // PPC64-LINUX:#define __POWERPC__ 1
4850 // PPC64-LINUX:#define __PPC64__ 1
4851 // PPC64-LINUX:#define __PPC__ 1
4852 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
4853 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
4854 // PPC64-LINUX:#define __REGISTER_PREFIX__
4855 // PPC64-LINUX:#define __SCHAR_MAX__ 127
4856 // PPC64-LINUX:#define __SHRT_MAX__ 32767
4857 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
4858 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
4859 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
4860 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
4861 // PPC64-LINUX:#define __SIZEOF_INT__ 4
4862 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
4863 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
4864 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
4865 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
4866 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
4867 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
4868 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
4869 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
4870 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
4871 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
4872 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
4873 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
4874 // PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
4875 // PPC64-LINUX:#define __UINT16_MAX__ 65535
4876 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
4877 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
4878 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
4879 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
4880 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
4881 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
4882 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
4883 // PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
4884 // PPC64-LINUX:#define __UINT8_MAX__ 255
4885 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
4886 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
4887 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
4888 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
4889 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
4890 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
4891 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
4892 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
4893 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
4894 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
4895 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
4896 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
4897 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4898 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
4899 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
4900 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
4901 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
4902 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
4903 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
4904 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
4905 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4906 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
4907 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
4908 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
4909 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
4910 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
4911 // PPC64-LINUX:#define __WCHAR_TYPE__ int
4912 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
4913 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
4914 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
4915 // PPC64-LINUX:#define __WINT_WIDTH__ 32
4916 // PPC64-LINUX:#define __powerpc64__ 1
4917 // PPC64-LINUX:#define __powerpc__ 1
4918 // PPC64-LINUX:#define __ppc64__ 1
4919 // PPC64-LINUX:#define __ppc__ 1
4920 
4921 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
4922 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
4923 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
4924 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
4925 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
4926 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
4927 // PPC64-ELFv1:#define _CALL_ELF 1
4928 // PPC64-ELFv2:#define _CALL_ELF 2
4929 //
4930 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
4931 //
4932 // PPC:#define _ARCH_PPC 1
4933 // PPC:#define _BIG_ENDIAN 1
4934 // PPC-NOT:#define _LP64
4935 // PPC:#define __BIG_ENDIAN__ 1
4936 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4937 // PPC:#define __CHAR16_TYPE__ unsigned short
4938 // PPC:#define __CHAR32_TYPE__ unsigned int
4939 // PPC:#define __CHAR_BIT__ 8
4940 // PPC:#define __CHAR_UNSIGNED__ 1
4941 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4942 // PPC:#define __DBL_DIG__ 15
4943 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
4944 // PPC:#define __DBL_HAS_DENORM__ 1
4945 // PPC:#define __DBL_HAS_INFINITY__ 1
4946 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
4947 // PPC:#define __DBL_MANT_DIG__ 53
4948 // PPC:#define __DBL_MAX_10_EXP__ 308
4949 // PPC:#define __DBL_MAX_EXP__ 1024
4950 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
4951 // PPC:#define __DBL_MIN_10_EXP__ (-307)
4952 // PPC:#define __DBL_MIN_EXP__ (-1021)
4953 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
4954 // PPC:#define __DECIMAL_DIG__ 33
4955 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4956 // PPC:#define __FLT_DIG__ 6
4957 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
4958 // PPC:#define __FLT_EVAL_METHOD__ 0
4959 // PPC:#define __FLT_HAS_DENORM__ 1
4960 // PPC:#define __FLT_HAS_INFINITY__ 1
4961 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
4962 // PPC:#define __FLT_MANT_DIG__ 24
4963 // PPC:#define __FLT_MAX_10_EXP__ 38
4964 // PPC:#define __FLT_MAX_EXP__ 128
4965 // PPC:#define __FLT_MAX__ 3.40282347e+38F
4966 // PPC:#define __FLT_MIN_10_EXP__ (-37)
4967 // PPC:#define __FLT_MIN_EXP__ (-125)
4968 // PPC:#define __FLT_MIN__ 1.17549435e-38F
4969 // PPC:#define __FLT_RADIX__ 2
4970 // PPC:#define __INT16_C_SUFFIX__ {{$}}
4971 // PPC:#define __INT16_FMTd__ "hd"
4972 // PPC:#define __INT16_FMTi__ "hi"
4973 // PPC:#define __INT16_MAX__ 32767
4974 // PPC:#define __INT16_TYPE__ short
4975 // PPC:#define __INT32_C_SUFFIX__ {{$}}
4976 // PPC:#define __INT32_FMTd__ "d"
4977 // PPC:#define __INT32_FMTi__ "i"
4978 // PPC:#define __INT32_MAX__ 2147483647
4979 // PPC:#define __INT32_TYPE__ int
4980 // PPC:#define __INT64_C_SUFFIX__ LL
4981 // PPC:#define __INT64_FMTd__ "lld"
4982 // PPC:#define __INT64_FMTi__ "lli"
4983 // PPC:#define __INT64_MAX__ 9223372036854775807LL
4984 // PPC:#define __INT64_TYPE__ long long int
4985 // PPC:#define __INT8_C_SUFFIX__ {{$}}
4986 // PPC:#define __INT8_FMTd__ "hhd"
4987 // PPC:#define __INT8_FMTi__ "hhi"
4988 // PPC:#define __INT8_MAX__ 127
4989 // PPC:#define __INT8_TYPE__ signed char
4990 // PPC:#define __INTMAX_C_SUFFIX__ LL
4991 // PPC:#define __INTMAX_FMTd__ "lld"
4992 // PPC:#define __INTMAX_FMTi__ "lli"
4993 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
4994 // PPC:#define __INTMAX_TYPE__ long long int
4995 // PPC:#define __INTMAX_WIDTH__ 64
4996 // PPC:#define __INTPTR_FMTd__ "ld"
4997 // PPC:#define __INTPTR_FMTi__ "li"
4998 // PPC:#define __INTPTR_MAX__ 2147483647L
4999 // PPC:#define __INTPTR_TYPE__ long int
5000 // PPC:#define __INTPTR_WIDTH__ 32
5001 // PPC:#define __INT_FAST16_FMTd__ "hd"
5002 // PPC:#define __INT_FAST16_FMTi__ "hi"
5003 // PPC:#define __INT_FAST16_MAX__ 32767
5004 // PPC:#define __INT_FAST16_TYPE__ short
5005 // PPC:#define __INT_FAST32_FMTd__ "d"
5006 // PPC:#define __INT_FAST32_FMTi__ "i"
5007 // PPC:#define __INT_FAST32_MAX__ 2147483647
5008 // PPC:#define __INT_FAST32_TYPE__ int
5009 // PPC:#define __INT_FAST64_FMTd__ "lld"
5010 // PPC:#define __INT_FAST64_FMTi__ "lli"
5011 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5012 // PPC:#define __INT_FAST64_TYPE__ long long int
5013 // PPC:#define __INT_FAST8_FMTd__ "hhd"
5014 // PPC:#define __INT_FAST8_FMTi__ "hhi"
5015 // PPC:#define __INT_FAST8_MAX__ 127
5016 // PPC:#define __INT_FAST8_TYPE__ signed char
5017 // PPC:#define __INT_LEAST16_FMTd__ "hd"
5018 // PPC:#define __INT_LEAST16_FMTi__ "hi"
5019 // PPC:#define __INT_LEAST16_MAX__ 32767
5020 // PPC:#define __INT_LEAST16_TYPE__ short
5021 // PPC:#define __INT_LEAST32_FMTd__ "d"
5022 // PPC:#define __INT_LEAST32_FMTi__ "i"
5023 // PPC:#define __INT_LEAST32_MAX__ 2147483647
5024 // PPC:#define __INT_LEAST32_TYPE__ int
5025 // PPC:#define __INT_LEAST64_FMTd__ "lld"
5026 // PPC:#define __INT_LEAST64_FMTi__ "lli"
5027 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5028 // PPC:#define __INT_LEAST64_TYPE__ long long int
5029 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
5030 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
5031 // PPC:#define __INT_LEAST8_MAX__ 127
5032 // PPC:#define __INT_LEAST8_TYPE__ signed char
5033 // PPC:#define __INT_MAX__ 2147483647
5034 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5035 // PPC:#define __LDBL_DIG__ 31
5036 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5037 // PPC:#define __LDBL_HAS_DENORM__ 1
5038 // PPC:#define __LDBL_HAS_INFINITY__ 1
5039 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
5040 // PPC:#define __LDBL_MANT_DIG__ 106
5041 // PPC:#define __LDBL_MAX_10_EXP__ 308
5042 // PPC:#define __LDBL_MAX_EXP__ 1024
5043 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5044 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
5045 // PPC:#define __LDBL_MIN_EXP__ (-968)
5046 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5047 // PPC:#define __LONG_DOUBLE_128__ 1
5048 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5049 // PPC:#define __LONG_MAX__ 2147483647L
5050 // PPC-NOT:#define __LP64__
5051 // PPC:#define __NATURAL_ALIGNMENT__ 1
5052 // PPC:#define __POINTER_WIDTH__ 32
5053 // PPC:#define __POWERPC__ 1
5054 // PPC:#define __PPC__ 1
5055 // PPC:#define __PTRDIFF_TYPE__ long int
5056 // PPC:#define __PTRDIFF_WIDTH__ 32
5057 // PPC:#define __REGISTER_PREFIX__
5058 // PPC:#define __SCHAR_MAX__ 127
5059 // PPC:#define __SHRT_MAX__ 32767
5060 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
5061 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
5062 // PPC:#define __SIZEOF_DOUBLE__ 8
5063 // PPC:#define __SIZEOF_FLOAT__ 4
5064 // PPC:#define __SIZEOF_INT__ 4
5065 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
5066 // PPC:#define __SIZEOF_LONG_LONG__ 8
5067 // PPC:#define __SIZEOF_LONG__ 4
5068 // PPC:#define __SIZEOF_POINTER__ 4
5069 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
5070 // PPC:#define __SIZEOF_SHORT__ 2
5071 // PPC:#define __SIZEOF_SIZE_T__ 4
5072 // PPC:#define __SIZEOF_WCHAR_T__ 4
5073 // PPC:#define __SIZEOF_WINT_T__ 4
5074 // PPC:#define __SIZE_MAX__ 4294967295U
5075 // PPC:#define __SIZE_TYPE__ long unsigned int
5076 // PPC:#define __SIZE_WIDTH__ 32
5077 // PPC:#define __UINT16_C_SUFFIX__ {{$}}
5078 // PPC:#define __UINT16_MAX__ 65535
5079 // PPC:#define __UINT16_TYPE__ unsigned short
5080 // PPC:#define __UINT32_C_SUFFIX__ U
5081 // PPC:#define __UINT32_MAX__ 4294967295U
5082 // PPC:#define __UINT32_TYPE__ unsigned int
5083 // PPC:#define __UINT64_C_SUFFIX__ ULL
5084 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
5085 // PPC:#define __UINT64_TYPE__ long long unsigned int
5086 // PPC:#define __UINT8_C_SUFFIX__ {{$}}
5087 // PPC:#define __UINT8_MAX__ 255
5088 // PPC:#define __UINT8_TYPE__ unsigned char
5089 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
5090 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
5091 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
5092 // PPC:#define __UINTMAX_WIDTH__ 64
5093 // PPC:#define __UINTPTR_MAX__ 4294967295U
5094 // PPC:#define __UINTPTR_TYPE__ long unsigned int
5095 // PPC:#define __UINTPTR_WIDTH__ 32
5096 // PPC:#define __UINT_FAST16_MAX__ 65535
5097 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
5098 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
5099 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
5100 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5101 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
5102 // PPC:#define __UINT_FAST8_MAX__ 255
5103 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
5104 // PPC:#define __UINT_LEAST16_MAX__ 65535
5105 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
5106 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
5107 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
5108 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5109 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
5110 // PPC:#define __UINT_LEAST8_MAX__ 255
5111 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
5112 // PPC:#define __USER_LABEL_PREFIX__ _
5113 // PPC:#define __WCHAR_MAX__ 2147483647
5114 // PPC:#define __WCHAR_TYPE__ int
5115 // PPC:#define __WCHAR_WIDTH__ 32
5116 // PPC:#define __WINT_TYPE__ int
5117 // PPC:#define __WINT_WIDTH__ 32
5118 // PPC:#define __ppc__ 1
5119 //
5120 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
5121 //
5122 // PPC-LINUX:#define _ARCH_PPC 1
5123 // PPC-LINUX:#define _BIG_ENDIAN 1
5124 // PPC-LINUX-NOT:#define _LP64
5125 // PPC-LINUX:#define __BIG_ENDIAN__ 1
5126 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5127 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
5128 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
5129 // PPC-LINUX:#define __CHAR_BIT__ 8
5130 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
5131 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5132 // PPC-LINUX:#define __DBL_DIG__ 15
5133 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5134 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
5135 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
5136 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5137 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
5138 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
5139 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
5140 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5141 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5142 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
5143 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5144 // PPC-LINUX:#define __DECIMAL_DIG__ 33
5145 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5146 // PPC-LINUX:#define __FLT_DIG__ 6
5147 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5148 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
5149 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
5150 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
5151 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5152 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
5153 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
5154 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
5155 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5156 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5157 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
5158 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5159 // PPC-LINUX:#define __FLT_RADIX__ 2
5160 // PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
5161 // PPC-LINUX:#define __INT16_FMTd__ "hd"
5162 // PPC-LINUX:#define __INT16_FMTi__ "hi"
5163 // PPC-LINUX:#define __INT16_MAX__ 32767
5164 // PPC-LINUX:#define __INT16_TYPE__ short
5165 // PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
5166 // PPC-LINUX:#define __INT32_FMTd__ "d"
5167 // PPC-LINUX:#define __INT32_FMTi__ "i"
5168 // PPC-LINUX:#define __INT32_MAX__ 2147483647
5169 // PPC-LINUX:#define __INT32_TYPE__ int
5170 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
5171 // PPC-LINUX:#define __INT64_FMTd__ "lld"
5172 // PPC-LINUX:#define __INT64_FMTi__ "lli"
5173 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
5174 // PPC-LINUX:#define __INT64_TYPE__ long long int
5175 // PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
5176 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
5177 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
5178 // PPC-LINUX:#define __INT8_MAX__ 127
5179 // PPC-LINUX:#define __INT8_TYPE__ signed char
5180 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
5181 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
5182 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
5183 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
5184 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
5185 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
5186 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
5187 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
5188 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
5189 // PPC-LINUX:#define __INTPTR_TYPE__ int
5190 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
5191 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
5192 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
5193 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
5194 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
5195 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
5196 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
5197 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
5198 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
5199 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
5200 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
5201 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
5202 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
5203 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5204 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
5205 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
5206 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
5207 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5208 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
5209 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
5210 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
5211 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
5212 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
5213 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5214 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
5215 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
5216 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
5217 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5218 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
5219 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5220 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
5221 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
5222 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
5223 // PPC-LINUX:#define __INT_MAX__ 2147483647
5224 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5225 // PPC-LINUX:#define __LDBL_DIG__ 31
5226 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5227 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
5228 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
5229 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5230 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
5231 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
5232 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
5233 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5234 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5235 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
5236 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5237 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
5238 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5239 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
5240 // PPC-LINUX-NOT:#define __LP64__
5241 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
5242 // PPC-LINUX:#define __POINTER_WIDTH__ 32
5243 // PPC-LINUX:#define __POWERPC__ 1
5244 // PPC-LINUX:#define __PPC__ 1
5245 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
5246 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
5247 // PPC-LINUX:#define __REGISTER_PREFIX__
5248 // PPC-LINUX:#define __SCHAR_MAX__ 127
5249 // PPC-LINUX:#define __SHRT_MAX__ 32767
5250 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
5251 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5252 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
5253 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
5254 // PPC-LINUX:#define __SIZEOF_INT__ 4
5255 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5256 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
5257 // PPC-LINUX:#define __SIZEOF_LONG__ 4
5258 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
5259 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
5260 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
5261 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
5262 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
5263 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
5264 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
5265 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
5266 // PPC-LINUX:#define __SIZE_WIDTH__ 32
5267 // PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
5268 // PPC-LINUX:#define __UINT16_MAX__ 65535
5269 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
5270 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
5271 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
5272 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
5273 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
5274 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
5275 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
5276 // PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
5277 // PPC-LINUX:#define __UINT8_MAX__ 255
5278 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
5279 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
5280 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
5281 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
5282 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
5283 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
5284 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
5285 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
5286 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
5287 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5288 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5289 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5290 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5291 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
5292 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
5293 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
5294 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
5295 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5296 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5297 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5298 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5299 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
5300 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
5301 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
5302 // PPC-LINUX:#define __USER_LABEL_PREFIX__
5303 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
5304 // PPC-LINUX:#define __WCHAR_TYPE__ int
5305 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
5306 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
5307 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
5308 // PPC-LINUX:#define __WINT_WIDTH__ 32
5309 // PPC-LINUX:#define __powerpc__ 1
5310 // PPC-LINUX:#define __ppc__ 1
5311 //
5312 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
5313 //
5314 // PPC-DARWIN:#define _ARCH_PPC 1
5315 // PPC-DARWIN:#define _BIG_ENDIAN 1
5316 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
5317 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5318 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
5319 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
5320 // PPC-DARWIN:#define __CHAR_BIT__ 8
5321 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5322 // PPC-DARWIN:#define __DBL_DIG__ 15
5323 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
5324 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
5325 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
5326 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
5327 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
5328 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
5329 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
5330 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
5331 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
5332 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
5333 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
5334 // PPC-DARWIN:#define __DECIMAL_DIG__ 33
5335 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5336 // PPC-DARWIN:#define __FLT_DIG__ 6
5337 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
5338 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
5339 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
5340 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
5341 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
5342 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
5343 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
5344 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
5345 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
5346 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
5347 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
5348 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
5349 // PPC-DARWIN:#define __FLT_RADIX__ 2
5350 // PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
5351 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
5352 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
5353 // PPC-DARWIN:#define __INT16_MAX__ 32767
5354 // PPC-DARWIN:#define __INT16_TYPE__ short
5355 // PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
5356 // PPC-DARWIN:#define __INT32_FMTd__ "d"
5357 // PPC-DARWIN:#define __INT32_FMTi__ "i"
5358 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
5359 // PPC-DARWIN:#define __INT32_TYPE__ int
5360 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
5361 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
5362 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
5363 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
5364 // PPC-DARWIN:#define __INT64_TYPE__ long long int
5365 // PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
5366 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
5367 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
5368 // PPC-DARWIN:#define __INT8_MAX__ 127
5369 // PPC-DARWIN:#define __INT8_TYPE__ signed char
5370 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
5371 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
5372 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
5373 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
5374 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
5375 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
5376 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
5377 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
5378 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
5379 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
5380 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
5381 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
5382 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
5383 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
5384 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
5385 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
5386 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
5387 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
5388 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
5389 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
5390 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
5391 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
5392 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
5393 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
5394 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
5395 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
5396 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
5397 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
5398 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
5399 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
5400 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
5401 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
5402 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
5403 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
5404 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
5405 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
5406 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
5407 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5408 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
5409 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
5410 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
5411 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
5412 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
5413 // PPC-DARWIN:#define __INT_MAX__ 2147483647
5414 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5415 // PPC-DARWIN:#define __LDBL_DIG__ 31
5416 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5417 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
5418 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
5419 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
5420 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
5421 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
5422 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
5423 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5424 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
5425 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
5426 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5427 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
5428 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
5429 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
5430 // PPC-DARWIN:#define __MACH__ 1
5431 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
5432 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
5433 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
5434 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
5435 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
5436 // PPC-DARWIN:#define __POWERPC__ 1
5437 // PPC-DARWIN:#define __PPC__ 1
5438 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
5439 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
5440 // PPC-DARWIN:#define __REGISTER_PREFIX__
5441 // PPC-DARWIN:#define __SCHAR_MAX__ 127
5442 // PPC-DARWIN:#define __SHRT_MAX__ 32767
5443 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
5444 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
5445 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
5446 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
5447 // PPC-DARWIN:#define __SIZEOF_INT__ 4
5448 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
5449 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
5450 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
5451 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
5452 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
5453 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
5454 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
5455 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
5456 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
5457 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
5458 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
5459 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
5460 // PPC-DARWIN:#define __STDC_HOSTED__ 0
5461 // PPC-DARWIN:#define __STDC_VERSION__ 199901L
5462 // PPC-DARWIN:#define __STDC__ 1
5463 // PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
5464 // PPC-DARWIN:#define __UINT16_MAX__ 65535
5465 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
5466 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
5467 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
5468 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
5469 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
5470 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
5471 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
5472 // PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
5473 // PPC-DARWIN:#define __UINT8_MAX__ 255
5474 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
5475 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
5476 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
5477 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
5478 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
5479 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
5480 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
5481 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
5482 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
5483 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
5484 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
5485 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
5486 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5487 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
5488 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
5489 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
5490 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
5491 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
5492 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
5493 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
5494 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5495 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
5496 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
5497 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
5498 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
5499 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
5500 // PPC-DARWIN:#define __WCHAR_TYPE__ int
5501 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
5502 // PPC-DARWIN:#define __WINT_TYPE__ int
5503 // PPC-DARWIN:#define __WINT_WIDTH__ 32
5504 // PPC-DARWIN:#define __powerpc__ 1
5505 // PPC-DARWIN:#define __ppc__ 1
5506 //
5507 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
5508 //
5509 // S390X:#define __CHAR16_TYPE__ unsigned short
5510 // S390X:#define __CHAR32_TYPE__ unsigned int
5511 // S390X:#define __CHAR_BIT__ 8
5512 // S390X:#define __CHAR_UNSIGNED__ 1
5513 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5514 // S390X:#define __DBL_DIG__ 15
5515 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
5516 // S390X:#define __DBL_HAS_DENORM__ 1
5517 // S390X:#define __DBL_HAS_INFINITY__ 1
5518 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
5519 // S390X:#define __DBL_MANT_DIG__ 53
5520 // S390X:#define __DBL_MAX_10_EXP__ 308
5521 // S390X:#define __DBL_MAX_EXP__ 1024
5522 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
5523 // S390X:#define __DBL_MIN_10_EXP__ (-307)
5524 // S390X:#define __DBL_MIN_EXP__ (-1021)
5525 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
5526 // S390X:#define __DECIMAL_DIG__ 36
5527 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5528 // S390X:#define __FLT_DIG__ 6
5529 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
5530 // S390X:#define __FLT_EVAL_METHOD__ 0
5531 // S390X:#define __FLT_HAS_DENORM__ 1
5532 // S390X:#define __FLT_HAS_INFINITY__ 1
5533 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
5534 // S390X:#define __FLT_MANT_DIG__ 24
5535 // S390X:#define __FLT_MAX_10_EXP__ 38
5536 // S390X:#define __FLT_MAX_EXP__ 128
5537 // S390X:#define __FLT_MAX__ 3.40282347e+38F
5538 // S390X:#define __FLT_MIN_10_EXP__ (-37)
5539 // S390X:#define __FLT_MIN_EXP__ (-125)
5540 // S390X:#define __FLT_MIN__ 1.17549435e-38F
5541 // S390X:#define __FLT_RADIX__ 2
5542 // S390X:#define __INT16_C_SUFFIX__ {{$}}
5543 // S390X:#define __INT16_FMTd__ "hd"
5544 // S390X:#define __INT16_FMTi__ "hi"
5545 // S390X:#define __INT16_MAX__ 32767
5546 // S390X:#define __INT16_TYPE__ short
5547 // S390X:#define __INT32_C_SUFFIX__ {{$}}
5548 // S390X:#define __INT32_FMTd__ "d"
5549 // S390X:#define __INT32_FMTi__ "i"
5550 // S390X:#define __INT32_MAX__ 2147483647
5551 // S390X:#define __INT32_TYPE__ int
5552 // S390X:#define __INT64_C_SUFFIX__ LL
5553 // S390X:#define __INT64_FMTd__ "lld"
5554 // S390X:#define __INT64_FMTi__ "lli"
5555 // S390X:#define __INT64_MAX__ 9223372036854775807LL
5556 // S390X:#define __INT64_TYPE__ long long int
5557 // S390X:#define __INT8_C_SUFFIX__ {{$}}
5558 // S390X:#define __INT8_FMTd__ "hhd"
5559 // S390X:#define __INT8_FMTi__ "hhi"
5560 // S390X:#define __INT8_MAX__ 127
5561 // S390X:#define __INT8_TYPE__ signed char
5562 // S390X:#define __INTMAX_C_SUFFIX__ LL
5563 // S390X:#define __INTMAX_FMTd__ "lld"
5564 // S390X:#define __INTMAX_FMTi__ "lli"
5565 // S390X:#define __INTMAX_MAX__ 9223372036854775807LL
5566 // S390X:#define __INTMAX_TYPE__ long long int
5567 // S390X:#define __INTMAX_WIDTH__ 64
5568 // S390X:#define __INTPTR_FMTd__ "ld"
5569 // S390X:#define __INTPTR_FMTi__ "li"
5570 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
5571 // S390X:#define __INTPTR_TYPE__ long int
5572 // S390X:#define __INTPTR_WIDTH__ 64
5573 // S390X:#define __INT_FAST16_FMTd__ "hd"
5574 // S390X:#define __INT_FAST16_FMTi__ "hi"
5575 // S390X:#define __INT_FAST16_MAX__ 32767
5576 // S390X:#define __INT_FAST16_TYPE__ short
5577 // S390X:#define __INT_FAST32_FMTd__ "d"
5578 // S390X:#define __INT_FAST32_FMTi__ "i"
5579 // S390X:#define __INT_FAST32_MAX__ 2147483647
5580 // S390X:#define __INT_FAST32_TYPE__ int
5581 // S390X:#define __INT_FAST64_FMTd__ "ld"
5582 // S390X:#define __INT_FAST64_FMTi__ "li"
5583 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
5584 // S390X:#define __INT_FAST64_TYPE__ long int
5585 // S390X:#define __INT_FAST8_FMTd__ "hhd"
5586 // S390X:#define __INT_FAST8_FMTi__ "hhi"
5587 // S390X:#define __INT_FAST8_MAX__ 127
5588 // S390X:#define __INT_FAST8_TYPE__ signed char
5589 // S390X:#define __INT_LEAST16_FMTd__ "hd"
5590 // S390X:#define __INT_LEAST16_FMTi__ "hi"
5591 // S390X:#define __INT_LEAST16_MAX__ 32767
5592 // S390X:#define __INT_LEAST16_TYPE__ short
5593 // S390X:#define __INT_LEAST32_FMTd__ "d"
5594 // S390X:#define __INT_LEAST32_FMTi__ "i"
5595 // S390X:#define __INT_LEAST32_MAX__ 2147483647
5596 // S390X:#define __INT_LEAST32_TYPE__ int
5597 // S390X:#define __INT_LEAST64_FMTd__ "ld"
5598 // S390X:#define __INT_LEAST64_FMTi__ "li"
5599 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
5600 // S390X:#define __INT_LEAST64_TYPE__ long int
5601 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
5602 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
5603 // S390X:#define __INT_LEAST8_MAX__ 127
5604 // S390X:#define __INT_LEAST8_TYPE__ signed char
5605 // S390X:#define __INT_MAX__ 2147483647
5606 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
5607 // S390X:#define __LDBL_DIG__ 33
5608 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
5609 // S390X:#define __LDBL_HAS_DENORM__ 1
5610 // S390X:#define __LDBL_HAS_INFINITY__ 1
5611 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
5612 // S390X:#define __LDBL_MANT_DIG__ 113
5613 // S390X:#define __LDBL_MAX_10_EXP__ 4932
5614 // S390X:#define __LDBL_MAX_EXP__ 16384
5615 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
5616 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
5617 // S390X:#define __LDBL_MIN_EXP__ (-16381)
5618 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
5619 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
5620 // S390X:#define __LONG_MAX__ 9223372036854775807L
5621 // S390X:#define __NO_INLINE__ 1
5622 // S390X:#define __POINTER_WIDTH__ 64
5623 // S390X:#define __PTRDIFF_TYPE__ long int
5624 // S390X:#define __PTRDIFF_WIDTH__ 64
5625 // S390X:#define __SCHAR_MAX__ 127
5626 // S390X:#define __SHRT_MAX__ 32767
5627 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
5628 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
5629 // S390X:#define __SIZEOF_DOUBLE__ 8
5630 // S390X:#define __SIZEOF_FLOAT__ 4
5631 // S390X:#define __SIZEOF_INT__ 4
5632 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
5633 // S390X:#define __SIZEOF_LONG_LONG__ 8
5634 // S390X:#define __SIZEOF_LONG__ 8
5635 // S390X:#define __SIZEOF_POINTER__ 8
5636 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
5637 // S390X:#define __SIZEOF_SHORT__ 2
5638 // S390X:#define __SIZEOF_SIZE_T__ 8
5639 // S390X:#define __SIZEOF_WCHAR_T__ 4
5640 // S390X:#define __SIZEOF_WINT_T__ 4
5641 // S390X:#define __SIZE_TYPE__ long unsigned int
5642 // S390X:#define __SIZE_WIDTH__ 64
5643 // S390X:#define __UINT16_C_SUFFIX__ {{$}}
5644 // S390X:#define __UINT16_MAX__ 65535
5645 // S390X:#define __UINT16_TYPE__ unsigned short
5646 // S390X:#define __UINT32_C_SUFFIX__ U
5647 // S390X:#define __UINT32_MAX__ 4294967295U
5648 // S390X:#define __UINT32_TYPE__ unsigned int
5649 // S390X:#define __UINT64_C_SUFFIX__ ULL
5650 // S390X:#define __UINT64_MAX__ 18446744073709551615ULL
5651 // S390X:#define __UINT64_TYPE__ long long unsigned int
5652 // S390X:#define __UINT8_C_SUFFIX__ {{$}}
5653 // S390X:#define __UINT8_MAX__ 255
5654 // S390X:#define __UINT8_TYPE__ unsigned char
5655 // S390X:#define __UINTMAX_C_SUFFIX__ ULL
5656 // S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL
5657 // S390X:#define __UINTMAX_TYPE__ long long unsigned int
5658 // S390X:#define __UINTMAX_WIDTH__ 64
5659 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
5660 // S390X:#define __UINTPTR_TYPE__ long unsigned int
5661 // S390X:#define __UINTPTR_WIDTH__ 64
5662 // S390X:#define __UINT_FAST16_MAX__ 65535
5663 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
5664 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
5665 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
5666 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5667 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
5668 // S390X:#define __UINT_FAST8_MAX__ 255
5669 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
5670 // S390X:#define __UINT_LEAST16_MAX__ 65535
5671 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
5672 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
5673 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
5674 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5675 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
5676 // S390X:#define __UINT_LEAST8_MAX__ 255
5677 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
5678 // S390X:#define __USER_LABEL_PREFIX__ _
5679 // S390X:#define __WCHAR_MAX__ 2147483647
5680 // S390X:#define __WCHAR_TYPE__ int
5681 // S390X:#define __WCHAR_WIDTH__ 32
5682 // S390X:#define __WINT_TYPE__ int
5683 // S390X:#define __WINT_WIDTH__ 32
5684 // S390X:#define __s390__ 1
5685 // S390X:#define __s390x__ 1
5686 //
5687 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
5688 //
5689 // SPARC-NOT:#define _LP64
5690 // SPARC:#define __BIG_ENDIAN__ 1
5691 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5692 // SPARC:#define __CHAR16_TYPE__ unsigned short
5693 // SPARC:#define __CHAR32_TYPE__ unsigned int
5694 // SPARC:#define __CHAR_BIT__ 8
5695 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5696 // SPARC:#define __DBL_DIG__ 15
5697 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
5698 // SPARC:#define __DBL_HAS_DENORM__ 1
5699 // SPARC:#define __DBL_HAS_INFINITY__ 1
5700 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
5701 // SPARC:#define __DBL_MANT_DIG__ 53
5702 // SPARC:#define __DBL_MAX_10_EXP__ 308
5703 // SPARC:#define __DBL_MAX_EXP__ 1024
5704 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
5705 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
5706 // SPARC:#define __DBL_MIN_EXP__ (-1021)
5707 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
5708 // SPARC:#define __DECIMAL_DIG__ 17
5709 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5710 // SPARC:#define __FLT_DIG__ 6
5711 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
5712 // SPARC:#define __FLT_EVAL_METHOD__ 0
5713 // SPARC:#define __FLT_HAS_DENORM__ 1
5714 // SPARC:#define __FLT_HAS_INFINITY__ 1
5715 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
5716 // SPARC:#define __FLT_MANT_DIG__ 24
5717 // SPARC:#define __FLT_MAX_10_EXP__ 38
5718 // SPARC:#define __FLT_MAX_EXP__ 128
5719 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
5720 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
5721 // SPARC:#define __FLT_MIN_EXP__ (-125)
5722 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
5723 // SPARC:#define __FLT_RADIX__ 2
5724 // SPARC:#define __INT16_C_SUFFIX__ {{$}}
5725 // SPARC:#define __INT16_FMTd__ "hd"
5726 // SPARC:#define __INT16_FMTi__ "hi"
5727 // SPARC:#define __INT16_MAX__ 32767
5728 // SPARC:#define __INT16_TYPE__ short
5729 // SPARC:#define __INT32_C_SUFFIX__ {{$}}
5730 // SPARC:#define __INT32_FMTd__ "d"
5731 // SPARC:#define __INT32_FMTi__ "i"
5732 // SPARC:#define __INT32_MAX__ 2147483647
5733 // SPARC:#define __INT32_TYPE__ int
5734 // SPARC:#define __INT64_C_SUFFIX__ LL
5735 // SPARC:#define __INT64_FMTd__ "lld"
5736 // SPARC:#define __INT64_FMTi__ "lli"
5737 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
5738 // SPARC:#define __INT64_TYPE__ long long int
5739 // SPARC:#define __INT8_C_SUFFIX__ {{$}}
5740 // SPARC:#define __INT8_FMTd__ "hhd"
5741 // SPARC:#define __INT8_FMTi__ "hhi"
5742 // SPARC:#define __INT8_MAX__ 127
5743 // SPARC:#define __INT8_TYPE__ signed char
5744 // SPARC:#define __INTMAX_C_SUFFIX__ LL
5745 // SPARC:#define __INTMAX_FMTd__ "lld"
5746 // SPARC:#define __INTMAX_FMTi__ "lli"
5747 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
5748 // SPARC:#define __INTMAX_TYPE__ long long int
5749 // SPARC:#define __INTMAX_WIDTH__ 64
5750 // SPARC:#define __INTPTR_FMTd__ "ld"
5751 // SPARC:#define __INTPTR_FMTi__ "li"
5752 // SPARC:#define __INTPTR_MAX__ 2147483647L
5753 // SPARC:#define __INTPTR_TYPE__ long int
5754 // SPARC:#define __INTPTR_WIDTH__ 32
5755 // SPARC:#define __INT_FAST16_FMTd__ "hd"
5756 // SPARC:#define __INT_FAST16_FMTi__ "hi"
5757 // SPARC:#define __INT_FAST16_MAX__ 32767
5758 // SPARC:#define __INT_FAST16_TYPE__ short
5759 // SPARC:#define __INT_FAST32_FMTd__ "d"
5760 // SPARC:#define __INT_FAST32_FMTi__ "i"
5761 // SPARC:#define __INT_FAST32_MAX__ 2147483647
5762 // SPARC:#define __INT_FAST32_TYPE__ int
5763 // SPARC:#define __INT_FAST64_FMTd__ "lld"
5764 // SPARC:#define __INT_FAST64_FMTi__ "lli"
5765 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5766 // SPARC:#define __INT_FAST64_TYPE__ long long int
5767 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
5768 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
5769 // SPARC:#define __INT_FAST8_MAX__ 127
5770 // SPARC:#define __INT_FAST8_TYPE__ signed char
5771 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
5772 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
5773 // SPARC:#define __INT_LEAST16_MAX__ 32767
5774 // SPARC:#define __INT_LEAST16_TYPE__ short
5775 // SPARC:#define __INT_LEAST32_FMTd__ "d"
5776 // SPARC:#define __INT_LEAST32_FMTi__ "i"
5777 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
5778 // SPARC:#define __INT_LEAST32_TYPE__ int
5779 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
5780 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
5781 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5782 // SPARC:#define __INT_LEAST64_TYPE__ long long int
5783 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
5784 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
5785 // SPARC:#define __INT_LEAST8_MAX__ 127
5786 // SPARC:#define __INT_LEAST8_TYPE__ signed char
5787 // SPARC:#define __INT_MAX__ 2147483647
5788 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5789 // SPARC:#define __LDBL_DIG__ 15
5790 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5791 // SPARC:#define __LDBL_HAS_DENORM__ 1
5792 // SPARC:#define __LDBL_HAS_INFINITY__ 1
5793 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
5794 // SPARC:#define __LDBL_MANT_DIG__ 53
5795 // SPARC:#define __LDBL_MAX_10_EXP__ 308
5796 // SPARC:#define __LDBL_MAX_EXP__ 1024
5797 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
5798 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
5799 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
5800 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
5801 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5802 // SPARC:#define __LONG_MAX__ 2147483647L
5803 // SPARC-NOT:#define __LP64__
5804 // SPARC:#define __POINTER_WIDTH__ 32
5805 // SPARC:#define __PTRDIFF_TYPE__ long int
5806 // SPARC:#define __PTRDIFF_WIDTH__ 32
5807 // SPARC:#define __REGISTER_PREFIX__
5808 // SPARC:#define __SCHAR_MAX__ 127
5809 // SPARC:#define __SHRT_MAX__ 32767
5810 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
5811 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
5812 // SPARC:#define __SIZEOF_DOUBLE__ 8
5813 // SPARC:#define __SIZEOF_FLOAT__ 4
5814 // SPARC:#define __SIZEOF_INT__ 4
5815 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
5816 // SPARC:#define __SIZEOF_LONG_LONG__ 8
5817 // SPARC:#define __SIZEOF_LONG__ 4
5818 // SPARC:#define __SIZEOF_POINTER__ 4
5819 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
5820 // SPARC:#define __SIZEOF_SHORT__ 2
5821 // SPARC:#define __SIZEOF_SIZE_T__ 4
5822 // SPARC:#define __SIZEOF_WCHAR_T__ 4
5823 // SPARC:#define __SIZEOF_WINT_T__ 4
5824 // SPARC:#define __SIZE_MAX__ 4294967295U
5825 // SPARC:#define __SIZE_TYPE__ long unsigned int
5826 // SPARC:#define __SIZE_WIDTH__ 32
5827 // SPARC:#define __UINT16_C_SUFFIX__ {{$}}
5828 // SPARC:#define __UINT16_MAX__ 65535
5829 // SPARC:#define __UINT16_TYPE__ unsigned short
5830 // SPARC:#define __UINT32_C_SUFFIX__ U
5831 // SPARC:#define __UINT32_MAX__ 4294967295U
5832 // SPARC:#define __UINT32_TYPE__ unsigned int
5833 // SPARC:#define __UINT64_C_SUFFIX__ ULL
5834 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
5835 // SPARC:#define __UINT64_TYPE__ long long unsigned int
5836 // SPARC:#define __UINT8_C_SUFFIX__ {{$}}
5837 // SPARC:#define __UINT8_MAX__ 255
5838 // SPARC:#define __UINT8_TYPE__ unsigned char
5839 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
5840 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
5841 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
5842 // SPARC:#define __UINTMAX_WIDTH__ 64
5843 // SPARC:#define __UINTPTR_MAX__ 4294967295U
5844 // SPARC:#define __UINTPTR_TYPE__ long unsigned int
5845 // SPARC:#define __UINTPTR_WIDTH__ 32
5846 // SPARC:#define __UINT_FAST16_MAX__ 65535
5847 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
5848 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
5849 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
5850 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5851 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
5852 // SPARC:#define __UINT_FAST8_MAX__ 255
5853 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
5854 // SPARC:#define __UINT_LEAST16_MAX__ 65535
5855 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
5856 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
5857 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
5858 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5859 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
5860 // SPARC:#define __UINT_LEAST8_MAX__ 255
5861 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
5862 // SPARC:#define __USER_LABEL_PREFIX__ _
5863 // SPARC:#define __VERSION__ "4.2.1 Compatible
5864 // SPARC:#define __WCHAR_MAX__ 2147483647
5865 // SPARC:#define __WCHAR_TYPE__ int
5866 // SPARC:#define __WCHAR_WIDTH__ 32
5867 // SPARC:#define __WINT_TYPE__ int
5868 // SPARC:#define __WINT_WIDTH__ 32
5869 // SPARC:#define __sparc 1
5870 // SPARC:#define __sparc__ 1
5871 // SPARC:#define __sparcv8 1
5872 // SPARC:#define sparc 1
5873 //
5874 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
5875 //
5876 // TCE-NOT:#define _LP64
5877 // TCE:#define __BIG_ENDIAN__ 1
5878 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5879 // TCE:#define __CHAR16_TYPE__ unsigned short
5880 // TCE:#define __CHAR32_TYPE__ unsigned int
5881 // TCE:#define __CHAR_BIT__ 8
5882 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
5883 // TCE:#define __DBL_DIG__ 6
5884 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
5885 // TCE:#define __DBL_HAS_DENORM__ 1
5886 // TCE:#define __DBL_HAS_INFINITY__ 1
5887 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
5888 // TCE:#define __DBL_MANT_DIG__ 24
5889 // TCE:#define __DBL_MAX_10_EXP__ 38
5890 // TCE:#define __DBL_MAX_EXP__ 128
5891 // TCE:#define __DBL_MAX__ 3.40282347e+38
5892 // TCE:#define __DBL_MIN_10_EXP__ (-37)
5893 // TCE:#define __DBL_MIN_EXP__ (-125)
5894 // TCE:#define __DBL_MIN__ 1.17549435e-38
5895 // TCE:#define __DECIMAL_DIG__ -1
5896 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5897 // TCE:#define __FLT_DIG__ 6
5898 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
5899 // TCE:#define __FLT_EVAL_METHOD__ 0
5900 // TCE:#define __FLT_HAS_DENORM__ 1
5901 // TCE:#define __FLT_HAS_INFINITY__ 1
5902 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
5903 // TCE:#define __FLT_MANT_DIG__ 24
5904 // TCE:#define __FLT_MAX_10_EXP__ 38
5905 // TCE:#define __FLT_MAX_EXP__ 128
5906 // TCE:#define __FLT_MAX__ 3.40282347e+38F
5907 // TCE:#define __FLT_MIN_10_EXP__ (-37)
5908 // TCE:#define __FLT_MIN_EXP__ (-125)
5909 // TCE:#define __FLT_MIN__ 1.17549435e-38F
5910 // TCE:#define __FLT_RADIX__ 2
5911 // TCE:#define __INT16_C_SUFFIX__ {{$}}
5912 // TCE:#define __INT16_FMTd__ "hd"
5913 // TCE:#define __INT16_FMTi__ "hi"
5914 // TCE:#define __INT16_MAX__ 32767
5915 // TCE:#define __INT16_TYPE__ short
5916 // TCE:#define __INT32_C_SUFFIX__ {{$}}
5917 // TCE:#define __INT32_FMTd__ "d"
5918 // TCE:#define __INT32_FMTi__ "i"
5919 // TCE:#define __INT32_MAX__ 2147483647
5920 // TCE:#define __INT32_TYPE__ int
5921 // TCE:#define __INT8_C_SUFFIX__ {{$}}
5922 // TCE:#define __INT8_FMTd__ "hhd"
5923 // TCE:#define __INT8_FMTi__ "hhi"
5924 // TCE:#define __INT8_MAX__ 127
5925 // TCE:#define __INT8_TYPE__ signed char
5926 // TCE:#define __INTMAX_C_SUFFIX__ L
5927 // TCE:#define __INTMAX_FMTd__ "ld"
5928 // TCE:#define __INTMAX_FMTi__ "li"
5929 // TCE:#define __INTMAX_MAX__ 2147483647L
5930 // TCE:#define __INTMAX_TYPE__ long int
5931 // TCE:#define __INTMAX_WIDTH__ 32
5932 // TCE:#define __INTPTR_FMTd__ "d"
5933 // TCE:#define __INTPTR_FMTi__ "i"
5934 // TCE:#define __INTPTR_MAX__ 2147483647
5935 // TCE:#define __INTPTR_TYPE__ int
5936 // TCE:#define __INTPTR_WIDTH__ 32
5937 // TCE:#define __INT_FAST16_FMTd__ "hd"
5938 // TCE:#define __INT_FAST16_FMTi__ "hi"
5939 // TCE:#define __INT_FAST16_MAX__ 32767
5940 // TCE:#define __INT_FAST16_TYPE__ short
5941 // TCE:#define __INT_FAST32_FMTd__ "d"
5942 // TCE:#define __INT_FAST32_FMTi__ "i"
5943 // TCE:#define __INT_FAST32_MAX__ 2147483647
5944 // TCE:#define __INT_FAST32_TYPE__ int
5945 // TCE:#define __INT_FAST8_FMTd__ "hhd"
5946 // TCE:#define __INT_FAST8_FMTi__ "hhi"
5947 // TCE:#define __INT_FAST8_MAX__ 127
5948 // TCE:#define __INT_FAST8_TYPE__ signed char
5949 // TCE:#define __INT_LEAST16_FMTd__ "hd"
5950 // TCE:#define __INT_LEAST16_FMTi__ "hi"
5951 // TCE:#define __INT_LEAST16_MAX__ 32767
5952 // TCE:#define __INT_LEAST16_TYPE__ short
5953 // TCE:#define __INT_LEAST32_FMTd__ "d"
5954 // TCE:#define __INT_LEAST32_FMTi__ "i"
5955 // TCE:#define __INT_LEAST32_MAX__ 2147483647
5956 // TCE:#define __INT_LEAST32_TYPE__ int
5957 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
5958 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
5959 // TCE:#define __INT_LEAST8_MAX__ 127
5960 // TCE:#define __INT_LEAST8_TYPE__ signed char
5961 // TCE:#define __INT_MAX__ 2147483647
5962 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
5963 // TCE:#define __LDBL_DIG__ 6
5964 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
5965 // TCE:#define __LDBL_HAS_DENORM__ 1
5966 // TCE:#define __LDBL_HAS_INFINITY__ 1
5967 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
5968 // TCE:#define __LDBL_MANT_DIG__ 24
5969 // TCE:#define __LDBL_MAX_10_EXP__ 38
5970 // TCE:#define __LDBL_MAX_EXP__ 128
5971 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
5972 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
5973 // TCE:#define __LDBL_MIN_EXP__ (-125)
5974 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
5975 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
5976 // TCE:#define __LONG_MAX__ 2147483647L
5977 // TCE-NOT:#define __LP64__
5978 // TCE:#define __POINTER_WIDTH__ 32
5979 // TCE:#define __PTRDIFF_TYPE__ int
5980 // TCE:#define __PTRDIFF_WIDTH__ 32
5981 // TCE:#define __SCHAR_MAX__ 127
5982 // TCE:#define __SHRT_MAX__ 32767
5983 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
5984 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
5985 // TCE:#define __SIZEOF_DOUBLE__ 4
5986 // TCE:#define __SIZEOF_FLOAT__ 4
5987 // TCE:#define __SIZEOF_INT__ 4
5988 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
5989 // TCE:#define __SIZEOF_LONG_LONG__ 4
5990 // TCE:#define __SIZEOF_LONG__ 4
5991 // TCE:#define __SIZEOF_POINTER__ 4
5992 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
5993 // TCE:#define __SIZEOF_SHORT__ 2
5994 // TCE:#define __SIZEOF_SIZE_T__ 4
5995 // TCE:#define __SIZEOF_WCHAR_T__ 4
5996 // TCE:#define __SIZEOF_WINT_T__ 4
5997 // TCE:#define __SIZE_MAX__ 4294967295U
5998 // TCE:#define __SIZE_TYPE__ unsigned int
5999 // TCE:#define __SIZE_WIDTH__ 32
6000 // TCE:#define __TCE_V1__ 1
6001 // TCE:#define __TCE__ 1
6002 // TCE:#define __UINT16_C_SUFFIX__ {{$}}
6003 // TCE:#define __UINT16_MAX__ 65535
6004 // TCE:#define __UINT16_TYPE__ unsigned short
6005 // TCE:#define __UINT32_C_SUFFIX__ U
6006 // TCE:#define __UINT32_MAX__ 4294967295U
6007 // TCE:#define __UINT32_TYPE__ unsigned int
6008 // TCE:#define __UINT8_C_SUFFIX__ {{$}}
6009 // TCE:#define __UINT8_MAX__ 255
6010 // TCE:#define __UINT8_TYPE__ unsigned char
6011 // TCE:#define __UINTMAX_C_SUFFIX__ UL
6012 // TCE:#define __UINTMAX_MAX__ 4294967295UL
6013 // TCE:#define __UINTMAX_TYPE__ long unsigned int
6014 // TCE:#define __UINTMAX_WIDTH__ 32
6015 // TCE:#define __UINTPTR_MAX__ 4294967295U
6016 // TCE:#define __UINTPTR_TYPE__ unsigned int
6017 // TCE:#define __UINTPTR_WIDTH__ 32
6018 // TCE:#define __UINT_FAST16_MAX__ 65535
6019 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
6020 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
6021 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
6022 // TCE:#define __UINT_FAST8_MAX__ 255
6023 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
6024 // TCE:#define __UINT_LEAST16_MAX__ 65535
6025 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
6026 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
6027 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
6028 // TCE:#define __UINT_LEAST8_MAX__ 255
6029 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
6030 // TCE:#define __USER_LABEL_PREFIX__ _
6031 // TCE:#define __WCHAR_MAX__ 2147483647
6032 // TCE:#define __WCHAR_TYPE__ int
6033 // TCE:#define __WCHAR_WIDTH__ 32
6034 // TCE:#define __WINT_TYPE__ int
6035 // TCE:#define __WINT_WIDTH__ 32
6036 // TCE:#define __tce 1
6037 // TCE:#define __tce__ 1
6038 // TCE:#define tce 1
6039 //
6040 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
6041 //
6042 // X86_64:#define _LP64 1
6043 // X86_64-NOT:#define _LP32 1
6044 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6045 // X86_64:#define __CHAR16_TYPE__ unsigned short
6046 // X86_64:#define __CHAR32_TYPE__ unsigned int
6047 // X86_64:#define __CHAR_BIT__ 8
6048 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6049 // X86_64:#define __DBL_DIG__ 15
6050 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
6051 // X86_64:#define __DBL_HAS_DENORM__ 1
6052 // X86_64:#define __DBL_HAS_INFINITY__ 1
6053 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
6054 // X86_64:#define __DBL_MANT_DIG__ 53
6055 // X86_64:#define __DBL_MAX_10_EXP__ 308
6056 // X86_64:#define __DBL_MAX_EXP__ 1024
6057 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
6058 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
6059 // X86_64:#define __DBL_MIN_EXP__ (-1021)
6060 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
6061 // X86_64:#define __DECIMAL_DIG__ 21
6062 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6063 // X86_64:#define __FLT_DIG__ 6
6064 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
6065 // X86_64:#define __FLT_EVAL_METHOD__ 0
6066 // X86_64:#define __FLT_HAS_DENORM__ 1
6067 // X86_64:#define __FLT_HAS_INFINITY__ 1
6068 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
6069 // X86_64:#define __FLT_MANT_DIG__ 24
6070 // X86_64:#define __FLT_MAX_10_EXP__ 38
6071 // X86_64:#define __FLT_MAX_EXP__ 128
6072 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
6073 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
6074 // X86_64:#define __FLT_MIN_EXP__ (-125)
6075 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
6076 // X86_64:#define __FLT_RADIX__ 2
6077 // X86_64:#define __INT16_C_SUFFIX__ {{$}}
6078 // X86_64:#define __INT16_FMTd__ "hd"
6079 // X86_64:#define __INT16_FMTi__ "hi"
6080 // X86_64:#define __INT16_MAX__ 32767
6081 // X86_64:#define __INT16_TYPE__ short
6082 // X86_64:#define __INT32_C_SUFFIX__ {{$}}
6083 // X86_64:#define __INT32_FMTd__ "d"
6084 // X86_64:#define __INT32_FMTi__ "i"
6085 // X86_64:#define __INT32_MAX__ 2147483647
6086 // X86_64:#define __INT32_TYPE__ int
6087 // X86_64:#define __INT64_C_SUFFIX__ L
6088 // X86_64:#define __INT64_FMTd__ "ld"
6089 // X86_64:#define __INT64_FMTi__ "li"
6090 // X86_64:#define __INT64_MAX__ 9223372036854775807L
6091 // X86_64:#define __INT64_TYPE__ long int
6092 // X86_64:#define __INT8_C_SUFFIX__ {{$}}
6093 // X86_64:#define __INT8_FMTd__ "hhd"
6094 // X86_64:#define __INT8_FMTi__ "hhi"
6095 // X86_64:#define __INT8_MAX__ 127
6096 // X86_64:#define __INT8_TYPE__ signed char
6097 // X86_64:#define __INTMAX_C_SUFFIX__ L
6098 // X86_64:#define __INTMAX_FMTd__ "ld"
6099 // X86_64:#define __INTMAX_FMTi__ "li"
6100 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
6101 // X86_64:#define __INTMAX_TYPE__ long int
6102 // X86_64:#define __INTMAX_WIDTH__ 64
6103 // X86_64:#define __INTPTR_FMTd__ "ld"
6104 // X86_64:#define __INTPTR_FMTi__ "li"
6105 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
6106 // X86_64:#define __INTPTR_TYPE__ long int
6107 // X86_64:#define __INTPTR_WIDTH__ 64
6108 // X86_64:#define __INT_FAST16_FMTd__ "hd"
6109 // X86_64:#define __INT_FAST16_FMTi__ "hi"
6110 // X86_64:#define __INT_FAST16_MAX__ 32767
6111 // X86_64:#define __INT_FAST16_TYPE__ short
6112 // X86_64:#define __INT_FAST32_FMTd__ "d"
6113 // X86_64:#define __INT_FAST32_FMTi__ "i"
6114 // X86_64:#define __INT_FAST32_MAX__ 2147483647
6115 // X86_64:#define __INT_FAST32_TYPE__ int
6116 // X86_64:#define __INT_FAST64_FMTd__ "ld"
6117 // X86_64:#define __INT_FAST64_FMTi__ "li"
6118 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
6119 // X86_64:#define __INT_FAST64_TYPE__ long int
6120 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
6121 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
6122 // X86_64:#define __INT_FAST8_MAX__ 127
6123 // X86_64:#define __INT_FAST8_TYPE__ signed char
6124 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
6125 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
6126 // X86_64:#define __INT_LEAST16_MAX__ 32767
6127 // X86_64:#define __INT_LEAST16_TYPE__ short
6128 // X86_64:#define __INT_LEAST32_FMTd__ "d"
6129 // X86_64:#define __INT_LEAST32_FMTi__ "i"
6130 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
6131 // X86_64:#define __INT_LEAST32_TYPE__ int
6132 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
6133 // X86_64:#define __INT_LEAST64_FMTi__ "li"
6134 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
6135 // X86_64:#define __INT_LEAST64_TYPE__ long int
6136 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
6137 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
6138 // X86_64:#define __INT_LEAST8_MAX__ 127
6139 // X86_64:#define __INT_LEAST8_TYPE__ signed char
6140 // X86_64:#define __INT_MAX__ 2147483647
6141 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6142 // X86_64:#define __LDBL_DIG__ 18
6143 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6144 // X86_64:#define __LDBL_HAS_DENORM__ 1
6145 // X86_64:#define __LDBL_HAS_INFINITY__ 1
6146 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
6147 // X86_64:#define __LDBL_MANT_DIG__ 64
6148 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
6149 // X86_64:#define __LDBL_MAX_EXP__ 16384
6150 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6151 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
6152 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
6153 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6154 // X86_64:#define __LITTLE_ENDIAN__ 1
6155 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
6156 // X86_64:#define __LONG_MAX__ 9223372036854775807L
6157 // X86_64:#define __LP64__ 1
6158 // X86_64-NOT:#define __ILP32__ 1
6159 // X86_64:#define __MMX__ 1
6160 // X86_64:#define __NO_MATH_INLINES 1
6161 // X86_64:#define __POINTER_WIDTH__ 64
6162 // X86_64:#define __PTRDIFF_TYPE__ long int
6163 // X86_64:#define __PTRDIFF_WIDTH__ 64
6164 // X86_64:#define __REGISTER_PREFIX__
6165 // X86_64:#define __SCHAR_MAX__ 127
6166 // X86_64:#define __SHRT_MAX__ 32767
6167 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
6168 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
6169 // X86_64:#define __SIZEOF_DOUBLE__ 8
6170 // X86_64:#define __SIZEOF_FLOAT__ 4
6171 // X86_64:#define __SIZEOF_INT__ 4
6172 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
6173 // X86_64:#define __SIZEOF_LONG_LONG__ 8
6174 // X86_64:#define __SIZEOF_LONG__ 8
6175 // X86_64:#define __SIZEOF_POINTER__ 8
6176 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
6177 // X86_64:#define __SIZEOF_SHORT__ 2
6178 // X86_64:#define __SIZEOF_SIZE_T__ 8
6179 // X86_64:#define __SIZEOF_WCHAR_T__ 4
6180 // X86_64:#define __SIZEOF_WINT_T__ 4
6181 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
6182 // X86_64:#define __SIZE_TYPE__ long unsigned int
6183 // X86_64:#define __SIZE_WIDTH__ 64
6184 // X86_64:#define __SSE2_MATH__ 1
6185 // X86_64:#define __SSE2__ 1
6186 // X86_64:#define __SSE_MATH__ 1
6187 // X86_64:#define __SSE__ 1
6188 // X86_64:#define __UINT16_C_SUFFIX__ {{$}}
6189 // X86_64:#define __UINT16_MAX__ 65535
6190 // X86_64:#define __UINT16_TYPE__ unsigned short
6191 // X86_64:#define __UINT32_C_SUFFIX__ U
6192 // X86_64:#define __UINT32_MAX__ 4294967295U
6193 // X86_64:#define __UINT32_TYPE__ unsigned int
6194 // X86_64:#define __UINT64_C_SUFFIX__ UL
6195 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
6196 // X86_64:#define __UINT64_TYPE__ long unsigned int
6197 // X86_64:#define __UINT8_C_SUFFIX__ {{$}}
6198 // X86_64:#define __UINT8_MAX__ 255
6199 // X86_64:#define __UINT8_TYPE__ unsigned char
6200 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
6201 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
6202 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
6203 // X86_64:#define __UINTMAX_WIDTH__ 64
6204 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
6205 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
6206 // X86_64:#define __UINTPTR_WIDTH__ 64
6207 // X86_64:#define __UINT_FAST16_MAX__ 65535
6208 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
6209 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
6210 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
6211 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6212 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
6213 // X86_64:#define __UINT_FAST8_MAX__ 255
6214 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
6215 // X86_64:#define __UINT_LEAST16_MAX__ 65535
6216 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
6217 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
6218 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
6219 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6220 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
6221 // X86_64:#define __UINT_LEAST8_MAX__ 255
6222 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
6223 // X86_64:#define __USER_LABEL_PREFIX__ _
6224 // X86_64:#define __WCHAR_MAX__ 2147483647
6225 // X86_64:#define __WCHAR_TYPE__ int
6226 // X86_64:#define __WCHAR_WIDTH__ 32
6227 // X86_64:#define __WINT_TYPE__ int
6228 // X86_64:#define __WINT_WIDTH__ 32
6229 // X86_64:#define __amd64 1
6230 // X86_64:#define __amd64__ 1
6231 // X86_64:#define __x86_64 1
6232 // X86_64:#define __x86_64__ 1
6233 //
6234 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
6235 //
6236 // X86_64H:#define __x86_64 1
6237 // X86_64H:#define __x86_64__ 1
6238 // X86_64H:#define __x86_64h 1
6239 // X86_64H:#define __x86_64h__ 1
6240 
6241 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
6242 //
6243 // X32:#define _ILP32 1
6244 // X32-NOT:#define _LP64 1
6245 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6246 // X32:#define __CHAR16_TYPE__ unsigned short
6247 // X32:#define __CHAR32_TYPE__ unsigned int
6248 // X32:#define __CHAR_BIT__ 8
6249 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6250 // X32:#define __DBL_DIG__ 15
6251 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
6252 // X32:#define __DBL_HAS_DENORM__ 1
6253 // X32:#define __DBL_HAS_INFINITY__ 1
6254 // X32:#define __DBL_HAS_QUIET_NAN__ 1
6255 // X32:#define __DBL_MANT_DIG__ 53
6256 // X32:#define __DBL_MAX_10_EXP__ 308
6257 // X32:#define __DBL_MAX_EXP__ 1024
6258 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
6259 // X32:#define __DBL_MIN_10_EXP__ (-307)
6260 // X32:#define __DBL_MIN_EXP__ (-1021)
6261 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
6262 // X32:#define __DECIMAL_DIG__ 21
6263 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6264 // X32:#define __FLT_DIG__ 6
6265 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
6266 // X32:#define __FLT_EVAL_METHOD__ 0
6267 // X32:#define __FLT_HAS_DENORM__ 1
6268 // X32:#define __FLT_HAS_INFINITY__ 1
6269 // X32:#define __FLT_HAS_QUIET_NAN__ 1
6270 // X32:#define __FLT_MANT_DIG__ 24
6271 // X32:#define __FLT_MAX_10_EXP__ 38
6272 // X32:#define __FLT_MAX_EXP__ 128
6273 // X32:#define __FLT_MAX__ 3.40282347e+38F
6274 // X32:#define __FLT_MIN_10_EXP__ (-37)
6275 // X32:#define __FLT_MIN_EXP__ (-125)
6276 // X32:#define __FLT_MIN__ 1.17549435e-38F
6277 // X32:#define __FLT_RADIX__ 2
6278 // X32:#define __ILP32__ 1
6279 // X32-NOT:#define __LP64__ 1
6280 // X32:#define __INT16_C_SUFFIX__ {{$}}
6281 // X32:#define __INT16_FMTd__ "hd"
6282 // X32:#define __INT16_FMTi__ "hi"
6283 // X32:#define __INT16_MAX__ 32767
6284 // X32:#define __INT16_TYPE__ short
6285 // X32:#define __INT32_C_SUFFIX__ {{$}}
6286 // X32:#define __INT32_FMTd__ "d"
6287 // X32:#define __INT32_FMTi__ "i"
6288 // X32:#define __INT32_MAX__ 2147483647
6289 // X32:#define __INT32_TYPE__ int
6290 // X32:#define __INT64_C_SUFFIX__ L
6291 // X32:#define __INT64_FMTd__ "lld"
6292 // X32:#define __INT64_FMTi__ "lli"
6293 // X32:#define __INT64_MAX__ 9223372036854775807L
6294 // X32:#define __INT64_TYPE__ long long int
6295 // X32:#define __INT8_C_SUFFIX__ {{$}}
6296 // X32:#define __INT8_FMTd__ "hhd"
6297 // X32:#define __INT8_FMTi__ "hhi"
6298 // X32:#define __INT8_MAX__ 127
6299 // X32:#define __INT8_TYPE__ signed char
6300 // X32:#define __INTMAX_C_SUFFIX__ LL
6301 // X32:#define __INTMAX_FMTd__ "lld"
6302 // X32:#define __INTMAX_FMTi__ "lli"
6303 // X32:#define __INTMAX_MAX__ 9223372036854775807L
6304 // X32:#define __INTMAX_TYPE__ long long int
6305 // X32:#define __INTMAX_WIDTH__ 64
6306 // X32:#define __INTPTR_FMTd__ "d"
6307 // X32:#define __INTPTR_FMTi__ "i"
6308 // X32:#define __INTPTR_MAX__ 2147483647
6309 // X32:#define __INTPTR_TYPE__ int
6310 // X32:#define __INTPTR_WIDTH__ 32
6311 // X32:#define __INT_FAST16_FMTd__ "hd"
6312 // X32:#define __INT_FAST16_FMTi__ "hi"
6313 // X32:#define __INT_FAST16_MAX__ 32767
6314 // X32:#define __INT_FAST16_TYPE__ short
6315 // X32:#define __INT_FAST32_FMTd__ "d"
6316 // X32:#define __INT_FAST32_FMTi__ "i"
6317 // X32:#define __INT_FAST32_MAX__ 2147483647
6318 // X32:#define __INT_FAST32_TYPE__ int
6319 // X32:#define __INT_FAST64_FMTd__ "lld"
6320 // X32:#define __INT_FAST64_FMTi__ "lli"
6321 // X32:#define __INT_FAST64_MAX__ 9223372036854775807L
6322 // X32:#define __INT_FAST64_TYPE__ long long int
6323 // X32:#define __INT_FAST8_FMTd__ "hhd"
6324 // X32:#define __INT_FAST8_FMTi__ "hhi"
6325 // X32:#define __INT_FAST8_MAX__ 127
6326 // X32:#define __INT_FAST8_TYPE__ signed char
6327 // X32:#define __INT_LEAST16_FMTd__ "hd"
6328 // X32:#define __INT_LEAST16_FMTi__ "hi"
6329 // X32:#define __INT_LEAST16_MAX__ 32767
6330 // X32:#define __INT_LEAST16_TYPE__ short
6331 // X32:#define __INT_LEAST32_FMTd__ "d"
6332 // X32:#define __INT_LEAST32_FMTi__ "i"
6333 // X32:#define __INT_LEAST32_MAX__ 2147483647
6334 // X32:#define __INT_LEAST32_TYPE__ int
6335 // X32:#define __INT_LEAST64_FMTd__ "lld"
6336 // X32:#define __INT_LEAST64_FMTi__ "lli"
6337 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
6338 // X32:#define __INT_LEAST64_TYPE__ long long int
6339 // X32:#define __INT_LEAST8_FMTd__ "hhd"
6340 // X32:#define __INT_LEAST8_FMTi__ "hhi"
6341 // X32:#define __INT_LEAST8_MAX__ 127
6342 // X32:#define __INT_LEAST8_TYPE__ signed char
6343 // X32:#define __INT_MAX__ 2147483647
6344 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6345 // X32:#define __LDBL_DIG__ 18
6346 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6347 // X32:#define __LDBL_HAS_DENORM__ 1
6348 // X32:#define __LDBL_HAS_INFINITY__ 1
6349 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
6350 // X32:#define __LDBL_MANT_DIG__ 64
6351 // X32:#define __LDBL_MAX_10_EXP__ 4932
6352 // X32:#define __LDBL_MAX_EXP__ 16384
6353 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6354 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
6355 // X32:#define __LDBL_MIN_EXP__ (-16381)
6356 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6357 // X32:#define __LITTLE_ENDIAN__ 1
6358 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
6359 // X32:#define __LONG_MAX__ 2147483647L
6360 // X32:#define __MMX__ 1
6361 // X32:#define __NO_MATH_INLINES 1
6362 // X32:#define __POINTER_WIDTH__ 32
6363 // X32:#define __PTRDIFF_TYPE__ int
6364 // X32:#define __PTRDIFF_WIDTH__ 32
6365 // X32:#define __REGISTER_PREFIX__
6366 // X32:#define __SCHAR_MAX__ 127
6367 // X32:#define __SHRT_MAX__ 32767
6368 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
6369 // X32:#define __SIG_ATOMIC_WIDTH__ 32
6370 // X32:#define __SIZEOF_DOUBLE__ 8
6371 // X32:#define __SIZEOF_FLOAT__ 4
6372 // X32:#define __SIZEOF_INT__ 4
6373 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
6374 // X32:#define __SIZEOF_LONG_LONG__ 8
6375 // X32:#define __SIZEOF_LONG__ 4
6376 // X32:#define __SIZEOF_POINTER__ 4
6377 // X32:#define __SIZEOF_PTRDIFF_T__ 4
6378 // X32:#define __SIZEOF_SHORT__ 2
6379 // X32:#define __SIZEOF_SIZE_T__ 4
6380 // X32:#define __SIZEOF_WCHAR_T__ 4
6381 // X32:#define __SIZEOF_WINT_T__ 4
6382 // X32:#define __SIZE_MAX__ 4294967295U
6383 // X32:#define __SIZE_TYPE__ unsigned int
6384 // X32:#define __SIZE_WIDTH__ 32
6385 // X32:#define __SSE2_MATH__ 1
6386 // X32:#define __SSE2__ 1
6387 // X32:#define __SSE_MATH__ 1
6388 // X32:#define __SSE__ 1
6389 // X32:#define __UINT16_C_SUFFIX__ {{$}}
6390 // X32:#define __UINT16_MAX__ 65535
6391 // X32:#define __UINT16_TYPE__ unsigned short
6392 // X32:#define __UINT32_C_SUFFIX__ U
6393 // X32:#define __UINT32_MAX__ 4294967295U
6394 // X32:#define __UINT32_TYPE__ unsigned int
6395 // X32:#define __UINT64_C_SUFFIX__ UL
6396 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
6397 // X32:#define __UINT64_TYPE__ long long unsigned int
6398 // X32:#define __UINT8_C_SUFFIX__ {{$}}
6399 // X32:#define __UINT8_MAX__ 255
6400 // X32:#define __UINT8_TYPE__ unsigned char
6401 // X32:#define __UINTMAX_C_SUFFIX__ ULL
6402 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
6403 // X32:#define __UINTMAX_TYPE__ long long unsigned int
6404 // X32:#define __UINTMAX_WIDTH__ 64
6405 // X32:#define __UINTPTR_MAX__ 4294967295U
6406 // X32:#define __UINTPTR_TYPE__ unsigned int
6407 // X32:#define __UINTPTR_WIDTH__ 32
6408 // X32:#define __UINT_FAST16_MAX__ 65535
6409 // X32:#define __UINT_FAST16_TYPE__ unsigned short
6410 // X32:#define __UINT_FAST32_MAX__ 4294967295U
6411 // X32:#define __UINT_FAST32_TYPE__ unsigned int
6412 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6413 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
6414 // X32:#define __UINT_FAST8_MAX__ 255
6415 // X32:#define __UINT_FAST8_TYPE__ unsigned char
6416 // X32:#define __UINT_LEAST16_MAX__ 65535
6417 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
6418 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
6419 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
6420 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6421 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
6422 // X32:#define __UINT_LEAST8_MAX__ 255
6423 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
6424 // X32:#define __USER_LABEL_PREFIX__ _
6425 // X32:#define __WCHAR_MAX__ 2147483647
6426 // X32:#define __WCHAR_TYPE__ int
6427 // X32:#define __WCHAR_WIDTH__ 32
6428 // X32:#define __WINT_TYPE__ int
6429 // X32:#define __WINT_WIDTH__ 32
6430 // X32:#define __amd64 1
6431 // X32:#define __amd64__ 1
6432 // X32:#define __x86_64 1
6433 // X32:#define __x86_64__ 1
6434 //
6435 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
6436 //
6437 // X86_64-LINUX:#define _LP64 1
6438 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6439 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
6440 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
6441 // X86_64-LINUX:#define __CHAR_BIT__ 8
6442 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6443 // X86_64-LINUX:#define __DBL_DIG__ 15
6444 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6445 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
6446 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
6447 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6448 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
6449 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
6450 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
6451 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6452 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6453 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
6454 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6455 // X86_64-LINUX:#define __DECIMAL_DIG__ 21
6456 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6457 // X86_64-LINUX:#define __FLT_DIG__ 6
6458 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6459 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
6460 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
6461 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
6462 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6463 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
6464 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
6465 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
6466 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6467 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6468 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
6469 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6470 // X86_64-LINUX:#define __FLT_RADIX__ 2
6471 // X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
6472 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
6473 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
6474 // X86_64-LINUX:#define __INT16_MAX__ 32767
6475 // X86_64-LINUX:#define __INT16_TYPE__ short
6476 // X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
6477 // X86_64-LINUX:#define __INT32_FMTd__ "d"
6478 // X86_64-LINUX:#define __INT32_FMTi__ "i"
6479 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
6480 // X86_64-LINUX:#define __INT32_TYPE__ int
6481 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
6482 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
6483 // X86_64-LINUX:#define __INT64_FMTi__ "li"
6484 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
6485 // X86_64-LINUX:#define __INT64_TYPE__ long int
6486 // X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
6487 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
6488 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
6489 // X86_64-LINUX:#define __INT8_MAX__ 127
6490 // X86_64-LINUX:#define __INT8_TYPE__ signed char
6491 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
6492 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
6493 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
6494 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
6495 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
6496 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
6497 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
6498 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
6499 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
6500 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
6501 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
6502 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
6503 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
6504 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
6505 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
6506 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
6507 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
6508 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
6509 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
6510 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
6511 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
6512 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
6513 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
6514 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6515 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6516 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
6517 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
6518 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6519 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6520 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
6521 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
6522 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
6523 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
6524 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6525 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
6526 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
6527 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
6528 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
6529 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
6530 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6531 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6532 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
6533 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
6534 // X86_64-LINUX:#define __INT_MAX__ 2147483647
6535 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6536 // X86_64-LINUX:#define __LDBL_DIG__ 18
6537 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6538 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
6539 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
6540 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6541 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
6542 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
6543 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
6544 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6545 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
6546 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
6547 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6548 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
6549 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6550 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
6551 // X86_64-LINUX:#define __LP64__ 1
6552 // X86_64-LINUX:#define __MMX__ 1
6553 // X86_64-LINUX:#define __NO_MATH_INLINES 1
6554 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
6555 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
6556 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
6557 // X86_64-LINUX:#define __REGISTER_PREFIX__
6558 // X86_64-LINUX:#define __SCHAR_MAX__ 127
6559 // X86_64-LINUX:#define __SHRT_MAX__ 32767
6560 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6561 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6562 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
6563 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
6564 // X86_64-LINUX:#define __SIZEOF_INT__ 4
6565 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6566 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6567 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
6568 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
6569 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6570 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
6571 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
6572 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6573 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
6574 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6575 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
6576 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
6577 // X86_64-LINUX:#define __SSE2_MATH__ 1
6578 // X86_64-LINUX:#define __SSE2__ 1
6579 // X86_64-LINUX:#define __SSE_MATH__ 1
6580 // X86_64-LINUX:#define __SSE__ 1
6581 // X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
6582 // X86_64-LINUX:#define __UINT16_MAX__ 65535
6583 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
6584 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
6585 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
6586 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
6587 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
6588 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6589 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
6590 // X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
6591 // X86_64-LINUX:#define __UINT8_MAX__ 255
6592 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
6593 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6594 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6595 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6596 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
6597 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6598 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6599 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
6600 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
6601 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6602 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6603 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6604 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6605 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6606 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
6607 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6608 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6609 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6610 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6611 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6612 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6613 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6614 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
6615 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6616 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
6617 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
6618 // X86_64-LINUX:#define __WCHAR_TYPE__ int
6619 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
6620 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
6621 // X86_64-LINUX:#define __WINT_WIDTH__ 32
6622 // X86_64-LINUX:#define __amd64 1
6623 // X86_64-LINUX:#define __amd64__ 1
6624 // X86_64-LINUX:#define __x86_64 1
6625 // X86_64-LINUX:#define __x86_64__ 1
6626 //
6627 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
6628 //
6629 // X86_64-FREEBSD:#define __FreeBSD__ 9
6630 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
6631 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
6632 //
6633 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
6634 //
6635 // X86_64-NETBSD:#define _LP64 1
6636 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6637 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
6638 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
6639 // X86_64-NETBSD:#define __CHAR_BIT__ 8
6640 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6641 // X86_64-NETBSD:#define __DBL_DIG__ 15
6642 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
6643 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
6644 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
6645 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
6646 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
6647 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
6648 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
6649 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
6650 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
6651 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
6652 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
6653 // X86_64-NETBSD:#define __DECIMAL_DIG__ 21
6654 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6655 // X86_64-NETBSD:#define __FLT_DIG__ 6
6656 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
6657 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
6658 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
6659 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
6660 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
6661 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
6662 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
6663 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
6664 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
6665 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
6666 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
6667 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
6668 // X86_64-NETBSD:#define __FLT_RADIX__ 2
6669 // X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
6670 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
6671 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
6672 // X86_64-NETBSD:#define __INT16_MAX__ 32767
6673 // X86_64-NETBSD:#define __INT16_TYPE__ short
6674 // X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
6675 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
6676 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
6677 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
6678 // X86_64-NETBSD:#define __INT32_TYPE__ int
6679 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
6680 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
6681 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
6682 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
6683 // X86_64-NETBSD:#define __INT64_TYPE__ long int
6684 // X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
6685 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
6686 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
6687 // X86_64-NETBSD:#define __INT8_MAX__ 127
6688 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
6689 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
6690 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
6691 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
6692 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
6693 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
6694 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
6695 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
6696 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
6697 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
6698 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
6699 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
6700 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
6701 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
6702 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
6703 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
6704 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
6705 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
6706 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
6707 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
6708 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
6709 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
6710 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
6711 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
6712 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
6713 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
6714 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
6715 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
6716 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
6717 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
6718 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
6719 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
6720 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
6721 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
6722 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
6723 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
6724 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
6725 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
6726 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
6727 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
6728 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
6729 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
6730 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
6731 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
6732 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
6733 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6734 // X86_64-NETBSD:#define __LDBL_DIG__ 18
6735 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6736 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
6737 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
6738 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
6739 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
6740 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
6741 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
6742 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6743 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
6744 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
6745 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6746 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
6747 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
6748 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
6749 // X86_64-NETBSD:#define __LP64__ 1
6750 // X86_64-NETBSD:#define __MMX__ 1
6751 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
6752 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
6753 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
6754 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
6755 // X86_64-NETBSD:#define __REGISTER_PREFIX__
6756 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
6757 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
6758 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
6759 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
6760 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
6761 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
6762 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
6763 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
6764 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
6765 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
6766 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
6767 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
6768 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
6769 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
6770 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
6771 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
6772 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
6773 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
6774 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
6775 // X86_64-NETBSD:#define __SSE2_MATH__ 1
6776 // X86_64-NETBSD:#define __SSE2__ 1
6777 // X86_64-NETBSD:#define __SSE_MATH__ 1
6778 // X86_64-NETBSD:#define __SSE__ 1
6779 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
6780 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
6781 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
6782 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
6783 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
6784 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
6785 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
6786 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
6787 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
6788 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
6789 // X86_64-NETBSD:#define __UINT8_MAX__ 255
6790 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
6791 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
6792 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
6793 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
6794 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
6795 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
6796 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
6797 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
6798 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
6799 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
6800 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
6801 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
6802 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6803 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
6804 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
6805 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
6806 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
6807 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
6808 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
6809 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
6810 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6811 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
6812 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
6813 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
6814 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
6815 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
6816 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
6817 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
6818 // X86_64-NETBSD:#define __WINT_TYPE__ int
6819 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
6820 // X86_64-NETBSD:#define __amd64 1
6821 // X86_64-NETBSD:#define __amd64__ 1
6822 // X86_64-NETBSD:#define __x86_64 1
6823 // X86_64-NETBSD:#define __x86_64__ 1
6824 //
6825 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -check-prefix SPARCV9 %s
6826 // SPARCV9:#define __INT64_TYPE__ long int
6827 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
6828 // SPARCV9:#define __INTMAX_TYPE__ long int
6829 // SPARCV9:#define __INTPTR_TYPE__ long int
6830 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
6831 // SPARCV9:#define __LP64__ 1
6832 // SPARCV9:#define __SIZEOF_LONG__ 8
6833 // SPARCV9:#define __SIZEOF_POINTER__ 8
6834 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
6835 //
6836 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
6837 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
6838 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
6839 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
6840 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
6841 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
6842 //
6843 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
6844 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
6845 // KFREEBSD-DEFINE:#define __GLIBC__ 1
6846 //
6847 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
6848 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
6849 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
6850 //
6851 // RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
6852 // GNUSOURCE:#define _GNU_SOURCE 1
6853 //
6854 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
6855 // NORTTI: __GXX_ABI_VERSION
6856 // NORTTI-NOT:#define __GXX_RTTI
6857 // NORTTI: __STDC__
6858 //
6859 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
6860 // ANDROID: __ANDROID__ 1
6861 //
6862 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
6863 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
6864 //
6865 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
6866 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6867 // XCORE:#define __LITTLE_ENDIAN__ 1
6868 // XCORE:#define __XS1B__ 1
6869