1// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s
2//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
6// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -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 -match-full-lines -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 -match-full-lines -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 -match-full-lines -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 -match-full-lines -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 -match-full-lines -check-prefix DEPRECATED %s
52//
53// DEPRECATED:#define __DEPRECATED 1
54//
55//
56// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
57//
58// C99:#define __STDC_VERSION__ 199901L
59// C99:#define __STRICT_ANSI__ 1
60// C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
61// C99-NOT: __GXX_RTTI
62// C99-NOT: __GXX_WEAK__
63// C99-NOT: __cplusplus
64//
65//
66// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
67//
68// C11:#define __STDC_UTF_16__ 1
69// C11:#define __STDC_UTF_32__ 1
70// C11:#define __STDC_VERSION__ 201112L
71// C11:#define __STRICT_ANSI__ 1
72// C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
73// C11-NOT: __GXX_RTTI
74// C11-NOT: __GXX_WEAK__
75// C11-NOT: __cplusplus
76//
77//
78// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
79//
80// COMMON:#define __CONSTANT_CFSTRINGS__ 1
81// COMMON:#define __FINITE_MATH_ONLY__ 0
82// COMMON:#define __GNUC_MINOR__ {{.*}}
83// COMMON:#define __GNUC_PATCHLEVEL__ {{.*}}
84// COMMON:#define __GNUC_STDC_INLINE__ 1
85// COMMON:#define __GNUC__ {{.*}}
86// COMMON:#define __GXX_ABI_VERSION {{.*}}
87// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
88// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
89// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
90// COMMON:#define __STDC_HOSTED__ 1
91// COMMON:#define __STDC__ 1
92// COMMON:#define __VERSION__ {{.*}}
93// COMMON:#define __clang__ 1
94// COMMON:#define __clang_major__ {{[0-9]+}}
95// COMMON:#define __clang_minor__ {{[0-9]+}}
96// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
97// COMMON:#define __clang_version__ {{.*}}
98// COMMON:#define __llvm__ 1
99//
100// RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
101// RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
102// RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
103// RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
104//
105// C-DEFAULT:#define __STDC_VERSION__ 201112L
106//
107// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s
108// FREESTANDING:#define __STDC_HOSTED__ 0
109//
110//
111// RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
112//
113// GXX1Z:#define __GNUG__ {{.*}}
114// GXX1Z:#define __GXX_WEAK__ 1
115// GXX1Z:#define __cplusplus 201406L
116// GXX1Z:#define __private_extern__ extern
117//
118//
119// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
120//
121// GXX1Y:#define __GNUG__ {{.*}}
122// GXX1Y:#define __GXX_WEAK__ 1
123// GXX1Y:#define __cplusplus 201402L
124// GXX1Y:#define __private_extern__ extern
125//
126//
127// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
128//
129// GXX11:#define __GNUG__ {{.*}}
130// GXX11:#define __GXX_WEAK__ 1
131// GXX11:#define __cplusplus 201103L
132// GXX11:#define __private_extern__ extern
133//
134//
135// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
136//
137// GXX98:#define __GNUG__ {{.*}}
138// GXX98:#define __GXX_WEAK__ 1
139// GXX98:#define __cplusplus 199711L
140// GXX98:#define __private_extern__ extern
141//
142//
143// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s
144//
145// C94:#define __STDC_VERSION__ 199409L
146//
147//
148// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s
149//
150// MSEXT-NOT:#define __STDC__
151// MSEXT:#define _INTEGRAL_MAX_BITS 64
152// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
153// MSEXT-NOT:#define _WCHAR_T_DEFINED 1
154//
155//
156// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s
157//
158// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
159// MSEXT-CXX:#define _WCHAR_T_DEFINED 1
160// MSEXT-CXX:#define __BOOL_DEFINED 1
161//
162//
163// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX-NOWCHAR %s
164//
165// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
166// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
167// MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
168//
169//
170// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
171//
172// OBJC:#define OBJC_NEW_PROPERTIES 1
173// OBJC:#define __NEXT_RUNTIME__ 1
174// OBJC:#define __OBJC__ 1
175//
176//
177// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
178//
179// OBJCGC:#define __OBJC_GC__ 1
180//
181//
182// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
183//
184// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
185// NONFRAGILE:#define __OBJC2__ 1
186//
187//
188// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
189//
190// O0:#define __NO_INLINE__ 1
191// O0-NOT:#define __OPTIMIZE_SIZE__
192// O0-NOT:#define __OPTIMIZE__
193//
194//
195// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
196//
197// NO_INLINE:#define __NO_INLINE__ 1
198// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
199// NO_INLINE:#define __OPTIMIZE__ 1
200//
201//
202// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
203//
204// O1-NOT:#define __OPTIMIZE_SIZE__
205// O1:#define __OPTIMIZE__ 1
206//
207//
208// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
209//
210// Os:#define __OPTIMIZE_SIZE__ 1
211// Os:#define __OPTIMIZE__ 1
212//
213//
214// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
215//
216// Oz:#define __OPTIMIZE_SIZE__ 1
217// Oz:#define __OPTIMIZE__ 1
218//
219//
220// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
221//
222// PASCAL:#define __PASCAL_STRINGS__ 1
223//
224//
225// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
226//
227// SCHAR:#define __STDC__ 1
228// SCHAR-NOT:#define __UNSIGNED_CHAR__
229// SCHAR:#define __clang__ 1
230//
231// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
232// wchar_t is u16 for targeting Win32.
233// FIXME: Implement and check x86_64-cygwin.
234// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
235//
236// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
237// SHORTWCHAR: #define __WCHAR_MAX__ 65535
238// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
239// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
240//
241// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
242// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
243//
244// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
245// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
246// Other definitions vary from platform to platform
247
248// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
249// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
250//
251// AARCH64:#define _LP64 1
252// AARCH64-NOT:#define __AARCH64EB__ 1
253// AARCH64:#define __AARCH64EL__ 1
254// AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
255// AARCH64:#define __ARM_64BIT_STATE 1
256// AARCH64:#define __ARM_ARCH 8
257// AARCH64:#define __ARM_ARCH_ISA_A64 1
258// AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
259// AARCH64:#define __BIGGEST_ALIGNMENT__ 16
260// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
261// AARCH64:#define __CHAR16_TYPE__ unsigned short
262// AARCH64:#define __CHAR32_TYPE__ unsigned int
263// AARCH64:#define __CHAR_BIT__ 8
264// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
265// AARCH64:#define __DBL_DIG__ 15
266// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
267// AARCH64:#define __DBL_HAS_DENORM__ 1
268// AARCH64:#define __DBL_HAS_INFINITY__ 1
269// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
270// AARCH64:#define __DBL_MANT_DIG__ 53
271// AARCH64:#define __DBL_MAX_10_EXP__ 308
272// AARCH64:#define __DBL_MAX_EXP__ 1024
273// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
274// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
275// AARCH64:#define __DBL_MIN_EXP__ (-1021)
276// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
277// AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
278// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
279// AARCH64:#define __FLT_DIG__ 6
280// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
281// AARCH64:#define __FLT_EVAL_METHOD__ 0
282// AARCH64:#define __FLT_HAS_DENORM__ 1
283// AARCH64:#define __FLT_HAS_INFINITY__ 1
284// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
285// AARCH64:#define __FLT_MANT_DIG__ 24
286// AARCH64:#define __FLT_MAX_10_EXP__ 38
287// AARCH64:#define __FLT_MAX_EXP__ 128
288// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
289// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
290// AARCH64:#define __FLT_MIN_EXP__ (-125)
291// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
292// AARCH64:#define __FLT_RADIX__ 2
293// AARCH64:#define __INT16_C_SUFFIX__
294// AARCH64:#define __INT16_FMTd__ "hd"
295// AARCH64:#define __INT16_FMTi__ "hi"
296// AARCH64:#define __INT16_MAX__ 32767
297// AARCH64:#define __INT16_TYPE__ short
298// AARCH64:#define __INT32_C_SUFFIX__
299// AARCH64:#define __INT32_FMTd__ "d"
300// AARCH64:#define __INT32_FMTi__ "i"
301// AARCH64:#define __INT32_MAX__ 2147483647
302// AARCH64:#define __INT32_TYPE__ int
303// AARCH64:#define __INT64_C_SUFFIX__ L
304// AARCH64:#define __INT64_FMTd__ "ld"
305// AARCH64:#define __INT64_FMTi__ "li"
306// AARCH64:#define __INT64_MAX__ 9223372036854775807L
307// AARCH64:#define __INT64_TYPE__ long int
308// AARCH64:#define __INT8_C_SUFFIX__
309// AARCH64:#define __INT8_FMTd__ "hhd"
310// AARCH64:#define __INT8_FMTi__ "hhi"
311// AARCH64:#define __INT8_MAX__ 127
312// AARCH64:#define __INT8_TYPE__ signed char
313// AARCH64:#define __INTMAX_C_SUFFIX__ L
314// AARCH64:#define __INTMAX_FMTd__ "ld"
315// AARCH64:#define __INTMAX_FMTi__ "li"
316// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
317// AARCH64:#define __INTMAX_TYPE__ long int
318// AARCH64:#define __INTMAX_WIDTH__ 64
319// AARCH64:#define __INTPTR_FMTd__ "ld"
320// AARCH64:#define __INTPTR_FMTi__ "li"
321// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
322// AARCH64:#define __INTPTR_TYPE__ long int
323// AARCH64:#define __INTPTR_WIDTH__ 64
324// AARCH64:#define __INT_FAST16_FMTd__ "hd"
325// AARCH64:#define __INT_FAST16_FMTi__ "hi"
326// AARCH64:#define __INT_FAST16_MAX__ 32767
327// AARCH64:#define __INT_FAST16_TYPE__ short
328// AARCH64:#define __INT_FAST32_FMTd__ "d"
329// AARCH64:#define __INT_FAST32_FMTi__ "i"
330// AARCH64:#define __INT_FAST32_MAX__ 2147483647
331// AARCH64:#define __INT_FAST32_TYPE__ int
332// AARCH64:#define __INT_FAST64_FMTd__ "ld"
333// AARCH64:#define __INT_FAST64_FMTi__ "li"
334// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
335// AARCH64:#define __INT_FAST64_TYPE__ long int
336// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
337// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
338// AARCH64:#define __INT_FAST8_MAX__ 127
339// AARCH64:#define __INT_FAST8_TYPE__ signed char
340// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
341// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
342// AARCH64:#define __INT_LEAST16_MAX__ 32767
343// AARCH64:#define __INT_LEAST16_TYPE__ short
344// AARCH64:#define __INT_LEAST32_FMTd__ "d"
345// AARCH64:#define __INT_LEAST32_FMTi__ "i"
346// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
347// AARCH64:#define __INT_LEAST32_TYPE__ int
348// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
349// AARCH64:#define __INT_LEAST64_FMTi__ "li"
350// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
351// AARCH64:#define __INT_LEAST64_TYPE__ long int
352// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
353// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
354// AARCH64:#define __INT_LEAST8_MAX__ 127
355// AARCH64:#define __INT_LEAST8_TYPE__ signed char
356// AARCH64:#define __INT_MAX__ 2147483647
357// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
358// AARCH64:#define __LDBL_DIG__ 33
359// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
360// AARCH64:#define __LDBL_HAS_DENORM__ 1
361// AARCH64:#define __LDBL_HAS_INFINITY__ 1
362// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
363// AARCH64:#define __LDBL_MANT_DIG__ 113
364// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
365// AARCH64:#define __LDBL_MAX_EXP__ 16384
366// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
367// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
368// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
369// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
370// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
371// AARCH64:#define __LONG_MAX__ 9223372036854775807L
372// AARCH64:#define __LP64__ 1
373// AARCH64:#define __POINTER_WIDTH__ 64
374// AARCH64:#define __PTRDIFF_TYPE__ long int
375// AARCH64:#define __PTRDIFF_WIDTH__ 64
376// AARCH64:#define __SCHAR_MAX__ 127
377// AARCH64:#define __SHRT_MAX__ 32767
378// AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
379// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
380// AARCH64:#define __SIZEOF_DOUBLE__ 8
381// AARCH64:#define __SIZEOF_FLOAT__ 4
382// AARCH64:#define __SIZEOF_INT128__ 16
383// AARCH64:#define __SIZEOF_INT__ 4
384// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
385// AARCH64:#define __SIZEOF_LONG_LONG__ 8
386// AARCH64:#define __SIZEOF_LONG__ 8
387// AARCH64:#define __SIZEOF_POINTER__ 8
388// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
389// AARCH64:#define __SIZEOF_SHORT__ 2
390// AARCH64:#define __SIZEOF_SIZE_T__ 8
391// AARCH64:#define __SIZEOF_WCHAR_T__ 4
392// AARCH64:#define __SIZEOF_WINT_T__ 4
393// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
394// AARCH64:#define __SIZE_TYPE__ long unsigned int
395// AARCH64:#define __SIZE_WIDTH__ 64
396// AARCH64:#define __UINT16_C_SUFFIX__
397// AARCH64:#define __UINT16_MAX__ 65535
398// AARCH64:#define __UINT16_TYPE__ unsigned short
399// AARCH64:#define __UINT32_C_SUFFIX__ U
400// AARCH64:#define __UINT32_MAX__ 4294967295U
401// AARCH64:#define __UINT32_TYPE__ unsigned int
402// AARCH64:#define __UINT64_C_SUFFIX__ UL
403// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
404// AARCH64:#define __UINT64_TYPE__ long unsigned int
405// AARCH64:#define __UINT8_C_SUFFIX__
406// AARCH64:#define __UINT8_MAX__ 255
407// AARCH64:#define __UINT8_TYPE__ unsigned char
408// AARCH64:#define __UINTMAX_C_SUFFIX__ UL
409// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
410// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
411// AARCH64:#define __UINTMAX_WIDTH__ 64
412// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
413// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
414// AARCH64:#define __UINTPTR_WIDTH__ 64
415// AARCH64:#define __UINT_FAST16_MAX__ 65535
416// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
417// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
418// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
419// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
420// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
421// AARCH64:#define __UINT_FAST8_MAX__ 255
422// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
423// AARCH64:#define __UINT_LEAST16_MAX__ 65535
424// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
425// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
426// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
427// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
428// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
429// AARCH64:#define __UINT_LEAST8_MAX__ 255
430// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
431// AARCH64:#define __USER_LABEL_PREFIX__
432// AARCH64:#define __WCHAR_MAX__ 4294967295U
433// AARCH64:#define __WCHAR_TYPE__ unsigned int
434// AARCH64:#define __WCHAR_UNSIGNED__ 1
435// AARCH64:#define __WCHAR_WIDTH__ 32
436// AARCH64:#define __WINT_TYPE__ int
437// AARCH64:#define __WINT_WIDTH__ 32
438// AARCH64:#define __aarch64__ 1
439//
440// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
441//
442// AARCH64-BE:#define _LP64 1
443// AARCH64-BE:#define __AARCH64EB__ 1
444// AARCH64-BE-NOT:#define __AARCH64EL__ 1
445// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
446// AARCH64-BE:#define __ARM_64BIT_STATE 1
447// AARCH64-BE:#define __ARM_ARCH 8
448// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
449// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
450// AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
451// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
452// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
453// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
454// AARCH64-BE:#define __CHAR_BIT__ 8
455// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
456// AARCH64-BE:#define __DBL_DIG__ 15
457// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
458// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
459// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
460// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
461// AARCH64-BE:#define __DBL_MANT_DIG__ 53
462// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
463// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
464// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
465// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
466// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
467// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
468// AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
469// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
470// AARCH64-BE:#define __FLT_DIG__ 6
471// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
472// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
473// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
474// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
475// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
476// AARCH64-BE:#define __FLT_MANT_DIG__ 24
477// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
478// AARCH64-BE:#define __FLT_MAX_EXP__ 128
479// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
480// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
481// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
482// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
483// AARCH64-BE:#define __FLT_RADIX__ 2
484// AARCH64-BE:#define __INT16_C_SUFFIX__
485// AARCH64-BE:#define __INT16_FMTd__ "hd"
486// AARCH64-BE:#define __INT16_FMTi__ "hi"
487// AARCH64-BE:#define __INT16_MAX__ 32767
488// AARCH64-BE:#define __INT16_TYPE__ short
489// AARCH64-BE:#define __INT32_C_SUFFIX__
490// AARCH64-BE:#define __INT32_FMTd__ "d"
491// AARCH64-BE:#define __INT32_FMTi__ "i"
492// AARCH64-BE:#define __INT32_MAX__ 2147483647
493// AARCH64-BE:#define __INT32_TYPE__ int
494// AARCH64-BE:#define __INT64_C_SUFFIX__ L
495// AARCH64-BE:#define __INT64_FMTd__ "ld"
496// AARCH64-BE:#define __INT64_FMTi__ "li"
497// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
498// AARCH64-BE:#define __INT64_TYPE__ long int
499// AARCH64-BE:#define __INT8_C_SUFFIX__
500// AARCH64-BE:#define __INT8_FMTd__ "hhd"
501// AARCH64-BE:#define __INT8_FMTi__ "hhi"
502// AARCH64-BE:#define __INT8_MAX__ 127
503// AARCH64-BE:#define __INT8_TYPE__ signed char
504// AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
505// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
506// AARCH64-BE:#define __INTMAX_FMTi__ "li"
507// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
508// AARCH64-BE:#define __INTMAX_TYPE__ long int
509// AARCH64-BE:#define __INTMAX_WIDTH__ 64
510// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
511// AARCH64-BE:#define __INTPTR_FMTi__ "li"
512// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
513// AARCH64-BE:#define __INTPTR_TYPE__ long int
514// AARCH64-BE:#define __INTPTR_WIDTH__ 64
515// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
516// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
517// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
518// AARCH64-BE:#define __INT_FAST16_TYPE__ short
519// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
520// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
521// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
522// AARCH64-BE:#define __INT_FAST32_TYPE__ int
523// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
524// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
525// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
526// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
527// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
528// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
529// AARCH64-BE:#define __INT_FAST8_MAX__ 127
530// AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
531// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
532// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
533// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
534// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
535// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
536// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
537// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
538// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
539// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
540// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
541// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
542// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
543// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
544// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
545// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
546// AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
547// AARCH64-BE:#define __INT_MAX__ 2147483647
548// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
549// AARCH64-BE:#define __LDBL_DIG__ 33
550// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
551// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
552// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
553// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
554// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
555// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
556// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
557// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
558// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
559// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
560// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
561// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
562// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
563// AARCH64-BE:#define __LP64__ 1
564// AARCH64-BE:#define __POINTER_WIDTH__ 64
565// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
566// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
567// AARCH64-BE:#define __SCHAR_MAX__ 127
568// AARCH64-BE:#define __SHRT_MAX__ 32767
569// AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
570// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
571// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
572// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
573// AARCH64-BE:#define __SIZEOF_INT128__ 16
574// AARCH64-BE:#define __SIZEOF_INT__ 4
575// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
576// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
577// AARCH64-BE:#define __SIZEOF_LONG__ 8
578// AARCH64-BE:#define __SIZEOF_POINTER__ 8
579// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
580// AARCH64-BE:#define __SIZEOF_SHORT__ 2
581// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
582// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
583// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
584// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
585// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
586// AARCH64-BE:#define __SIZE_WIDTH__ 64
587// AARCH64-BE:#define __UINT16_C_SUFFIX__
588// AARCH64-BE:#define __UINT16_MAX__ 65535
589// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
590// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
591// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
592// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
593// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
594// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
595// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
596// AARCH64-BE:#define __UINT8_C_SUFFIX__
597// AARCH64-BE:#define __UINT8_MAX__ 255
598// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
599// AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
600// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
601// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
602// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
603// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
604// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
605// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
606// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
607// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
608// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
609// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
610// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
611// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
612// AARCH64-BE:#define __UINT_FAST8_MAX__ 255
613// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
614// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
615// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
616// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
617// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
618// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
619// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
620// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
621// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
622// AARCH64-BE:#define __USER_LABEL_PREFIX__
623// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
624// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
625// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
626// AARCH64-BE:#define __WCHAR_WIDTH__ 32
627// AARCH64-BE:#define __WINT_TYPE__ int
628// AARCH64-BE:#define __WINT_WIDTH__ 32
629// AARCH64-BE:#define __aarch64__ 1
630//
631// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
632//
633// AARCH64-NETBSD:#define _LP64 1
634// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
635// AARCH64-NETBSD:#define __AARCH64EL__ 1
636// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
637// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
638// AARCH64-NETBSD:#define __ARM_ARCH 8
639// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
640// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
641// AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
642// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
643// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
644// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
645// AARCH64-NETBSD:#define __CHAR_BIT__ 8
646// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
647// AARCH64-NETBSD:#define __DBL_DIG__ 15
648// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
649// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
650// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
651// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
652// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
653// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
654// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
655// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
656// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
657// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
658// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
659// AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
660// AARCH64-NETBSD:#define __ELF__ 1
661// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
662// AARCH64-NETBSD:#define __FLT_DIG__ 6
663// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
664// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
665// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
666// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
667// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
668// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
669// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
670// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
671// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
672// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
673// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
674// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
675// AARCH64-NETBSD:#define __FLT_RADIX__ 2
676// AARCH64-NETBSD:#define __INT16_C_SUFFIX__
677// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
678// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
679// AARCH64-NETBSD:#define __INT16_MAX__ 32767
680// AARCH64-NETBSD:#define __INT16_TYPE__ short
681// AARCH64-NETBSD:#define __INT32_C_SUFFIX__
682// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
683// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
684// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
685// AARCH64-NETBSD:#define __INT32_TYPE__ int
686// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
687// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
688// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
689// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
690// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
691// AARCH64-NETBSD:#define __INT8_C_SUFFIX__
692// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
693// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
694// AARCH64-NETBSD:#define __INT8_MAX__ 127
695// AARCH64-NETBSD:#define __INT8_TYPE__ signed char
696// AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
697// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
698// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
699// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
700// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
701// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
702// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
703// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
704// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
705// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
706// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
707// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
708// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
709// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
710// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
711// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
712// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
713// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
714// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
715// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
716// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
717// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
718// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
719// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
720// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
721// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
722// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
723// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
724// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
725// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
726// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
727// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
728// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
729// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
730// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
731// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
732// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
733// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
734// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
735// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
736// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
737// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
738// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
739// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
740// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
741// AARCH64-NETBSD:#define __LDBL_DIG__ 33
742// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
743// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
744// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
745// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
746// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
747// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
748// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
749// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
750// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
751// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
752// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
753// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
754// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
755// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
756// AARCH64-NETBSD:#define __LP64__ 1
757// AARCH64-NETBSD:#define __NetBSD__ 1
758// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
759// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
760// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
761// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
762// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
763// AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
764// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
765// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
766// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
767// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
768// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
769// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
770// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
771// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
772// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
773// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
774// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
775// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
776// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
777// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
778// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
779// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
780// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
781// AARCH64-NETBSD:#define __UINT16_MAX__ 65535
782// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
783// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
784// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
785// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
786// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
787// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
788// AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
789// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
790// AARCH64-NETBSD:#define __UINT8_MAX__ 255
791// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
792// AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
793// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
794// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
795// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
796// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
797// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
798// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
799// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
800// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
801// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
802// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
803// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
804// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
805// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
806// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
807// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
808// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
809// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
810// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
811// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
812// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
813// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
814// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
815// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
816// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
817// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
818// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
819// AARCH64-NETBSD:#define __WINT_TYPE__ int
820// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
821// AARCH64-NETBSD:#define __aarch64__ 1
822//
823// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
824//
825// AARCH64-FREEBSD:#define _LP64 1
826// AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
827// AARCH64-FREEBSD:#define __AARCH64EL__ 1
828// AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
829// AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
830// AARCH64-FREEBSD:#define __ARM_ARCH 8
831// AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
832// AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
833// AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
834// AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
835// AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
836// AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
837// AARCH64-FREEBSD:#define __CHAR_BIT__ 8
838// AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
839// AARCH64-FREEBSD:#define __DBL_DIG__ 15
840// AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
841// AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
842// AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
843// AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
844// AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
845// AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
846// AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
847// AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
848// AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
849// AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
850// AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
851// AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
852// AARCH64-FREEBSD:#define __ELF__ 1
853// AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
854// AARCH64-FREEBSD:#define __FLT_DIG__ 6
855// AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
856// AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
857// AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
858// AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
859// AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
860// AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
861// AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
862// AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
863// AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
864// AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
865// AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
866// AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
867// AARCH64-FREEBSD:#define __FLT_RADIX__ 2
868// AARCH64-FREEBSD:#define __FreeBSD__ 11
869// AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
870// AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
871// AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
872// AARCH64-FREEBSD:#define __INT16_MAX__ 32767
873// AARCH64-FREEBSD:#define __INT16_TYPE__ short
874// AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
875// AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
876// AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
877// AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
878// AARCH64-FREEBSD:#define __INT32_TYPE__ int
879// AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
880// AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
881// AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
882// AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
883// AARCH64-FREEBSD:#define __INT64_TYPE__ long int
884// AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
885// AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
886// AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
887// AARCH64-FREEBSD:#define __INT8_MAX__ 127
888// AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
889// AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
890// AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
891// AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
892// AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
893// AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
894// AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
895// AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
896// AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
897// AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
898// AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
899// AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
900// AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
901// AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
902// AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
903// AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
904// AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
905// AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
906// AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
907// AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
908// AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
909// AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
910// AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
911// AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
912// AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
913// AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
914// AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
915// AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
916// AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
917// AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
918// AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
919// AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
920// AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
921// AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
922// AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
923// AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
924// AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
925// AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
926// AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
927// AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
928// AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
929// AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
930// AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
931// AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
932// AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
933// AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
934// AARCH64-FREEBSD:#define __LDBL_DIG__ 33
935// AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
936// AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
937// AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
938// AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
939// AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
940// AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
941// AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
942// AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
943// AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
944// AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
945// AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
946// AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
947// AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
948// AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
949// AARCH64-FREEBSD:#define __LP64__ 1
950// AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
951// AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
952// AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
953// AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
954// AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
955// AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
956// AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
957// AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
958// AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
959// AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
960// AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
961// AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
962// AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
963// AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
964// AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
965// AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
966// AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
967// AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
968// AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
969// AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
970// AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
971// AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
972// AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
973// AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
974// AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
975// AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
976// AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
977// AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
978// AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
979// AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
980// AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
981// AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
982// AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
983// AARCH64-FREEBSD:#define __UINT8_MAX__ 255
984// AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
985// AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
986// AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
987// AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
988// AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
989// AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
990// AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
991// AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
992// AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
993// AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
994// AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
995// AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
996// AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
997// AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
998// AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
999// AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1000// AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1001// AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1002// AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1003// AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1004// AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1005// AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1006// AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1007// AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1008// AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1009// AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1010// AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1011// AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1012// AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1013// AARCH64-FREEBSD:#define __WINT_TYPE__ int
1014// AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1015// AARCH64-FREEBSD:#define __aarch64__ 1
1016
1017// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
1018//
1019// AARCH64-DARWIN: #define _LP64 1
1020// AARCH64-NOT: #define __AARCH64EB__ 1
1021// AARCH64-DARWIN: #define __AARCH64EL__ 1
1022// AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1023// AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1024// AARCH64-DARWIN: #define __ARM_ARCH 8
1025// AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1026// AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1027// AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1028// AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1029// AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1030// AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1031// AARCH64-DARWIN: #define __CHAR_BIT__ 8
1032// AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1033// AARCH64-DARWIN: #define __DBL_DIG__ 15
1034// AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1035// AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1036// AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1037// AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1038// AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1039// AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1040// AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1041// AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1042// AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1043// AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1044// AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1045// AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1046// AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1047// AARCH64-DARWIN: #define __FLT_DIG__ 6
1048// AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1049// AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1050// AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1051// AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1052// AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1053// AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1054// AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1055// AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1056// AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1057// AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1058// AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1059// AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1060// AARCH64-DARWIN: #define __FLT_RADIX__ 2
1061// AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1062// AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1063// AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1064// AARCH64-DARWIN: #define __INT16_MAX__ 32767
1065// AARCH64-DARWIN: #define __INT16_TYPE__ short
1066// AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1067// AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1068// AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1069// AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1070// AARCH64-DARWIN: #define __INT32_TYPE__ int
1071// AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1072// AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1073// AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1074// AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1075// AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1076// AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1077// AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1078// AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1079// AARCH64-DARWIN: #define __INT8_MAX__ 127
1080// AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1081// AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1082// AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1083// AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1084// AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1085// AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1086// AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1087// AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1088// AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1089// AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1090// AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1091// AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1092// AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1093// AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1094// AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1095// AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1096// AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1097// AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1098// AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1099// AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1100// AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1101// AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1102// AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1103// AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1104// AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1105// AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1106// AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1107// AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1108// AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1109// AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1110// AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1111// AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1112// AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1113// AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1114// AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1115// AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1116// AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1117// AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1118// AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1119// AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1120// AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1121// AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1122// AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1123// AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1124// AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1125// AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1126// AARCH64-DARWIN: #define __LDBL_DIG__ 15
1127// AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1128// AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1129// AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1130// AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1131// AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1132// AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1133// AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1134// AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1135// AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1136// AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1137// AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1138// AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1139// AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1140// AARCH64-DARWIN: #define __LP64__ 1
1141// AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1142// AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1143// AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1144// AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1145// AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1146// AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1147// AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1148// AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1149// AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1150// AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1151// AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1152// AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1153// AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1154// AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1155// AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1156// AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1157// AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1158// AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1159// AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1160// AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1161// AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1162// AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1163// AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1164// AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1165// AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1166// AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1167// AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1168// AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1169// AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1170// AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1171// AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1172// AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1173// AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1174// AARCH64-DARWIN: #define __UINT8_MAX__ 255
1175// AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1176// AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1177// AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1178// AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1179// AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1180// AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1181// AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1182// AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1183// AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1184// AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1185// AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1186// AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1187// AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1188// AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1189// AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1190// AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1191// AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1192// AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1193// AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1194// AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1195// AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1196// AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1197// AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1198// AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1199// AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1200// AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1201// AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1202// AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1203// AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1204// AARCH64-DARWIN: #define __WINT_TYPE__ int
1205// AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1206// AARCH64-DARWIN: #define __aarch64__ 1
1207
1208// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
1209//
1210// ARM-NOT:#define _LP64
1211// ARM:#define __APCS_32__ 1
1212// ARM-NOT:#define __ARMEB__ 1
1213// ARM:#define __ARMEL__ 1
1214// ARM:#define __ARM_ARCH_4T__ 1
1215// ARM-NOT:#define __ARM_BIG_ENDIAN 1
1216// ARM:#define __BIGGEST_ALIGNMENT__ 8
1217// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1218// ARM:#define __CHAR16_TYPE__ unsigned short
1219// ARM:#define __CHAR32_TYPE__ unsigned int
1220// ARM:#define __CHAR_BIT__ 8
1221// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1222// ARM:#define __DBL_DIG__ 15
1223// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1224// ARM:#define __DBL_HAS_DENORM__ 1
1225// ARM:#define __DBL_HAS_INFINITY__ 1
1226// ARM:#define __DBL_HAS_QUIET_NAN__ 1
1227// ARM:#define __DBL_MANT_DIG__ 53
1228// ARM:#define __DBL_MAX_10_EXP__ 308
1229// ARM:#define __DBL_MAX_EXP__ 1024
1230// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1231// ARM:#define __DBL_MIN_10_EXP__ (-307)
1232// ARM:#define __DBL_MIN_EXP__ (-1021)
1233// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1234// ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1235// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1236// ARM:#define __FLT_DIG__ 6
1237// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1238// ARM:#define __FLT_EVAL_METHOD__ 0
1239// ARM:#define __FLT_HAS_DENORM__ 1
1240// ARM:#define __FLT_HAS_INFINITY__ 1
1241// ARM:#define __FLT_HAS_QUIET_NAN__ 1
1242// ARM:#define __FLT_MANT_DIG__ 24
1243// ARM:#define __FLT_MAX_10_EXP__ 38
1244// ARM:#define __FLT_MAX_EXP__ 128
1245// ARM:#define __FLT_MAX__ 3.40282347e+38F
1246// ARM:#define __FLT_MIN_10_EXP__ (-37)
1247// ARM:#define __FLT_MIN_EXP__ (-125)
1248// ARM:#define __FLT_MIN__ 1.17549435e-38F
1249// ARM:#define __FLT_RADIX__ 2
1250// ARM:#define __INT16_C_SUFFIX__
1251// ARM:#define __INT16_FMTd__ "hd"
1252// ARM:#define __INT16_FMTi__ "hi"
1253// ARM:#define __INT16_MAX__ 32767
1254// ARM:#define __INT16_TYPE__ short
1255// ARM:#define __INT32_C_SUFFIX__
1256// ARM:#define __INT32_FMTd__ "d"
1257// ARM:#define __INT32_FMTi__ "i"
1258// ARM:#define __INT32_MAX__ 2147483647
1259// ARM:#define __INT32_TYPE__ int
1260// ARM:#define __INT64_C_SUFFIX__ LL
1261// ARM:#define __INT64_FMTd__ "lld"
1262// ARM:#define __INT64_FMTi__ "lli"
1263// ARM:#define __INT64_MAX__ 9223372036854775807LL
1264// ARM:#define __INT64_TYPE__ long long int
1265// ARM:#define __INT8_C_SUFFIX__
1266// ARM:#define __INT8_FMTd__ "hhd"
1267// ARM:#define __INT8_FMTi__ "hhi"
1268// ARM:#define __INT8_MAX__ 127
1269// ARM:#define __INT8_TYPE__ signed char
1270// ARM:#define __INTMAX_C_SUFFIX__ LL
1271// ARM:#define __INTMAX_FMTd__ "lld"
1272// ARM:#define __INTMAX_FMTi__ "lli"
1273// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
1274// ARM:#define __INTMAX_TYPE__ long long int
1275// ARM:#define __INTMAX_WIDTH__ 64
1276// ARM:#define __INTPTR_FMTd__ "ld"
1277// ARM:#define __INTPTR_FMTi__ "li"
1278// ARM:#define __INTPTR_MAX__ 2147483647L
1279// ARM:#define __INTPTR_TYPE__ long int
1280// ARM:#define __INTPTR_WIDTH__ 32
1281// ARM:#define __INT_FAST16_FMTd__ "hd"
1282// ARM:#define __INT_FAST16_FMTi__ "hi"
1283// ARM:#define __INT_FAST16_MAX__ 32767
1284// ARM:#define __INT_FAST16_TYPE__ short
1285// ARM:#define __INT_FAST32_FMTd__ "d"
1286// ARM:#define __INT_FAST32_FMTi__ "i"
1287// ARM:#define __INT_FAST32_MAX__ 2147483647
1288// ARM:#define __INT_FAST32_TYPE__ int
1289// ARM:#define __INT_FAST64_FMTd__ "lld"
1290// ARM:#define __INT_FAST64_FMTi__ "lli"
1291// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1292// ARM:#define __INT_FAST64_TYPE__ long long int
1293// ARM:#define __INT_FAST8_FMTd__ "hhd"
1294// ARM:#define __INT_FAST8_FMTi__ "hhi"
1295// ARM:#define __INT_FAST8_MAX__ 127
1296// ARM:#define __INT_FAST8_TYPE__ signed char
1297// ARM:#define __INT_LEAST16_FMTd__ "hd"
1298// ARM:#define __INT_LEAST16_FMTi__ "hi"
1299// ARM:#define __INT_LEAST16_MAX__ 32767
1300// ARM:#define __INT_LEAST16_TYPE__ short
1301// ARM:#define __INT_LEAST32_FMTd__ "d"
1302// ARM:#define __INT_LEAST32_FMTi__ "i"
1303// ARM:#define __INT_LEAST32_MAX__ 2147483647
1304// ARM:#define __INT_LEAST32_TYPE__ int
1305// ARM:#define __INT_LEAST64_FMTd__ "lld"
1306// ARM:#define __INT_LEAST64_FMTi__ "lli"
1307// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1308// ARM:#define __INT_LEAST64_TYPE__ long long int
1309// ARM:#define __INT_LEAST8_FMTd__ "hhd"
1310// ARM:#define __INT_LEAST8_FMTi__ "hhi"
1311// ARM:#define __INT_LEAST8_MAX__ 127
1312// ARM:#define __INT_LEAST8_TYPE__ signed char
1313// ARM:#define __INT_MAX__ 2147483647
1314// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1315// ARM:#define __LDBL_DIG__ 15
1316// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1317// ARM:#define __LDBL_HAS_DENORM__ 1
1318// ARM:#define __LDBL_HAS_INFINITY__ 1
1319// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1320// ARM:#define __LDBL_MANT_DIG__ 53
1321// ARM:#define __LDBL_MAX_10_EXP__ 308
1322// ARM:#define __LDBL_MAX_EXP__ 1024
1323// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
1324// ARM:#define __LDBL_MIN_10_EXP__ (-307)
1325// ARM:#define __LDBL_MIN_EXP__ (-1021)
1326// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1327// ARM:#define __LITTLE_ENDIAN__ 1
1328// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1329// ARM:#define __LONG_MAX__ 2147483647L
1330// ARM-NOT:#define __LP64__
1331// ARM:#define __POINTER_WIDTH__ 32
1332// ARM:#define __PTRDIFF_TYPE__ int
1333// ARM:#define __PTRDIFF_WIDTH__ 32
1334// ARM:#define __REGISTER_PREFIX__
1335// ARM:#define __SCHAR_MAX__ 127
1336// ARM:#define __SHRT_MAX__ 32767
1337// ARM:#define __SIG_ATOMIC_MAX__ 2147483647
1338// ARM:#define __SIG_ATOMIC_WIDTH__ 32
1339// ARM:#define __SIZEOF_DOUBLE__ 8
1340// ARM:#define __SIZEOF_FLOAT__ 4
1341// ARM:#define __SIZEOF_INT__ 4
1342// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1343// ARM:#define __SIZEOF_LONG_LONG__ 8
1344// ARM:#define __SIZEOF_LONG__ 4
1345// ARM:#define __SIZEOF_POINTER__ 4
1346// ARM:#define __SIZEOF_PTRDIFF_T__ 4
1347// ARM:#define __SIZEOF_SHORT__ 2
1348// ARM:#define __SIZEOF_SIZE_T__ 4
1349// ARM:#define __SIZEOF_WCHAR_T__ 4
1350// ARM:#define __SIZEOF_WINT_T__ 4
1351// ARM:#define __SIZE_MAX__ 4294967295U
1352// ARM:#define __SIZE_TYPE__ unsigned int
1353// ARM:#define __SIZE_WIDTH__ 32
1354// ARM:#define __UINT16_C_SUFFIX__
1355// ARM:#define __UINT16_MAX__ 65535
1356// ARM:#define __UINT16_TYPE__ unsigned short
1357// ARM:#define __UINT32_C_SUFFIX__ U
1358// ARM:#define __UINT32_MAX__ 4294967295U
1359// ARM:#define __UINT32_TYPE__ unsigned int
1360// ARM:#define __UINT64_C_SUFFIX__ ULL
1361// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1362// ARM:#define __UINT64_TYPE__ long long unsigned int
1363// ARM:#define __UINT8_C_SUFFIX__
1364// ARM:#define __UINT8_MAX__ 255
1365// ARM:#define __UINT8_TYPE__ unsigned char
1366// ARM:#define __UINTMAX_C_SUFFIX__ ULL
1367// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
1368// ARM:#define __UINTMAX_TYPE__ long long unsigned int
1369// ARM:#define __UINTMAX_WIDTH__ 64
1370// ARM:#define __UINTPTR_MAX__ 4294967295UL
1371// ARM:#define __UINTPTR_TYPE__ long unsigned int
1372// ARM:#define __UINTPTR_WIDTH__ 32
1373// ARM:#define __UINT_FAST16_MAX__ 65535
1374// ARM:#define __UINT_FAST16_TYPE__ unsigned short
1375// ARM:#define __UINT_FAST32_MAX__ 4294967295U
1376// ARM:#define __UINT_FAST32_TYPE__ unsigned int
1377// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1378// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
1379// ARM:#define __UINT_FAST8_MAX__ 255
1380// ARM:#define __UINT_FAST8_TYPE__ unsigned char
1381// ARM:#define __UINT_LEAST16_MAX__ 65535
1382// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1383// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1384// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1385// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1386// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
1387// ARM:#define __UINT_LEAST8_MAX__ 255
1388// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
1389// ARM:#define __USER_LABEL_PREFIX__
1390// ARM:#define __WCHAR_MAX__ 4294967295U
1391// ARM:#define __WCHAR_TYPE__ unsigned int
1392// ARM:#define __WCHAR_WIDTH__ 32
1393// ARM:#define __WINT_TYPE__ int
1394// ARM:#define __WINT_WIDTH__ 32
1395// ARM:#define __arm 1
1396// ARM:#define __arm__ 1
1397
1398// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
1399//
1400// ARM-BE-NOT:#define _LP64
1401// ARM-BE:#define __APCS_32__ 1
1402// ARM-BE:#define __ARMEB__ 1
1403// ARM-BE-NOT:#define __ARMEL__ 1
1404// ARM-BE:#define __ARM_ARCH_4T__ 1
1405// ARM-BE:#define __ARM_BIG_ENDIAN 1
1406// ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1407// ARM-BE:#define __BIG_ENDIAN__ 1
1408// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1409// ARM-BE:#define __CHAR16_TYPE__ unsigned short
1410// ARM-BE:#define __CHAR32_TYPE__ unsigned int
1411// ARM-BE:#define __CHAR_BIT__ 8
1412// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1413// ARM-BE:#define __DBL_DIG__ 15
1414// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1415// ARM-BE:#define __DBL_HAS_DENORM__ 1
1416// ARM-BE:#define __DBL_HAS_INFINITY__ 1
1417// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1418// ARM-BE:#define __DBL_MANT_DIG__ 53
1419// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1420// ARM-BE:#define __DBL_MAX_EXP__ 1024
1421// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1422// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1423// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1424// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1425// ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1426// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1427// ARM-BE:#define __FLT_DIG__ 6
1428// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1429// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1430// ARM-BE:#define __FLT_HAS_DENORM__ 1
1431// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1432// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1433// ARM-BE:#define __FLT_MANT_DIG__ 24
1434// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1435// ARM-BE:#define __FLT_MAX_EXP__ 128
1436// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1437// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1438// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1439// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1440// ARM-BE:#define __FLT_RADIX__ 2
1441// ARM-BE:#define __INT16_C_SUFFIX__
1442// ARM-BE:#define __INT16_FMTd__ "hd"
1443// ARM-BE:#define __INT16_FMTi__ "hi"
1444// ARM-BE:#define __INT16_MAX__ 32767
1445// ARM-BE:#define __INT16_TYPE__ short
1446// ARM-BE:#define __INT32_C_SUFFIX__
1447// ARM-BE:#define __INT32_FMTd__ "d"
1448// ARM-BE:#define __INT32_FMTi__ "i"
1449// ARM-BE:#define __INT32_MAX__ 2147483647
1450// ARM-BE:#define __INT32_TYPE__ int
1451// ARM-BE:#define __INT64_C_SUFFIX__ LL
1452// ARM-BE:#define __INT64_FMTd__ "lld"
1453// ARM-BE:#define __INT64_FMTi__ "lli"
1454// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1455// ARM-BE:#define __INT64_TYPE__ long long int
1456// ARM-BE:#define __INT8_C_SUFFIX__
1457// ARM-BE:#define __INT8_FMTd__ "hhd"
1458// ARM-BE:#define __INT8_FMTi__ "hhi"
1459// ARM-BE:#define __INT8_MAX__ 127
1460// ARM-BE:#define __INT8_TYPE__ signed char
1461// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1462// ARM-BE:#define __INTMAX_FMTd__ "lld"
1463// ARM-BE:#define __INTMAX_FMTi__ "lli"
1464// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1465// ARM-BE:#define __INTMAX_TYPE__ long long int
1466// ARM-BE:#define __INTMAX_WIDTH__ 64
1467// ARM-BE:#define __INTPTR_FMTd__ "ld"
1468// ARM-BE:#define __INTPTR_FMTi__ "li"
1469// ARM-BE:#define __INTPTR_MAX__ 2147483647L
1470// ARM-BE:#define __INTPTR_TYPE__ long int
1471// ARM-BE:#define __INTPTR_WIDTH__ 32
1472// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1473// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1474// ARM-BE:#define __INT_FAST16_MAX__ 32767
1475// ARM-BE:#define __INT_FAST16_TYPE__ short
1476// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1477// ARM-BE:#define __INT_FAST32_FMTi__ "i"
1478// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1479// ARM-BE:#define __INT_FAST32_TYPE__ int
1480// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1481// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1482// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1483// ARM-BE:#define __INT_FAST64_TYPE__ long long int
1484// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1485// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1486// ARM-BE:#define __INT_FAST8_MAX__ 127
1487// ARM-BE:#define __INT_FAST8_TYPE__ signed char
1488// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1489// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1490// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1491// ARM-BE:#define __INT_LEAST16_TYPE__ short
1492// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1493// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1494// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1495// ARM-BE:#define __INT_LEAST32_TYPE__ int
1496// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1497// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1498// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1499// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1500// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1501// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1502// ARM-BE:#define __INT_LEAST8_MAX__ 127
1503// ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1504// ARM-BE:#define __INT_MAX__ 2147483647
1505// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1506// ARM-BE:#define __LDBL_DIG__ 15
1507// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1508// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1509// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1510// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1511// ARM-BE:#define __LDBL_MANT_DIG__ 53
1512// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1513// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1514// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1515// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1516// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1517// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1518// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1519// ARM-BE:#define __LONG_MAX__ 2147483647L
1520// ARM-BE-NOT:#define __LP64__
1521// ARM-BE:#define __POINTER_WIDTH__ 32
1522// ARM-BE:#define __PTRDIFF_TYPE__ int
1523// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1524// ARM-BE:#define __REGISTER_PREFIX__
1525// ARM-BE:#define __SCHAR_MAX__ 127
1526// ARM-BE:#define __SHRT_MAX__ 32767
1527// ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1528// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1529// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1530// ARM-BE:#define __SIZEOF_FLOAT__ 4
1531// ARM-BE:#define __SIZEOF_INT__ 4
1532// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1533// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1534// ARM-BE:#define __SIZEOF_LONG__ 4
1535// ARM-BE:#define __SIZEOF_POINTER__ 4
1536// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1537// ARM-BE:#define __SIZEOF_SHORT__ 2
1538// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1539// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1540// ARM-BE:#define __SIZEOF_WINT_T__ 4
1541// ARM-BE:#define __SIZE_MAX__ 4294967295U
1542// ARM-BE:#define __SIZE_TYPE__ unsigned int
1543// ARM-BE:#define __SIZE_WIDTH__ 32
1544// ARM-BE:#define __UINT16_C_SUFFIX__
1545// ARM-BE:#define __UINT16_MAX__ 65535
1546// ARM-BE:#define __UINT16_TYPE__ unsigned short
1547// ARM-BE:#define __UINT32_C_SUFFIX__ U
1548// ARM-BE:#define __UINT32_MAX__ 4294967295U
1549// ARM-BE:#define __UINT32_TYPE__ unsigned int
1550// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1551// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1552// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1553// ARM-BE:#define __UINT8_C_SUFFIX__
1554// ARM-BE:#define __UINT8_MAX__ 255
1555// ARM-BE:#define __UINT8_TYPE__ unsigned char
1556// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1557// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1558// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1559// ARM-BE:#define __UINTMAX_WIDTH__ 64
1560// ARM-BE:#define __UINTPTR_MAX__ 4294967295UL
1561// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
1562// ARM-BE:#define __UINTPTR_WIDTH__ 32
1563// ARM-BE:#define __UINT_FAST16_MAX__ 65535
1564// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1565// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1566// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1567// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1568// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1569// ARM-BE:#define __UINT_FAST8_MAX__ 255
1570// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1571// ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1572// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1573// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1574// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1575// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1576// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1577// ARM-BE:#define __UINT_LEAST8_MAX__ 255
1578// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1579// ARM-BE:#define __USER_LABEL_PREFIX__
1580// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1581// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1582// ARM-BE:#define __WCHAR_WIDTH__ 32
1583// ARM-BE:#define __WINT_TYPE__ int
1584// ARM-BE:#define __WINT_WIDTH__ 32
1585// ARM-BE:#define __arm 1
1586// ARM-BE:#define __arm__ 1
1587
1588// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABISOFTFP %s
1589//
1590// ARMEABISOFTFP-NOT:#define _LP64
1591// ARMEABISOFTFP:#define __APCS_32__ 1
1592// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1593// ARMEABISOFTFP:#define __ARMEL__ 1
1594// ARMEABISOFTFP:#define __ARM_ARCH 4
1595// ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
1596// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1597// ARMEABISOFTFP:#define __ARM_EABI__ 1
1598// ARMEABISOFTFP:#define __ARM_PCS 1
1599// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1600// ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
1601// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1602// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1603// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1604// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1605// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1606// ARMEABISOFTFP:#define __DBL_DIG__ 15
1607// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1608// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1609// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1610// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1611// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1612// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1613// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1614// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1615// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1616// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1617// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1618// ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1619// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1620// ARMEABISOFTFP:#define __FLT_DIG__ 6
1621// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1622// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1623// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1624// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1625// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1626// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1627// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1628// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1629// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1630// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1631// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1632// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1633// ARMEABISOFTFP:#define __FLT_RADIX__ 2
1634// ARMEABISOFTFP:#define __INT16_C_SUFFIX__
1635// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1636// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
1637// ARMEABISOFTFP:#define __INT16_MAX__ 32767
1638// ARMEABISOFTFP:#define __INT16_TYPE__ short
1639// ARMEABISOFTFP:#define __INT32_C_SUFFIX__
1640// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1641// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
1642// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
1643// ARMEABISOFTFP:#define __INT32_TYPE__ int
1644// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
1645// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1646// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
1647// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
1648// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
1649// ARMEABISOFTFP:#define __INT8_C_SUFFIX__
1650// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1651// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
1652// ARMEABISOFTFP:#define __INT8_MAX__ 127
1653// ARMEABISOFTFP:#define __INT8_TYPE__ signed char
1654// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
1655// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1656// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
1657// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1658// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1659// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
1660// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1661// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
1662// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
1663// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1664// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
1665// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1666// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
1667// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1668// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
1669// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1670// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
1671// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1672// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
1673// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1674// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
1675// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1676// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
1677// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1678// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
1679// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1680// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
1681// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1682// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
1683// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1684// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
1685// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1686// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
1687// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1688// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
1689// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1690// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
1691// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1692// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
1693// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1694// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
1695// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1696// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
1697// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
1698// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1699// ARMEABISOFTFP:#define __LDBL_DIG__ 15
1700// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1701// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1702// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1703// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1704// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1705// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1706// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
1707// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1708// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1709// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
1710// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1711// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1712// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1713// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1714// ARMEABISOFTFP-NOT:#define __LP64__
1715// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1716// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1717// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1718// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1719// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1720// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1721// ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
1722// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1723// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1724// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1725// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1726// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1727// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1728// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1729// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1730// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1731// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1732// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1733// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1734// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
1735// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
1736// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1737// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1738// ARMEABISOFTFP:#define __SOFTFP__ 1
1739// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
1740// ARMEABISOFTFP:#define __UINT16_MAX__ 65535
1741// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1742// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1743// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1744// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1745// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1746// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1747// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1748// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
1749// ARMEABISOFTFP:#define __UINT8_MAX__ 255
1750// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
1751// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
1752// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1753// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
1754// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1755// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL
1756// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
1757// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1758// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
1759// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1760// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1761// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1762// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1763// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1764// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
1765// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1766// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
1767// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1768// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1769// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1770// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1771// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1772// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
1773// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
1774// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1775// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1776// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1777// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1778// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1779// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1780// ARMEABISOFTFP:#define __arm 1
1781// ARMEABISOFTFP:#define __arm__ 1
1782
1783// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
1784//
1785// ARMEABIHARDFP-NOT:#define _LP64
1786// ARMEABIHARDFP:#define __APCS_32__ 1
1787// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
1788// ARMEABIHARDFP:#define __ARMEL__ 1
1789// ARMEABIHARDFP:#define __ARM_ARCH 4
1790// ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
1791// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
1792// ARMEABIHARDFP:#define __ARM_EABI__ 1
1793// ARMEABIHARDFP:#define __ARM_PCS 1
1794// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1795// ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
1796// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1797// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1798// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1799// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1800// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1801// ARMEABIHARDFP:#define __DBL_DIG__ 15
1802// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1803// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1804// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1805// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1806// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1807// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1808// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1809// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1810// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1811// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1812// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1813// ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1814// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1815// ARMEABIHARDFP:#define __FLT_DIG__ 6
1816// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1817// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1818// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1819// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1820// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1821// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1822// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1823// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1824// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1825// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1826// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1827// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1828// ARMEABIHARDFP:#define __FLT_RADIX__ 2
1829// ARMEABIHARDFP:#define __INT16_C_SUFFIX__
1830// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1831// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
1832// ARMEABIHARDFP:#define __INT16_MAX__ 32767
1833// ARMEABIHARDFP:#define __INT16_TYPE__ short
1834// ARMEABIHARDFP:#define __INT32_C_SUFFIX__
1835// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1836// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
1837// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
1838// ARMEABIHARDFP:#define __INT32_TYPE__ int
1839// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
1840// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1841// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
1842// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
1843// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
1844// ARMEABIHARDFP:#define __INT8_C_SUFFIX__
1845// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1846// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
1847// ARMEABIHARDFP:#define __INT8_MAX__ 127
1848// ARMEABIHARDFP:#define __INT8_TYPE__ signed char
1849// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
1850// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1851// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
1852// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1853// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1854// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
1855// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1856// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
1857// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
1858// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1859// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
1860// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1861// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
1862// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1863// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
1864// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1865// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
1866// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1867// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
1868// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1869// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
1870// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1871// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
1872// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1873// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
1874// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
1875// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
1876// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1877// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
1878// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1879// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
1880// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1881// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
1882// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1883// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
1884// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1885// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
1886// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1887// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
1888// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1889// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
1890// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
1891// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
1892// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
1893// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1894// ARMEABIHARDFP:#define __LDBL_DIG__ 15
1895// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1896// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1897// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1898// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1899// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1900// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1901// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
1902// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1903// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1904// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
1905// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1906// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1907// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1908// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1909// ARMEABIHARDFP-NOT:#define __LP64__
1910// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1911// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1912// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1913// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1914// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1915// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
1916// ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
1917// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1918// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1919// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1920// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1921// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1922// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1923// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1924// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1925// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1926// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1927// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1928// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1929// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
1930// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
1931// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1932// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1933// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1934// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
1935// ARMEABIHARDFP:#define __UINT16_MAX__ 65535
1936// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1937// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1938// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1939// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1940// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1941// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1942// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
1943// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
1944// ARMEABIHARDFP:#define __UINT8_MAX__ 255
1945// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
1946// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
1947// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1948// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
1949// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1950// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL
1951// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
1952// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
1953// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
1954// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1955// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1956// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1957// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1958// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1959// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
1960// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
1961// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
1962// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1963// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1964// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1965// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1966// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1967// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
1968// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
1969// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1970// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1971// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1972// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1973// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1974// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1975// ARMEABIHARDFP:#define __arm 1
1976// ARMEABIHARDFP:#define __arm__ 1
1977
1978// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
1979//
1980// ARM-NETBSD-NOT:#define _LP64
1981// ARM-NETBSD:#define __APCS_32__ 1
1982// ARM-NETBSD-NOT:#define __ARMEB__ 1
1983// ARM-NETBSD:#define __ARMEL__ 1
1984// ARM-NETBSD:#define __ARM_ARCH_4T__ 1
1985// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
1986// ARM-NETBSD:#define __ARM_EABI__ 1
1987// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1988// ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
1989// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1990// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1991// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1992// ARM-NETBSD:#define __CHAR_BIT__ 8
1993// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1994// ARM-NETBSD:#define __DBL_DIG__ 15
1995// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1996// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1997// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1998// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1999// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2000// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2001// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2002// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2003// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2004// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2005// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2006// ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2007// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2008// ARM-NETBSD:#define __FLT_DIG__ 6
2009// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2010// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2011// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2012// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2013// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2014// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2015// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2016// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2017// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2018// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2019// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2020// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2021// ARM-NETBSD:#define __FLT_RADIX__ 2
2022// ARM-NETBSD:#define __INT16_C_SUFFIX__
2023// ARM-NETBSD:#define __INT16_FMTd__ "hd"
2024// ARM-NETBSD:#define __INT16_FMTi__ "hi"
2025// ARM-NETBSD:#define __INT16_MAX__ 32767
2026// ARM-NETBSD:#define __INT16_TYPE__ short
2027// ARM-NETBSD:#define __INT32_C_SUFFIX__
2028// ARM-NETBSD:#define __INT32_FMTd__ "d"
2029// ARM-NETBSD:#define __INT32_FMTi__ "i"
2030// ARM-NETBSD:#define __INT32_MAX__ 2147483647
2031// ARM-NETBSD:#define __INT32_TYPE__ int
2032// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2033// ARM-NETBSD:#define __INT64_FMTd__ "lld"
2034// ARM-NETBSD:#define __INT64_FMTi__ "lli"
2035// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2036// ARM-NETBSD:#define __INT64_TYPE__ long long int
2037// ARM-NETBSD:#define __INT8_C_SUFFIX__
2038// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2039// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2040// ARM-NETBSD:#define __INT8_MAX__ 127
2041// ARM-NETBSD:#define __INT8_TYPE__ signed char
2042// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2043// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2044// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2045// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2046// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2047// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2048// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2049// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2050// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2051// ARM-NETBSD:#define __INTPTR_TYPE__ long int
2052// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2053// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2054// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2055// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2056// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2057// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2058// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2059// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2060// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2061// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2062// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2063// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2064// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2065// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2066// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2067// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2068// ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2069// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2070// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2071// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2072// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2073// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2074// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2075// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2076// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2077// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2078// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2079// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2080// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2081// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2082// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2083// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2084// ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2085// ARM-NETBSD:#define __INT_MAX__ 2147483647
2086// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2087// ARM-NETBSD:#define __LDBL_DIG__ 15
2088// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2089// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2090// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2091// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2092// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2093// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2094// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2095// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2096// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2097// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2098// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2099// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2100// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2101// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2102// ARM-NETBSD-NOT:#define __LP64__
2103// ARM-NETBSD:#define __POINTER_WIDTH__ 32
2104// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2105// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2106// ARM-NETBSD:#define __REGISTER_PREFIX__
2107// ARM-NETBSD:#define __SCHAR_MAX__ 127
2108// ARM-NETBSD:#define __SHRT_MAX__ 32767
2109// ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2110// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2111// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2112// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2113// ARM-NETBSD:#define __SIZEOF_INT__ 4
2114// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2115// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2116// ARM-NETBSD:#define __SIZEOF_LONG__ 4
2117// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2118// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2119// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2120// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2121// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2122// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2123// ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2124// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2125// ARM-NETBSD:#define __SIZE_WIDTH__ 32
2126// ARM-NETBSD:#define __UINT16_C_SUFFIX__
2127// ARM-NETBSD:#define __UINT16_MAX__ 65535
2128// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2129// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2130// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2131// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2132// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2133// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2134// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2135// ARM-NETBSD:#define __UINT8_C_SUFFIX__
2136// ARM-NETBSD:#define __UINT8_MAX__ 255
2137// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2138// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2139// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2140// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2141// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2142// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2143// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2144// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2145// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2146// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2147// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2148// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2149// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2150// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2151// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2152// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2153// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2154// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2155// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2156// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2157// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2158// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2159// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2160// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2161// ARM-NETBSD:#define __USER_LABEL_PREFIX__
2162// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2163// ARM-NETBSD:#define __WCHAR_TYPE__ int
2164// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2165// ARM-NETBSD:#define __WINT_TYPE__ int
2166// ARM-NETBSD:#define __WINT_WIDTH__ 32
2167// ARM-NETBSD:#define __arm 1
2168// ARM-NETBSD:#define __arm__ 1
2169
2170// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2171// ARM-NONE-EABI: #define __ELF__ 1
2172
2173// No MachO targets use the full EABI, even if AAPCS is used.
2174// RUN: %clang -target x86_64-apple-darwin -arch armv7s -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2175// RUN: %clang -target x86_64-apple-darwin -arch armv6m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2176// RUN: %clang -target x86_64-apple-darwin -arch armv7m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2177// RUN: %clang -target x86_64-apple-darwin -arch armv7em -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2178// RUN: %clang -target x86_64-apple-darwin -arch armv7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2179// ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2180
2181// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s
2182// ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2183// ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2184// ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL
2185// ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2186// ARM-BITRIG:#define __SIZE_WIDTH__ 32
2187
2188// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2189
2190// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
2191// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2192
2193// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
2194// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2195
2196// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
2197// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2198
2199// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
2200// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2201
2202// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
2203// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2204
2205// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
2206// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2207
2208// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
2209// ARMv8: #define __THUMB_INTERWORK__ 1
2210// ARMv8-NOT: #define __thumb2__
2211
2212// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
2213// ARMebv8: #define __THUMB_INTERWORK__ 1
2214// ARMebv8-NOT: #define __thumb2__
2215
2216// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
2217// Thumbv8: #define __THUMB_INTERWORK__ 1
2218// Thumbv8: #define __thumb2__ 1
2219
2220// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
2221// Thumbebv8: #define __THUMB_INTERWORK__ 1
2222// Thumbebv8: #define __thumb2__ 1
2223
2224// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
2225// Thumbv5: #define __THUMB_INTERWORK__ 1
2226// Thumbv5-NOT: #define __thumb2__ 1
2227
2228// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
2229// Thumbv6t2: #define __THUMB_INTERWORK__ 1
2230// Thumbv6t2: #define __thumb2__ 1
2231
2232// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
2233// Thumbv7: #define __THUMB_INTERWORK__ 1
2234// Thumbv7: #define __thumb2__ 1
2235
2236// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
2237// Thumbebv7: #define __THUMB_INTERWORK__ 1
2238// Thumbebv7: #define __thumb2__ 1
2239
2240//
2241// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
2242//
2243// I386-NOT:#define _LP64
2244// I386:#define __BIGGEST_ALIGNMENT__ 16
2245// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2246// I386:#define __CHAR16_TYPE__ unsigned short
2247// I386:#define __CHAR32_TYPE__ unsigned int
2248// I386:#define __CHAR_BIT__ 8
2249// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2250// I386:#define __DBL_DIG__ 15
2251// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2252// I386:#define __DBL_HAS_DENORM__ 1
2253// I386:#define __DBL_HAS_INFINITY__ 1
2254// I386:#define __DBL_HAS_QUIET_NAN__ 1
2255// I386:#define __DBL_MANT_DIG__ 53
2256// I386:#define __DBL_MAX_10_EXP__ 308
2257// I386:#define __DBL_MAX_EXP__ 1024
2258// I386:#define __DBL_MAX__ 1.7976931348623157e+308
2259// I386:#define __DBL_MIN_10_EXP__ (-307)
2260// I386:#define __DBL_MIN_EXP__ (-1021)
2261// I386:#define __DBL_MIN__ 2.2250738585072014e-308
2262// I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2263// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2264// I386:#define __FLT_DIG__ 6
2265// I386:#define __FLT_EPSILON__ 1.19209290e-7F
2266// I386:#define __FLT_EVAL_METHOD__ 2
2267// I386:#define __FLT_HAS_DENORM__ 1
2268// I386:#define __FLT_HAS_INFINITY__ 1
2269// I386:#define __FLT_HAS_QUIET_NAN__ 1
2270// I386:#define __FLT_MANT_DIG__ 24
2271// I386:#define __FLT_MAX_10_EXP__ 38
2272// I386:#define __FLT_MAX_EXP__ 128
2273// I386:#define __FLT_MAX__ 3.40282347e+38F
2274// I386:#define __FLT_MIN_10_EXP__ (-37)
2275// I386:#define __FLT_MIN_EXP__ (-125)
2276// I386:#define __FLT_MIN__ 1.17549435e-38F
2277// I386:#define __FLT_RADIX__ 2
2278// I386:#define __INT16_C_SUFFIX__
2279// I386:#define __INT16_FMTd__ "hd"
2280// I386:#define __INT16_FMTi__ "hi"
2281// I386:#define __INT16_MAX__ 32767
2282// I386:#define __INT16_TYPE__ short
2283// I386:#define __INT32_C_SUFFIX__
2284// I386:#define __INT32_FMTd__ "d"
2285// I386:#define __INT32_FMTi__ "i"
2286// I386:#define __INT32_MAX__ 2147483647
2287// I386:#define __INT32_TYPE__ int
2288// I386:#define __INT64_C_SUFFIX__ LL
2289// I386:#define __INT64_FMTd__ "lld"
2290// I386:#define __INT64_FMTi__ "lli"
2291// I386:#define __INT64_MAX__ 9223372036854775807LL
2292// I386:#define __INT64_TYPE__ long long int
2293// I386:#define __INT8_C_SUFFIX__
2294// I386:#define __INT8_FMTd__ "hhd"
2295// I386:#define __INT8_FMTi__ "hhi"
2296// I386:#define __INT8_MAX__ 127
2297// I386:#define __INT8_TYPE__ signed char
2298// I386:#define __INTMAX_C_SUFFIX__ LL
2299// I386:#define __INTMAX_FMTd__ "lld"
2300// I386:#define __INTMAX_FMTi__ "lli"
2301// I386:#define __INTMAX_MAX__ 9223372036854775807LL
2302// I386:#define __INTMAX_TYPE__ long long int
2303// I386:#define __INTMAX_WIDTH__ 64
2304// I386:#define __INTPTR_FMTd__ "d"
2305// I386:#define __INTPTR_FMTi__ "i"
2306// I386:#define __INTPTR_MAX__ 2147483647
2307// I386:#define __INTPTR_TYPE__ int
2308// I386:#define __INTPTR_WIDTH__ 32
2309// I386:#define __INT_FAST16_FMTd__ "hd"
2310// I386:#define __INT_FAST16_FMTi__ "hi"
2311// I386:#define __INT_FAST16_MAX__ 32767
2312// I386:#define __INT_FAST16_TYPE__ short
2313// I386:#define __INT_FAST32_FMTd__ "d"
2314// I386:#define __INT_FAST32_FMTi__ "i"
2315// I386:#define __INT_FAST32_MAX__ 2147483647
2316// I386:#define __INT_FAST32_TYPE__ int
2317// I386:#define __INT_FAST64_FMTd__ "lld"
2318// I386:#define __INT_FAST64_FMTi__ "lli"
2319// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2320// I386:#define __INT_FAST64_TYPE__ long long int
2321// I386:#define __INT_FAST8_FMTd__ "hhd"
2322// I386:#define __INT_FAST8_FMTi__ "hhi"
2323// I386:#define __INT_FAST8_MAX__ 127
2324// I386:#define __INT_FAST8_TYPE__ signed char
2325// I386:#define __INT_LEAST16_FMTd__ "hd"
2326// I386:#define __INT_LEAST16_FMTi__ "hi"
2327// I386:#define __INT_LEAST16_MAX__ 32767
2328// I386:#define __INT_LEAST16_TYPE__ short
2329// I386:#define __INT_LEAST32_FMTd__ "d"
2330// I386:#define __INT_LEAST32_FMTi__ "i"
2331// I386:#define __INT_LEAST32_MAX__ 2147483647
2332// I386:#define __INT_LEAST32_TYPE__ int
2333// I386:#define __INT_LEAST64_FMTd__ "lld"
2334// I386:#define __INT_LEAST64_FMTi__ "lli"
2335// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2336// I386:#define __INT_LEAST64_TYPE__ long long int
2337// I386:#define __INT_LEAST8_FMTd__ "hhd"
2338// I386:#define __INT_LEAST8_FMTi__ "hhi"
2339// I386:#define __INT_LEAST8_MAX__ 127
2340// I386:#define __INT_LEAST8_TYPE__ signed char
2341// I386:#define __INT_MAX__ 2147483647
2342// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2343// I386:#define __LDBL_DIG__ 18
2344// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2345// I386:#define __LDBL_HAS_DENORM__ 1
2346// I386:#define __LDBL_HAS_INFINITY__ 1
2347// I386:#define __LDBL_HAS_QUIET_NAN__ 1
2348// I386:#define __LDBL_MANT_DIG__ 64
2349// I386:#define __LDBL_MAX_10_EXP__ 4932
2350// I386:#define __LDBL_MAX_EXP__ 16384
2351// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2352// I386:#define __LDBL_MIN_10_EXP__ (-4931)
2353// I386:#define __LDBL_MIN_EXP__ (-16381)
2354// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2355// I386:#define __LITTLE_ENDIAN__ 1
2356// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2357// I386:#define __LONG_MAX__ 2147483647L
2358// I386-NOT:#define __LP64__
2359// I386:#define __NO_MATH_INLINES 1
2360// I386:#define __POINTER_WIDTH__ 32
2361// I386:#define __PTRDIFF_TYPE__ int
2362// I386:#define __PTRDIFF_WIDTH__ 32
2363// I386:#define __REGISTER_PREFIX__
2364// I386:#define __SCHAR_MAX__ 127
2365// I386:#define __SHRT_MAX__ 32767
2366// I386:#define __SIG_ATOMIC_MAX__ 2147483647
2367// I386:#define __SIG_ATOMIC_WIDTH__ 32
2368// I386:#define __SIZEOF_DOUBLE__ 8
2369// I386:#define __SIZEOF_FLOAT__ 4
2370// I386:#define __SIZEOF_INT__ 4
2371// I386:#define __SIZEOF_LONG_DOUBLE__ 12
2372// I386:#define __SIZEOF_LONG_LONG__ 8
2373// I386:#define __SIZEOF_LONG__ 4
2374// I386:#define __SIZEOF_POINTER__ 4
2375// I386:#define __SIZEOF_PTRDIFF_T__ 4
2376// I386:#define __SIZEOF_SHORT__ 2
2377// I386:#define __SIZEOF_SIZE_T__ 4
2378// I386:#define __SIZEOF_WCHAR_T__ 4
2379// I386:#define __SIZEOF_WINT_T__ 4
2380// I386:#define __SIZE_MAX__ 4294967295U
2381// I386:#define __SIZE_TYPE__ unsigned int
2382// I386:#define __SIZE_WIDTH__ 32
2383// I386:#define __UINT16_C_SUFFIX__
2384// I386:#define __UINT16_MAX__ 65535
2385// I386:#define __UINT16_TYPE__ unsigned short
2386// I386:#define __UINT32_C_SUFFIX__ U
2387// I386:#define __UINT32_MAX__ 4294967295U
2388// I386:#define __UINT32_TYPE__ unsigned int
2389// I386:#define __UINT64_C_SUFFIX__ ULL
2390// I386:#define __UINT64_MAX__ 18446744073709551615ULL
2391// I386:#define __UINT64_TYPE__ long long unsigned int
2392// I386:#define __UINT8_C_SUFFIX__
2393// I386:#define __UINT8_MAX__ 255
2394// I386:#define __UINT8_TYPE__ unsigned char
2395// I386:#define __UINTMAX_C_SUFFIX__ ULL
2396// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
2397// I386:#define __UINTMAX_TYPE__ long long unsigned int
2398// I386:#define __UINTMAX_WIDTH__ 64
2399// I386:#define __UINTPTR_MAX__ 4294967295U
2400// I386:#define __UINTPTR_TYPE__ unsigned int
2401// I386:#define __UINTPTR_WIDTH__ 32
2402// I386:#define __UINT_FAST16_MAX__ 65535
2403// I386:#define __UINT_FAST16_TYPE__ unsigned short
2404// I386:#define __UINT_FAST32_MAX__ 4294967295U
2405// I386:#define __UINT_FAST32_TYPE__ unsigned int
2406// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2407// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
2408// I386:#define __UINT_FAST8_MAX__ 255
2409// I386:#define __UINT_FAST8_TYPE__ unsigned char
2410// I386:#define __UINT_LEAST16_MAX__ 65535
2411// I386:#define __UINT_LEAST16_TYPE__ unsigned short
2412// I386:#define __UINT_LEAST32_MAX__ 4294967295U
2413// I386:#define __UINT_LEAST32_TYPE__ unsigned int
2414// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2415// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2416// I386:#define __UINT_LEAST8_MAX__ 255
2417// I386:#define __UINT_LEAST8_TYPE__ unsigned char
2418// I386:#define __USER_LABEL_PREFIX__
2419// I386:#define __WCHAR_MAX__ 2147483647
2420// I386:#define __WCHAR_TYPE__ int
2421// I386:#define __WCHAR_WIDTH__ 32
2422// I386:#define __WINT_TYPE__ int
2423// I386:#define __WINT_WIDTH__ 32
2424// I386:#define __i386 1
2425// I386:#define __i386__ 1
2426// I386:#define i386 1
2427//
2428// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX %s
2429//
2430// I386-LINUX-NOT:#define _LP64
2431// I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2432// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2433// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2434// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2435// I386-LINUX:#define __CHAR_BIT__ 8
2436// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2437// I386-LINUX:#define __DBL_DIG__ 15
2438// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2439// I386-LINUX:#define __DBL_HAS_DENORM__ 1
2440// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2441// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2442// I386-LINUX:#define __DBL_MANT_DIG__ 53
2443// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2444// I386-LINUX:#define __DBL_MAX_EXP__ 1024
2445// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2446// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2447// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2448// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2449// I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2450// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2451// I386-LINUX:#define __FLT_DIG__ 6
2452// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2453// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2454// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2455// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2456// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2457// I386-LINUX:#define __FLT_MANT_DIG__ 24
2458// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2459// I386-LINUX:#define __FLT_MAX_EXP__ 128
2460// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2461// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2462// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2463// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2464// I386-LINUX:#define __FLT_RADIX__ 2
2465// I386-LINUX:#define __INT16_C_SUFFIX__
2466// I386-LINUX:#define __INT16_FMTd__ "hd"
2467// I386-LINUX:#define __INT16_FMTi__ "hi"
2468// I386-LINUX:#define __INT16_MAX__ 32767
2469// I386-LINUX:#define __INT16_TYPE__ short
2470// I386-LINUX:#define __INT32_C_SUFFIX__
2471// I386-LINUX:#define __INT32_FMTd__ "d"
2472// I386-LINUX:#define __INT32_FMTi__ "i"
2473// I386-LINUX:#define __INT32_MAX__ 2147483647
2474// I386-LINUX:#define __INT32_TYPE__ int
2475// I386-LINUX:#define __INT64_C_SUFFIX__ LL
2476// I386-LINUX:#define __INT64_FMTd__ "lld"
2477// I386-LINUX:#define __INT64_FMTi__ "lli"
2478// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2479// I386-LINUX:#define __INT64_TYPE__ long long int
2480// I386-LINUX:#define __INT8_C_SUFFIX__
2481// I386-LINUX:#define __INT8_FMTd__ "hhd"
2482// I386-LINUX:#define __INT8_FMTi__ "hhi"
2483// I386-LINUX:#define __INT8_MAX__ 127
2484// I386-LINUX:#define __INT8_TYPE__ signed char
2485// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2486// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2487// I386-LINUX:#define __INTMAX_FMTi__ "lli"
2488// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2489// I386-LINUX:#define __INTMAX_TYPE__ long long int
2490// I386-LINUX:#define __INTMAX_WIDTH__ 64
2491// I386-LINUX:#define __INTPTR_FMTd__ "d"
2492// I386-LINUX:#define __INTPTR_FMTi__ "i"
2493// I386-LINUX:#define __INTPTR_MAX__ 2147483647
2494// I386-LINUX:#define __INTPTR_TYPE__ int
2495// I386-LINUX:#define __INTPTR_WIDTH__ 32
2496// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2497// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2498// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2499// I386-LINUX:#define __INT_FAST16_TYPE__ short
2500// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2501// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2502// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2503// I386-LINUX:#define __INT_FAST32_TYPE__ int
2504// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2505// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2506// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2507// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2508// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2509// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2510// I386-LINUX:#define __INT_FAST8_MAX__ 127
2511// I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2512// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2513// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2514// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2515// I386-LINUX:#define __INT_LEAST16_TYPE__ short
2516// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2517// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2518// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2519// I386-LINUX:#define __INT_LEAST32_TYPE__ int
2520// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2521// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2522// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2523// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2524// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2525// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2526// I386-LINUX:#define __INT_LEAST8_MAX__ 127
2527// I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2528// I386-LINUX:#define __INT_MAX__ 2147483647
2529// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2530// I386-LINUX:#define __LDBL_DIG__ 18
2531// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2532// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2533// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2534// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2535// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2536// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2537// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2538// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2539// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2540// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2541// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2542// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2543// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2544// I386-LINUX:#define __LONG_MAX__ 2147483647L
2545// I386-LINUX-NOT:#define __LP64__
2546// I386-LINUX:#define __NO_MATH_INLINES 1
2547// I386-LINUX:#define __POINTER_WIDTH__ 32
2548// I386-LINUX:#define __PTRDIFF_TYPE__ int
2549// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2550// I386-LINUX:#define __REGISTER_PREFIX__
2551// I386-LINUX:#define __SCHAR_MAX__ 127
2552// I386-LINUX:#define __SHRT_MAX__ 32767
2553// I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2554// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2555// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2556// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2557// I386-LINUX:#define __SIZEOF_INT__ 4
2558// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2559// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2560// I386-LINUX:#define __SIZEOF_LONG__ 4
2561// I386-LINUX:#define __SIZEOF_POINTER__ 4
2562// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2563// I386-LINUX:#define __SIZEOF_SHORT__ 2
2564// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2565// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2566// I386-LINUX:#define __SIZEOF_WINT_T__ 4
2567// I386-LINUX:#define __SIZE_MAX__ 4294967295U
2568// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2569// I386-LINUX:#define __SIZE_WIDTH__ 32
2570// I386-LINUX:#define __UINT16_C_SUFFIX__
2571// I386-LINUX:#define __UINT16_MAX__ 65535
2572// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2573// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2574// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2575// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2576// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2577// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2578// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2579// I386-LINUX:#define __UINT8_C_SUFFIX__
2580// I386-LINUX:#define __UINT8_MAX__ 255
2581// I386-LINUX:#define __UINT8_TYPE__ unsigned char
2582// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2583// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2584// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2585// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2586// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2587// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2588// I386-LINUX:#define __UINTPTR_WIDTH__ 32
2589// I386-LINUX:#define __UINT_FAST16_MAX__ 65535
2590// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2591// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2592// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2593// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2594// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2595// I386-LINUX:#define __UINT_FAST8_MAX__ 255
2596// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2597// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
2598// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2599// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2600// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2601// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2602// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2603// I386-LINUX:#define __UINT_LEAST8_MAX__ 255
2604// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
2605// I386-LINUX:#define __USER_LABEL_PREFIX__
2606// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2607// I386-LINUX:#define __WCHAR_TYPE__ int
2608// I386-LINUX:#define __WCHAR_WIDTH__ 32
2609// I386-LINUX:#define __WINT_TYPE__ unsigned int
2610// I386-LINUX:#define __WINT_WIDTH__ 32
2611// I386-LINUX:#define __i386 1
2612// I386-LINUX:#define __i386__ 1
2613// I386-LINUX:#define i386 1
2614//
2615// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
2616//
2617// I386-NETBSD-NOT:#define _LP64
2618// I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
2619// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2620// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2621// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2622// I386-NETBSD:#define __CHAR_BIT__ 8
2623// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2624// I386-NETBSD:#define __DBL_DIG__ 15
2625// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2626// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2627// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2628// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2629// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2630// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2631// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2632// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2633// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2634// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2635// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2636// I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2637// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2638// I386-NETBSD:#define __FLT_DIG__ 6
2639// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2640// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2641// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2642// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2643// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2644// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2645// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2646// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2647// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2648// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2649// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2650// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2651// I386-NETBSD:#define __FLT_RADIX__ 2
2652// I386-NETBSD:#define __INT16_C_SUFFIX__
2653// I386-NETBSD:#define __INT16_FMTd__ "hd"
2654// I386-NETBSD:#define __INT16_FMTi__ "hi"
2655// I386-NETBSD:#define __INT16_MAX__ 32767
2656// I386-NETBSD:#define __INT16_TYPE__ short
2657// I386-NETBSD:#define __INT32_C_SUFFIX__
2658// I386-NETBSD:#define __INT32_FMTd__ "d"
2659// I386-NETBSD:#define __INT32_FMTi__ "i"
2660// I386-NETBSD:#define __INT32_MAX__ 2147483647
2661// I386-NETBSD:#define __INT32_TYPE__ int
2662// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
2663// I386-NETBSD:#define __INT64_FMTd__ "lld"
2664// I386-NETBSD:#define __INT64_FMTi__ "lli"
2665// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2666// I386-NETBSD:#define __INT64_TYPE__ long long int
2667// I386-NETBSD:#define __INT8_C_SUFFIX__
2668// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2669// I386-NETBSD:#define __INT8_FMTi__ "hhi"
2670// I386-NETBSD:#define __INT8_MAX__ 127
2671// I386-NETBSD:#define __INT8_TYPE__ signed char
2672// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2673// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2674// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
2675// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2676// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2677// I386-NETBSD:#define __INTMAX_WIDTH__ 64
2678// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2679// I386-NETBSD:#define __INTPTR_FMTi__ "i"
2680// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
2681// I386-NETBSD:#define __INTPTR_TYPE__ int
2682// I386-NETBSD:#define __INTPTR_WIDTH__ 32
2683// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2684// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2685// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2686// I386-NETBSD:#define __INT_FAST16_TYPE__ short
2687// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2688// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
2689// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2690// I386-NETBSD:#define __INT_FAST32_TYPE__ int
2691// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2692// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2693// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2694// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
2695// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2696// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2697// I386-NETBSD:#define __INT_FAST8_MAX__ 127
2698// I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2699// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2700// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2701// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2702// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
2703// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2704// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2705// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2706// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
2707// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2708// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2709// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2710// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2711// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2712// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2713// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2714// I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2715// I386-NETBSD:#define __INT_MAX__ 2147483647
2716// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2717// I386-NETBSD:#define __LDBL_DIG__ 18
2718// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2719// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2720// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2721// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2722// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2723// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2724// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2725// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2726// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2727// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2728// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2729// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2730// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2731// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2732// I386-NETBSD-NOT:#define __LP64__
2733// I386-NETBSD:#define __NO_MATH_INLINES 1
2734// I386-NETBSD:#define __POINTER_WIDTH__ 32
2735// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2736// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2737// I386-NETBSD:#define __REGISTER_PREFIX__
2738// I386-NETBSD:#define __SCHAR_MAX__ 127
2739// I386-NETBSD:#define __SHRT_MAX__ 32767
2740// I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2741// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2742// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2743// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2744// I386-NETBSD:#define __SIZEOF_INT__ 4
2745// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2746// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2747// I386-NETBSD:#define __SIZEOF_LONG__ 4
2748// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2749// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2750// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2751// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2752// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2753// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2754// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2755// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2756// I386-NETBSD:#define __SIZE_WIDTH__ 32
2757// I386-NETBSD:#define __UINT16_C_SUFFIX__
2758// I386-NETBSD:#define __UINT16_MAX__ 65535
2759// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2760// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2761// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2762// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2763// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2764// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2765// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2766// I386-NETBSD:#define __UINT8_C_SUFFIX__
2767// I386-NETBSD:#define __UINT8_MAX__ 255
2768// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
2769// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2770// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2771// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2772// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2773// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2774// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2775// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2776// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
2777// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2778// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2779// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2780// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2781// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2782// I386-NETBSD:#define __UINT_FAST8_MAX__ 255
2783// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2784// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2785// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2786// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2787// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2788// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2789// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2790// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
2791// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2792// I386-NETBSD:#define __USER_LABEL_PREFIX__
2793// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2794// I386-NETBSD:#define __WCHAR_TYPE__ int
2795// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2796// I386-NETBSD:#define __WINT_TYPE__ int
2797// I386-NETBSD:#define __WINT_WIDTH__ 32
2798// I386-NETBSD:#define __i386 1
2799// I386-NETBSD:#define __i386__ 1
2800// I386-NETBSD:#define i386 1
2801//
2802// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s
2803// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2804// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
2805// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2806// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s
2807// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2808
2809// RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2810// RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2811// RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2812// RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2813// I386-DECLSPEC: #define __declspec{{.*}}
2814
2815//
2816// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE %s
2817//
2818// MIPS32BE:#define MIPSEB 1
2819// MIPS32BE:#define _ABIO32 1
2820// MIPS32BE-NOT:#define _LP64
2821// MIPS32BE:#define _MIPSEB 1
2822// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2823// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
2824// MIPS32BE:#define _MIPS_FPSET 16
2825// MIPS32BE:#define _MIPS_SIM _ABIO32
2826// MIPS32BE:#define _MIPS_SZINT 32
2827// MIPS32BE:#define _MIPS_SZLONG 32
2828// MIPS32BE:#define _MIPS_SZPTR 32
2829// MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
2830// MIPS32BE:#define __BIG_ENDIAN__ 1
2831// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
2832// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2833// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2834// MIPS32BE:#define __CHAR_BIT__ 8
2835// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2836// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2837// MIPS32BE:#define __DBL_DIG__ 15
2838// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2839// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2840// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2841// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2842// MIPS32BE:#define __DBL_MANT_DIG__ 53
2843// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2844// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2845// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2846// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2847// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2848// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2849// MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2850// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2851// MIPS32BE:#define __FLT_DIG__ 6
2852// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2853// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2854// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2855// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2856// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2857// MIPS32BE:#define __FLT_MANT_DIG__ 24
2858// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2859// MIPS32BE:#define __FLT_MAX_EXP__ 128
2860// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2861// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2862// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2863// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2864// MIPS32BE:#define __FLT_RADIX__ 2
2865// MIPS32BE:#define __INT16_C_SUFFIX__
2866// MIPS32BE:#define __INT16_FMTd__ "hd"
2867// MIPS32BE:#define __INT16_FMTi__ "hi"
2868// MIPS32BE:#define __INT16_MAX__ 32767
2869// MIPS32BE:#define __INT16_TYPE__ short
2870// MIPS32BE:#define __INT32_C_SUFFIX__
2871// MIPS32BE:#define __INT32_FMTd__ "d"
2872// MIPS32BE:#define __INT32_FMTi__ "i"
2873// MIPS32BE:#define __INT32_MAX__ 2147483647
2874// MIPS32BE:#define __INT32_TYPE__ int
2875// MIPS32BE:#define __INT64_C_SUFFIX__ LL
2876// MIPS32BE:#define __INT64_FMTd__ "lld"
2877// MIPS32BE:#define __INT64_FMTi__ "lli"
2878// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
2879// MIPS32BE:#define __INT64_TYPE__ long long int
2880// MIPS32BE:#define __INT8_C_SUFFIX__
2881// MIPS32BE:#define __INT8_FMTd__ "hhd"
2882// MIPS32BE:#define __INT8_FMTi__ "hhi"
2883// MIPS32BE:#define __INT8_MAX__ 127
2884// MIPS32BE:#define __INT8_TYPE__ signed char
2885// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
2886// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2887// MIPS32BE:#define __INTMAX_FMTi__ "lli"
2888// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2889// MIPS32BE:#define __INTMAX_TYPE__ long long int
2890// MIPS32BE:#define __INTMAX_WIDTH__ 64
2891// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2892// MIPS32BE:#define __INTPTR_FMTi__ "li"
2893// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
2894// MIPS32BE:#define __INTPTR_TYPE__ long int
2895// MIPS32BE:#define __INTPTR_WIDTH__ 32
2896// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2897// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
2898// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2899// MIPS32BE:#define __INT_FAST16_TYPE__ short
2900// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2901// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
2902// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2903// MIPS32BE:#define __INT_FAST32_TYPE__ int
2904// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2905// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
2906// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2907// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
2908// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2909// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
2910// MIPS32BE:#define __INT_FAST8_MAX__ 127
2911// MIPS32BE:#define __INT_FAST8_TYPE__ signed char
2912// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2913// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
2914// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2915// MIPS32BE:#define __INT_LEAST16_TYPE__ short
2916// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2917// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
2918// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2919// MIPS32BE:#define __INT_LEAST32_TYPE__ int
2920// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2921// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
2922// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2923// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
2924// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2925// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
2926// MIPS32BE:#define __INT_LEAST8_MAX__ 127
2927// MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
2928// MIPS32BE:#define __INT_MAX__ 2147483647
2929// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2930// MIPS32BE:#define __LDBL_DIG__ 15
2931// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2932// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2933// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2934// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2935// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2936// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2937// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
2938// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
2939// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2940// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
2941// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
2942// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2943// MIPS32BE:#define __LONG_MAX__ 2147483647L
2944// MIPS32BE-NOT:#define __LP64__
2945// MIPS32BE:#define __MIPSEB 1
2946// MIPS32BE:#define __MIPSEB__ 1
2947// MIPS32BE:#define __POINTER_WIDTH__ 32
2948// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2949// MIPS32BE:#define __PTRDIFF_TYPE__ int
2950// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2951// MIPS32BE:#define __REGISTER_PREFIX__
2952// MIPS32BE:#define __SCHAR_MAX__ 127
2953// MIPS32BE:#define __SHRT_MAX__ 32767
2954// MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
2955// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2956// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2957// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2958// MIPS32BE:#define __SIZEOF_INT__ 4
2959// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2960// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2961// MIPS32BE:#define __SIZEOF_LONG__ 4
2962// MIPS32BE:#define __SIZEOF_POINTER__ 4
2963// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2964// MIPS32BE:#define __SIZEOF_SHORT__ 2
2965// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2966// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2967// MIPS32BE:#define __SIZEOF_WINT_T__ 4
2968// MIPS32BE:#define __SIZE_MAX__ 4294967295U
2969// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2970// MIPS32BE:#define __SIZE_WIDTH__ 32
2971// MIPS32BE:#define __STDC_HOSTED__ 0
2972// MIPS32BE:#define __STDC_VERSION__ 201112L
2973// MIPS32BE:#define __STDC__ 1
2974// MIPS32BE:#define __UINT16_C_SUFFIX__
2975// MIPS32BE:#define __UINT16_MAX__ 65535
2976// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2977// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2978// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2979// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2980// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2981// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2982// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
2983// MIPS32BE:#define __UINT8_C_SUFFIX__
2984// MIPS32BE:#define __UINT8_MAX__ 255
2985// MIPS32BE:#define __UINT8_TYPE__ unsigned char
2986// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
2987// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
2988// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
2989// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2990// MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
2991// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
2992// MIPS32BE:#define __UINTPTR_WIDTH__ 32
2993// MIPS32BE:#define __UINT_FAST16_MAX__ 65535
2994// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2995// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2996// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2997// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2998// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
2999// MIPS32BE:#define __UINT_FAST8_MAX__ 255
3000// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
3001// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
3002// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3003// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3004// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3005// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3006// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
3007// MIPS32BE:#define __UINT_LEAST8_MAX__ 255
3008// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
3009// MIPS32BE:#define __USER_LABEL_PREFIX__
3010// MIPS32BE:#define __WCHAR_MAX__ 2147483647
3011// MIPS32BE:#define __WCHAR_TYPE__ int
3012// MIPS32BE:#define __WCHAR_WIDTH__ 32
3013// MIPS32BE:#define __WINT_TYPE__ int
3014// MIPS32BE:#define __WINT_WIDTH__ 32
3015// MIPS32BE:#define __clang__ 1
3016// MIPS32BE:#define __llvm__ 1
3017// MIPS32BE:#define __mips 32
3018// MIPS32BE:#define __mips__ 1
3019// MIPS32BE:#define __mips_fpr 32
3020// MIPS32BE:#define __mips_hard_float 1
3021// MIPS32BE:#define __mips_o32 1
3022// MIPS32BE:#define _mips 1
3023// MIPS32BE:#define mips 1
3024//
3025// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
3026//
3027// MIPS32EL:#define MIPSEL 1
3028// MIPS32EL:#define _ABIO32 1
3029// MIPS32EL-NOT:#define _LP64
3030// MIPS32EL:#define _MIPSEL 1
3031// MIPS32EL:#define _MIPS_ARCH "mips32r2"
3032// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
3033// MIPS32EL:#define _MIPS_FPSET 16
3034// MIPS32EL:#define _MIPS_SIM _ABIO32
3035// MIPS32EL:#define _MIPS_SZINT 32
3036// MIPS32EL:#define _MIPS_SZLONG 32
3037// MIPS32EL:#define _MIPS_SZPTR 32
3038// MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
3039// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3040// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3041// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3042// MIPS32EL:#define __CHAR_BIT__ 8
3043// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3044// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3045// MIPS32EL:#define __DBL_DIG__ 15
3046// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3047// MIPS32EL:#define __DBL_HAS_DENORM__ 1
3048// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3049// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3050// MIPS32EL:#define __DBL_MANT_DIG__ 53
3051// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3052// MIPS32EL:#define __DBL_MAX_EXP__ 1024
3053// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3054// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3055// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3056// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3057// MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3058// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3059// MIPS32EL:#define __FLT_DIG__ 6
3060// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3061// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3062// MIPS32EL:#define __FLT_HAS_DENORM__ 1
3063// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3064// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3065// MIPS32EL:#define __FLT_MANT_DIG__ 24
3066// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3067// MIPS32EL:#define __FLT_MAX_EXP__ 128
3068// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3069// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3070// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3071// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3072// MIPS32EL:#define __FLT_RADIX__ 2
3073// MIPS32EL:#define __INT16_C_SUFFIX__
3074// MIPS32EL:#define __INT16_FMTd__ "hd"
3075// MIPS32EL:#define __INT16_FMTi__ "hi"
3076// MIPS32EL:#define __INT16_MAX__ 32767
3077// MIPS32EL:#define __INT16_TYPE__ short
3078// MIPS32EL:#define __INT32_C_SUFFIX__
3079// MIPS32EL:#define __INT32_FMTd__ "d"
3080// MIPS32EL:#define __INT32_FMTi__ "i"
3081// MIPS32EL:#define __INT32_MAX__ 2147483647
3082// MIPS32EL:#define __INT32_TYPE__ int
3083// MIPS32EL:#define __INT64_C_SUFFIX__ LL
3084// MIPS32EL:#define __INT64_FMTd__ "lld"
3085// MIPS32EL:#define __INT64_FMTi__ "lli"
3086// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
3087// MIPS32EL:#define __INT64_TYPE__ long long int
3088// MIPS32EL:#define __INT8_C_SUFFIX__
3089// MIPS32EL:#define __INT8_FMTd__ "hhd"
3090// MIPS32EL:#define __INT8_FMTi__ "hhi"
3091// MIPS32EL:#define __INT8_MAX__ 127
3092// MIPS32EL:#define __INT8_TYPE__ signed char
3093// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3094// MIPS32EL:#define __INTMAX_FMTd__ "lld"
3095// MIPS32EL:#define __INTMAX_FMTi__ "lli"
3096// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3097// MIPS32EL:#define __INTMAX_TYPE__ long long int
3098// MIPS32EL:#define __INTMAX_WIDTH__ 64
3099// MIPS32EL:#define __INTPTR_FMTd__ "ld"
3100// MIPS32EL:#define __INTPTR_FMTi__ "li"
3101// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
3102// MIPS32EL:#define __INTPTR_TYPE__ long int
3103// MIPS32EL:#define __INTPTR_WIDTH__ 32
3104// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3105// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
3106// MIPS32EL:#define __INT_FAST16_MAX__ 32767
3107// MIPS32EL:#define __INT_FAST16_TYPE__ short
3108// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3109// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
3110// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3111// MIPS32EL:#define __INT_FAST32_TYPE__ int
3112// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3113// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
3114// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3115// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
3116// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3117// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
3118// MIPS32EL:#define __INT_FAST8_MAX__ 127
3119// MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3120// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3121// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
3122// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3123// MIPS32EL:#define __INT_LEAST16_TYPE__ short
3124// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3125// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
3126// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3127// MIPS32EL:#define __INT_LEAST32_TYPE__ int
3128// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3129// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
3130// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3131// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
3132// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3133// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
3134// MIPS32EL:#define __INT_LEAST8_MAX__ 127
3135// MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
3136// MIPS32EL:#define __INT_MAX__ 2147483647
3137// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3138// MIPS32EL:#define __LDBL_DIG__ 15
3139// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3140// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3141// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3142// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3143// MIPS32EL:#define __LDBL_MANT_DIG__ 53
3144// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3145// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
3146// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
3147// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3148// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3149// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3150// MIPS32EL:#define __LITTLE_ENDIAN__ 1
3151// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3152// MIPS32EL:#define __LONG_MAX__ 2147483647L
3153// MIPS32EL-NOT:#define __LP64__
3154// MIPS32EL:#define __MIPSEL 1
3155// MIPS32EL:#define __MIPSEL__ 1
3156// MIPS32EL:#define __POINTER_WIDTH__ 32
3157// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3158// MIPS32EL:#define __PTRDIFF_TYPE__ int
3159// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3160// MIPS32EL:#define __REGISTER_PREFIX__
3161// MIPS32EL:#define __SCHAR_MAX__ 127
3162// MIPS32EL:#define __SHRT_MAX__ 32767
3163// MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
3164// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3165// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3166// MIPS32EL:#define __SIZEOF_FLOAT__ 4
3167// MIPS32EL:#define __SIZEOF_INT__ 4
3168// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3169// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3170// MIPS32EL:#define __SIZEOF_LONG__ 4
3171// MIPS32EL:#define __SIZEOF_POINTER__ 4
3172// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3173// MIPS32EL:#define __SIZEOF_SHORT__ 2
3174// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3175// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3176// MIPS32EL:#define __SIZEOF_WINT_T__ 4
3177// MIPS32EL:#define __SIZE_MAX__ 4294967295U
3178// MIPS32EL:#define __SIZE_TYPE__ unsigned int
3179// MIPS32EL:#define __SIZE_WIDTH__ 32
3180// MIPS32EL:#define __UINT16_C_SUFFIX__
3181// MIPS32EL:#define __UINT16_MAX__ 65535
3182// MIPS32EL:#define __UINT16_TYPE__ unsigned short
3183// MIPS32EL:#define __UINT32_C_SUFFIX__ U
3184// MIPS32EL:#define __UINT32_MAX__ 4294967295U
3185// MIPS32EL:#define __UINT32_TYPE__ unsigned int
3186// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3187// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3188// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
3189// MIPS32EL:#define __UINT8_C_SUFFIX__
3190// MIPS32EL:#define __UINT8_MAX__ 255
3191// MIPS32EL:#define __UINT8_TYPE__ unsigned char
3192// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
3193// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3194// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
3195// MIPS32EL:#define __UINTMAX_WIDTH__ 64
3196// MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
3197// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
3198// MIPS32EL:#define __UINTPTR_WIDTH__ 32
3199// MIPS32EL:#define __UINT_FAST16_MAX__ 65535
3200// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3201// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3202// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3203// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3204// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
3205// MIPS32EL:#define __UINT_FAST8_MAX__ 255
3206// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
3207// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
3208// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3209// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3210// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3211// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3212// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
3213// MIPS32EL:#define __UINT_LEAST8_MAX__ 255
3214// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
3215// MIPS32EL:#define __USER_LABEL_PREFIX__
3216// MIPS32EL:#define __WCHAR_MAX__ 2147483647
3217// MIPS32EL:#define __WCHAR_TYPE__ int
3218// MIPS32EL:#define __WCHAR_WIDTH__ 32
3219// MIPS32EL:#define __WINT_TYPE__ int
3220// MIPS32EL:#define __WINT_WIDTH__ 32
3221// MIPS32EL:#define __clang__ 1
3222// MIPS32EL:#define __llvm__ 1
3223// MIPS32EL:#define __mips 32
3224// MIPS32EL:#define __mips__ 1
3225// MIPS32EL:#define __mips_fpr 32
3226// MIPS32EL:#define __mips_hard_float 1
3227// MIPS32EL:#define __mips_o32 1
3228// MIPS32EL:#define _mips 1
3229// MIPS32EL:#define mips 1
3230//
3231// RUN: %clang_cc1 -E -dM -ffreestanding \
3232// RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3233// RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE %s
3234//
3235// MIPSN32BE: #define MIPSEB 1
3236// MIPSN32BE: #define _ABIN32 2
3237// MIPSN32BE: #define _ILP32 1
3238// MIPSN32BE: #define _MIPSEB 1
3239// MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3240// MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3241// MIPSN32BE: #define _MIPS_FPSET 32
3242// MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3243// MIPSN32BE: #define _MIPS_SIM _ABIN32
3244// MIPSN32BE: #define _MIPS_SZINT 32
3245// MIPSN32BE: #define _MIPS_SZLONG 32
3246// MIPSN32BE: #define _MIPS_SZPTR 32
3247// MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3248// MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3249// MIPSN32BE: #define __ATOMIC_CONSUME 1
3250// MIPSN32BE: #define __ATOMIC_RELAXED 0
3251// MIPSN32BE: #define __ATOMIC_RELEASE 3
3252// MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3253// MIPSN32BE: #define __BIG_ENDIAN__ 1
3254// MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3255// MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3256// MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3257// MIPSN32BE: #define __CHAR_BIT__ 8
3258// MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3259// MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3260// MIPSN32BE: #define __DBL_DIG__ 15
3261// MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3262// MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3263// MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3264// MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3265// MIPSN32BE: #define __DBL_MANT_DIG__ 53
3266// MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3267// MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3268// MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3269// MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3270// MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3271// MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3272// MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3273// MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3274// MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3275// MIPSN32BE: #define __FLT_DIG__ 6
3276// MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3277// MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3278// MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3279// MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3280// MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3281// MIPSN32BE: #define __FLT_MANT_DIG__ 24
3282// MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3283// MIPSN32BE: #define __FLT_MAX_EXP__ 128
3284// MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3285// MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3286// MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3287// MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3288// MIPSN32BE: #define __FLT_RADIX__ 2
3289// MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3290// MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3291// MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3292// MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3293// MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3294// MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3295// MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3296// MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3297// MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3298// MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3299// MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3300// MIPSN32BE: #define __GNUC_MINOR__ 2
3301// MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3302// MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3303// MIPSN32BE: #define __GNUC__ 4
3304// MIPSN32BE: #define __GXX_ABI_VERSION 1002
3305// MIPSN32BE: #define __ILP32__ 1
3306// MIPSN32BE: #define __INT16_C_SUFFIX__
3307// MIPSN32BE: #define __INT16_FMTd__ "hd"
3308// MIPSN32BE: #define __INT16_FMTi__ "hi"
3309// MIPSN32BE: #define __INT16_MAX__ 32767
3310// MIPSN32BE: #define __INT16_TYPE__ short
3311// MIPSN32BE: #define __INT32_C_SUFFIX__
3312// MIPSN32BE: #define __INT32_FMTd__ "d"
3313// MIPSN32BE: #define __INT32_FMTi__ "i"
3314// MIPSN32BE: #define __INT32_MAX__ 2147483647
3315// MIPSN32BE: #define __INT32_TYPE__ int
3316// MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3317// MIPSN32BE: #define __INT64_FMTd__ "lld"
3318// MIPSN32BE: #define __INT64_FMTi__ "lli"
3319// MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3320// MIPSN32BE: #define __INT64_TYPE__ long long int
3321// MIPSN32BE: #define __INT8_C_SUFFIX__
3322// MIPSN32BE: #define __INT8_FMTd__ "hhd"
3323// MIPSN32BE: #define __INT8_FMTi__ "hhi"
3324// MIPSN32BE: #define __INT8_MAX__ 127
3325// MIPSN32BE: #define __INT8_TYPE__ signed char
3326// MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3327// MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3328// MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3329// MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3330// MIPSN32BE: #define __INTMAX_TYPE__ long long int
3331// MIPSN32BE: #define __INTMAX_WIDTH__ 64
3332// MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3333// MIPSN32BE: #define __INTPTR_FMTi__ "li"
3334// MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3335// MIPSN32BE: #define __INTPTR_TYPE__ long int
3336// MIPSN32BE: #define __INTPTR_WIDTH__ 32
3337// MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3338// MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3339// MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3340// MIPSN32BE: #define __INT_FAST16_TYPE__ short
3341// MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3342// MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3343// MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3344// MIPSN32BE: #define __INT_FAST32_TYPE__ int
3345// MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3346// MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3347// MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3348// MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3349// MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3350// MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3351// MIPSN32BE: #define __INT_FAST8_MAX__ 127
3352// MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3353// MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3354// MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3355// MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3356// MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3357// MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3358// MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3359// MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3360// MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3361// MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3362// MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3363// MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3364// MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3365// MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3366// MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3367// MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3368// MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3369// MIPSN32BE: #define __INT_MAX__ 2147483647
3370// MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3371// MIPSN32BE: #define __LDBL_DIG__ 33
3372// MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3373// MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3374// MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3375// MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3376// MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3377// MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3378// MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3379// MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3380// MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3381// MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3382// MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3383// MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3384// MIPSN32BE: #define __LONG_MAX__ 2147483647L
3385// MIPSN32BE: #define __MIPSEB 1
3386// MIPSN32BE: #define __MIPSEB__ 1
3387// MIPSN32BE: #define __NO_INLINE__ 1
3388// MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3389// MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3390// MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3391// MIPSN32BE: #define __POINTER_WIDTH__ 32
3392// MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3393// MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3394// MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3395// MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3396// MIPSN32BE: #define __PTRDIFF_TYPE__ int
3397// MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3398// MIPSN32BE: #define __REGISTER_PREFIX__
3399// MIPSN32BE: #define __SCHAR_MAX__ 127
3400// MIPSN32BE: #define __SHRT_MAX__ 32767
3401// MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3402// MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3403// MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3404// MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3405// MIPSN32BE: #define __SIZEOF_INT__ 4
3406// MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3407// MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3408// MIPSN32BE: #define __SIZEOF_LONG__ 4
3409// MIPSN32BE: #define __SIZEOF_POINTER__ 4
3410// MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3411// MIPSN32BE: #define __SIZEOF_SHORT__ 2
3412// MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3413// MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3414// MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3415// MIPSN32BE: #define __SIZE_FMTX__ "X"
3416// MIPSN32BE: #define __SIZE_FMTo__ "o"
3417// MIPSN32BE: #define __SIZE_FMTu__ "u"
3418// MIPSN32BE: #define __SIZE_FMTx__ "x"
3419// MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3420// MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3421// MIPSN32BE: #define __SIZE_WIDTH__ 32
3422// MIPSN32BE: #define __STDC_HOSTED__ 0
3423// MIPSN32BE: #define __STDC_UTF_16__ 1
3424// MIPSN32BE: #define __STDC_UTF_32__ 1
3425// MIPSN32BE: #define __STDC_VERSION__ 201112L
3426// MIPSN32BE: #define __STDC__ 1
3427// MIPSN32BE: #define __UINT16_C_SUFFIX__
3428// MIPSN32BE: #define __UINT16_FMTX__ "hX"
3429// MIPSN32BE: #define __UINT16_FMTo__ "ho"
3430// MIPSN32BE: #define __UINT16_FMTu__ "hu"
3431// MIPSN32BE: #define __UINT16_FMTx__ "hx"
3432// MIPSN32BE: #define __UINT16_MAX__ 65535
3433// MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3434// MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3435// MIPSN32BE: #define __UINT32_FMTX__ "X"
3436// MIPSN32BE: #define __UINT32_FMTo__ "o"
3437// MIPSN32BE: #define __UINT32_FMTu__ "u"
3438// MIPSN32BE: #define __UINT32_FMTx__ "x"
3439// MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3440// MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3441// MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3442// MIPSN32BE: #define __UINT64_FMTX__ "llX"
3443// MIPSN32BE: #define __UINT64_FMTo__ "llo"
3444// MIPSN32BE: #define __UINT64_FMTu__ "llu"
3445// MIPSN32BE: #define __UINT64_FMTx__ "llx"
3446// MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3447// MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3448// MIPSN32BE: #define __UINT8_C_SUFFIX__
3449// MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3450// MIPSN32BE: #define __UINT8_FMTo__ "hho"
3451// MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3452// MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3453// MIPSN32BE: #define __UINT8_MAX__ 255
3454// MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3455// MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3456// MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3457// MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3458// MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3459// MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3460// MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3461// MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3462// MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3463// MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3464// MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3465// MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3466// MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3467// MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3468// MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3469// MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3470// MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3471// MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3472// MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3473// MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3474// MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3475// MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3476// MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3477// MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3478// MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3479// MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3480// MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3481// MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3482// MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3483// MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3484// MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3485// MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3486// MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3487// MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3488// MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3489// MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3490// MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3491// MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3492// MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3493// MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3494// MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3495// MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3496// MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3497// MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3498// MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3499// MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3500// MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3501// MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3502// MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3503// MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3504// MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3505// MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3506// MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3507// MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3508// MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3509// MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3510// MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3511// MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3512// MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3513// MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3514// MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3515// MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3516// MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3517// MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3518// MIPSN32BE: #define __USER_LABEL_PREFIX__
3519// MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3520// MIPSN32BE: #define __WCHAR_TYPE__ int
3521// MIPSN32BE: #define __WCHAR_WIDTH__ 32
3522// MIPSN32BE: #define __WINT_TYPE__ int
3523// MIPSN32BE: #define __WINT_WIDTH__ 32
3524// MIPSN32BE: #define __clang__ 1
3525// MIPSN32BE: #define __llvm__ 1
3526// MIPSN32BE: #define __mips 64
3527// MIPSN32BE: #define __mips64 1
3528// MIPSN32BE: #define __mips64__ 1
3529// MIPSN32BE: #define __mips__ 1
3530// MIPSN32BE: #define __mips_fpr 64
3531// MIPSN32BE: #define __mips_hard_float 1
3532// MIPSN32BE: #define __mips_isa_rev 2
3533// MIPSN32BE: #define __mips_n32 1
3534// MIPSN32BE: #define _mips 1
3535// MIPSN32BE: #define mips 1
3536//
3537// RUN: %clang_cc1 -E -dM -ffreestanding \
3538// RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3539// RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
3540//
3541// MIPSN32EL: #define MIPSEL 1
3542// MIPSN32EL: #define _ABIN32 2
3543// MIPSN32EL: #define _ILP32 1
3544// MIPSN32EL: #define _MIPSEL 1
3545// MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3546// MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3547// MIPSN32EL: #define _MIPS_FPSET 32
3548// MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3549// MIPSN32EL: #define _MIPS_SIM _ABIN32
3550// MIPSN32EL: #define _MIPS_SZINT 32
3551// MIPSN32EL: #define _MIPS_SZLONG 32
3552// MIPSN32EL: #define _MIPS_SZPTR 32
3553// MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3554// MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3555// MIPSN32EL: #define __ATOMIC_CONSUME 1
3556// MIPSN32EL: #define __ATOMIC_RELAXED 0
3557// MIPSN32EL: #define __ATOMIC_RELEASE 3
3558// MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3559// MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3560// MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3561// MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3562// MIPSN32EL: #define __CHAR_BIT__ 8
3563// MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3564// MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3565// MIPSN32EL: #define __DBL_DIG__ 15
3566// MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3567// MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3568// MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3569// MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3570// MIPSN32EL: #define __DBL_MANT_DIG__ 53
3571// MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3572// MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3573// MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3574// MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3575// MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3576// MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3577// MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3578// MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3579// MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3580// MIPSN32EL: #define __FLT_DIG__ 6
3581// MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3582// MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3583// MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3584// MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3585// MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3586// MIPSN32EL: #define __FLT_MANT_DIG__ 24
3587// MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3588// MIPSN32EL: #define __FLT_MAX_EXP__ 128
3589// MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3590// MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3591// MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3592// MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3593// MIPSN32EL: #define __FLT_RADIX__ 2
3594// MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3595// MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3596// MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3597// MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3598// MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3599// MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3600// MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3601// MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3602// MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3603// MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3604// MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3605// MIPSN32EL: #define __GNUC_MINOR__ 2
3606// MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3607// MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3608// MIPSN32EL: #define __GNUC__ 4
3609// MIPSN32EL: #define __GXX_ABI_VERSION 1002
3610// MIPSN32EL: #define __ILP32__ 1
3611// MIPSN32EL: #define __INT16_C_SUFFIX__
3612// MIPSN32EL: #define __INT16_FMTd__ "hd"
3613// MIPSN32EL: #define __INT16_FMTi__ "hi"
3614// MIPSN32EL: #define __INT16_MAX__ 32767
3615// MIPSN32EL: #define __INT16_TYPE__ short
3616// MIPSN32EL: #define __INT32_C_SUFFIX__
3617// MIPSN32EL: #define __INT32_FMTd__ "d"
3618// MIPSN32EL: #define __INT32_FMTi__ "i"
3619// MIPSN32EL: #define __INT32_MAX__ 2147483647
3620// MIPSN32EL: #define __INT32_TYPE__ int
3621// MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3622// MIPSN32EL: #define __INT64_FMTd__ "lld"
3623// MIPSN32EL: #define __INT64_FMTi__ "lli"
3624// MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3625// MIPSN32EL: #define __INT64_TYPE__ long long int
3626// MIPSN32EL: #define __INT8_C_SUFFIX__
3627// MIPSN32EL: #define __INT8_FMTd__ "hhd"
3628// MIPSN32EL: #define __INT8_FMTi__ "hhi"
3629// MIPSN32EL: #define __INT8_MAX__ 127
3630// MIPSN32EL: #define __INT8_TYPE__ signed char
3631// MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3632// MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3633// MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3634// MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3635// MIPSN32EL: #define __INTMAX_TYPE__ long long int
3636// MIPSN32EL: #define __INTMAX_WIDTH__ 64
3637// MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3638// MIPSN32EL: #define __INTPTR_FMTi__ "li"
3639// MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3640// MIPSN32EL: #define __INTPTR_TYPE__ long int
3641// MIPSN32EL: #define __INTPTR_WIDTH__ 32
3642// MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3643// MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3644// MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3645// MIPSN32EL: #define __INT_FAST16_TYPE__ short
3646// MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3647// MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3648// MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3649// MIPSN32EL: #define __INT_FAST32_TYPE__ int
3650// MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3651// MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3652// MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3653// MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3654// MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3655// MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3656// MIPSN32EL: #define __INT_FAST8_MAX__ 127
3657// MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3658// MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3659// MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3660// MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3661// MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3662// MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3663// MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3664// MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3665// MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3666// MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3667// MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3668// MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3669// MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3670// MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3671// MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3672// MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3673// MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3674// MIPSN32EL: #define __INT_MAX__ 2147483647
3675// MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3676// MIPSN32EL: #define __LDBL_DIG__ 33
3677// MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3678// MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3679// MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3680// MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3681// MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3682// MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3683// MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3684// MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3685// MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3686// MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3687// MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3688// MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3689// MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3690// MIPSN32EL: #define __LONG_MAX__ 2147483647L
3691// MIPSN32EL: #define __MIPSEL 1
3692// MIPSN32EL: #define __MIPSEL__ 1
3693// MIPSN32EL: #define __NO_INLINE__ 1
3694// MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3695// MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3696// MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3697// MIPSN32EL: #define __POINTER_WIDTH__ 32
3698// MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3699// MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3700// MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3701// MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3702// MIPSN32EL: #define __PTRDIFF_TYPE__ int
3703// MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3704// MIPSN32EL: #define __REGISTER_PREFIX__
3705// MIPSN32EL: #define __SCHAR_MAX__ 127
3706// MIPSN32EL: #define __SHRT_MAX__ 32767
3707// MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3708// MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3709// MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3710// MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3711// MIPSN32EL: #define __SIZEOF_INT__ 4
3712// MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3713// MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3714// MIPSN32EL: #define __SIZEOF_LONG__ 4
3715// MIPSN32EL: #define __SIZEOF_POINTER__ 4
3716// MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3717// MIPSN32EL: #define __SIZEOF_SHORT__ 2
3718// MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3719// MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3720// MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3721// MIPSN32EL: #define __SIZE_FMTX__ "X"
3722// MIPSN32EL: #define __SIZE_FMTo__ "o"
3723// MIPSN32EL: #define __SIZE_FMTu__ "u"
3724// MIPSN32EL: #define __SIZE_FMTx__ "x"
3725// MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3726// MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3727// MIPSN32EL: #define __SIZE_WIDTH__ 32
3728// MIPSN32EL: #define __STDC_HOSTED__ 0
3729// MIPSN32EL: #define __STDC_UTF_16__ 1
3730// MIPSN32EL: #define __STDC_UTF_32__ 1
3731// MIPSN32EL: #define __STDC_VERSION__ 201112L
3732// MIPSN32EL: #define __STDC__ 1
3733// MIPSN32EL: #define __UINT16_C_SUFFIX__
3734// MIPSN32EL: #define __UINT16_FMTX__ "hX"
3735// MIPSN32EL: #define __UINT16_FMTo__ "ho"
3736// MIPSN32EL: #define __UINT16_FMTu__ "hu"
3737// MIPSN32EL: #define __UINT16_FMTx__ "hx"
3738// MIPSN32EL: #define __UINT16_MAX__ 65535
3739// MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3740// MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3741// MIPSN32EL: #define __UINT32_FMTX__ "X"
3742// MIPSN32EL: #define __UINT32_FMTo__ "o"
3743// MIPSN32EL: #define __UINT32_FMTu__ "u"
3744// MIPSN32EL: #define __UINT32_FMTx__ "x"
3745// MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3746// MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3747// MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3748// MIPSN32EL: #define __UINT64_FMTX__ "llX"
3749// MIPSN32EL: #define __UINT64_FMTo__ "llo"
3750// MIPSN32EL: #define __UINT64_FMTu__ "llu"
3751// MIPSN32EL: #define __UINT64_FMTx__ "llx"
3752// MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3753// MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3754// MIPSN32EL: #define __UINT8_C_SUFFIX__
3755// MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3756// MIPSN32EL: #define __UINT8_FMTo__ "hho"
3757// MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3758// MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3759// MIPSN32EL: #define __UINT8_MAX__ 255
3760// MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3761// MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3762// MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3763// MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3764// MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3765// MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3766// MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3767// MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3768// MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3769// MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3770// MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3771// MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3772// MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3773// MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3774// MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3775// MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3776// MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3777// MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3778// MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3779// MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3780// MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3781// MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3782// MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3783// MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3784// MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3785// MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3786// MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3787// MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3788// MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3789// MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3790// MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3791// MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3792// MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3793// MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3794// MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3795// MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3796// MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3797// MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3798// MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3799// MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3800// MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3801// MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3802// MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3803// MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3804// MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3805// MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3806// MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3807// MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3808// MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3809// MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3810// MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3811// MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3812// MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3813// MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3814// MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3815// MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3816// MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3817// MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3818// MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3819// MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3820// MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3821// MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3822// MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3823// MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3824// MIPSN32EL: #define __USER_LABEL_PREFIX__
3825// MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3826// MIPSN32EL: #define __WCHAR_TYPE__ int
3827// MIPSN32EL: #define __WCHAR_WIDTH__ 32
3828// MIPSN32EL: #define __WINT_TYPE__ int
3829// MIPSN32EL: #define __WINT_WIDTH__ 32
3830// MIPSN32EL: #define __clang__ 1
3831// MIPSN32EL: #define __llvm__ 1
3832// MIPSN32EL: #define __mips 64
3833// MIPSN32EL: #define __mips64 1
3834// MIPSN32EL: #define __mips64__ 1
3835// MIPSN32EL: #define __mips__ 1
3836// MIPSN32EL: #define __mips_fpr 64
3837// MIPSN32EL: #define __mips_hard_float 1
3838// MIPSN32EL: #define __mips_isa_rev 2
3839// MIPSN32EL: #define __mips_n32 1
3840// MIPSN32EL: #define _mips 1
3841// MIPSN32EL: #define mips 1
3842//
3843// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
3844//
3845// MIPS64BE:#define MIPSEB 1
3846// MIPS64BE:#define _ABI64 3
3847// MIPS64BE:#define _LP64 1
3848// MIPS64BE:#define _MIPSEB 1
3849// MIPS64BE:#define _MIPS_ARCH "mips64r2"
3850// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
3851// MIPS64BE:#define _MIPS_FPSET 32
3852// MIPS64BE:#define _MIPS_SIM _ABI64
3853// MIPS64BE:#define _MIPS_SZINT 32
3854// MIPS64BE:#define _MIPS_SZLONG 64
3855// MIPS64BE:#define _MIPS_SZPTR 64
3856// MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
3857// MIPS64BE:#define __BIG_ENDIAN__ 1
3858// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3859// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3860// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3861// MIPS64BE:#define __CHAR_BIT__ 8
3862// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3863// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3864// MIPS64BE:#define __DBL_DIG__ 15
3865// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3866// MIPS64BE:#define __DBL_HAS_DENORM__ 1
3867// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3868// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3869// MIPS64BE:#define __DBL_MANT_DIG__ 53
3870// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3871// MIPS64BE:#define __DBL_MAX_EXP__ 1024
3872// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3873// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3874// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3875// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3876// MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3877// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3878// MIPS64BE:#define __FLT_DIG__ 6
3879// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3880// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3881// MIPS64BE:#define __FLT_HAS_DENORM__ 1
3882// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3883// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3884// MIPS64BE:#define __FLT_MANT_DIG__ 24
3885// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3886// MIPS64BE:#define __FLT_MAX_EXP__ 128
3887// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3888// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3889// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3890// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3891// MIPS64BE:#define __FLT_RADIX__ 2
3892// MIPS64BE:#define __INT16_C_SUFFIX__
3893// MIPS64BE:#define __INT16_FMTd__ "hd"
3894// MIPS64BE:#define __INT16_FMTi__ "hi"
3895// MIPS64BE:#define __INT16_MAX__ 32767
3896// MIPS64BE:#define __INT16_TYPE__ short
3897// MIPS64BE:#define __INT32_C_SUFFIX__
3898// MIPS64BE:#define __INT32_FMTd__ "d"
3899// MIPS64BE:#define __INT32_FMTi__ "i"
3900// MIPS64BE:#define __INT32_MAX__ 2147483647
3901// MIPS64BE:#define __INT32_TYPE__ int
3902// MIPS64BE:#define __INT64_C_SUFFIX__ L
3903// MIPS64BE:#define __INT64_FMTd__ "ld"
3904// MIPS64BE:#define __INT64_FMTi__ "li"
3905// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
3906// MIPS64BE:#define __INT64_TYPE__ long int
3907// MIPS64BE:#define __INT8_C_SUFFIX__
3908// MIPS64BE:#define __INT8_FMTd__ "hhd"
3909// MIPS64BE:#define __INT8_FMTi__ "hhi"
3910// MIPS64BE:#define __INT8_MAX__ 127
3911// MIPS64BE:#define __INT8_TYPE__ signed char
3912// MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3913// MIPS64BE:#define __INTMAX_FMTd__ "ld"
3914// MIPS64BE:#define __INTMAX_FMTi__ "li"
3915// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3916// MIPS64BE:#define __INTMAX_TYPE__ long int
3917// MIPS64BE:#define __INTMAX_WIDTH__ 64
3918// MIPS64BE:#define __INTPTR_FMTd__ "ld"
3919// MIPS64BE:#define __INTPTR_FMTi__ "li"
3920// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
3921// MIPS64BE:#define __INTPTR_TYPE__ long int
3922// MIPS64BE:#define __INTPTR_WIDTH__ 64
3923// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3924// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
3925// MIPS64BE:#define __INT_FAST16_MAX__ 32767
3926// MIPS64BE:#define __INT_FAST16_TYPE__ short
3927// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3928// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
3929// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3930// MIPS64BE:#define __INT_FAST32_TYPE__ int
3931// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3932// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
3933// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3934// MIPS64BE:#define __INT_FAST64_TYPE__ long int
3935// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3936// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
3937// MIPS64BE:#define __INT_FAST8_MAX__ 127
3938// MIPS64BE:#define __INT_FAST8_TYPE__ signed char
3939// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3940// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
3941// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3942// MIPS64BE:#define __INT_LEAST16_TYPE__ short
3943// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3944// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
3945// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3946// MIPS64BE:#define __INT_LEAST32_TYPE__ int
3947// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3948// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
3949// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3950// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
3951// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3952// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
3953// MIPS64BE:#define __INT_LEAST8_MAX__ 127
3954// MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
3955// MIPS64BE:#define __INT_MAX__ 2147483647
3956// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3957// MIPS64BE:#define __LDBL_DIG__ 33
3958// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3959// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3960// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3961// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3962// MIPS64BE:#define __LDBL_MANT_DIG__ 113
3963// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3964// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3965// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3966// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3967// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3968// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3969// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3970// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
3971// MIPS64BE:#define __LP64__ 1
3972// MIPS64BE:#define __MIPSEB 1
3973// MIPS64BE:#define __MIPSEB__ 1
3974// MIPS64BE:#define __POINTER_WIDTH__ 64
3975// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3976// MIPS64BE:#define __PTRDIFF_TYPE__ long int
3977// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3978// MIPS64BE:#define __REGISTER_PREFIX__
3979// MIPS64BE:#define __SCHAR_MAX__ 127
3980// MIPS64BE:#define __SHRT_MAX__ 32767
3981// MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
3982// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3983// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3984// MIPS64BE:#define __SIZEOF_FLOAT__ 4
3985// MIPS64BE:#define __SIZEOF_INT128__ 16
3986// MIPS64BE:#define __SIZEOF_INT__ 4
3987// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3988// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3989// MIPS64BE:#define __SIZEOF_LONG__ 8
3990// MIPS64BE:#define __SIZEOF_POINTER__ 8
3991// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3992// MIPS64BE:#define __SIZEOF_SHORT__ 2
3993// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3994// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3995// MIPS64BE:#define __SIZEOF_WINT_T__ 4
3996// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
3997// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3998// MIPS64BE:#define __SIZE_WIDTH__ 64
3999// MIPS64BE:#define __UINT16_C_SUFFIX__
4000// MIPS64BE:#define __UINT16_MAX__ 65535
4001// MIPS64BE:#define __UINT16_TYPE__ unsigned short
4002// MIPS64BE:#define __UINT32_C_SUFFIX__ U
4003// MIPS64BE:#define __UINT32_MAX__ 4294967295U
4004// MIPS64BE:#define __UINT32_TYPE__ unsigned int
4005// MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4006// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4007// MIPS64BE:#define __UINT64_TYPE__ long unsigned int
4008// MIPS64BE:#define __UINT8_C_SUFFIX__
4009// MIPS64BE:#define __UINT8_MAX__ 255
4010// MIPS64BE:#define __UINT8_TYPE__ unsigned char
4011// MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4012// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4013// MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
4014// MIPS64BE:#define __UINTMAX_WIDTH__ 64
4015// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4016// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4017// MIPS64BE:#define __UINTPTR_WIDTH__ 64
4018// MIPS64BE:#define __UINT_FAST16_MAX__ 65535
4019// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4020// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4021// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4022// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4023// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
4024// MIPS64BE:#define __UINT_FAST8_MAX__ 255
4025// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
4026// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
4027// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4028// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4029// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4030// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4031// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
4032// MIPS64BE:#define __UINT_LEAST8_MAX__ 255
4033// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
4034// MIPS64BE:#define __USER_LABEL_PREFIX__
4035// MIPS64BE:#define __WCHAR_MAX__ 2147483647
4036// MIPS64BE:#define __WCHAR_TYPE__ int
4037// MIPS64BE:#define __WCHAR_WIDTH__ 32
4038// MIPS64BE:#define __WINT_TYPE__ int
4039// MIPS64BE:#define __WINT_WIDTH__ 32
4040// MIPS64BE:#define __clang__ 1
4041// MIPS64BE:#define __llvm__ 1
4042// MIPS64BE:#define __mips 64
4043// MIPS64BE:#define __mips64 1
4044// MIPS64BE:#define __mips64__ 1
4045// MIPS64BE:#define __mips__ 1
4046// MIPS64BE:#define __mips_fpr 64
4047// MIPS64BE:#define __mips_hard_float 1
4048// MIPS64BE:#define __mips_n64 1
4049// MIPS64BE:#define _mips 1
4050// MIPS64BE:#define mips 1
4051//
4052// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
4053//
4054// MIPS64EL:#define MIPSEL 1
4055// MIPS64EL:#define _ABI64 3
4056// MIPS64EL:#define _LP64 1
4057// MIPS64EL:#define _MIPSEL 1
4058// MIPS64EL:#define _MIPS_ARCH "mips64r2"
4059// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
4060// MIPS64EL:#define _MIPS_FPSET 32
4061// MIPS64EL:#define _MIPS_SIM _ABI64
4062// MIPS64EL:#define _MIPS_SZINT 32
4063// MIPS64EL:#define _MIPS_SZLONG 64
4064// MIPS64EL:#define _MIPS_SZPTR 64
4065// MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
4066// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4067// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4068// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4069// MIPS64EL:#define __CHAR_BIT__ 8
4070// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4071// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4072// MIPS64EL:#define __DBL_DIG__ 15
4073// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4074// MIPS64EL:#define __DBL_HAS_DENORM__ 1
4075// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4076// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4077// MIPS64EL:#define __DBL_MANT_DIG__ 53
4078// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4079// MIPS64EL:#define __DBL_MAX_EXP__ 1024
4080// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4081// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4082// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4083// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4084// MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4085// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4086// MIPS64EL:#define __FLT_DIG__ 6
4087// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4088// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4089// MIPS64EL:#define __FLT_HAS_DENORM__ 1
4090// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4091// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4092// MIPS64EL:#define __FLT_MANT_DIG__ 24
4093// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4094// MIPS64EL:#define __FLT_MAX_EXP__ 128
4095// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4096// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4097// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4098// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4099// MIPS64EL:#define __FLT_RADIX__ 2
4100// MIPS64EL:#define __INT16_C_SUFFIX__
4101// MIPS64EL:#define __INT16_FMTd__ "hd"
4102// MIPS64EL:#define __INT16_FMTi__ "hi"
4103// MIPS64EL:#define __INT16_MAX__ 32767
4104// MIPS64EL:#define __INT16_TYPE__ short
4105// MIPS64EL:#define __INT32_C_SUFFIX__
4106// MIPS64EL:#define __INT32_FMTd__ "d"
4107// MIPS64EL:#define __INT32_FMTi__ "i"
4108// MIPS64EL:#define __INT32_MAX__ 2147483647
4109// MIPS64EL:#define __INT32_TYPE__ int
4110// MIPS64EL:#define __INT64_C_SUFFIX__ L
4111// MIPS64EL:#define __INT64_FMTd__ "ld"
4112// MIPS64EL:#define __INT64_FMTi__ "li"
4113// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
4114// MIPS64EL:#define __INT64_TYPE__ long int
4115// MIPS64EL:#define __INT8_C_SUFFIX__
4116// MIPS64EL:#define __INT8_FMTd__ "hhd"
4117// MIPS64EL:#define __INT8_FMTi__ "hhi"
4118// MIPS64EL:#define __INT8_MAX__ 127
4119// MIPS64EL:#define __INT8_TYPE__ signed char
4120// MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4121// MIPS64EL:#define __INTMAX_FMTd__ "ld"
4122// MIPS64EL:#define __INTMAX_FMTi__ "li"
4123// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4124// MIPS64EL:#define __INTMAX_TYPE__ long int
4125// MIPS64EL:#define __INTMAX_WIDTH__ 64
4126// MIPS64EL:#define __INTPTR_FMTd__ "ld"
4127// MIPS64EL:#define __INTPTR_FMTi__ "li"
4128// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
4129// MIPS64EL:#define __INTPTR_TYPE__ long int
4130// MIPS64EL:#define __INTPTR_WIDTH__ 64
4131// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4132// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
4133// MIPS64EL:#define __INT_FAST16_MAX__ 32767
4134// MIPS64EL:#define __INT_FAST16_TYPE__ short
4135// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4136// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
4137// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4138// MIPS64EL:#define __INT_FAST32_TYPE__ int
4139// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4140// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
4141// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4142// MIPS64EL:#define __INT_FAST64_TYPE__ long int
4143// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4144// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
4145// MIPS64EL:#define __INT_FAST8_MAX__ 127
4146// MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4147// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4148// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
4149// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4150// MIPS64EL:#define __INT_LEAST16_TYPE__ short
4151// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4152// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
4153// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4154// MIPS64EL:#define __INT_LEAST32_TYPE__ int
4155// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4156// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
4157// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4158// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
4159// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4160// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
4161// MIPS64EL:#define __INT_LEAST8_MAX__ 127
4162// MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
4163// MIPS64EL:#define __INT_MAX__ 2147483647
4164// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4165// MIPS64EL:#define __LDBL_DIG__ 33
4166// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4167// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4168// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4169// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4170// MIPS64EL:#define __LDBL_MANT_DIG__ 113
4171// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4172// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4173// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4174// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4175// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4176// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4177// MIPS64EL:#define __LITTLE_ENDIAN__ 1
4178// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4179// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
4180// MIPS64EL:#define __LP64__ 1
4181// MIPS64EL:#define __MIPSEL 1
4182// MIPS64EL:#define __MIPSEL__ 1
4183// MIPS64EL:#define __POINTER_WIDTH__ 64
4184// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4185// MIPS64EL:#define __PTRDIFF_TYPE__ long int
4186// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4187// MIPS64EL:#define __REGISTER_PREFIX__
4188// MIPS64EL:#define __SCHAR_MAX__ 127
4189// MIPS64EL:#define __SHRT_MAX__ 32767
4190// MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
4191// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4192// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4193// MIPS64EL:#define __SIZEOF_FLOAT__ 4
4194// MIPS64EL:#define __SIZEOF_INT128__ 16
4195// MIPS64EL:#define __SIZEOF_INT__ 4
4196// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4197// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4198// MIPS64EL:#define __SIZEOF_LONG__ 8
4199// MIPS64EL:#define __SIZEOF_POINTER__ 8
4200// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4201// MIPS64EL:#define __SIZEOF_SHORT__ 2
4202// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4203// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4204// MIPS64EL:#define __SIZEOF_WINT_T__ 4
4205// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
4206// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4207// MIPS64EL:#define __SIZE_WIDTH__ 64
4208// MIPS64EL:#define __UINT16_C_SUFFIX__
4209// MIPS64EL:#define __UINT16_MAX__ 65535
4210// MIPS64EL:#define __UINT16_TYPE__ unsigned short
4211// MIPS64EL:#define __UINT32_C_SUFFIX__ U
4212// MIPS64EL:#define __UINT32_MAX__ 4294967295U
4213// MIPS64EL:#define __UINT32_TYPE__ unsigned int
4214// MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4215// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4216// MIPS64EL:#define __UINT64_TYPE__ long unsigned int
4217// MIPS64EL:#define __UINT8_C_SUFFIX__
4218// MIPS64EL:#define __UINT8_MAX__ 255
4219// MIPS64EL:#define __UINT8_TYPE__ unsigned char
4220// MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4221// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4222// MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
4223// MIPS64EL:#define __UINTMAX_WIDTH__ 64
4224// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4225// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4226// MIPS64EL:#define __UINTPTR_WIDTH__ 64
4227// MIPS64EL:#define __UINT_FAST16_MAX__ 65535
4228// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4229// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4230// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4231// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4232// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4233// MIPS64EL:#define __UINT_FAST8_MAX__ 255
4234// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4235// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4236// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4237// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4238// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4239// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4240// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4241// MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4242// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4243// MIPS64EL:#define __USER_LABEL_PREFIX__
4244// MIPS64EL:#define __WCHAR_MAX__ 2147483647
4245// MIPS64EL:#define __WCHAR_TYPE__ int
4246// MIPS64EL:#define __WCHAR_WIDTH__ 32
4247// MIPS64EL:#define __WINT_TYPE__ int
4248// MIPS64EL:#define __WINT_WIDTH__ 32
4249// MIPS64EL:#define __clang__ 1
4250// MIPS64EL:#define __llvm__ 1
4251// MIPS64EL:#define __mips 64
4252// MIPS64EL:#define __mips64 1
4253// MIPS64EL:#define __mips64__ 1
4254// MIPS64EL:#define __mips__ 1
4255// MIPS64EL:#define __mips_fpr 64
4256// MIPS64EL:#define __mips_hard_float 1
4257// MIPS64EL:#define __mips_n64 1
4258// MIPS64EL:#define _mips 1
4259// MIPS64EL:#define mips 1
4260//
4261// Check MIPS arch and isa macros
4262//
4263// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4264// RUN:            < /dev/null \
4265// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4266//
4267// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4268// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4269// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4270// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4271//
4272// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4273// RUN:            -target-cpu mips32 < /dev/null \
4274// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4275//
4276// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4277// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4278// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4279// MIPS-ARCH-32:#define __mips_isa_rev 1
4280//
4281// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4282// RUN:            -target-cpu mips32r2 < /dev/null \
4283// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4284//
4285// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4286// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4287// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4288// MIPS-ARCH-32R2:#define __mips_isa_rev 2
4289//
4290// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4291// RUN:            -target-cpu mips32r3 < /dev/null \
4292// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4293//
4294// MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4295// MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4296// MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4297// MIPS-ARCH-32R3:#define __mips_isa_rev 3
4298//
4299// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4300// RUN:            -target-cpu mips32r5 < /dev/null \
4301// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4302//
4303// MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4304// MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4305// MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4306// MIPS-ARCH-32R5:#define __mips_isa_rev 5
4307//
4308// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4309// RUN:            -target-cpu mips32r6 < /dev/null \
4310// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4311//
4312// MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4313// MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4314// MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4315// MIPS-ARCH-32R6:#define __mips_isa_rev 6
4316//
4317// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4318// RUN:            < /dev/null \
4319// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4320//
4321// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4322// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4323// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4324// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4325//
4326// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4327// RUN:            -target-cpu mips64 < /dev/null \
4328// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4329//
4330// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4331// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4332// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4333// MIPS-ARCH-64:#define __mips_isa_rev 1
4334//
4335// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4336// RUN:            -target-cpu mips64r2 < /dev/null \
4337// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4338//
4339// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4340// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4341// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4342// MIPS-ARCH-64R2:#define __mips_isa_rev 2
4343//
4344// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4345// RUN:            -target-cpu mips64r3 < /dev/null \
4346// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4347//
4348// MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4349// MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4350// MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4351// MIPS-ARCH-64R3:#define __mips_isa_rev 3
4352//
4353// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4354// RUN:            -target-cpu mips64r5 < /dev/null \
4355// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4356//
4357// MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4358// MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4359// MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4360// MIPS-ARCH-64R5:#define __mips_isa_rev 5
4361//
4362// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4363// RUN:            -target-cpu mips64r6 < /dev/null \
4364// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4365//
4366// MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4367// MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4368// MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4369// MIPS-ARCH-64R6:#define __mips_isa_rev 6
4370//
4371// Check MIPS float ABI macros
4372//
4373// RUN: %clang_cc1 -E -dM -ffreestanding \
4374// RUN:   -triple=mips-none-none < /dev/null \
4375// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4376// MIPS-FABI-HARD:#define __mips_hard_float 1
4377//
4378// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4379// RUN:   -triple=mips-none-none < /dev/null \
4380// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4381// MIPS-FABI-SOFT:#define __mips_soft_float 1
4382//
4383// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4384// RUN:   -triple=mips-none-none < /dev/null \
4385// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4386// MIPS-FABI-SINGLE:#define __mips_hard_float 1
4387// MIPS-FABI-SINGLE:#define __mips_single_float 1
4388//
4389// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4390// RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4391// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4392// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4393// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4394//
4395// Check MIPS features macros
4396//
4397// RUN: %clang_cc1 -target-feature +mips16 \
4398// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4399// RUN:   | FileCheck -match-full-lines -check-prefix MIPS16 %s
4400// MIPS16:#define __mips16 1
4401//
4402// RUN: %clang_cc1 -target-feature -mips16 \
4403// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4404// RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4405// NOMIPS16-NOT:#define __mips16 1
4406//
4407// RUN: %clang_cc1 -target-feature +micromips \
4408// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4409// RUN:   | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4410// MICROMIPS:#define __mips_micromips 1
4411//
4412// RUN: %clang_cc1 -target-feature -micromips \
4413// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4414// RUN:   | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4415// NOMICROMIPS-NOT:#define __mips_micromips 1
4416//
4417// RUN: %clang_cc1 -target-feature +dsp \
4418// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4419// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4420// MIPS-DSP:#define __mips_dsp 1
4421// MIPS-DSP:#define __mips_dsp_rev 1
4422// MIPS-DSP-NOT:#define __mips_dspr2 1
4423//
4424// RUN: %clang_cc1 -target-feature +dspr2 \
4425// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4426// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4427// MIPS-DSPR2:#define __mips_dsp 1
4428// MIPS-DSPR2:#define __mips_dsp_rev 2
4429// MIPS-DSPR2:#define __mips_dspr2 1
4430//
4431// RUN: %clang_cc1 -target-feature +msa \
4432// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4433// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4434// MIPS-MSA:#define __mips_msa 1
4435//
4436// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4437// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4438// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4439// MIPS-NAN2008:#define __mips_nan2008 1
4440//
4441// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4442// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4443// RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4444// NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4445//
4446// RUN: %clang_cc1 -target-feature -fp64 \
4447// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4448// RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4449// MIPS32-MFP32:#define _MIPS_FPSET 16
4450// MIPS32-MFP32:#define __mips_fpr 32
4451//
4452// RUN: %clang_cc1 -target-feature +fp64 \
4453// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4454// RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4455// MIPS32-MFP64:#define _MIPS_FPSET 32
4456// MIPS32-MFP64:#define __mips_fpr 64
4457//
4458// RUN: %clang_cc1 -target-feature +single-float \
4459// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4460// RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
4461// MIPS32-MFP32SF:#define _MIPS_FPSET 32
4462// MIPS32-MFP32SF:#define __mips_fpr 32
4463//
4464// RUN: %clang_cc1 -target-feature +fp64 \
4465// RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4466// RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
4467// MIPS64-MFP64:#define _MIPS_FPSET 32
4468// MIPS64-MFP64:#define __mips_fpr 64
4469//
4470// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4471// RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4472// RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
4473// MIPS64-NOMFP64:#define _MIPS_FPSET 32
4474// MIPS64-NOMFP64:#define __mips_fpr 32
4475//
4476// RUN: %clang_cc1 -target-cpu mips32r6 \
4477// RUN:   -E -dM -triple=mips-none-none < /dev/null \
4478// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4479// RUN: %clang_cc1 -target-cpu mips64r6 \
4480// RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4481// RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4482// MIPS-XXR6:#define _MIPS_FPSET 32
4483// MIPS-XXR6:#define __mips_fpr 64
4484// MIPS-XXR6:#define __mips_nan2008 1
4485//
4486// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
4487//
4488// MSP430:#define MSP430 1
4489// MSP430-NOT:#define _LP64
4490// MSP430:#define __BIGGEST_ALIGNMENT__ 2
4491// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4492// MSP430:#define __CHAR16_TYPE__ unsigned short
4493// MSP430:#define __CHAR32_TYPE__ unsigned int
4494// MSP430:#define __CHAR_BIT__ 8
4495// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4496// MSP430:#define __DBL_DIG__ 15
4497// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4498// MSP430:#define __DBL_HAS_DENORM__ 1
4499// MSP430:#define __DBL_HAS_INFINITY__ 1
4500// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4501// MSP430:#define __DBL_MANT_DIG__ 53
4502// MSP430:#define __DBL_MAX_10_EXP__ 308
4503// MSP430:#define __DBL_MAX_EXP__ 1024
4504// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4505// MSP430:#define __DBL_MIN_10_EXP__ (-307)
4506// MSP430:#define __DBL_MIN_EXP__ (-1021)
4507// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4508// MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4509// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4510// MSP430:#define __FLT_DIG__ 6
4511// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4512// MSP430:#define __FLT_EVAL_METHOD__ 0
4513// MSP430:#define __FLT_HAS_DENORM__ 1
4514// MSP430:#define __FLT_HAS_INFINITY__ 1
4515// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4516// MSP430:#define __FLT_MANT_DIG__ 24
4517// MSP430:#define __FLT_MAX_10_EXP__ 38
4518// MSP430:#define __FLT_MAX_EXP__ 128
4519// MSP430:#define __FLT_MAX__ 3.40282347e+38F
4520// MSP430:#define __FLT_MIN_10_EXP__ (-37)
4521// MSP430:#define __FLT_MIN_EXP__ (-125)
4522// MSP430:#define __FLT_MIN__ 1.17549435e-38F
4523// MSP430:#define __FLT_RADIX__ 2
4524// MSP430:#define __INT16_C_SUFFIX__
4525// MSP430:#define __INT16_FMTd__ "hd"
4526// MSP430:#define __INT16_FMTi__ "hi"
4527// MSP430:#define __INT16_MAX__ 32767
4528// MSP430:#define __INT16_TYPE__ short
4529// MSP430:#define __INT32_C_SUFFIX__ L
4530// MSP430:#define __INT32_FMTd__ "ld"
4531// MSP430:#define __INT32_FMTi__ "li"
4532// MSP430:#define __INT32_MAX__ 2147483647L
4533// MSP430:#define __INT32_TYPE__ long int
4534// MSP430:#define __INT64_C_SUFFIX__ LL
4535// MSP430:#define __INT64_FMTd__ "lld"
4536// MSP430:#define __INT64_FMTi__ "lli"
4537// MSP430:#define __INT64_MAX__ 9223372036854775807LL
4538// MSP430:#define __INT64_TYPE__ long long int
4539// MSP430:#define __INT8_C_SUFFIX__
4540// MSP430:#define __INT8_FMTd__ "hhd"
4541// MSP430:#define __INT8_FMTi__ "hhi"
4542// MSP430:#define __INT8_MAX__ 127
4543// MSP430:#define __INT8_TYPE__ signed char
4544// MSP430:#define __INTMAX_C_SUFFIX__ LL
4545// MSP430:#define __INTMAX_FMTd__ "lld"
4546// MSP430:#define __INTMAX_FMTi__ "lli"
4547// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4548// MSP430:#define __INTMAX_TYPE__ long long int
4549// MSP430:#define __INTMAX_WIDTH__ 64
4550// MSP430:#define __INTPTR_FMTd__ "d"
4551// MSP430:#define __INTPTR_FMTi__ "i"
4552// MSP430:#define __INTPTR_MAX__ 32767
4553// MSP430:#define __INTPTR_TYPE__ int
4554// MSP430:#define __INTPTR_WIDTH__ 16
4555// MSP430:#define __INT_FAST16_FMTd__ "hd"
4556// MSP430:#define __INT_FAST16_FMTi__ "hi"
4557// MSP430:#define __INT_FAST16_MAX__ 32767
4558// MSP430:#define __INT_FAST16_TYPE__ short
4559// MSP430:#define __INT_FAST32_FMTd__ "ld"
4560// MSP430:#define __INT_FAST32_FMTi__ "li"
4561// MSP430:#define __INT_FAST32_MAX__ 2147483647L
4562// MSP430:#define __INT_FAST32_TYPE__ long int
4563// MSP430:#define __INT_FAST64_FMTd__ "lld"
4564// MSP430:#define __INT_FAST64_FMTi__ "lli"
4565// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4566// MSP430:#define __INT_FAST64_TYPE__ long long int
4567// MSP430:#define __INT_FAST8_FMTd__ "hhd"
4568// MSP430:#define __INT_FAST8_FMTi__ "hhi"
4569// MSP430:#define __INT_FAST8_MAX__ 127
4570// MSP430:#define __INT_FAST8_TYPE__ signed char
4571// MSP430:#define __INT_LEAST16_FMTd__ "hd"
4572// MSP430:#define __INT_LEAST16_FMTi__ "hi"
4573// MSP430:#define __INT_LEAST16_MAX__ 32767
4574// MSP430:#define __INT_LEAST16_TYPE__ short
4575// MSP430:#define __INT_LEAST32_FMTd__ "ld"
4576// MSP430:#define __INT_LEAST32_FMTi__ "li"
4577// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4578// MSP430:#define __INT_LEAST32_TYPE__ long int
4579// MSP430:#define __INT_LEAST64_FMTd__ "lld"
4580// MSP430:#define __INT_LEAST64_FMTi__ "lli"
4581// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4582// MSP430:#define __INT_LEAST64_TYPE__ long long int
4583// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4584// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
4585// MSP430:#define __INT_LEAST8_MAX__ 127
4586// MSP430:#define __INT_LEAST8_TYPE__ signed char
4587// MSP430:#define __INT_MAX__ 32767
4588// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4589// MSP430:#define __LDBL_DIG__ 15
4590// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4591// MSP430:#define __LDBL_HAS_DENORM__ 1
4592// MSP430:#define __LDBL_HAS_INFINITY__ 1
4593// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4594// MSP430:#define __LDBL_MANT_DIG__ 53
4595// MSP430:#define __LDBL_MAX_10_EXP__ 308
4596// MSP430:#define __LDBL_MAX_EXP__ 1024
4597// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
4598// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4599// MSP430:#define __LDBL_MIN_EXP__ (-1021)
4600// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
4601// MSP430:#define __LITTLE_ENDIAN__ 1
4602// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
4603// MSP430:#define __LONG_MAX__ 2147483647L
4604// MSP430-NOT:#define __LP64__
4605// MSP430:#define __MSP430__ 1
4606// MSP430:#define __POINTER_WIDTH__ 16
4607// MSP430:#define __PTRDIFF_TYPE__ int
4608// MSP430:#define __PTRDIFF_WIDTH__ 16
4609// MSP430:#define __SCHAR_MAX__ 127
4610// MSP430:#define __SHRT_MAX__ 32767
4611// MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
4612// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
4613// MSP430:#define __SIZEOF_DOUBLE__ 8
4614// MSP430:#define __SIZEOF_FLOAT__ 4
4615// MSP430:#define __SIZEOF_INT__ 2
4616// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4617// MSP430:#define __SIZEOF_LONG_LONG__ 8
4618// MSP430:#define __SIZEOF_LONG__ 4
4619// MSP430:#define __SIZEOF_POINTER__ 2
4620// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4621// MSP430:#define __SIZEOF_SHORT__ 2
4622// MSP430:#define __SIZEOF_SIZE_T__ 2
4623// MSP430:#define __SIZEOF_WCHAR_T__ 2
4624// MSP430:#define __SIZEOF_WINT_T__ 2
4625// MSP430:#define __SIZE_MAX__ 65535U
4626// MSP430:#define __SIZE_TYPE__ unsigned int
4627// MSP430:#define __SIZE_WIDTH__ 16
4628// MSP430:#define __UINT16_C_SUFFIX__ U
4629// MSP430:#define __UINT16_MAX__ 65535U
4630// MSP430:#define __UINT16_TYPE__ unsigned short
4631// MSP430:#define __UINT32_C_SUFFIX__ UL
4632// MSP430:#define __UINT32_MAX__ 4294967295UL
4633// MSP430:#define __UINT32_TYPE__ long unsigned int
4634// MSP430:#define __UINT64_C_SUFFIX__ ULL
4635// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4636// MSP430:#define __UINT64_TYPE__ long long unsigned int
4637// MSP430:#define __UINT8_C_SUFFIX__
4638// MSP430:#define __UINT8_MAX__ 255
4639// MSP430:#define __UINT8_TYPE__ unsigned char
4640// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
4641// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
4642// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
4643// MSP430:#define __UINTMAX_WIDTH__ 64
4644// MSP430:#define __UINTPTR_MAX__ 65535U
4645// MSP430:#define __UINTPTR_TYPE__ unsigned int
4646// MSP430:#define __UINTPTR_WIDTH__ 16
4647// MSP430:#define __UINT_FAST16_MAX__ 65535U
4648// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4649// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4650// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4651// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4652// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
4653// MSP430:#define __UINT_FAST8_MAX__ 255
4654// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
4655// MSP430:#define __UINT_LEAST16_MAX__ 65535U
4656// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4657// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4658// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4659// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4660// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
4661// MSP430:#define __UINT_LEAST8_MAX__ 255
4662// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
4663// MSP430:#define __USER_LABEL_PREFIX__
4664// MSP430:#define __WCHAR_MAX__ 32767
4665// MSP430:#define __WCHAR_TYPE__ int
4666// MSP430:#define __WCHAR_WIDTH__ 16
4667// MSP430:#define __WINT_TYPE__ int
4668// MSP430:#define __WINT_WIDTH__ 16
4669// MSP430:#define __clang__ 1
4670//
4671// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
4672//
4673// NVPTX32-NOT:#define _LP64
4674// NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
4675// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4676// NVPTX32:#define __CHAR16_TYPE__ unsigned short
4677// NVPTX32:#define __CHAR32_TYPE__ unsigned int
4678// NVPTX32:#define __CHAR_BIT__ 8
4679// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4680// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4681// NVPTX32:#define __DBL_DIG__ 15
4682// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4683// NVPTX32:#define __DBL_HAS_DENORM__ 1
4684// NVPTX32:#define __DBL_HAS_INFINITY__ 1
4685// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4686// NVPTX32:#define __DBL_MANT_DIG__ 53
4687// NVPTX32:#define __DBL_MAX_10_EXP__ 308
4688// NVPTX32:#define __DBL_MAX_EXP__ 1024
4689// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4690// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4691// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4692// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4693// NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4694// NVPTX32:#define __FINITE_MATH_ONLY__ 0
4695// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4696// NVPTX32:#define __FLT_DIG__ 6
4697// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4698// NVPTX32:#define __FLT_EVAL_METHOD__ 0
4699// NVPTX32:#define __FLT_HAS_DENORM__ 1
4700// NVPTX32:#define __FLT_HAS_INFINITY__ 1
4701// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4702// NVPTX32:#define __FLT_MANT_DIG__ 24
4703// NVPTX32:#define __FLT_MAX_10_EXP__ 38
4704// NVPTX32:#define __FLT_MAX_EXP__ 128
4705// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4706// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4707// NVPTX32:#define __FLT_MIN_EXP__ (-125)
4708// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4709// NVPTX32:#define __FLT_RADIX__ 2
4710// NVPTX32:#define __INT16_C_SUFFIX__
4711// NVPTX32:#define __INT16_FMTd__ "hd"
4712// NVPTX32:#define __INT16_FMTi__ "hi"
4713// NVPTX32:#define __INT16_MAX__ 32767
4714// NVPTX32:#define __INT16_TYPE__ short
4715// NVPTX32:#define __INT32_C_SUFFIX__
4716// NVPTX32:#define __INT32_FMTd__ "d"
4717// NVPTX32:#define __INT32_FMTi__ "i"
4718// NVPTX32:#define __INT32_MAX__ 2147483647
4719// NVPTX32:#define __INT32_TYPE__ int
4720// NVPTX32:#define __INT64_C_SUFFIX__ LL
4721// NVPTX32:#define __INT64_FMTd__ "lld"
4722// NVPTX32:#define __INT64_FMTi__ "lli"
4723// NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
4724// NVPTX32:#define __INT64_TYPE__ long long int
4725// NVPTX32:#define __INT8_C_SUFFIX__
4726// NVPTX32:#define __INT8_FMTd__ "hhd"
4727// NVPTX32:#define __INT8_FMTi__ "hhi"
4728// NVPTX32:#define __INT8_MAX__ 127
4729// NVPTX32:#define __INT8_TYPE__ signed char
4730// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
4731// NVPTX32:#define __INTMAX_FMTd__ "lld"
4732// NVPTX32:#define __INTMAX_FMTi__ "lli"
4733// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4734// NVPTX32:#define __INTMAX_TYPE__ long long int
4735// NVPTX32:#define __INTMAX_WIDTH__ 64
4736// NVPTX32:#define __INTPTR_FMTd__ "d"
4737// NVPTX32:#define __INTPTR_FMTi__ "i"
4738// NVPTX32:#define __INTPTR_MAX__ 2147483647
4739// NVPTX32:#define __INTPTR_TYPE__ int
4740// NVPTX32:#define __INTPTR_WIDTH__ 32
4741// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4742// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
4743// NVPTX32:#define __INT_FAST16_MAX__ 32767
4744// NVPTX32:#define __INT_FAST16_TYPE__ short
4745// NVPTX32:#define __INT_FAST32_FMTd__ "d"
4746// NVPTX32:#define __INT_FAST32_FMTi__ "i"
4747// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4748// NVPTX32:#define __INT_FAST32_TYPE__ int
4749// NVPTX32:#define __INT_FAST64_FMTd__ "lld"
4750// NVPTX32:#define __INT_FAST64_FMTi__ "lli"
4751// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
4752// NVPTX32:#define __INT_FAST64_TYPE__ long long int
4753// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4754// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
4755// NVPTX32:#define __INT_FAST8_MAX__ 127
4756// NVPTX32:#define __INT_FAST8_TYPE__ signed char
4757// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4758// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
4759// NVPTX32:#define __INT_LEAST16_MAX__ 32767
4760// NVPTX32:#define __INT_LEAST16_TYPE__ short
4761// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4762// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
4763// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4764// NVPTX32:#define __INT_LEAST32_TYPE__ int
4765// NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
4766// NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
4767// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4768// NVPTX32:#define __INT_LEAST64_TYPE__ long long int
4769// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4770// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
4771// NVPTX32:#define __INT_LEAST8_MAX__ 127
4772// NVPTX32:#define __INT_LEAST8_TYPE__ signed char
4773// NVPTX32:#define __INT_MAX__ 2147483647
4774// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4775// NVPTX32:#define __LDBL_DIG__ 15
4776// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4777// NVPTX32:#define __LDBL_HAS_DENORM__ 1
4778// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4779// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4780// NVPTX32:#define __LDBL_MANT_DIG__ 53
4781// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4782// NVPTX32:#define __LDBL_MAX_EXP__ 1024
4783// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
4784// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4785// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
4786// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
4787// NVPTX32:#define __LITTLE_ENDIAN__ 1
4788// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4789// NVPTX32:#define __LONG_MAX__ 2147483647L
4790// NVPTX32-NOT:#define __LP64__
4791// NVPTX32:#define __NVPTX__ 1
4792// NVPTX32:#define __POINTER_WIDTH__ 32
4793// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
4794// NVPTX32:#define __PTRDIFF_TYPE__ int
4795// NVPTX32:#define __PTRDIFF_WIDTH__ 32
4796// NVPTX32:#define __PTX__ 1
4797// NVPTX32:#define __SCHAR_MAX__ 127
4798// NVPTX32:#define __SHRT_MAX__ 32767
4799// NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
4800// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4801// NVPTX32:#define __SIZEOF_DOUBLE__ 8
4802// NVPTX32:#define __SIZEOF_FLOAT__ 4
4803// NVPTX32:#define __SIZEOF_INT__ 4
4804// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4805// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4806// NVPTX32:#define __SIZEOF_LONG__ 4
4807// NVPTX32:#define __SIZEOF_POINTER__ 4
4808// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4809// NVPTX32:#define __SIZEOF_SHORT__ 2
4810// NVPTX32:#define __SIZEOF_SIZE_T__ 4
4811// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4812// NVPTX32:#define __SIZEOF_WINT_T__ 4
4813// NVPTX32:#define __SIZE_MAX__ 4294967295U
4814// NVPTX32:#define __SIZE_TYPE__ unsigned int
4815// NVPTX32:#define __SIZE_WIDTH__ 32
4816// NVPTX32:#define __UINT16_C_SUFFIX__
4817// NVPTX32:#define __UINT16_MAX__ 65535
4818// NVPTX32:#define __UINT16_TYPE__ unsigned short
4819// NVPTX32:#define __UINT32_C_SUFFIX__ U
4820// NVPTX32:#define __UINT32_MAX__ 4294967295U
4821// NVPTX32:#define __UINT32_TYPE__ unsigned int
4822// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4823// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4824// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
4825// NVPTX32:#define __UINT8_C_SUFFIX__
4826// NVPTX32:#define __UINT8_MAX__ 255
4827// NVPTX32:#define __UINT8_TYPE__ unsigned char
4828// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
4829// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
4830// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
4831// NVPTX32:#define __UINTMAX_WIDTH__ 64
4832// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4833// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4834// NVPTX32:#define __UINTPTR_WIDTH__ 32
4835// NVPTX32:#define __UINT_FAST16_MAX__ 65535
4836// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4837// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4838// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4839// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4840// NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
4841// NVPTX32:#define __UINT_FAST8_MAX__ 255
4842// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
4843// NVPTX32:#define __UINT_LEAST16_MAX__ 65535
4844// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4845// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4846// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4847// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4848// NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
4849// NVPTX32:#define __UINT_LEAST8_MAX__ 255
4850// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
4851// NVPTX32:#define __USER_LABEL_PREFIX__
4852// NVPTX32:#define __WCHAR_MAX__ 2147483647
4853// NVPTX32:#define __WCHAR_TYPE__ int
4854// NVPTX32:#define __WCHAR_WIDTH__ 32
4855// NVPTX32:#define __WINT_TYPE__ int
4856// NVPTX32:#define __WINT_WIDTH__ 32
4857//
4858// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
4859//
4860// NVPTX64:#define _LP64 1
4861// NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
4862// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4863// NVPTX64:#define __CHAR16_TYPE__ unsigned short
4864// NVPTX64:#define __CHAR32_TYPE__ unsigned int
4865// NVPTX64:#define __CHAR_BIT__ 8
4866// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4867// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4868// NVPTX64:#define __DBL_DIG__ 15
4869// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4870// NVPTX64:#define __DBL_HAS_DENORM__ 1
4871// NVPTX64:#define __DBL_HAS_INFINITY__ 1
4872// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4873// NVPTX64:#define __DBL_MANT_DIG__ 53
4874// NVPTX64:#define __DBL_MAX_10_EXP__ 308
4875// NVPTX64:#define __DBL_MAX_EXP__ 1024
4876// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4877// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4878// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4879// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4880// NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4881// NVPTX64:#define __FINITE_MATH_ONLY__ 0
4882// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4883// NVPTX64:#define __FLT_DIG__ 6
4884// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4885// NVPTX64:#define __FLT_EVAL_METHOD__ 0
4886// NVPTX64:#define __FLT_HAS_DENORM__ 1
4887// NVPTX64:#define __FLT_HAS_INFINITY__ 1
4888// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4889// NVPTX64:#define __FLT_MANT_DIG__ 24
4890// NVPTX64:#define __FLT_MAX_10_EXP__ 38
4891// NVPTX64:#define __FLT_MAX_EXP__ 128
4892// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4893// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4894// NVPTX64:#define __FLT_MIN_EXP__ (-125)
4895// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4896// NVPTX64:#define __FLT_RADIX__ 2
4897// NVPTX64:#define __INT16_C_SUFFIX__
4898// NVPTX64:#define __INT16_FMTd__ "hd"
4899// NVPTX64:#define __INT16_FMTi__ "hi"
4900// NVPTX64:#define __INT16_MAX__ 32767
4901// NVPTX64:#define __INT16_TYPE__ short
4902// NVPTX64:#define __INT32_C_SUFFIX__
4903// NVPTX64:#define __INT32_FMTd__ "d"
4904// NVPTX64:#define __INT32_FMTi__ "i"
4905// NVPTX64:#define __INT32_MAX__ 2147483647
4906// NVPTX64:#define __INT32_TYPE__ int
4907// NVPTX64:#define __INT64_C_SUFFIX__ LL
4908// NVPTX64:#define __INT64_FMTd__ "lld"
4909// NVPTX64:#define __INT64_FMTi__ "lli"
4910// NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
4911// NVPTX64:#define __INT64_TYPE__ long long int
4912// NVPTX64:#define __INT8_C_SUFFIX__
4913// NVPTX64:#define __INT8_FMTd__ "hhd"
4914// NVPTX64:#define __INT8_FMTi__ "hhi"
4915// NVPTX64:#define __INT8_MAX__ 127
4916// NVPTX64:#define __INT8_TYPE__ signed char
4917// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
4918// NVPTX64:#define __INTMAX_FMTd__ "lld"
4919// NVPTX64:#define __INTMAX_FMTi__ "lli"
4920// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4921// NVPTX64:#define __INTMAX_TYPE__ long long int
4922// NVPTX64:#define __INTMAX_WIDTH__ 64
4923// NVPTX64:#define __INTPTR_FMTd__ "ld"
4924// NVPTX64:#define __INTPTR_FMTi__ "li"
4925// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
4926// NVPTX64:#define __INTPTR_TYPE__ long int
4927// NVPTX64:#define __INTPTR_WIDTH__ 64
4928// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4929// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
4930// NVPTX64:#define __INT_FAST16_MAX__ 32767
4931// NVPTX64:#define __INT_FAST16_TYPE__ short
4932// NVPTX64:#define __INT_FAST32_FMTd__ "d"
4933// NVPTX64:#define __INT_FAST32_FMTi__ "i"
4934// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4935// NVPTX64:#define __INT_FAST32_TYPE__ int
4936// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4937// NVPTX64:#define __INT_FAST64_FMTi__ "li"
4938// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4939// NVPTX64:#define __INT_FAST64_TYPE__ long int
4940// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4941// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
4942// NVPTX64:#define __INT_FAST8_MAX__ 127
4943// NVPTX64:#define __INT_FAST8_TYPE__ signed char
4944// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4945// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
4946// NVPTX64:#define __INT_LEAST16_MAX__ 32767
4947// NVPTX64:#define __INT_LEAST16_TYPE__ short
4948// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4949// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
4950// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4951// NVPTX64:#define __INT_LEAST32_TYPE__ int
4952// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4953// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
4954// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4955// NVPTX64:#define __INT_LEAST64_TYPE__ long int
4956// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4957// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
4958// NVPTX64:#define __INT_LEAST8_MAX__ 127
4959// NVPTX64:#define __INT_LEAST8_TYPE__ signed char
4960// NVPTX64:#define __INT_MAX__ 2147483647
4961// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4962// NVPTX64:#define __LDBL_DIG__ 15
4963// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4964// NVPTX64:#define __LDBL_HAS_DENORM__ 1
4965// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4966// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4967// NVPTX64:#define __LDBL_MANT_DIG__ 53
4968// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4969// NVPTX64:#define __LDBL_MAX_EXP__ 1024
4970// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
4971// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4972// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
4973// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
4974// NVPTX64:#define __LITTLE_ENDIAN__ 1
4975// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4976// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
4977// NVPTX64:#define __LP64__ 1
4978// NVPTX64:#define __NVPTX__ 1
4979// NVPTX64:#define __POINTER_WIDTH__ 64
4980// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
4981// NVPTX64:#define __PTRDIFF_TYPE__ long int
4982// NVPTX64:#define __PTRDIFF_WIDTH__ 64
4983// NVPTX64:#define __PTX__ 1
4984// NVPTX64:#define __SCHAR_MAX__ 127
4985// NVPTX64:#define __SHRT_MAX__ 32767
4986// NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
4987// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4988// NVPTX64:#define __SIZEOF_DOUBLE__ 8
4989// NVPTX64:#define __SIZEOF_FLOAT__ 4
4990// NVPTX64:#define __SIZEOF_INT__ 4
4991// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4992// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4993// NVPTX64:#define __SIZEOF_LONG__ 8
4994// NVPTX64:#define __SIZEOF_POINTER__ 8
4995// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4996// NVPTX64:#define __SIZEOF_SHORT__ 2
4997// NVPTX64:#define __SIZEOF_SIZE_T__ 8
4998// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4999// NVPTX64:#define __SIZEOF_WINT_T__ 4
5000// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
5001// NVPTX64:#define __SIZE_TYPE__ long unsigned int
5002// NVPTX64:#define __SIZE_WIDTH__ 64
5003// NVPTX64:#define __UINT16_C_SUFFIX__
5004// NVPTX64:#define __UINT16_MAX__ 65535
5005// NVPTX64:#define __UINT16_TYPE__ unsigned short
5006// NVPTX64:#define __UINT32_C_SUFFIX__ U
5007// NVPTX64:#define __UINT32_MAX__ 4294967295U
5008// NVPTX64:#define __UINT32_TYPE__ unsigned int
5009// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5010// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5011// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
5012// NVPTX64:#define __UINT8_C_SUFFIX__
5013// NVPTX64:#define __UINT8_MAX__ 255
5014// NVPTX64:#define __UINT8_TYPE__ unsigned char
5015// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
5016// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
5017// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
5018// NVPTX64:#define __UINTMAX_WIDTH__ 64
5019// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5020// NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
5021// NVPTX64:#define __UINTPTR_WIDTH__ 64
5022// NVPTX64:#define __UINT_FAST16_MAX__ 65535
5023// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5024// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5025// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5026// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5027// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
5028// NVPTX64:#define __UINT_FAST8_MAX__ 255
5029// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
5030// NVPTX64:#define __UINT_LEAST16_MAX__ 65535
5031// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5032// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5033// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5034// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5035// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
5036// NVPTX64:#define __UINT_LEAST8_MAX__ 255
5037// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
5038// NVPTX64:#define __USER_LABEL_PREFIX__
5039// NVPTX64:#define __WCHAR_MAX__ 2147483647
5040// NVPTX64:#define __WCHAR_TYPE__ int
5041// NVPTX64:#define __WCHAR_WIDTH__ 32
5042// NVPTX64:#define __WINT_TYPE__ int
5043// NVPTX64:#define __WINT_WIDTH__ 32
5044//
5045// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
5046//
5047// PPC603E:#define _ARCH_603 1
5048// PPC603E:#define _ARCH_603E 1
5049// PPC603E:#define _ARCH_PPC 1
5050// PPC603E:#define _ARCH_PPCGR 1
5051// PPC603E:#define _BIG_ENDIAN 1
5052// PPC603E-NOT:#define _LP64
5053// PPC603E:#define __BIGGEST_ALIGNMENT__ 8
5054// PPC603E:#define __BIG_ENDIAN__ 1
5055// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5056// PPC603E:#define __CHAR16_TYPE__ unsigned short
5057// PPC603E:#define __CHAR32_TYPE__ unsigned int
5058// PPC603E:#define __CHAR_BIT__ 8
5059// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5060// PPC603E:#define __DBL_DIG__ 15
5061// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5062// PPC603E:#define __DBL_HAS_DENORM__ 1
5063// PPC603E:#define __DBL_HAS_INFINITY__ 1
5064// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5065// PPC603E:#define __DBL_MANT_DIG__ 53
5066// PPC603E:#define __DBL_MAX_10_EXP__ 308
5067// PPC603E:#define __DBL_MAX_EXP__ 1024
5068// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5069// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5070// PPC603E:#define __DBL_MIN_EXP__ (-1021)
5071// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5072// PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5073// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5074// PPC603E:#define __FLT_DIG__ 6
5075// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5076// PPC603E:#define __FLT_EVAL_METHOD__ 0
5077// PPC603E:#define __FLT_HAS_DENORM__ 1
5078// PPC603E:#define __FLT_HAS_INFINITY__ 1
5079// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5080// PPC603E:#define __FLT_MANT_DIG__ 24
5081// PPC603E:#define __FLT_MAX_10_EXP__ 38
5082// PPC603E:#define __FLT_MAX_EXP__ 128
5083// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5084// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5085// PPC603E:#define __FLT_MIN_EXP__ (-125)
5086// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5087// PPC603E:#define __FLT_RADIX__ 2
5088// PPC603E:#define __INT16_C_SUFFIX__
5089// PPC603E:#define __INT16_FMTd__ "hd"
5090// PPC603E:#define __INT16_FMTi__ "hi"
5091// PPC603E:#define __INT16_MAX__ 32767
5092// PPC603E:#define __INT16_TYPE__ short
5093// PPC603E:#define __INT32_C_SUFFIX__
5094// PPC603E:#define __INT32_FMTd__ "d"
5095// PPC603E:#define __INT32_FMTi__ "i"
5096// PPC603E:#define __INT32_MAX__ 2147483647
5097// PPC603E:#define __INT32_TYPE__ int
5098// PPC603E:#define __INT64_C_SUFFIX__ LL
5099// PPC603E:#define __INT64_FMTd__ "lld"
5100// PPC603E:#define __INT64_FMTi__ "lli"
5101// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
5102// PPC603E:#define __INT64_TYPE__ long long int
5103// PPC603E:#define __INT8_C_SUFFIX__
5104// PPC603E:#define __INT8_FMTd__ "hhd"
5105// PPC603E:#define __INT8_FMTi__ "hhi"
5106// PPC603E:#define __INT8_MAX__ 127
5107// PPC603E:#define __INT8_TYPE__ signed char
5108// PPC603E:#define __INTMAX_C_SUFFIX__ LL
5109// PPC603E:#define __INTMAX_FMTd__ "lld"
5110// PPC603E:#define __INTMAX_FMTi__ "lli"
5111// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5112// PPC603E:#define __INTMAX_TYPE__ long long int
5113// PPC603E:#define __INTMAX_WIDTH__ 64
5114// PPC603E:#define __INTPTR_FMTd__ "ld"
5115// PPC603E:#define __INTPTR_FMTi__ "li"
5116// PPC603E:#define __INTPTR_MAX__ 2147483647L
5117// PPC603E:#define __INTPTR_TYPE__ long int
5118// PPC603E:#define __INTPTR_WIDTH__ 32
5119// PPC603E:#define __INT_FAST16_FMTd__ "hd"
5120// PPC603E:#define __INT_FAST16_FMTi__ "hi"
5121// PPC603E:#define __INT_FAST16_MAX__ 32767
5122// PPC603E:#define __INT_FAST16_TYPE__ short
5123// PPC603E:#define __INT_FAST32_FMTd__ "d"
5124// PPC603E:#define __INT_FAST32_FMTi__ "i"
5125// PPC603E:#define __INT_FAST32_MAX__ 2147483647
5126// PPC603E:#define __INT_FAST32_TYPE__ int
5127// PPC603E:#define __INT_FAST64_FMTd__ "lld"
5128// PPC603E:#define __INT_FAST64_FMTi__ "lli"
5129// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5130// PPC603E:#define __INT_FAST64_TYPE__ long long int
5131// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5132// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
5133// PPC603E:#define __INT_FAST8_MAX__ 127
5134// PPC603E:#define __INT_FAST8_TYPE__ signed char
5135// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5136// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
5137// PPC603E:#define __INT_LEAST16_MAX__ 32767
5138// PPC603E:#define __INT_LEAST16_TYPE__ short
5139// PPC603E:#define __INT_LEAST32_FMTd__ "d"
5140// PPC603E:#define __INT_LEAST32_FMTi__ "i"
5141// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5142// PPC603E:#define __INT_LEAST32_TYPE__ int
5143// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5144// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
5145// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5146// PPC603E:#define __INT_LEAST64_TYPE__ long long int
5147// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5148// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
5149// PPC603E:#define __INT_LEAST8_MAX__ 127
5150// PPC603E:#define __INT_LEAST8_TYPE__ signed char
5151// PPC603E:#define __INT_MAX__ 2147483647
5152// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5153// PPC603E:#define __LDBL_DIG__ 31
5154// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5155// PPC603E:#define __LDBL_HAS_DENORM__ 1
5156// PPC603E:#define __LDBL_HAS_INFINITY__ 1
5157// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5158// PPC603E:#define __LDBL_MANT_DIG__ 106
5159// PPC603E:#define __LDBL_MAX_10_EXP__ 308
5160// PPC603E:#define __LDBL_MAX_EXP__ 1024
5161// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5162// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5163// PPC603E:#define __LDBL_MIN_EXP__ (-968)
5164// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5165// PPC603E:#define __LONG_DOUBLE_128__ 1
5166// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5167// PPC603E:#define __LONG_MAX__ 2147483647L
5168// PPC603E-NOT:#define __LP64__
5169// PPC603E:#define __NATURAL_ALIGNMENT__ 1
5170// PPC603E:#define __POINTER_WIDTH__ 32
5171// PPC603E:#define __POWERPC__ 1
5172// PPC603E:#define __PPC__ 1
5173// PPC603E:#define __PTRDIFF_TYPE__ long int
5174// PPC603E:#define __PTRDIFF_WIDTH__ 32
5175// PPC603E:#define __REGISTER_PREFIX__
5176// PPC603E:#define __SCHAR_MAX__ 127
5177// PPC603E:#define __SHRT_MAX__ 32767
5178// PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
5179// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5180// PPC603E:#define __SIZEOF_DOUBLE__ 8
5181// PPC603E:#define __SIZEOF_FLOAT__ 4
5182// PPC603E:#define __SIZEOF_INT__ 4
5183// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5184// PPC603E:#define __SIZEOF_LONG_LONG__ 8
5185// PPC603E:#define __SIZEOF_LONG__ 4
5186// PPC603E:#define __SIZEOF_POINTER__ 4
5187// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5188// PPC603E:#define __SIZEOF_SHORT__ 2
5189// PPC603E:#define __SIZEOF_SIZE_T__ 4
5190// PPC603E:#define __SIZEOF_WCHAR_T__ 4
5191// PPC603E:#define __SIZEOF_WINT_T__ 4
5192// PPC603E:#define __SIZE_MAX__ 4294967295UL
5193// PPC603E:#define __SIZE_TYPE__ long unsigned int
5194// PPC603E:#define __SIZE_WIDTH__ 32
5195// PPC603E:#define __UINT16_C_SUFFIX__
5196// PPC603E:#define __UINT16_MAX__ 65535
5197// PPC603E:#define __UINT16_TYPE__ unsigned short
5198// PPC603E:#define __UINT32_C_SUFFIX__ U
5199// PPC603E:#define __UINT32_MAX__ 4294967295U
5200// PPC603E:#define __UINT32_TYPE__ unsigned int
5201// PPC603E:#define __UINT64_C_SUFFIX__ ULL
5202// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5203// PPC603E:#define __UINT64_TYPE__ long long unsigned int
5204// PPC603E:#define __UINT8_C_SUFFIX__
5205// PPC603E:#define __UINT8_MAX__ 255
5206// PPC603E:#define __UINT8_TYPE__ unsigned char
5207// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
5208// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
5209// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
5210// PPC603E:#define __UINTMAX_WIDTH__ 64
5211// PPC603E:#define __UINTPTR_MAX__ 4294967295UL
5212// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
5213// PPC603E:#define __UINTPTR_WIDTH__ 32
5214// PPC603E:#define __UINT_FAST16_MAX__ 65535
5215// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5216// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5217// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5218// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5219// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
5220// PPC603E:#define __UINT_FAST8_MAX__ 255
5221// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
5222// PPC603E:#define __UINT_LEAST16_MAX__ 65535
5223// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5224// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5225// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5226// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5227// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
5228// PPC603E:#define __UINT_LEAST8_MAX__ 255
5229// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
5230// PPC603E:#define __USER_LABEL_PREFIX__
5231// PPC603E:#define __WCHAR_MAX__ 2147483647
5232// PPC603E:#define __WCHAR_TYPE__ int
5233// PPC603E:#define __WCHAR_WIDTH__ 32
5234// PPC603E:#define __WINT_TYPE__ int
5235// PPC603E:#define __WINT_WIDTH__ 32
5236// PPC603E:#define __powerpc__ 1
5237// PPC603E:#define __ppc__ 1
5238//
5239// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64 %s
5240//
5241// PPC64:#define _ARCH_PPC 1
5242// PPC64:#define _ARCH_PPC64 1
5243// PPC64:#define _ARCH_PPCGR 1
5244// PPC64:#define _ARCH_PPCSQ 1
5245// PPC64:#define _ARCH_PWR4 1
5246// PPC64:#define _ARCH_PWR5 1
5247// PPC64:#define _ARCH_PWR6 1
5248// PPC64:#define _ARCH_PWR7 1
5249// PPC64:#define _BIG_ENDIAN 1
5250// PPC64:#define _LP64 1
5251// PPC64:#define __BIGGEST_ALIGNMENT__ 8
5252// PPC64:#define __BIG_ENDIAN__ 1
5253// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5254// PPC64:#define __CHAR16_TYPE__ unsigned short
5255// PPC64:#define __CHAR32_TYPE__ unsigned int
5256// PPC64:#define __CHAR_BIT__ 8
5257// PPC64:#define __CHAR_UNSIGNED__ 1
5258// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5259// PPC64:#define __DBL_DIG__ 15
5260// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5261// PPC64:#define __DBL_HAS_DENORM__ 1
5262// PPC64:#define __DBL_HAS_INFINITY__ 1
5263// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5264// PPC64:#define __DBL_MANT_DIG__ 53
5265// PPC64:#define __DBL_MAX_10_EXP__ 308
5266// PPC64:#define __DBL_MAX_EXP__ 1024
5267// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5268// PPC64:#define __DBL_MIN_10_EXP__ (-307)
5269// PPC64:#define __DBL_MIN_EXP__ (-1021)
5270// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
5271// PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5272// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5273// PPC64:#define __FLT_DIG__ 6
5274// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5275// PPC64:#define __FLT_EVAL_METHOD__ 0
5276// PPC64:#define __FLT_HAS_DENORM__ 1
5277// PPC64:#define __FLT_HAS_INFINITY__ 1
5278// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5279// PPC64:#define __FLT_MANT_DIG__ 24
5280// PPC64:#define __FLT_MAX_10_EXP__ 38
5281// PPC64:#define __FLT_MAX_EXP__ 128
5282// PPC64:#define __FLT_MAX__ 3.40282347e+38F
5283// PPC64:#define __FLT_MIN_10_EXP__ (-37)
5284// PPC64:#define __FLT_MIN_EXP__ (-125)
5285// PPC64:#define __FLT_MIN__ 1.17549435e-38F
5286// PPC64:#define __FLT_RADIX__ 2
5287// PPC64:#define __INT16_C_SUFFIX__
5288// PPC64:#define __INT16_FMTd__ "hd"
5289// PPC64:#define __INT16_FMTi__ "hi"
5290// PPC64:#define __INT16_MAX__ 32767
5291// PPC64:#define __INT16_TYPE__ short
5292// PPC64:#define __INT32_C_SUFFIX__
5293// PPC64:#define __INT32_FMTd__ "d"
5294// PPC64:#define __INT32_FMTi__ "i"
5295// PPC64:#define __INT32_MAX__ 2147483647
5296// PPC64:#define __INT32_TYPE__ int
5297// PPC64:#define __INT64_C_SUFFIX__ L
5298// PPC64:#define __INT64_FMTd__ "ld"
5299// PPC64:#define __INT64_FMTi__ "li"
5300// PPC64:#define __INT64_MAX__ 9223372036854775807L
5301// PPC64:#define __INT64_TYPE__ long int
5302// PPC64:#define __INT8_C_SUFFIX__
5303// PPC64:#define __INT8_FMTd__ "hhd"
5304// PPC64:#define __INT8_FMTi__ "hhi"
5305// PPC64:#define __INT8_MAX__ 127
5306// PPC64:#define __INT8_TYPE__ signed char
5307// PPC64:#define __INTMAX_C_SUFFIX__ L
5308// PPC64:#define __INTMAX_FMTd__ "ld"
5309// PPC64:#define __INTMAX_FMTi__ "li"
5310// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
5311// PPC64:#define __INTMAX_TYPE__ long int
5312// PPC64:#define __INTMAX_WIDTH__ 64
5313// PPC64:#define __INTPTR_FMTd__ "ld"
5314// PPC64:#define __INTPTR_FMTi__ "li"
5315// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
5316// PPC64:#define __INTPTR_TYPE__ long int
5317// PPC64:#define __INTPTR_WIDTH__ 64
5318// PPC64:#define __INT_FAST16_FMTd__ "hd"
5319// PPC64:#define __INT_FAST16_FMTi__ "hi"
5320// PPC64:#define __INT_FAST16_MAX__ 32767
5321// PPC64:#define __INT_FAST16_TYPE__ short
5322// PPC64:#define __INT_FAST32_FMTd__ "d"
5323// PPC64:#define __INT_FAST32_FMTi__ "i"
5324// PPC64:#define __INT_FAST32_MAX__ 2147483647
5325// PPC64:#define __INT_FAST32_TYPE__ int
5326// PPC64:#define __INT_FAST64_FMTd__ "ld"
5327// PPC64:#define __INT_FAST64_FMTi__ "li"
5328// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5329// PPC64:#define __INT_FAST64_TYPE__ long int
5330// PPC64:#define __INT_FAST8_FMTd__ "hhd"
5331// PPC64:#define __INT_FAST8_FMTi__ "hhi"
5332// PPC64:#define __INT_FAST8_MAX__ 127
5333// PPC64:#define __INT_FAST8_TYPE__ signed char
5334// PPC64:#define __INT_LEAST16_FMTd__ "hd"
5335// PPC64:#define __INT_LEAST16_FMTi__ "hi"
5336// PPC64:#define __INT_LEAST16_MAX__ 32767
5337// PPC64:#define __INT_LEAST16_TYPE__ short
5338// PPC64:#define __INT_LEAST32_FMTd__ "d"
5339// PPC64:#define __INT_LEAST32_FMTi__ "i"
5340// PPC64:#define __INT_LEAST32_MAX__ 2147483647
5341// PPC64:#define __INT_LEAST32_TYPE__ int
5342// PPC64:#define __INT_LEAST64_FMTd__ "ld"
5343// PPC64:#define __INT_LEAST64_FMTi__ "li"
5344// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5345// PPC64:#define __INT_LEAST64_TYPE__ long int
5346// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5347// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
5348// PPC64:#define __INT_LEAST8_MAX__ 127
5349// PPC64:#define __INT_LEAST8_TYPE__ signed char
5350// PPC64:#define __INT_MAX__ 2147483647
5351// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5352// PPC64:#define __LDBL_DIG__ 31
5353// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5354// PPC64:#define __LDBL_HAS_DENORM__ 1
5355// PPC64:#define __LDBL_HAS_INFINITY__ 1
5356// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
5357// PPC64:#define __LDBL_MANT_DIG__ 106
5358// PPC64:#define __LDBL_MAX_10_EXP__ 308
5359// PPC64:#define __LDBL_MAX_EXP__ 1024
5360// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5361// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5362// PPC64:#define __LDBL_MIN_EXP__ (-968)
5363// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5364// PPC64:#define __LONG_DOUBLE_128__ 1
5365// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5366// PPC64:#define __LONG_MAX__ 9223372036854775807L
5367// PPC64:#define __LP64__ 1
5368// PPC64:#define __NATURAL_ALIGNMENT__ 1
5369// PPC64:#define __POINTER_WIDTH__ 64
5370// PPC64:#define __POWERPC__ 1
5371// PPC64:#define __PPC64__ 1
5372// PPC64:#define __PPC__ 1
5373// PPC64:#define __PTRDIFF_TYPE__ long int
5374// PPC64:#define __PTRDIFF_WIDTH__ 64
5375// PPC64:#define __REGISTER_PREFIX__
5376// PPC64:#define __SCHAR_MAX__ 127
5377// PPC64:#define __SHRT_MAX__ 32767
5378// PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
5379// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
5380// PPC64:#define __SIZEOF_DOUBLE__ 8
5381// PPC64:#define __SIZEOF_FLOAT__ 4
5382// PPC64:#define __SIZEOF_INT__ 4
5383// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
5384// PPC64:#define __SIZEOF_LONG_LONG__ 8
5385// PPC64:#define __SIZEOF_LONG__ 8
5386// PPC64:#define __SIZEOF_POINTER__ 8
5387// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5388// PPC64:#define __SIZEOF_SHORT__ 2
5389// PPC64:#define __SIZEOF_SIZE_T__ 8
5390// PPC64:#define __SIZEOF_WCHAR_T__ 4
5391// PPC64:#define __SIZEOF_WINT_T__ 4
5392// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
5393// PPC64:#define __SIZE_TYPE__ long unsigned int
5394// PPC64:#define __SIZE_WIDTH__ 64
5395// PPC64:#define __UINT16_C_SUFFIX__
5396// PPC64:#define __UINT16_MAX__ 65535
5397// PPC64:#define __UINT16_TYPE__ unsigned short
5398// PPC64:#define __UINT32_C_SUFFIX__ U
5399// PPC64:#define __UINT32_MAX__ 4294967295U
5400// PPC64:#define __UINT32_TYPE__ unsigned int
5401// PPC64:#define __UINT64_C_SUFFIX__ UL
5402// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5403// PPC64:#define __UINT64_TYPE__ long unsigned int
5404// PPC64:#define __UINT8_C_SUFFIX__
5405// PPC64:#define __UINT8_MAX__ 255
5406// PPC64:#define __UINT8_TYPE__ unsigned char
5407// PPC64:#define __UINTMAX_C_SUFFIX__ UL
5408// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
5409// PPC64:#define __UINTMAX_TYPE__ long unsigned int
5410// PPC64:#define __UINTMAX_WIDTH__ 64
5411// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5412// PPC64:#define __UINTPTR_TYPE__ long unsigned int
5413// PPC64:#define __UINTPTR_WIDTH__ 64
5414// PPC64:#define __UINT_FAST16_MAX__ 65535
5415// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5416// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5417// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5418// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5419// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
5420// PPC64:#define __UINT_FAST8_MAX__ 255
5421// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
5422// PPC64:#define __UINT_LEAST16_MAX__ 65535
5423// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5424// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5425// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5426// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5427// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
5428// PPC64:#define __UINT_LEAST8_MAX__ 255
5429// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
5430// PPC64:#define __USER_LABEL_PREFIX__
5431// PPC64:#define __WCHAR_MAX__ 2147483647
5432// PPC64:#define __WCHAR_TYPE__ int
5433// PPC64:#define __WCHAR_WIDTH__ 32
5434// PPC64:#define __WINT_TYPE__ int
5435// PPC64:#define __WINT_WIDTH__ 32
5436// PPC64:#define __ppc64__ 1
5437// PPC64:#define __ppc__ 1
5438//
5439// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64LE %s
5440//
5441// PPC64LE:#define _ARCH_PPC 1
5442// PPC64LE:#define _ARCH_PPC64 1
5443// PPC64LE:#define _ARCH_PPCGR 1
5444// PPC64LE:#define _ARCH_PPCSQ 1
5445// PPC64LE:#define _ARCH_PWR4 1
5446// PPC64LE:#define _ARCH_PWR5 1
5447// PPC64LE:#define _ARCH_PWR5X 1
5448// PPC64LE:#define _ARCH_PWR6 1
5449// PPC64LE:#define _ARCH_PWR6X 1
5450// PPC64LE:#define _ARCH_PWR7 1
5451// PPC64LE:#define _CALL_ELF 2
5452// PPC64LE:#define _LITTLE_ENDIAN 1
5453// PPC64LE:#define _LP64 1
5454// PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
5455// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5456// PPC64LE:#define __CHAR16_TYPE__ unsigned short
5457// PPC64LE:#define __CHAR32_TYPE__ unsigned int
5458// PPC64LE:#define __CHAR_BIT__ 8
5459// PPC64LE:#define __CHAR_UNSIGNED__ 1
5460// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5461// PPC64LE:#define __DBL_DIG__ 15
5462// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5463// PPC64LE:#define __DBL_HAS_DENORM__ 1
5464// PPC64LE:#define __DBL_HAS_INFINITY__ 1
5465// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5466// PPC64LE:#define __DBL_MANT_DIG__ 53
5467// PPC64LE:#define __DBL_MAX_10_EXP__ 308
5468// PPC64LE:#define __DBL_MAX_EXP__ 1024
5469// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5470// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5471// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5472// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5473// PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5474// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5475// PPC64LE:#define __FLT_DIG__ 6
5476// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5477// PPC64LE:#define __FLT_EVAL_METHOD__ 0
5478// PPC64LE:#define __FLT_HAS_DENORM__ 1
5479// PPC64LE:#define __FLT_HAS_INFINITY__ 1
5480// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5481// PPC64LE:#define __FLT_MANT_DIG__ 24
5482// PPC64LE:#define __FLT_MAX_10_EXP__ 38
5483// PPC64LE:#define __FLT_MAX_EXP__ 128
5484// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5485// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5486// PPC64LE:#define __FLT_MIN_EXP__ (-125)
5487// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5488// PPC64LE:#define __FLT_RADIX__ 2
5489// PPC64LE:#define __INT16_C_SUFFIX__
5490// PPC64LE:#define __INT16_FMTd__ "hd"
5491// PPC64LE:#define __INT16_FMTi__ "hi"
5492// PPC64LE:#define __INT16_MAX__ 32767
5493// PPC64LE:#define __INT16_TYPE__ short
5494// PPC64LE:#define __INT32_C_SUFFIX__
5495// PPC64LE:#define __INT32_FMTd__ "d"
5496// PPC64LE:#define __INT32_FMTi__ "i"
5497// PPC64LE:#define __INT32_MAX__ 2147483647
5498// PPC64LE:#define __INT32_TYPE__ int
5499// PPC64LE:#define __INT64_C_SUFFIX__ L
5500// PPC64LE:#define __INT64_FMTd__ "ld"
5501// PPC64LE:#define __INT64_FMTi__ "li"
5502// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
5503// PPC64LE:#define __INT64_TYPE__ long int
5504// PPC64LE:#define __INT8_C_SUFFIX__
5505// PPC64LE:#define __INT8_FMTd__ "hhd"
5506// PPC64LE:#define __INT8_FMTi__ "hhi"
5507// PPC64LE:#define __INT8_MAX__ 127
5508// PPC64LE:#define __INT8_TYPE__ signed char
5509// PPC64LE:#define __INTMAX_C_SUFFIX__ L
5510// PPC64LE:#define __INTMAX_FMTd__ "ld"
5511// PPC64LE:#define __INTMAX_FMTi__ "li"
5512// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5513// PPC64LE:#define __INTMAX_TYPE__ long int
5514// PPC64LE:#define __INTMAX_WIDTH__ 64
5515// PPC64LE:#define __INTPTR_FMTd__ "ld"
5516// PPC64LE:#define __INTPTR_FMTi__ "li"
5517// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
5518// PPC64LE:#define __INTPTR_TYPE__ long int
5519// PPC64LE:#define __INTPTR_WIDTH__ 64
5520// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5521// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
5522// PPC64LE:#define __INT_FAST16_MAX__ 32767
5523// PPC64LE:#define __INT_FAST16_TYPE__ short
5524// PPC64LE:#define __INT_FAST32_FMTd__ "d"
5525// PPC64LE:#define __INT_FAST32_FMTi__ "i"
5526// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5527// PPC64LE:#define __INT_FAST32_TYPE__ int
5528// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5529// PPC64LE:#define __INT_FAST64_FMTi__ "li"
5530// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5531// PPC64LE:#define __INT_FAST64_TYPE__ long int
5532// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5533// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
5534// PPC64LE:#define __INT_FAST8_MAX__ 127
5535// PPC64LE:#define __INT_FAST8_TYPE__ signed char
5536// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5537// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
5538// PPC64LE:#define __INT_LEAST16_MAX__ 32767
5539// PPC64LE:#define __INT_LEAST16_TYPE__ short
5540// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5541// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
5542// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5543// PPC64LE:#define __INT_LEAST32_TYPE__ int
5544// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5545// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
5546// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5547// PPC64LE:#define __INT_LEAST64_TYPE__ long int
5548// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5549// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
5550// PPC64LE:#define __INT_LEAST8_MAX__ 127
5551// PPC64LE:#define __INT_LEAST8_TYPE__ signed char
5552// PPC64LE:#define __INT_MAX__ 2147483647
5553// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5554// PPC64LE:#define __LDBL_DIG__ 31
5555// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5556// PPC64LE:#define __LDBL_HAS_DENORM__ 1
5557// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5558// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5559// PPC64LE:#define __LDBL_MANT_DIG__ 106
5560// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5561// PPC64LE:#define __LDBL_MAX_EXP__ 1024
5562// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5563// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5564// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5565// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5566// PPC64LE:#define __LITTLE_ENDIAN__ 1
5567// PPC64LE:#define __LONG_DOUBLE_128__ 1
5568// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5569// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5570// PPC64LE:#define __LP64__ 1
5571// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5572// PPC64LE:#define __POINTER_WIDTH__ 64
5573// PPC64LE:#define __POWERPC__ 1
5574// PPC64LE:#define __PPC64__ 1
5575// PPC64LE:#define __PPC__ 1
5576// PPC64LE:#define __PTRDIFF_TYPE__ long int
5577// PPC64LE:#define __PTRDIFF_WIDTH__ 64
5578// PPC64LE:#define __REGISTER_PREFIX__
5579// PPC64LE:#define __SCHAR_MAX__ 127
5580// PPC64LE:#define __SHRT_MAX__ 32767
5581// PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
5582// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5583// PPC64LE:#define __SIZEOF_DOUBLE__ 8
5584// PPC64LE:#define __SIZEOF_FLOAT__ 4
5585// PPC64LE:#define __SIZEOF_INT__ 4
5586// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5587// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5588// PPC64LE:#define __SIZEOF_LONG__ 8
5589// PPC64LE:#define __SIZEOF_POINTER__ 8
5590// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5591// PPC64LE:#define __SIZEOF_SHORT__ 2
5592// PPC64LE:#define __SIZEOF_SIZE_T__ 8
5593// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5594// PPC64LE:#define __SIZEOF_WINT_T__ 4
5595// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5596// PPC64LE:#define __SIZE_TYPE__ long unsigned int
5597// PPC64LE:#define __SIZE_WIDTH__ 64
5598// PPC64LE:#define __UINT16_C_SUFFIX__
5599// PPC64LE:#define __UINT16_MAX__ 65535
5600// PPC64LE:#define __UINT16_TYPE__ unsigned short
5601// PPC64LE:#define __UINT32_C_SUFFIX__ U
5602// PPC64LE:#define __UINT32_MAX__ 4294967295U
5603// PPC64LE:#define __UINT32_TYPE__ unsigned int
5604// PPC64LE:#define __UINT64_C_SUFFIX__ UL
5605// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5606// PPC64LE:#define __UINT64_TYPE__ long unsigned int
5607// PPC64LE:#define __UINT8_C_SUFFIX__
5608// PPC64LE:#define __UINT8_MAX__ 255
5609// PPC64LE:#define __UINT8_TYPE__ unsigned char
5610// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
5611// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
5612// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
5613// PPC64LE:#define __UINTMAX_WIDTH__ 64
5614// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5615// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5616// PPC64LE:#define __UINTPTR_WIDTH__ 64
5617// PPC64LE:#define __UINT_FAST16_MAX__ 65535
5618// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5619// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5620// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5621// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5622// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
5623// PPC64LE:#define __UINT_FAST8_MAX__ 255
5624// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
5625// PPC64LE:#define __UINT_LEAST16_MAX__ 65535
5626// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5627// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5628// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5629// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5630// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
5631// PPC64LE:#define __UINT_LEAST8_MAX__ 255
5632// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
5633// PPC64LE:#define __USER_LABEL_PREFIX__
5634// PPC64LE:#define __WCHAR_MAX__ 2147483647
5635// PPC64LE:#define __WCHAR_TYPE__ int
5636// PPC64LE:#define __WCHAR_WIDTH__ 32
5637// PPC64LE:#define __WINT_TYPE__ int
5638// PPC64LE:#define __WINT_WIDTH__ 32
5639// PPC64LE:#define __ppc64__ 1
5640// PPC64LE:#define __ppc__ 1
5641//
5642// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCA2Q %s
5643//
5644// PPCA2Q:#define _ARCH_A2 1
5645// PPCA2Q:#define _ARCH_A2Q 1
5646// PPCA2Q:#define _ARCH_PPC 1
5647// PPCA2Q:#define _ARCH_PPC64 1
5648// PPCA2Q:#define _ARCH_QP 1
5649//
5650// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s
5651//
5652// PPCBGQ:#define __THW_BLUEGENE__ 1
5653// PPCBGQ:#define __TOS_BGQ__ 1
5654// PPCBGQ:#define __bg__ 1
5655// PPCBGQ:#define __bgq__ 1
5656//
5657// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC630 %s
5658//
5659// PPC630:#define _ARCH_630 1
5660// PPC630:#define _ARCH_PPC 1
5661// PPC630:#define _ARCH_PPC64 1
5662// PPC630:#define _ARCH_PPCGR 1
5663//
5664// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR3 %s
5665//
5666// PPCPWR3:#define _ARCH_PPC 1
5667// PPCPWR3:#define _ARCH_PPC64 1
5668// PPCPWR3:#define _ARCH_PPCGR 1
5669//
5670// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER3 %s
5671//
5672// PPCPOWER3:#define _ARCH_PPC 1
5673// PPCPOWER3:#define _ARCH_PPC64 1
5674// PPCPOWER3:#define _ARCH_PPCGR 1
5675//
5676// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR4 %s
5677//
5678// PPCPWR4:#define _ARCH_PPC 1
5679// PPCPWR4:#define _ARCH_PPC64 1
5680// PPCPWR4:#define _ARCH_PPCGR 1
5681// PPCPWR4:#define _ARCH_PPCSQ 1
5682// PPCPWR4:#define _ARCH_PWR4 1
5683//
5684// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER4 %s
5685//
5686// PPCPOWER4:#define _ARCH_PPC 1
5687// PPCPOWER4:#define _ARCH_PPC64 1
5688// PPCPOWER4:#define _ARCH_PPCGR 1
5689// PPCPOWER4:#define _ARCH_PPCSQ 1
5690// PPCPOWER4:#define _ARCH_PWR4 1
5691//
5692// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5 %s
5693//
5694// PPCPWR5:#define _ARCH_PPC 1
5695// PPCPWR5:#define _ARCH_PPC64 1
5696// PPCPWR5:#define _ARCH_PPCGR 1
5697// PPCPWR5:#define _ARCH_PPCSQ 1
5698// PPCPWR5:#define _ARCH_PWR4 1
5699// PPCPWR5:#define _ARCH_PWR5 1
5700//
5701// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5 %s
5702//
5703// PPCPOWER5:#define _ARCH_PPC 1
5704// PPCPOWER5:#define _ARCH_PPC64 1
5705// PPCPOWER5:#define _ARCH_PPCGR 1
5706// PPCPOWER5:#define _ARCH_PPCSQ 1
5707// PPCPOWER5:#define _ARCH_PWR4 1
5708// PPCPOWER5:#define _ARCH_PWR5 1
5709//
5710// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5X %s
5711//
5712// PPCPWR5X:#define _ARCH_PPC 1
5713// PPCPWR5X:#define _ARCH_PPC64 1
5714// PPCPWR5X:#define _ARCH_PPCGR 1
5715// PPCPWR5X:#define _ARCH_PPCSQ 1
5716// PPCPWR5X:#define _ARCH_PWR4 1
5717// PPCPWR5X:#define _ARCH_PWR5 1
5718// PPCPWR5X:#define _ARCH_PWR5X 1
5719//
5720// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5X %s
5721//
5722// PPCPOWER5X:#define _ARCH_PPC 1
5723// PPCPOWER5X:#define _ARCH_PPC64 1
5724// PPCPOWER5X:#define _ARCH_PPCGR 1
5725// PPCPOWER5X:#define _ARCH_PPCSQ 1
5726// PPCPOWER5X:#define _ARCH_PWR4 1
5727// PPCPOWER5X:#define _ARCH_PWR5 1
5728// PPCPOWER5X:#define _ARCH_PWR5X 1
5729//
5730// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6 %s
5731//
5732// PPCPWR6:#define _ARCH_PPC 1
5733// PPCPWR6:#define _ARCH_PPC64 1
5734// PPCPWR6:#define _ARCH_PPCGR 1
5735// PPCPWR6:#define _ARCH_PPCSQ 1
5736// PPCPWR6:#define _ARCH_PWR4 1
5737// PPCPWR6:#define _ARCH_PWR5 1
5738// PPCPWR6:#define _ARCH_PWR5X 1
5739// PPCPWR6:#define _ARCH_PWR6 1
5740//
5741// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6 %s
5742//
5743// PPCPOWER6:#define _ARCH_PPC 1
5744// PPCPOWER6:#define _ARCH_PPC64 1
5745// PPCPOWER6:#define _ARCH_PPCGR 1
5746// PPCPOWER6:#define _ARCH_PPCSQ 1
5747// PPCPOWER6:#define _ARCH_PWR4 1
5748// PPCPOWER6:#define _ARCH_PWR5 1
5749// PPCPOWER6:#define _ARCH_PWR5X 1
5750// PPCPOWER6:#define _ARCH_PWR6 1
5751//
5752// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6X %s
5753//
5754// PPCPWR6X:#define _ARCH_PPC 1
5755// PPCPWR6X:#define _ARCH_PPC64 1
5756// PPCPWR6X:#define _ARCH_PPCGR 1
5757// PPCPWR6X:#define _ARCH_PPCSQ 1
5758// PPCPWR6X:#define _ARCH_PWR4 1
5759// PPCPWR6X:#define _ARCH_PWR5 1
5760// PPCPWR6X:#define _ARCH_PWR5X 1
5761// PPCPWR6X:#define _ARCH_PWR6 1
5762// PPCPWR6X:#define _ARCH_PWR6X 1
5763//
5764// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6X %s
5765//
5766// PPCPOWER6X:#define _ARCH_PPC 1
5767// PPCPOWER6X:#define _ARCH_PPC64 1
5768// PPCPOWER6X:#define _ARCH_PPCGR 1
5769// PPCPOWER6X:#define _ARCH_PPCSQ 1
5770// PPCPOWER6X:#define _ARCH_PWR4 1
5771// PPCPOWER6X:#define _ARCH_PWR5 1
5772// PPCPOWER6X:#define _ARCH_PWR5X 1
5773// PPCPOWER6X:#define _ARCH_PWR6 1
5774// PPCPOWER6X:#define _ARCH_PWR6X 1
5775//
5776// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR7 %s
5777//
5778// PPCPWR7:#define _ARCH_PPC 1
5779// PPCPWR7:#define _ARCH_PPC64 1
5780// PPCPWR7:#define _ARCH_PPCGR 1
5781// PPCPWR7:#define _ARCH_PPCSQ 1
5782// PPCPWR7:#define _ARCH_PWR4 1
5783// PPCPWR7:#define _ARCH_PWR5 1
5784// PPCPWR7:#define _ARCH_PWR5X 1
5785// PPCPWR7:#define _ARCH_PWR6 1
5786// PPCPWR7:#define _ARCH_PWR6X 1
5787// PPCPWR7:#define _ARCH_PWR7 1
5788//
5789// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER7 %s
5790//
5791// PPCPOWER7:#define _ARCH_PPC 1
5792// PPCPOWER7:#define _ARCH_PPC64 1
5793// PPCPOWER7:#define _ARCH_PPCGR 1
5794// PPCPOWER7:#define _ARCH_PPCSQ 1
5795// PPCPOWER7:#define _ARCH_PWR4 1
5796// PPCPOWER7:#define _ARCH_PWR5 1
5797// PPCPOWER7:#define _ARCH_PWR5X 1
5798// PPCPOWER7:#define _ARCH_PWR6 1
5799// PPCPOWER7:#define _ARCH_PWR6X 1
5800// PPCPOWER7:#define _ARCH_PWR7 1
5801//
5802// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR8 %s
5803//
5804// PPCPWR8:#define _ARCH_PPC 1
5805// PPCPWR8:#define _ARCH_PPC64 1
5806// PPCPWR8:#define _ARCH_PPCGR 1
5807// PPCPWR8:#define _ARCH_PPCSQ 1
5808// PPCPWR8:#define _ARCH_PWR4 1
5809// PPCPWR8:#define _ARCH_PWR5 1
5810// PPCPWR8:#define _ARCH_PWR5X 1
5811// PPCPWR8:#define _ARCH_PWR6 1
5812// PPCPWR8:#define _ARCH_PWR6X 1
5813// PPCPWR8:#define _ARCH_PWR7 1
5814// PPCPWR8:#define _ARCH_PWR8 1
5815//
5816// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER8 %s
5817//
5818// PPCPOWER8:#define _ARCH_PPC 1
5819// PPCPOWER8:#define _ARCH_PPC64 1
5820// PPCPOWER8:#define _ARCH_PPCGR 1
5821// PPCPOWER8:#define _ARCH_PPCSQ 1
5822// PPCPOWER8:#define _ARCH_PWR4 1
5823// PPCPOWER8:#define _ARCH_PWR5 1
5824// PPCPOWER8:#define _ARCH_PWR5X 1
5825// PPCPOWER8:#define _ARCH_PWR6 1
5826// PPCPOWER8:#define _ARCH_PWR6X 1
5827// PPCPOWER8:#define _ARCH_PWR7 1
5828// PPCPOWER8:#define _ARCH_PWR8 1
5829//
5830// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR9 %s
5831//
5832// PPCPWR9:#define _ARCH_PPC 1
5833// PPCPWR9:#define _ARCH_PPC64 1
5834// PPCPWR9:#define _ARCH_PPCGR 1
5835// PPCPWR9:#define _ARCH_PPCSQ 1
5836// PPCPWR9:#define _ARCH_PWR4 1
5837// PPCPWR9:#define _ARCH_PWR5 1
5838// PPCPWR9:#define _ARCH_PWR5X 1
5839// PPCPWR9:#define _ARCH_PWR6 1
5840// PPCPWR9:#define _ARCH_PWR6X 1
5841// PPCPWR9:#define _ARCH_PWR7 1
5842// PPCPWR9:#define _ARCH_PWR9 1
5843//
5844// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER9 %s
5845//
5846// PPCPOWER9:#define _ARCH_PPC 1
5847// PPCPOWER9:#define _ARCH_PPC64 1
5848// PPCPOWER9:#define _ARCH_PPCGR 1
5849// PPCPOWER9:#define _ARCH_PPCSQ 1
5850// PPCPOWER9:#define _ARCH_PWR4 1
5851// PPCPOWER9:#define _ARCH_PWR5 1
5852// PPCPOWER9:#define _ARCH_PWR5X 1
5853// PPCPOWER9:#define _ARCH_PWR6 1
5854// PPCPOWER9:#define _ARCH_PWR6X 1
5855// PPCPOWER9:#define _ARCH_PWR7 1
5856// PPCPOWER9:#define _ARCH_PWR9 1
5857//
5858// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-feature +float128 -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-FLOAT128 %s
5859// PPC-FLOAT128:#define __FLOAT128__ 1
5860//
5861// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-LINUX %s
5862//
5863// PPC64-LINUX:#define _ARCH_PPC 1
5864// PPC64-LINUX:#define _ARCH_PPC64 1
5865// PPC64-LINUX:#define _BIG_ENDIAN 1
5866// PPC64-LINUX:#define _LP64 1
5867// PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
5868// PPC64-LINUX:#define __BIG_ENDIAN__ 1
5869// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5870// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5871// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5872// PPC64-LINUX:#define __CHAR_BIT__ 8
5873// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5874// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5875// PPC64-LINUX:#define __DBL_DIG__ 15
5876// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5877// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5878// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5879// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5880// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5881// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5882// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5883// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5884// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5885// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5886// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5887// PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5888// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5889// PPC64-LINUX:#define __FLT_DIG__ 6
5890// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5891// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5892// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5893// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5894// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5895// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5896// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5897// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5898// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5899// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5900// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5901// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5902// PPC64-LINUX:#define __FLT_RADIX__ 2
5903// PPC64-LINUX:#define __INT16_C_SUFFIX__
5904// PPC64-LINUX:#define __INT16_FMTd__ "hd"
5905// PPC64-LINUX:#define __INT16_FMTi__ "hi"
5906// PPC64-LINUX:#define __INT16_MAX__ 32767
5907// PPC64-LINUX:#define __INT16_TYPE__ short
5908// PPC64-LINUX:#define __INT32_C_SUFFIX__
5909// PPC64-LINUX:#define __INT32_FMTd__ "d"
5910// PPC64-LINUX:#define __INT32_FMTi__ "i"
5911// PPC64-LINUX:#define __INT32_MAX__ 2147483647
5912// PPC64-LINUX:#define __INT32_TYPE__ int
5913// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
5914// PPC64-LINUX:#define __INT64_FMTd__ "ld"
5915// PPC64-LINUX:#define __INT64_FMTi__ "li"
5916// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
5917// PPC64-LINUX:#define __INT64_TYPE__ long int
5918// PPC64-LINUX:#define __INT8_C_SUFFIX__
5919// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5920// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
5921// PPC64-LINUX:#define __INT8_MAX__ 127
5922// PPC64-LINUX:#define __INT8_TYPE__ signed char
5923// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
5924// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5925// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
5926// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5927// PPC64-LINUX:#define __INTMAX_TYPE__ long int
5928// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
5929// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5930// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
5931// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
5932// PPC64-LINUX:#define __INTPTR_TYPE__ long int
5933// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
5934// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5935// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
5936// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5937// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
5938// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5939// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
5940// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5941// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
5942// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5943// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
5944// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5945// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
5946// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5947// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
5948// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
5949// PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
5950// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5951// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
5952// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5953// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
5954// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5955// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
5956// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5957// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
5958// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5959// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
5960// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5961// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
5962// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5963// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
5964// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
5965// PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
5966// PPC64-LINUX:#define __INT_MAX__ 2147483647
5967// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5968// PPC64-LINUX:#define __LDBL_DIG__ 31
5969// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5970// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5971// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5972// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5973// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5974// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5975// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5976// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5977// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5978// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5979// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5980// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5981// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5982// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5983// PPC64-LINUX:#define __LP64__ 1
5984// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
5985// PPC64-LINUX:#define __POINTER_WIDTH__ 64
5986// PPC64-LINUX:#define __POWERPC__ 1
5987// PPC64-LINUX:#define __PPC64__ 1
5988// PPC64-LINUX:#define __PPC__ 1
5989// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5990// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5991// PPC64-LINUX:#define __REGISTER_PREFIX__
5992// PPC64-LINUX:#define __SCHAR_MAX__ 127
5993// PPC64-LINUX:#define __SHRT_MAX__ 32767
5994// PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
5995// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5996// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5997// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5998// PPC64-LINUX:#define __SIZEOF_INT__ 4
5999// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6000// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6001// PPC64-LINUX:#define __SIZEOF_LONG__ 8
6002// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6003// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6004// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6005// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6006// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6007// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
6008// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6009// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6010// PPC64-LINUX:#define __SIZE_WIDTH__ 64
6011// PPC64-LINUX:#define __UINT16_C_SUFFIX__
6012// PPC64-LINUX:#define __UINT16_MAX__ 65535
6013// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6014// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6015// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6016// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6017// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6018// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6019// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
6020// PPC64-LINUX:#define __UINT8_C_SUFFIX__
6021// PPC64-LINUX:#define __UINT8_MAX__ 255
6022// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
6023// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6024// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6025// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6026// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6027// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6028// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6029// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
6030// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
6031// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6032// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6033// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6034// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6035// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6036// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
6037// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6038// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6039// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6040// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6041// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6042// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6043// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6044// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
6045// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6046// PPC64-LINUX:#define __USER_LABEL_PREFIX__
6047// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6048// PPC64-LINUX:#define __WCHAR_TYPE__ int
6049// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6050// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6051// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6052// PPC64-LINUX:#define __WINT_WIDTH__ 32
6053// PPC64-LINUX:#define __powerpc64__ 1
6054// PPC64-LINUX:#define __powerpc__ 1
6055// PPC64-LINUX:#define __ppc64__ 1
6056// PPC64-LINUX:#define __ppc__ 1
6057
6058// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6059// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6060// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6061// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6062// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6063// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6064// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6065// PPC64-ELFv1:#define _CALL_ELF 1
6066// PPC64-ELFv2:#define _CALL_ELF 2
6067//
6068// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
6069//
6070// PPC:#define _ARCH_PPC 1
6071// PPC:#define _BIG_ENDIAN 1
6072// PPC-NOT:#define _LP64
6073// PPC:#define __BIGGEST_ALIGNMENT__ 8
6074// PPC:#define __BIG_ENDIAN__ 1
6075// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6076// PPC:#define __CHAR16_TYPE__ unsigned short
6077// PPC:#define __CHAR32_TYPE__ unsigned int
6078// PPC:#define __CHAR_BIT__ 8
6079// PPC:#define __CHAR_UNSIGNED__ 1
6080// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6081// PPC:#define __DBL_DIG__ 15
6082// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6083// PPC:#define __DBL_HAS_DENORM__ 1
6084// PPC:#define __DBL_HAS_INFINITY__ 1
6085// PPC:#define __DBL_HAS_QUIET_NAN__ 1
6086// PPC:#define __DBL_MANT_DIG__ 53
6087// PPC:#define __DBL_MAX_10_EXP__ 308
6088// PPC:#define __DBL_MAX_EXP__ 1024
6089// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6090// PPC:#define __DBL_MIN_10_EXP__ (-307)
6091// PPC:#define __DBL_MIN_EXP__ (-1021)
6092// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
6093// PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6094// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6095// PPC:#define __FLT_DIG__ 6
6096// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6097// PPC:#define __FLT_EVAL_METHOD__ 0
6098// PPC:#define __FLT_HAS_DENORM__ 1
6099// PPC:#define __FLT_HAS_INFINITY__ 1
6100// PPC:#define __FLT_HAS_QUIET_NAN__ 1
6101// PPC:#define __FLT_MANT_DIG__ 24
6102// PPC:#define __FLT_MAX_10_EXP__ 38
6103// PPC:#define __FLT_MAX_EXP__ 128
6104// PPC:#define __FLT_MAX__ 3.40282347e+38F
6105// PPC:#define __FLT_MIN_10_EXP__ (-37)
6106// PPC:#define __FLT_MIN_EXP__ (-125)
6107// PPC:#define __FLT_MIN__ 1.17549435e-38F
6108// PPC:#define __FLT_RADIX__ 2
6109// PPC:#define __INT16_C_SUFFIX__
6110// PPC:#define __INT16_FMTd__ "hd"
6111// PPC:#define __INT16_FMTi__ "hi"
6112// PPC:#define __INT16_MAX__ 32767
6113// PPC:#define __INT16_TYPE__ short
6114// PPC:#define __INT32_C_SUFFIX__
6115// PPC:#define __INT32_FMTd__ "d"
6116// PPC:#define __INT32_FMTi__ "i"
6117// PPC:#define __INT32_MAX__ 2147483647
6118// PPC:#define __INT32_TYPE__ int
6119// PPC:#define __INT64_C_SUFFIX__ LL
6120// PPC:#define __INT64_FMTd__ "lld"
6121// PPC:#define __INT64_FMTi__ "lli"
6122// PPC:#define __INT64_MAX__ 9223372036854775807LL
6123// PPC:#define __INT64_TYPE__ long long int
6124// PPC:#define __INT8_C_SUFFIX__
6125// PPC:#define __INT8_FMTd__ "hhd"
6126// PPC:#define __INT8_FMTi__ "hhi"
6127// PPC:#define __INT8_MAX__ 127
6128// PPC:#define __INT8_TYPE__ signed char
6129// PPC:#define __INTMAX_C_SUFFIX__ LL
6130// PPC:#define __INTMAX_FMTd__ "lld"
6131// PPC:#define __INTMAX_FMTi__ "lli"
6132// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
6133// PPC:#define __INTMAX_TYPE__ long long int
6134// PPC:#define __INTMAX_WIDTH__ 64
6135// PPC:#define __INTPTR_FMTd__ "ld"
6136// PPC:#define __INTPTR_FMTi__ "li"
6137// PPC:#define __INTPTR_MAX__ 2147483647L
6138// PPC:#define __INTPTR_TYPE__ long int
6139// PPC:#define __INTPTR_WIDTH__ 32
6140// PPC:#define __INT_FAST16_FMTd__ "hd"
6141// PPC:#define __INT_FAST16_FMTi__ "hi"
6142// PPC:#define __INT_FAST16_MAX__ 32767
6143// PPC:#define __INT_FAST16_TYPE__ short
6144// PPC:#define __INT_FAST32_FMTd__ "d"
6145// PPC:#define __INT_FAST32_FMTi__ "i"
6146// PPC:#define __INT_FAST32_MAX__ 2147483647
6147// PPC:#define __INT_FAST32_TYPE__ int
6148// PPC:#define __INT_FAST64_FMTd__ "lld"
6149// PPC:#define __INT_FAST64_FMTi__ "lli"
6150// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6151// PPC:#define __INT_FAST64_TYPE__ long long int
6152// PPC:#define __INT_FAST8_FMTd__ "hhd"
6153// PPC:#define __INT_FAST8_FMTi__ "hhi"
6154// PPC:#define __INT_FAST8_MAX__ 127
6155// PPC:#define __INT_FAST8_TYPE__ signed char
6156// PPC:#define __INT_LEAST16_FMTd__ "hd"
6157// PPC:#define __INT_LEAST16_FMTi__ "hi"
6158// PPC:#define __INT_LEAST16_MAX__ 32767
6159// PPC:#define __INT_LEAST16_TYPE__ short
6160// PPC:#define __INT_LEAST32_FMTd__ "d"
6161// PPC:#define __INT_LEAST32_FMTi__ "i"
6162// PPC:#define __INT_LEAST32_MAX__ 2147483647
6163// PPC:#define __INT_LEAST32_TYPE__ int
6164// PPC:#define __INT_LEAST64_FMTd__ "lld"
6165// PPC:#define __INT_LEAST64_FMTi__ "lli"
6166// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6167// PPC:#define __INT_LEAST64_TYPE__ long long int
6168// PPC:#define __INT_LEAST8_FMTd__ "hhd"
6169// PPC:#define __INT_LEAST8_FMTi__ "hhi"
6170// PPC:#define __INT_LEAST8_MAX__ 127
6171// PPC:#define __INT_LEAST8_TYPE__ signed char
6172// PPC:#define __INT_MAX__ 2147483647
6173// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6174// PPC:#define __LDBL_DIG__ 31
6175// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6176// PPC:#define __LDBL_HAS_DENORM__ 1
6177// PPC:#define __LDBL_HAS_INFINITY__ 1
6178// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
6179// PPC:#define __LDBL_MANT_DIG__ 106
6180// PPC:#define __LDBL_MAX_10_EXP__ 308
6181// PPC:#define __LDBL_MAX_EXP__ 1024
6182// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6183// PPC:#define __LDBL_MIN_10_EXP__ (-291)
6184// PPC:#define __LDBL_MIN_EXP__ (-968)
6185// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6186// PPC:#define __LONG_DOUBLE_128__ 1
6187// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6188// PPC:#define __LONG_MAX__ 2147483647L
6189// PPC-NOT:#define __LP64__
6190// PPC:#define __NATURAL_ALIGNMENT__ 1
6191// PPC:#define __POINTER_WIDTH__ 32
6192// PPC:#define __POWERPC__ 1
6193// PPC:#define __PPC__ 1
6194// PPC:#define __PTRDIFF_TYPE__ long int
6195// PPC:#define __PTRDIFF_WIDTH__ 32
6196// PPC:#define __REGISTER_PREFIX__
6197// PPC:#define __SCHAR_MAX__ 127
6198// PPC:#define __SHRT_MAX__ 32767
6199// PPC:#define __SIG_ATOMIC_MAX__ 2147483647
6200// PPC:#define __SIG_ATOMIC_WIDTH__ 32
6201// PPC:#define __SIZEOF_DOUBLE__ 8
6202// PPC:#define __SIZEOF_FLOAT__ 4
6203// PPC:#define __SIZEOF_INT__ 4
6204// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
6205// PPC:#define __SIZEOF_LONG_LONG__ 8
6206// PPC:#define __SIZEOF_LONG__ 4
6207// PPC:#define __SIZEOF_POINTER__ 4
6208// PPC:#define __SIZEOF_PTRDIFF_T__ 4
6209// PPC:#define __SIZEOF_SHORT__ 2
6210// PPC:#define __SIZEOF_SIZE_T__ 4
6211// PPC:#define __SIZEOF_WCHAR_T__ 4
6212// PPC:#define __SIZEOF_WINT_T__ 4
6213// PPC:#define __SIZE_MAX__ 4294967295UL
6214// PPC:#define __SIZE_TYPE__ long unsigned int
6215// PPC:#define __SIZE_WIDTH__ 32
6216// PPC:#define __UINT16_C_SUFFIX__
6217// PPC:#define __UINT16_MAX__ 65535
6218// PPC:#define __UINT16_TYPE__ unsigned short
6219// PPC:#define __UINT32_C_SUFFIX__ U
6220// PPC:#define __UINT32_MAX__ 4294967295U
6221// PPC:#define __UINT32_TYPE__ unsigned int
6222// PPC:#define __UINT64_C_SUFFIX__ ULL
6223// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6224// PPC:#define __UINT64_TYPE__ long long unsigned int
6225// PPC:#define __UINT8_C_SUFFIX__
6226// PPC:#define __UINT8_MAX__ 255
6227// PPC:#define __UINT8_TYPE__ unsigned char
6228// PPC:#define __UINTMAX_C_SUFFIX__ ULL
6229// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
6230// PPC:#define __UINTMAX_TYPE__ long long unsigned int
6231// PPC:#define __UINTMAX_WIDTH__ 64
6232// PPC:#define __UINTPTR_MAX__ 4294967295UL
6233// PPC:#define __UINTPTR_TYPE__ long unsigned int
6234// PPC:#define __UINTPTR_WIDTH__ 32
6235// PPC:#define __UINT_FAST16_MAX__ 65535
6236// PPC:#define __UINT_FAST16_TYPE__ unsigned short
6237// PPC:#define __UINT_FAST32_MAX__ 4294967295U
6238// PPC:#define __UINT_FAST32_TYPE__ unsigned int
6239// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6240// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
6241// PPC:#define __UINT_FAST8_MAX__ 255
6242// PPC:#define __UINT_FAST8_TYPE__ unsigned char
6243// PPC:#define __UINT_LEAST16_MAX__ 65535
6244// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6245// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6246// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6247// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6248// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6249// PPC:#define __UINT_LEAST8_MAX__ 255
6250// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
6251// PPC:#define __USER_LABEL_PREFIX__
6252// PPC:#define __WCHAR_MAX__ 2147483647
6253// PPC:#define __WCHAR_TYPE__ int
6254// PPC:#define __WCHAR_WIDTH__ 32
6255// PPC:#define __WINT_TYPE__ int
6256// PPC:#define __WINT_WIDTH__ 32
6257// PPC:#define __ppc__ 1
6258//
6259// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-LINUX %s
6260//
6261// PPC-LINUX:#define _ARCH_PPC 1
6262// PPC-LINUX:#define _BIG_ENDIAN 1
6263// PPC-LINUX-NOT:#define _LP64
6264// PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
6265// PPC-LINUX:#define __BIG_ENDIAN__ 1
6266// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6267// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6268// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6269// PPC-LINUX:#define __CHAR_BIT__ 8
6270// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6271// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6272// PPC-LINUX:#define __DBL_DIG__ 15
6273// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6274// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6275// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6276// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6277// PPC-LINUX:#define __DBL_MANT_DIG__ 53
6278// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6279// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6280// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6281// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6282// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6283// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6284// PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6285// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6286// PPC-LINUX:#define __FLT_DIG__ 6
6287// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6288// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6289// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6290// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6291// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6292// PPC-LINUX:#define __FLT_MANT_DIG__ 24
6293// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6294// PPC-LINUX:#define __FLT_MAX_EXP__ 128
6295// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6296// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6297// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6298// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6299// PPC-LINUX:#define __FLT_RADIX__ 2
6300// PPC-LINUX:#define __INT16_C_SUFFIX__
6301// PPC-LINUX:#define __INT16_FMTd__ "hd"
6302// PPC-LINUX:#define __INT16_FMTi__ "hi"
6303// PPC-LINUX:#define __INT16_MAX__ 32767
6304// PPC-LINUX:#define __INT16_TYPE__ short
6305// PPC-LINUX:#define __INT32_C_SUFFIX__
6306// PPC-LINUX:#define __INT32_FMTd__ "d"
6307// PPC-LINUX:#define __INT32_FMTi__ "i"
6308// PPC-LINUX:#define __INT32_MAX__ 2147483647
6309// PPC-LINUX:#define __INT32_TYPE__ int
6310// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6311// PPC-LINUX:#define __INT64_FMTd__ "lld"
6312// PPC-LINUX:#define __INT64_FMTi__ "lli"
6313// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6314// PPC-LINUX:#define __INT64_TYPE__ long long int
6315// PPC-LINUX:#define __INT8_C_SUFFIX__
6316// PPC-LINUX:#define __INT8_FMTd__ "hhd"
6317// PPC-LINUX:#define __INT8_FMTi__ "hhi"
6318// PPC-LINUX:#define __INT8_MAX__ 127
6319// PPC-LINUX:#define __INT8_TYPE__ signed char
6320// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6321// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6322// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6323// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6324// PPC-LINUX:#define __INTMAX_TYPE__ long long int
6325// PPC-LINUX:#define __INTMAX_WIDTH__ 64
6326// PPC-LINUX:#define __INTPTR_FMTd__ "d"
6327// PPC-LINUX:#define __INTPTR_FMTi__ "i"
6328// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6329// PPC-LINUX:#define __INTPTR_TYPE__ int
6330// PPC-LINUX:#define __INTPTR_WIDTH__ 32
6331// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6332// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6333// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6334// PPC-LINUX:#define __INT_FAST16_TYPE__ short
6335// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6336// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6337// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6338// PPC-LINUX:#define __INT_FAST32_TYPE__ int
6339// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6340// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6341// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6342// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6343// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6344// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6345// PPC-LINUX:#define __INT_FAST8_MAX__ 127
6346// PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6347// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6348// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6349// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6350// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6351// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6352// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6353// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6354// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6355// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6356// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6357// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6358// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6359// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6360// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6361// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6362// PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6363// PPC-LINUX:#define __INT_MAX__ 2147483647
6364// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6365// PPC-LINUX:#define __LDBL_DIG__ 31
6366// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6367// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6368// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6369// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6370// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6371// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6372// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6373// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6374// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6375// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6376// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6377// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6378// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6379// PPC-LINUX:#define __LONG_MAX__ 2147483647L
6380// PPC-LINUX-NOT:#define __LP64__
6381// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6382// PPC-LINUX:#define __POINTER_WIDTH__ 32
6383// PPC-LINUX:#define __POWERPC__ 1
6384// PPC-LINUX:#define __PPC__ 1
6385// PPC-LINUX:#define __PTRDIFF_TYPE__ int
6386// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6387// PPC-LINUX:#define __REGISTER_PREFIX__
6388// PPC-LINUX:#define __SCHAR_MAX__ 127
6389// PPC-LINUX:#define __SHRT_MAX__ 32767
6390// PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6391// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6392// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6393// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6394// PPC-LINUX:#define __SIZEOF_INT__ 4
6395// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6396// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6397// PPC-LINUX:#define __SIZEOF_LONG__ 4
6398// PPC-LINUX:#define __SIZEOF_POINTER__ 4
6399// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6400// PPC-LINUX:#define __SIZEOF_SHORT__ 2
6401// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6402// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6403// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6404// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6405// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6406// PPC-LINUX:#define __SIZE_WIDTH__ 32
6407// PPC-LINUX:#define __UINT16_C_SUFFIX__
6408// PPC-LINUX:#define __UINT16_MAX__ 65535
6409// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6410// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6411// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6412// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6413// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6414// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6415// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6416// PPC-LINUX:#define __UINT8_C_SUFFIX__
6417// PPC-LINUX:#define __UINT8_MAX__ 255
6418// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6419// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6420// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6421// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6422// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6423// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6424// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6425// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6426// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6427// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6428// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6429// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6430// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6431// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6432// PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6433// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6434// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6435// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6436// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6437// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6438// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6439// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6440// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6441// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6442// PPC-LINUX:#define __USER_LABEL_PREFIX__
6443// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6444// PPC-LINUX:#define __WCHAR_TYPE__ int
6445// PPC-LINUX:#define __WCHAR_WIDTH__ 32
6446// PPC-LINUX:#define __WINT_TYPE__ unsigned int
6447// PPC-LINUX:#define __WINT_UNSIGNED__ 1
6448// PPC-LINUX:#define __WINT_WIDTH__ 32
6449// PPC-LINUX:#define __powerpc__ 1
6450// PPC-LINUX:#define __ppc__ 1
6451//
6452// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
6453//
6454// PPC-DARWIN:#define _ARCH_PPC 1
6455// PPC-DARWIN:#define _BIG_ENDIAN 1
6456// PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6457// PPC-DARWIN:#define __BIG_ENDIAN__ 1
6458// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6459// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6460// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6461// PPC-DARWIN:#define __CHAR_BIT__ 8
6462// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6463// PPC-DARWIN:#define __DBL_DIG__ 15
6464// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6465// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6466// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6467// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6468// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6469// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6470// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6471// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6472// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6473// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6474// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6475// PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6476// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6477// PPC-DARWIN:#define __FLT_DIG__ 6
6478// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6479// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6480// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6481// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6482// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6483// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6484// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6485// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6486// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6487// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6488// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6489// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6490// PPC-DARWIN:#define __FLT_RADIX__ 2
6491// PPC-DARWIN:#define __INT16_C_SUFFIX__
6492// PPC-DARWIN:#define __INT16_FMTd__ "hd"
6493// PPC-DARWIN:#define __INT16_FMTi__ "hi"
6494// PPC-DARWIN:#define __INT16_MAX__ 32767
6495// PPC-DARWIN:#define __INT16_TYPE__ short
6496// PPC-DARWIN:#define __INT32_C_SUFFIX__
6497// PPC-DARWIN:#define __INT32_FMTd__ "d"
6498// PPC-DARWIN:#define __INT32_FMTi__ "i"
6499// PPC-DARWIN:#define __INT32_MAX__ 2147483647
6500// PPC-DARWIN:#define __INT32_TYPE__ int
6501// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6502// PPC-DARWIN:#define __INT64_FMTd__ "lld"
6503// PPC-DARWIN:#define __INT64_FMTi__ "lli"
6504// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6505// PPC-DARWIN:#define __INT64_TYPE__ long long int
6506// PPC-DARWIN:#define __INT8_C_SUFFIX__
6507// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6508// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6509// PPC-DARWIN:#define __INT8_MAX__ 127
6510// PPC-DARWIN:#define __INT8_TYPE__ signed char
6511// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6512// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6513// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6514// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6515// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6516// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6517// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6518// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6519// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6520// PPC-DARWIN:#define __INTPTR_TYPE__ long int
6521// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6522// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6523// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6524// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6525// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6526// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6527// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6528// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6529// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6530// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6531// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6532// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6533// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6534// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6535// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6536// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6537// PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6538// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6539// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6540// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6541// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6542// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6543// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6544// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6545// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6546// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6547// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6548// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6549// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6550// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6551// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6552// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6553// PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6554// PPC-DARWIN:#define __INT_MAX__ 2147483647
6555// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6556// PPC-DARWIN:#define __LDBL_DIG__ 31
6557// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6558// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6559// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6560// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6561// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6562// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6563// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6564// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6565// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6566// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6567// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6568// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6569// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6570// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6571// PPC-DARWIN:#define __MACH__ 1
6572// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6573// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6574// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6575// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6576// PPC-DARWIN:#define __POINTER_WIDTH__ 32
6577// PPC-DARWIN:#define __POWERPC__ 1
6578// PPC-DARWIN:#define __PPC__ 1
6579// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6580// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6581// PPC-DARWIN:#define __REGISTER_PREFIX__
6582// PPC-DARWIN:#define __SCHAR_MAX__ 127
6583// PPC-DARWIN:#define __SHRT_MAX__ 32767
6584// PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6585// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6586// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6587// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6588// PPC-DARWIN:#define __SIZEOF_INT__ 4
6589// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6590// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6591// PPC-DARWIN:#define __SIZEOF_LONG__ 4
6592// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6593// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6594// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6595// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6596// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6597// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6598// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6599// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6600// PPC-DARWIN:#define __SIZE_WIDTH__ 32
6601// PPC-DARWIN:#define __STDC_HOSTED__ 0
6602// PPC-DARWIN:#define __STDC_VERSION__ 201112L
6603// PPC-DARWIN:#define __STDC__ 1
6604// PPC-DARWIN:#define __UINT16_C_SUFFIX__
6605// PPC-DARWIN:#define __UINT16_MAX__ 65535
6606// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6607// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6608// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6609// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6610// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6611// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6612// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6613// PPC-DARWIN:#define __UINT8_C_SUFFIX__
6614// PPC-DARWIN:#define __UINT8_MAX__ 255
6615// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6616// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6617// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6618// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6619// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6620// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
6621// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6622// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6623// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6624// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6625// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6626// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6627// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6628// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6629// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6630// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6631// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6632// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6633// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6634// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6635// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6636// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6637// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6638// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6639// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6640// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6641// PPC-DARWIN:#define __WCHAR_TYPE__ int
6642// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6643// PPC-DARWIN:#define __WINT_TYPE__ int
6644// PPC-DARWIN:#define __WINT_WIDTH__ 32
6645// PPC-DARWIN:#define __powerpc__ 1
6646// PPC-DARWIN:#define __ppc__ 1
6647//
6648// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
6649// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
6650//
6651// AMDGPU:#define cl_khr_byte_addressable_store 1
6652// AMDGCN:#define cl_khr_fp64 1
6653// AMDGPU:#define cl_khr_global_int32_base_atomics 1
6654// AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6655// AMDGPU:#define cl_khr_local_int32_base_atomics 1
6656// AMDGPU:#define cl_khr_local_int32_extended_atomics 1
6657
6658// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
6659//
6660// S390X:#define __BIGGEST_ALIGNMENT__ 8
6661// S390X:#define __CHAR16_TYPE__ unsigned short
6662// S390X:#define __CHAR32_TYPE__ unsigned int
6663// S390X:#define __CHAR_BIT__ 8
6664// S390X:#define __CHAR_UNSIGNED__ 1
6665// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6666// S390X:#define __DBL_DIG__ 15
6667// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6668// S390X:#define __DBL_HAS_DENORM__ 1
6669// S390X:#define __DBL_HAS_INFINITY__ 1
6670// S390X:#define __DBL_HAS_QUIET_NAN__ 1
6671// S390X:#define __DBL_MANT_DIG__ 53
6672// S390X:#define __DBL_MAX_10_EXP__ 308
6673// S390X:#define __DBL_MAX_EXP__ 1024
6674// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6675// S390X:#define __DBL_MIN_10_EXP__ (-307)
6676// S390X:#define __DBL_MIN_EXP__ (-1021)
6677// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6678// S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6679// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6680// S390X:#define __FLT_DIG__ 6
6681// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6682// S390X:#define __FLT_EVAL_METHOD__ 0
6683// S390X:#define __FLT_HAS_DENORM__ 1
6684// S390X:#define __FLT_HAS_INFINITY__ 1
6685// S390X:#define __FLT_HAS_QUIET_NAN__ 1
6686// S390X:#define __FLT_MANT_DIG__ 24
6687// S390X:#define __FLT_MAX_10_EXP__ 38
6688// S390X:#define __FLT_MAX_EXP__ 128
6689// S390X:#define __FLT_MAX__ 3.40282347e+38F
6690// S390X:#define __FLT_MIN_10_EXP__ (-37)
6691// S390X:#define __FLT_MIN_EXP__ (-125)
6692// S390X:#define __FLT_MIN__ 1.17549435e-38F
6693// S390X:#define __FLT_RADIX__ 2
6694// S390X:#define __INT16_C_SUFFIX__
6695// S390X:#define __INT16_FMTd__ "hd"
6696// S390X:#define __INT16_FMTi__ "hi"
6697// S390X:#define __INT16_MAX__ 32767
6698// S390X:#define __INT16_TYPE__ short
6699// S390X:#define __INT32_C_SUFFIX__
6700// S390X:#define __INT32_FMTd__ "d"
6701// S390X:#define __INT32_FMTi__ "i"
6702// S390X:#define __INT32_MAX__ 2147483647
6703// S390X:#define __INT32_TYPE__ int
6704// S390X:#define __INT64_C_SUFFIX__ L
6705// S390X:#define __INT64_FMTd__ "ld"
6706// S390X:#define __INT64_FMTi__ "li"
6707// S390X:#define __INT64_MAX__ 9223372036854775807L
6708// S390X:#define __INT64_TYPE__ long int
6709// S390X:#define __INT8_C_SUFFIX__
6710// S390X:#define __INT8_FMTd__ "hhd"
6711// S390X:#define __INT8_FMTi__ "hhi"
6712// S390X:#define __INT8_MAX__ 127
6713// S390X:#define __INT8_TYPE__ signed char
6714// S390X:#define __INTMAX_C_SUFFIX__ L
6715// S390X:#define __INTMAX_FMTd__ "ld"
6716// S390X:#define __INTMAX_FMTi__ "li"
6717// S390X:#define __INTMAX_MAX__ 9223372036854775807L
6718// S390X:#define __INTMAX_TYPE__ long int
6719// S390X:#define __INTMAX_WIDTH__ 64
6720// S390X:#define __INTPTR_FMTd__ "ld"
6721// S390X:#define __INTPTR_FMTi__ "li"
6722// S390X:#define __INTPTR_MAX__ 9223372036854775807L
6723// S390X:#define __INTPTR_TYPE__ long int
6724// S390X:#define __INTPTR_WIDTH__ 64
6725// S390X:#define __INT_FAST16_FMTd__ "hd"
6726// S390X:#define __INT_FAST16_FMTi__ "hi"
6727// S390X:#define __INT_FAST16_MAX__ 32767
6728// S390X:#define __INT_FAST16_TYPE__ short
6729// S390X:#define __INT_FAST32_FMTd__ "d"
6730// S390X:#define __INT_FAST32_FMTi__ "i"
6731// S390X:#define __INT_FAST32_MAX__ 2147483647
6732// S390X:#define __INT_FAST32_TYPE__ int
6733// S390X:#define __INT_FAST64_FMTd__ "ld"
6734// S390X:#define __INT_FAST64_FMTi__ "li"
6735// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6736// S390X:#define __INT_FAST64_TYPE__ long int
6737// S390X:#define __INT_FAST8_FMTd__ "hhd"
6738// S390X:#define __INT_FAST8_FMTi__ "hhi"
6739// S390X:#define __INT_FAST8_MAX__ 127
6740// S390X:#define __INT_FAST8_TYPE__ signed char
6741// S390X:#define __INT_LEAST16_FMTd__ "hd"
6742// S390X:#define __INT_LEAST16_FMTi__ "hi"
6743// S390X:#define __INT_LEAST16_MAX__ 32767
6744// S390X:#define __INT_LEAST16_TYPE__ short
6745// S390X:#define __INT_LEAST32_FMTd__ "d"
6746// S390X:#define __INT_LEAST32_FMTi__ "i"
6747// S390X:#define __INT_LEAST32_MAX__ 2147483647
6748// S390X:#define __INT_LEAST32_TYPE__ int
6749// S390X:#define __INT_LEAST64_FMTd__ "ld"
6750// S390X:#define __INT_LEAST64_FMTi__ "li"
6751// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6752// S390X:#define __INT_LEAST64_TYPE__ long int
6753// S390X:#define __INT_LEAST8_FMTd__ "hhd"
6754// S390X:#define __INT_LEAST8_FMTi__ "hhi"
6755// S390X:#define __INT_LEAST8_MAX__ 127
6756// S390X:#define __INT_LEAST8_TYPE__ signed char
6757// S390X:#define __INT_MAX__ 2147483647
6758// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6759// S390X:#define __LDBL_DIG__ 33
6760// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6761// S390X:#define __LDBL_HAS_DENORM__ 1
6762// S390X:#define __LDBL_HAS_INFINITY__ 1
6763// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6764// S390X:#define __LDBL_MANT_DIG__ 113
6765// S390X:#define __LDBL_MAX_10_EXP__ 4932
6766// S390X:#define __LDBL_MAX_EXP__ 16384
6767// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6768// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6769// S390X:#define __LDBL_MIN_EXP__ (-16381)
6770// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6771// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6772// S390X:#define __LONG_MAX__ 9223372036854775807L
6773// S390X:#define __NO_INLINE__ 1
6774// S390X:#define __POINTER_WIDTH__ 64
6775// S390X:#define __PTRDIFF_TYPE__ long int
6776// S390X:#define __PTRDIFF_WIDTH__ 64
6777// S390X:#define __SCHAR_MAX__ 127
6778// S390X:#define __SHRT_MAX__ 32767
6779// S390X:#define __SIG_ATOMIC_MAX__ 2147483647
6780// S390X:#define __SIG_ATOMIC_WIDTH__ 32
6781// S390X:#define __SIZEOF_DOUBLE__ 8
6782// S390X:#define __SIZEOF_FLOAT__ 4
6783// S390X:#define __SIZEOF_INT__ 4
6784// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6785// S390X:#define __SIZEOF_LONG_LONG__ 8
6786// S390X:#define __SIZEOF_LONG__ 8
6787// S390X:#define __SIZEOF_POINTER__ 8
6788// S390X:#define __SIZEOF_PTRDIFF_T__ 8
6789// S390X:#define __SIZEOF_SHORT__ 2
6790// S390X:#define __SIZEOF_SIZE_T__ 8
6791// S390X:#define __SIZEOF_WCHAR_T__ 4
6792// S390X:#define __SIZEOF_WINT_T__ 4
6793// S390X:#define __SIZE_TYPE__ long unsigned int
6794// S390X:#define __SIZE_WIDTH__ 64
6795// S390X:#define __UINT16_C_SUFFIX__
6796// S390X:#define __UINT16_MAX__ 65535
6797// S390X:#define __UINT16_TYPE__ unsigned short
6798// S390X:#define __UINT32_C_SUFFIX__ U
6799// S390X:#define __UINT32_MAX__ 4294967295U
6800// S390X:#define __UINT32_TYPE__ unsigned int
6801// S390X:#define __UINT64_C_SUFFIX__ UL
6802// S390X:#define __UINT64_MAX__ 18446744073709551615UL
6803// S390X:#define __UINT64_TYPE__ long unsigned int
6804// S390X:#define __UINT8_C_SUFFIX__
6805// S390X:#define __UINT8_MAX__ 255
6806// S390X:#define __UINT8_TYPE__ unsigned char
6807// S390X:#define __UINTMAX_C_SUFFIX__ UL
6808// S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6809// S390X:#define __UINTMAX_TYPE__ long unsigned int
6810// S390X:#define __UINTMAX_WIDTH__ 64
6811// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6812// S390X:#define __UINTPTR_TYPE__ long unsigned int
6813// S390X:#define __UINTPTR_WIDTH__ 64
6814// S390X:#define __UINT_FAST16_MAX__ 65535
6815// S390X:#define __UINT_FAST16_TYPE__ unsigned short
6816// S390X:#define __UINT_FAST32_MAX__ 4294967295U
6817// S390X:#define __UINT_FAST32_TYPE__ unsigned int
6818// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6819// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
6820// S390X:#define __UINT_FAST8_MAX__ 255
6821// S390X:#define __UINT_FAST8_TYPE__ unsigned char
6822// S390X:#define __UINT_LEAST16_MAX__ 65535
6823// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6824// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6825// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6826// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6827// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
6828// S390X:#define __UINT_LEAST8_MAX__ 255
6829// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
6830// S390X:#define __USER_LABEL_PREFIX__
6831// S390X:#define __WCHAR_MAX__ 2147483647
6832// S390X:#define __WCHAR_TYPE__ int
6833// S390X:#define __WCHAR_WIDTH__ 32
6834// S390X:#define __WINT_TYPE__ int
6835// S390X:#define __WINT_WIDTH__ 32
6836// S390X:#define __s390__ 1
6837// S390X:#define __s390x__ 1
6838//
6839// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6840// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6841// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6842// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6843//
6844// SPARC-NOT:#define _LP64
6845// SPARC:#define __BIGGEST_ALIGNMENT__ 8
6846// SPARC:#define __BIG_ENDIAN__ 1
6847// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6848// SPARC:#define __CHAR16_TYPE__ unsigned short
6849// SPARC:#define __CHAR32_TYPE__ unsigned int
6850// SPARC:#define __CHAR_BIT__ 8
6851// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6852// SPARC:#define __DBL_DIG__ 15
6853// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6854// SPARC:#define __DBL_HAS_DENORM__ 1
6855// SPARC:#define __DBL_HAS_INFINITY__ 1
6856// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6857// SPARC:#define __DBL_MANT_DIG__ 53
6858// SPARC:#define __DBL_MAX_10_EXP__ 308
6859// SPARC:#define __DBL_MAX_EXP__ 1024
6860// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6861// SPARC:#define __DBL_MIN_10_EXP__ (-307)
6862// SPARC:#define __DBL_MIN_EXP__ (-1021)
6863// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6864// SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6865// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6866// SPARC:#define __FLT_DIG__ 6
6867// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6868// SPARC:#define __FLT_EVAL_METHOD__ 0
6869// SPARC:#define __FLT_HAS_DENORM__ 1
6870// SPARC:#define __FLT_HAS_INFINITY__ 1
6871// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6872// SPARC:#define __FLT_MANT_DIG__ 24
6873// SPARC:#define __FLT_MAX_10_EXP__ 38
6874// SPARC:#define __FLT_MAX_EXP__ 128
6875// SPARC:#define __FLT_MAX__ 3.40282347e+38F
6876// SPARC:#define __FLT_MIN_10_EXP__ (-37)
6877// SPARC:#define __FLT_MIN_EXP__ (-125)
6878// SPARC:#define __FLT_MIN__ 1.17549435e-38F
6879// SPARC:#define __FLT_RADIX__ 2
6880// SPARC:#define __INT16_C_SUFFIX__
6881// SPARC:#define __INT16_FMTd__ "hd"
6882// SPARC:#define __INT16_FMTi__ "hi"
6883// SPARC:#define __INT16_MAX__ 32767
6884// SPARC:#define __INT16_TYPE__ short
6885// SPARC:#define __INT32_C_SUFFIX__
6886// SPARC:#define __INT32_FMTd__ "d"
6887// SPARC:#define __INT32_FMTi__ "i"
6888// SPARC:#define __INT32_MAX__ 2147483647
6889// SPARC:#define __INT32_TYPE__ int
6890// SPARC:#define __INT64_C_SUFFIX__ LL
6891// SPARC:#define __INT64_FMTd__ "lld"
6892// SPARC:#define __INT64_FMTi__ "lli"
6893// SPARC:#define __INT64_MAX__ 9223372036854775807LL
6894// SPARC:#define __INT64_TYPE__ long long int
6895// SPARC:#define __INT8_C_SUFFIX__
6896// SPARC:#define __INT8_FMTd__ "hhd"
6897// SPARC:#define __INT8_FMTi__ "hhi"
6898// SPARC:#define __INT8_MAX__ 127
6899// SPARC:#define __INT8_TYPE__ signed char
6900// SPARC:#define __INTMAX_C_SUFFIX__ LL
6901// SPARC:#define __INTMAX_FMTd__ "lld"
6902// SPARC:#define __INTMAX_FMTi__ "lli"
6903// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
6904// SPARC:#define __INTMAX_TYPE__ long long int
6905// SPARC:#define __INTMAX_WIDTH__ 64
6906// SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
6907// SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
6908// SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
6909// SPARC-DEFAULT:#define __INTPTR_TYPE__ int
6910// SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
6911// SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
6912// SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
6913// SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
6914// SPARC:#define __INTPTR_WIDTH__ 32
6915// SPARC:#define __INT_FAST16_FMTd__ "hd"
6916// SPARC:#define __INT_FAST16_FMTi__ "hi"
6917// SPARC:#define __INT_FAST16_MAX__ 32767
6918// SPARC:#define __INT_FAST16_TYPE__ short
6919// SPARC:#define __INT_FAST32_FMTd__ "d"
6920// SPARC:#define __INT_FAST32_FMTi__ "i"
6921// SPARC:#define __INT_FAST32_MAX__ 2147483647
6922// SPARC:#define __INT_FAST32_TYPE__ int
6923// SPARC:#define __INT_FAST64_FMTd__ "lld"
6924// SPARC:#define __INT_FAST64_FMTi__ "lli"
6925// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6926// SPARC:#define __INT_FAST64_TYPE__ long long int
6927// SPARC:#define __INT_FAST8_FMTd__ "hhd"
6928// SPARC:#define __INT_FAST8_FMTi__ "hhi"
6929// SPARC:#define __INT_FAST8_MAX__ 127
6930// SPARC:#define __INT_FAST8_TYPE__ signed char
6931// SPARC:#define __INT_LEAST16_FMTd__ "hd"
6932// SPARC:#define __INT_LEAST16_FMTi__ "hi"
6933// SPARC:#define __INT_LEAST16_MAX__ 32767
6934// SPARC:#define __INT_LEAST16_TYPE__ short
6935// SPARC:#define __INT_LEAST32_FMTd__ "d"
6936// SPARC:#define __INT_LEAST32_FMTi__ "i"
6937// SPARC:#define __INT_LEAST32_MAX__ 2147483647
6938// SPARC:#define __INT_LEAST32_TYPE__ int
6939// SPARC:#define __INT_LEAST64_FMTd__ "lld"
6940// SPARC:#define __INT_LEAST64_FMTi__ "lli"
6941// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6942// SPARC:#define __INT_LEAST64_TYPE__ long long int
6943// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6944// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
6945// SPARC:#define __INT_LEAST8_MAX__ 127
6946// SPARC:#define __INT_LEAST8_TYPE__ signed char
6947// SPARC:#define __INT_MAX__ 2147483647
6948// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
6949// SPARC:#define __LDBL_DIG__ 15
6950// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
6951// SPARC:#define __LDBL_HAS_DENORM__ 1
6952// SPARC:#define __LDBL_HAS_INFINITY__ 1
6953// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6954// SPARC:#define __LDBL_MANT_DIG__ 53
6955// SPARC:#define __LDBL_MAX_10_EXP__ 308
6956// SPARC:#define __LDBL_MAX_EXP__ 1024
6957// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
6958// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6959// SPARC:#define __LDBL_MIN_EXP__ (-1021)
6960// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
6961// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6962// SPARC:#define __LONG_MAX__ 2147483647L
6963// SPARC-NOT:#define __LP64__
6964// SPARC:#define __POINTER_WIDTH__ 32
6965// SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
6966// SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
6967// SPARC:#define __PTRDIFF_WIDTH__ 32
6968// SPARC:#define __REGISTER_PREFIX__
6969// SPARC:#define __SCHAR_MAX__ 127
6970// SPARC:#define __SHRT_MAX__ 32767
6971// SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
6972// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
6973// SPARC:#define __SIZEOF_DOUBLE__ 8
6974// SPARC:#define __SIZEOF_FLOAT__ 4
6975// SPARC:#define __SIZEOF_INT__ 4
6976// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6977// SPARC:#define __SIZEOF_LONG_LONG__ 8
6978// SPARC:#define __SIZEOF_LONG__ 4
6979// SPARC:#define __SIZEOF_POINTER__ 4
6980// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6981// SPARC:#define __SIZEOF_SHORT__ 2
6982// SPARC:#define __SIZEOF_SIZE_T__ 4
6983// SPARC:#define __SIZEOF_WCHAR_T__ 4
6984// SPARC:#define __SIZEOF_WINT_T__ 4
6985// SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
6986// SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
6987// SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
6988// SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
6989// SPARC:#define __SIZE_WIDTH__ 32
6990// SPARC:#define __UINT16_C_SUFFIX__
6991// SPARC:#define __UINT16_MAX__ 65535
6992// SPARC:#define __UINT16_TYPE__ unsigned short
6993// SPARC:#define __UINT32_C_SUFFIX__ U
6994// SPARC:#define __UINT32_MAX__ 4294967295U
6995// SPARC:#define __UINT32_TYPE__ unsigned int
6996// SPARC:#define __UINT64_C_SUFFIX__ ULL
6997// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6998// SPARC:#define __UINT64_TYPE__ long long unsigned int
6999// SPARC:#define __UINT8_C_SUFFIX__
7000// SPARC:#define __UINT8_MAX__ 255
7001// SPARC:#define __UINT8_TYPE__ unsigned char
7002// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
7003// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
7004// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
7005// SPARC:#define __UINTMAX_WIDTH__ 64
7006// SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7007// SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7008// SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7009// SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7010// SPARC:#define __UINTPTR_WIDTH__ 32
7011// SPARC:#define __UINT_FAST16_MAX__ 65535
7012// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7013// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7014// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7015// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7016// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
7017// SPARC:#define __UINT_FAST8_MAX__ 255
7018// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
7019// SPARC:#define __UINT_LEAST16_MAX__ 65535
7020// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7021// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7022// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7023// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7024// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
7025// SPARC:#define __UINT_LEAST8_MAX__ 255
7026// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
7027// SPARC:#define __USER_LABEL_PREFIX__
7028// SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}}
7029// SPARC:#define __WCHAR_MAX__ 2147483647
7030// SPARC:#define __WCHAR_TYPE__ int
7031// SPARC:#define __WCHAR_WIDTH__ 32
7032// SPARC:#define __WINT_TYPE__ int
7033// SPARC:#define __WINT_WIDTH__ 32
7034// SPARC:#define __sparc 1
7035// SPARC:#define __sparc__ 1
7036// SPARC:#define __sparcv8 1
7037// SPARC:#define sparc 1
7038
7039// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
7040//
7041// TCE-NOT:#define _LP64
7042// TCE:#define __BIGGEST_ALIGNMENT__ 4
7043// TCE:#define __BIG_ENDIAN__ 1
7044// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7045// TCE:#define __CHAR16_TYPE__ unsigned short
7046// TCE:#define __CHAR32_TYPE__ unsigned int
7047// TCE:#define __CHAR_BIT__ 8
7048// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7049// TCE:#define __DBL_DIG__ 6
7050// TCE:#define __DBL_EPSILON__ 1.19209290e-7
7051// TCE:#define __DBL_HAS_DENORM__ 1
7052// TCE:#define __DBL_HAS_INFINITY__ 1
7053// TCE:#define __DBL_HAS_QUIET_NAN__ 1
7054// TCE:#define __DBL_MANT_DIG__ 24
7055// TCE:#define __DBL_MAX_10_EXP__ 38
7056// TCE:#define __DBL_MAX_EXP__ 128
7057// TCE:#define __DBL_MAX__ 3.40282347e+38
7058// TCE:#define __DBL_MIN_10_EXP__ (-37)
7059// TCE:#define __DBL_MIN_EXP__ (-125)
7060// TCE:#define __DBL_MIN__ 1.17549435e-38
7061// TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7062// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7063// TCE:#define __FLT_DIG__ 6
7064// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7065// TCE:#define __FLT_EVAL_METHOD__ 0
7066// TCE:#define __FLT_HAS_DENORM__ 1
7067// TCE:#define __FLT_HAS_INFINITY__ 1
7068// TCE:#define __FLT_HAS_QUIET_NAN__ 1
7069// TCE:#define __FLT_MANT_DIG__ 24
7070// TCE:#define __FLT_MAX_10_EXP__ 38
7071// TCE:#define __FLT_MAX_EXP__ 128
7072// TCE:#define __FLT_MAX__ 3.40282347e+38F
7073// TCE:#define __FLT_MIN_10_EXP__ (-37)
7074// TCE:#define __FLT_MIN_EXP__ (-125)
7075// TCE:#define __FLT_MIN__ 1.17549435e-38F
7076// TCE:#define __FLT_RADIX__ 2
7077// TCE:#define __INT16_C_SUFFIX__
7078// TCE:#define __INT16_FMTd__ "hd"
7079// TCE:#define __INT16_FMTi__ "hi"
7080// TCE:#define __INT16_MAX__ 32767
7081// TCE:#define __INT16_TYPE__ short
7082// TCE:#define __INT32_C_SUFFIX__
7083// TCE:#define __INT32_FMTd__ "d"
7084// TCE:#define __INT32_FMTi__ "i"
7085// TCE:#define __INT32_MAX__ 2147483647
7086// TCE:#define __INT32_TYPE__ int
7087// TCE:#define __INT8_C_SUFFIX__
7088// TCE:#define __INT8_FMTd__ "hhd"
7089// TCE:#define __INT8_FMTi__ "hhi"
7090// TCE:#define __INT8_MAX__ 127
7091// TCE:#define __INT8_TYPE__ signed char
7092// TCE:#define __INTMAX_C_SUFFIX__ L
7093// TCE:#define __INTMAX_FMTd__ "ld"
7094// TCE:#define __INTMAX_FMTi__ "li"
7095// TCE:#define __INTMAX_MAX__ 2147483647L
7096// TCE:#define __INTMAX_TYPE__ long int
7097// TCE:#define __INTMAX_WIDTH__ 32
7098// TCE:#define __INTPTR_FMTd__ "d"
7099// TCE:#define __INTPTR_FMTi__ "i"
7100// TCE:#define __INTPTR_MAX__ 2147483647
7101// TCE:#define __INTPTR_TYPE__ int
7102// TCE:#define __INTPTR_WIDTH__ 32
7103// TCE:#define __INT_FAST16_FMTd__ "hd"
7104// TCE:#define __INT_FAST16_FMTi__ "hi"
7105// TCE:#define __INT_FAST16_MAX__ 32767
7106// TCE:#define __INT_FAST16_TYPE__ short
7107// TCE:#define __INT_FAST32_FMTd__ "d"
7108// TCE:#define __INT_FAST32_FMTi__ "i"
7109// TCE:#define __INT_FAST32_MAX__ 2147483647
7110// TCE:#define __INT_FAST32_TYPE__ int
7111// TCE:#define __INT_FAST8_FMTd__ "hhd"
7112// TCE:#define __INT_FAST8_FMTi__ "hhi"
7113// TCE:#define __INT_FAST8_MAX__ 127
7114// TCE:#define __INT_FAST8_TYPE__ signed char
7115// TCE:#define __INT_LEAST16_FMTd__ "hd"
7116// TCE:#define __INT_LEAST16_FMTi__ "hi"
7117// TCE:#define __INT_LEAST16_MAX__ 32767
7118// TCE:#define __INT_LEAST16_TYPE__ short
7119// TCE:#define __INT_LEAST32_FMTd__ "d"
7120// TCE:#define __INT_LEAST32_FMTi__ "i"
7121// TCE:#define __INT_LEAST32_MAX__ 2147483647
7122// TCE:#define __INT_LEAST32_TYPE__ int
7123// TCE:#define __INT_LEAST8_FMTd__ "hhd"
7124// TCE:#define __INT_LEAST8_FMTi__ "hhi"
7125// TCE:#define __INT_LEAST8_MAX__ 127
7126// TCE:#define __INT_LEAST8_TYPE__ signed char
7127// TCE:#define __INT_MAX__ 2147483647
7128// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7129// TCE:#define __LDBL_DIG__ 6
7130// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7131// TCE:#define __LDBL_HAS_DENORM__ 1
7132// TCE:#define __LDBL_HAS_INFINITY__ 1
7133// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7134// TCE:#define __LDBL_MANT_DIG__ 24
7135// TCE:#define __LDBL_MAX_10_EXP__ 38
7136// TCE:#define __LDBL_MAX_EXP__ 128
7137// TCE:#define __LDBL_MAX__ 3.40282347e+38L
7138// TCE:#define __LDBL_MIN_10_EXP__ (-37)
7139// TCE:#define __LDBL_MIN_EXP__ (-125)
7140// TCE:#define __LDBL_MIN__ 1.17549435e-38L
7141// TCE:#define __LONG_LONG_MAX__ 2147483647LL
7142// TCE:#define __LONG_MAX__ 2147483647L
7143// TCE-NOT:#define __LP64__
7144// TCE:#define __POINTER_WIDTH__ 32
7145// TCE:#define __PTRDIFF_TYPE__ int
7146// TCE:#define __PTRDIFF_WIDTH__ 32
7147// TCE:#define __SCHAR_MAX__ 127
7148// TCE:#define __SHRT_MAX__ 32767
7149// TCE:#define __SIG_ATOMIC_MAX__ 2147483647
7150// TCE:#define __SIG_ATOMIC_WIDTH__ 32
7151// TCE:#define __SIZEOF_DOUBLE__ 4
7152// TCE:#define __SIZEOF_FLOAT__ 4
7153// TCE:#define __SIZEOF_INT__ 4
7154// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7155// TCE:#define __SIZEOF_LONG_LONG__ 4
7156// TCE:#define __SIZEOF_LONG__ 4
7157// TCE:#define __SIZEOF_POINTER__ 4
7158// TCE:#define __SIZEOF_PTRDIFF_T__ 4
7159// TCE:#define __SIZEOF_SHORT__ 2
7160// TCE:#define __SIZEOF_SIZE_T__ 4
7161// TCE:#define __SIZEOF_WCHAR_T__ 4
7162// TCE:#define __SIZEOF_WINT_T__ 4
7163// TCE:#define __SIZE_MAX__ 4294967295U
7164// TCE:#define __SIZE_TYPE__ unsigned int
7165// TCE:#define __SIZE_WIDTH__ 32
7166// TCE:#define __TCE_V1__ 1
7167// TCE:#define __TCE__ 1
7168// TCE:#define __UINT16_C_SUFFIX__
7169// TCE:#define __UINT16_MAX__ 65535
7170// TCE:#define __UINT16_TYPE__ unsigned short
7171// TCE:#define __UINT32_C_SUFFIX__ U
7172// TCE:#define __UINT32_MAX__ 4294967295U
7173// TCE:#define __UINT32_TYPE__ unsigned int
7174// TCE:#define __UINT8_C_SUFFIX__
7175// TCE:#define __UINT8_MAX__ 255
7176// TCE:#define __UINT8_TYPE__ unsigned char
7177// TCE:#define __UINTMAX_C_SUFFIX__ UL
7178// TCE:#define __UINTMAX_MAX__ 4294967295UL
7179// TCE:#define __UINTMAX_TYPE__ long unsigned int
7180// TCE:#define __UINTMAX_WIDTH__ 32
7181// TCE:#define __UINTPTR_MAX__ 4294967295U
7182// TCE:#define __UINTPTR_TYPE__ unsigned int
7183// TCE:#define __UINTPTR_WIDTH__ 32
7184// TCE:#define __UINT_FAST16_MAX__ 65535
7185// TCE:#define __UINT_FAST16_TYPE__ unsigned short
7186// TCE:#define __UINT_FAST32_MAX__ 4294967295U
7187// TCE:#define __UINT_FAST32_TYPE__ unsigned int
7188// TCE:#define __UINT_FAST8_MAX__ 255
7189// TCE:#define __UINT_FAST8_TYPE__ unsigned char
7190// TCE:#define __UINT_LEAST16_MAX__ 65535
7191// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7192// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7193// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
7194// TCE:#define __UINT_LEAST8_MAX__ 255
7195// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
7196// TCE:#define __USER_LABEL_PREFIX__
7197// TCE:#define __WCHAR_MAX__ 2147483647
7198// TCE:#define __WCHAR_TYPE__ int
7199// TCE:#define __WCHAR_WIDTH__ 32
7200// TCE:#define __WINT_TYPE__ int
7201// TCE:#define __WINT_WIDTH__ 32
7202// TCE:#define __tce 1
7203// TCE:#define __tce__ 1
7204// TCE:#define tce 1
7205//
7206// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
7207//
7208// X86_64:#define _LP64 1
7209// X86_64-NOT:#define _LP32 1
7210// X86_64:#define __BIGGEST_ALIGNMENT__ 16
7211// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7212// X86_64:#define __CHAR16_TYPE__ unsigned short
7213// X86_64:#define __CHAR32_TYPE__ unsigned int
7214// X86_64:#define __CHAR_BIT__ 8
7215// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7216// X86_64:#define __DBL_DIG__ 15
7217// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7218// X86_64:#define __DBL_HAS_DENORM__ 1
7219// X86_64:#define __DBL_HAS_INFINITY__ 1
7220// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7221// X86_64:#define __DBL_MANT_DIG__ 53
7222// X86_64:#define __DBL_MAX_10_EXP__ 308
7223// X86_64:#define __DBL_MAX_EXP__ 1024
7224// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7225// X86_64:#define __DBL_MIN_10_EXP__ (-307)
7226// X86_64:#define __DBL_MIN_EXP__ (-1021)
7227// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7228// X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7229// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7230// X86_64:#define __FLT_DIG__ 6
7231// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7232// X86_64:#define __FLT_EVAL_METHOD__ 0
7233// X86_64:#define __FLT_HAS_DENORM__ 1
7234// X86_64:#define __FLT_HAS_INFINITY__ 1
7235// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7236// X86_64:#define __FLT_MANT_DIG__ 24
7237// X86_64:#define __FLT_MAX_10_EXP__ 38
7238// X86_64:#define __FLT_MAX_EXP__ 128
7239// X86_64:#define __FLT_MAX__ 3.40282347e+38F
7240// X86_64:#define __FLT_MIN_10_EXP__ (-37)
7241// X86_64:#define __FLT_MIN_EXP__ (-125)
7242// X86_64:#define __FLT_MIN__ 1.17549435e-38F
7243// X86_64:#define __FLT_RADIX__ 2
7244// X86_64:#define __INT16_C_SUFFIX__
7245// X86_64:#define __INT16_FMTd__ "hd"
7246// X86_64:#define __INT16_FMTi__ "hi"
7247// X86_64:#define __INT16_MAX__ 32767
7248// X86_64:#define __INT16_TYPE__ short
7249// X86_64:#define __INT32_C_SUFFIX__
7250// X86_64:#define __INT32_FMTd__ "d"
7251// X86_64:#define __INT32_FMTi__ "i"
7252// X86_64:#define __INT32_MAX__ 2147483647
7253// X86_64:#define __INT32_TYPE__ int
7254// X86_64:#define __INT64_C_SUFFIX__ L
7255// X86_64:#define __INT64_FMTd__ "ld"
7256// X86_64:#define __INT64_FMTi__ "li"
7257// X86_64:#define __INT64_MAX__ 9223372036854775807L
7258// X86_64:#define __INT64_TYPE__ long int
7259// X86_64:#define __INT8_C_SUFFIX__
7260// X86_64:#define __INT8_FMTd__ "hhd"
7261// X86_64:#define __INT8_FMTi__ "hhi"
7262// X86_64:#define __INT8_MAX__ 127
7263// X86_64:#define __INT8_TYPE__ signed char
7264// X86_64:#define __INTMAX_C_SUFFIX__ L
7265// X86_64:#define __INTMAX_FMTd__ "ld"
7266// X86_64:#define __INTMAX_FMTi__ "li"
7267// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
7268// X86_64:#define __INTMAX_TYPE__ long int
7269// X86_64:#define __INTMAX_WIDTH__ 64
7270// X86_64:#define __INTPTR_FMTd__ "ld"
7271// X86_64:#define __INTPTR_FMTi__ "li"
7272// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
7273// X86_64:#define __INTPTR_TYPE__ long int
7274// X86_64:#define __INTPTR_WIDTH__ 64
7275// X86_64:#define __INT_FAST16_FMTd__ "hd"
7276// X86_64:#define __INT_FAST16_FMTi__ "hi"
7277// X86_64:#define __INT_FAST16_MAX__ 32767
7278// X86_64:#define __INT_FAST16_TYPE__ short
7279// X86_64:#define __INT_FAST32_FMTd__ "d"
7280// X86_64:#define __INT_FAST32_FMTi__ "i"
7281// X86_64:#define __INT_FAST32_MAX__ 2147483647
7282// X86_64:#define __INT_FAST32_TYPE__ int
7283// X86_64:#define __INT_FAST64_FMTd__ "ld"
7284// X86_64:#define __INT_FAST64_FMTi__ "li"
7285// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7286// X86_64:#define __INT_FAST64_TYPE__ long int
7287// X86_64:#define __INT_FAST8_FMTd__ "hhd"
7288// X86_64:#define __INT_FAST8_FMTi__ "hhi"
7289// X86_64:#define __INT_FAST8_MAX__ 127
7290// X86_64:#define __INT_FAST8_TYPE__ signed char
7291// X86_64:#define __INT_LEAST16_FMTd__ "hd"
7292// X86_64:#define __INT_LEAST16_FMTi__ "hi"
7293// X86_64:#define __INT_LEAST16_MAX__ 32767
7294// X86_64:#define __INT_LEAST16_TYPE__ short
7295// X86_64:#define __INT_LEAST32_FMTd__ "d"
7296// X86_64:#define __INT_LEAST32_FMTi__ "i"
7297// X86_64:#define __INT_LEAST32_MAX__ 2147483647
7298// X86_64:#define __INT_LEAST32_TYPE__ int
7299// X86_64:#define __INT_LEAST64_FMTd__ "ld"
7300// X86_64:#define __INT_LEAST64_FMTi__ "li"
7301// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7302// X86_64:#define __INT_LEAST64_TYPE__ long int
7303// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7304// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
7305// X86_64:#define __INT_LEAST8_MAX__ 127
7306// X86_64:#define __INT_LEAST8_TYPE__ signed char
7307// X86_64:#define __INT_MAX__ 2147483647
7308// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7309// X86_64:#define __LDBL_DIG__ 18
7310// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7311// X86_64:#define __LDBL_HAS_DENORM__ 1
7312// X86_64:#define __LDBL_HAS_INFINITY__ 1
7313// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7314// X86_64:#define __LDBL_MANT_DIG__ 64
7315// X86_64:#define __LDBL_MAX_10_EXP__ 4932
7316// X86_64:#define __LDBL_MAX_EXP__ 16384
7317// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7318// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7319// X86_64:#define __LDBL_MIN_EXP__ (-16381)
7320// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7321// X86_64:#define __LITTLE_ENDIAN__ 1
7322// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7323// X86_64:#define __LONG_MAX__ 9223372036854775807L
7324// X86_64:#define __LP64__ 1
7325// X86_64-NOT:#define __ILP32__ 1
7326// X86_64:#define __MMX__ 1
7327// X86_64:#define __NO_MATH_INLINES 1
7328// X86_64:#define __POINTER_WIDTH__ 64
7329// X86_64:#define __PTRDIFF_TYPE__ long int
7330// X86_64:#define __PTRDIFF_WIDTH__ 64
7331// X86_64:#define __REGISTER_PREFIX__
7332// X86_64:#define __SCHAR_MAX__ 127
7333// X86_64:#define __SHRT_MAX__ 32767
7334// X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
7335// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
7336// X86_64:#define __SIZEOF_DOUBLE__ 8
7337// X86_64:#define __SIZEOF_FLOAT__ 4
7338// X86_64:#define __SIZEOF_INT__ 4
7339// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7340// X86_64:#define __SIZEOF_LONG_LONG__ 8
7341// X86_64:#define __SIZEOF_LONG__ 8
7342// X86_64:#define __SIZEOF_POINTER__ 8
7343// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7344// X86_64:#define __SIZEOF_SHORT__ 2
7345// X86_64:#define __SIZEOF_SIZE_T__ 8
7346// X86_64:#define __SIZEOF_WCHAR_T__ 4
7347// X86_64:#define __SIZEOF_WINT_T__ 4
7348// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7349// X86_64:#define __SIZE_TYPE__ long unsigned int
7350// X86_64:#define __SIZE_WIDTH__ 64
7351// X86_64:#define __SSE2_MATH__ 1
7352// X86_64:#define __SSE2__ 1
7353// X86_64:#define __SSE_MATH__ 1
7354// X86_64:#define __SSE__ 1
7355// X86_64:#define __UINT16_C_SUFFIX__
7356// X86_64:#define __UINT16_MAX__ 65535
7357// X86_64:#define __UINT16_TYPE__ unsigned short
7358// X86_64:#define __UINT32_C_SUFFIX__ U
7359// X86_64:#define __UINT32_MAX__ 4294967295U
7360// X86_64:#define __UINT32_TYPE__ unsigned int
7361// X86_64:#define __UINT64_C_SUFFIX__ UL
7362// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7363// X86_64:#define __UINT64_TYPE__ long unsigned int
7364// X86_64:#define __UINT8_C_SUFFIX__
7365// X86_64:#define __UINT8_MAX__ 255
7366// X86_64:#define __UINT8_TYPE__ unsigned char
7367// X86_64:#define __UINTMAX_C_SUFFIX__ UL
7368// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7369// X86_64:#define __UINTMAX_TYPE__ long unsigned int
7370// X86_64:#define __UINTMAX_WIDTH__ 64
7371// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7372// X86_64:#define __UINTPTR_TYPE__ long unsigned int
7373// X86_64:#define __UINTPTR_WIDTH__ 64
7374// X86_64:#define __UINT_FAST16_MAX__ 65535
7375// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7376// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7377// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7378// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7379// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7380// X86_64:#define __UINT_FAST8_MAX__ 255
7381// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7382// X86_64:#define __UINT_LEAST16_MAX__ 65535
7383// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7384// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7385// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7386// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7387// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7388// X86_64:#define __UINT_LEAST8_MAX__ 255
7389// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7390// X86_64:#define __USER_LABEL_PREFIX__
7391// X86_64:#define __WCHAR_MAX__ 2147483647
7392// X86_64:#define __WCHAR_TYPE__ int
7393// X86_64:#define __WCHAR_WIDTH__ 32
7394// X86_64:#define __WINT_TYPE__ int
7395// X86_64:#define __WINT_WIDTH__ 32
7396// X86_64:#define __amd64 1
7397// X86_64:#define __amd64__ 1
7398// X86_64:#define __x86_64 1
7399// X86_64:#define __x86_64__ 1
7400//
7401// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
7402//
7403// X86_64H:#define __x86_64 1
7404// X86_64H:#define __x86_64__ 1
7405// X86_64H:#define __x86_64h 1
7406// X86_64H:#define __x86_64h__ 1
7407
7408// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
7409//
7410// X32:#define _ILP32 1
7411// X32-NOT:#define _LP64 1
7412// X32:#define __BIGGEST_ALIGNMENT__ 16
7413// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7414// X32:#define __CHAR16_TYPE__ unsigned short
7415// X32:#define __CHAR32_TYPE__ unsigned int
7416// X32:#define __CHAR_BIT__ 8
7417// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7418// X32:#define __DBL_DIG__ 15
7419// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7420// X32:#define __DBL_HAS_DENORM__ 1
7421// X32:#define __DBL_HAS_INFINITY__ 1
7422// X32:#define __DBL_HAS_QUIET_NAN__ 1
7423// X32:#define __DBL_MANT_DIG__ 53
7424// X32:#define __DBL_MAX_10_EXP__ 308
7425// X32:#define __DBL_MAX_EXP__ 1024
7426// X32:#define __DBL_MAX__ 1.7976931348623157e+308
7427// X32:#define __DBL_MIN_10_EXP__ (-307)
7428// X32:#define __DBL_MIN_EXP__ (-1021)
7429// X32:#define __DBL_MIN__ 2.2250738585072014e-308
7430// X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7431// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7432// X32:#define __FLT_DIG__ 6
7433// X32:#define __FLT_EPSILON__ 1.19209290e-7F
7434// X32:#define __FLT_EVAL_METHOD__ 0
7435// X32:#define __FLT_HAS_DENORM__ 1
7436// X32:#define __FLT_HAS_INFINITY__ 1
7437// X32:#define __FLT_HAS_QUIET_NAN__ 1
7438// X32:#define __FLT_MANT_DIG__ 24
7439// X32:#define __FLT_MAX_10_EXP__ 38
7440// X32:#define __FLT_MAX_EXP__ 128
7441// X32:#define __FLT_MAX__ 3.40282347e+38F
7442// X32:#define __FLT_MIN_10_EXP__ (-37)
7443// X32:#define __FLT_MIN_EXP__ (-125)
7444// X32:#define __FLT_MIN__ 1.17549435e-38F
7445// X32:#define __FLT_RADIX__ 2
7446// X32:#define __ILP32__ 1
7447// X32-NOT:#define __LP64__ 1
7448// X32:#define __INT16_C_SUFFIX__
7449// X32:#define __INT16_FMTd__ "hd"
7450// X32:#define __INT16_FMTi__ "hi"
7451// X32:#define __INT16_MAX__ 32767
7452// X32:#define __INT16_TYPE__ short
7453// X32:#define __INT32_C_SUFFIX__
7454// X32:#define __INT32_FMTd__ "d"
7455// X32:#define __INT32_FMTi__ "i"
7456// X32:#define __INT32_MAX__ 2147483647
7457// X32:#define __INT32_TYPE__ int
7458// X32:#define __INT64_C_SUFFIX__ LL
7459// X32:#define __INT64_FMTd__ "lld"
7460// X32:#define __INT64_FMTi__ "lli"
7461// X32:#define __INT64_MAX__ 9223372036854775807LL
7462// X32:#define __INT64_TYPE__ long long int
7463// X32:#define __INT8_C_SUFFIX__
7464// X32:#define __INT8_FMTd__ "hhd"
7465// X32:#define __INT8_FMTi__ "hhi"
7466// X32:#define __INT8_MAX__ 127
7467// X32:#define __INT8_TYPE__ signed char
7468// X32:#define __INTMAX_C_SUFFIX__ LL
7469// X32:#define __INTMAX_FMTd__ "lld"
7470// X32:#define __INTMAX_FMTi__ "lli"
7471// X32:#define __INTMAX_MAX__ 9223372036854775807LL
7472// X32:#define __INTMAX_TYPE__ long long int
7473// X32:#define __INTMAX_WIDTH__ 64
7474// X32:#define __INTPTR_FMTd__ "d"
7475// X32:#define __INTPTR_FMTi__ "i"
7476// X32:#define __INTPTR_MAX__ 2147483647
7477// X32:#define __INTPTR_TYPE__ int
7478// X32:#define __INTPTR_WIDTH__ 32
7479// X32:#define __INT_FAST16_FMTd__ "hd"
7480// X32:#define __INT_FAST16_FMTi__ "hi"
7481// X32:#define __INT_FAST16_MAX__ 32767
7482// X32:#define __INT_FAST16_TYPE__ short
7483// X32:#define __INT_FAST32_FMTd__ "d"
7484// X32:#define __INT_FAST32_FMTi__ "i"
7485// X32:#define __INT_FAST32_MAX__ 2147483647
7486// X32:#define __INT_FAST32_TYPE__ int
7487// X32:#define __INT_FAST64_FMTd__ "lld"
7488// X32:#define __INT_FAST64_FMTi__ "lli"
7489// X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
7490// X32:#define __INT_FAST64_TYPE__ long long int
7491// X32:#define __INT_FAST8_FMTd__ "hhd"
7492// X32:#define __INT_FAST8_FMTi__ "hhi"
7493// X32:#define __INT_FAST8_MAX__ 127
7494// X32:#define __INT_FAST8_TYPE__ signed char
7495// X32:#define __INT_LEAST16_FMTd__ "hd"
7496// X32:#define __INT_LEAST16_FMTi__ "hi"
7497// X32:#define __INT_LEAST16_MAX__ 32767
7498// X32:#define __INT_LEAST16_TYPE__ short
7499// X32:#define __INT_LEAST32_FMTd__ "d"
7500// X32:#define __INT_LEAST32_FMTi__ "i"
7501// X32:#define __INT_LEAST32_MAX__ 2147483647
7502// X32:#define __INT_LEAST32_TYPE__ int
7503// X32:#define __INT_LEAST64_FMTd__ "lld"
7504// X32:#define __INT_LEAST64_FMTi__ "lli"
7505// X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7506// X32:#define __INT_LEAST64_TYPE__ long long int
7507// X32:#define __INT_LEAST8_FMTd__ "hhd"
7508// X32:#define __INT_LEAST8_FMTi__ "hhi"
7509// X32:#define __INT_LEAST8_MAX__ 127
7510// X32:#define __INT_LEAST8_TYPE__ signed char
7511// X32:#define __INT_MAX__ 2147483647
7512// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7513// X32:#define __LDBL_DIG__ 18
7514// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7515// X32:#define __LDBL_HAS_DENORM__ 1
7516// X32:#define __LDBL_HAS_INFINITY__ 1
7517// X32:#define __LDBL_HAS_QUIET_NAN__ 1
7518// X32:#define __LDBL_MANT_DIG__ 64
7519// X32:#define __LDBL_MAX_10_EXP__ 4932
7520// X32:#define __LDBL_MAX_EXP__ 16384
7521// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7522// X32:#define __LDBL_MIN_10_EXP__ (-4931)
7523// X32:#define __LDBL_MIN_EXP__ (-16381)
7524// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7525// X32:#define __LITTLE_ENDIAN__ 1
7526// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7527// X32:#define __LONG_MAX__ 2147483647L
7528// X32:#define __MMX__ 1
7529// X32:#define __NO_MATH_INLINES 1
7530// X32:#define __POINTER_WIDTH__ 32
7531// X32:#define __PTRDIFF_TYPE__ int
7532// X32:#define __PTRDIFF_WIDTH__ 32
7533// X32:#define __REGISTER_PREFIX__
7534// X32:#define __SCHAR_MAX__ 127
7535// X32:#define __SHRT_MAX__ 32767
7536// X32:#define __SIG_ATOMIC_MAX__ 2147483647
7537// X32:#define __SIG_ATOMIC_WIDTH__ 32
7538// X32:#define __SIZEOF_DOUBLE__ 8
7539// X32:#define __SIZEOF_FLOAT__ 4
7540// X32:#define __SIZEOF_INT__ 4
7541// X32:#define __SIZEOF_LONG_DOUBLE__ 16
7542// X32:#define __SIZEOF_LONG_LONG__ 8
7543// X32:#define __SIZEOF_LONG__ 4
7544// X32:#define __SIZEOF_POINTER__ 4
7545// X32:#define __SIZEOF_PTRDIFF_T__ 4
7546// X32:#define __SIZEOF_SHORT__ 2
7547// X32:#define __SIZEOF_SIZE_T__ 4
7548// X32:#define __SIZEOF_WCHAR_T__ 4
7549// X32:#define __SIZEOF_WINT_T__ 4
7550// X32:#define __SIZE_MAX__ 4294967295U
7551// X32:#define __SIZE_TYPE__ unsigned int
7552// X32:#define __SIZE_WIDTH__ 32
7553// X32:#define __SSE2_MATH__ 1
7554// X32:#define __SSE2__ 1
7555// X32:#define __SSE_MATH__ 1
7556// X32:#define __SSE__ 1
7557// X32:#define __UINT16_C_SUFFIX__
7558// X32:#define __UINT16_MAX__ 65535
7559// X32:#define __UINT16_TYPE__ unsigned short
7560// X32:#define __UINT32_C_SUFFIX__ U
7561// X32:#define __UINT32_MAX__ 4294967295U
7562// X32:#define __UINT32_TYPE__ unsigned int
7563// X32:#define __UINT64_C_SUFFIX__ ULL
7564// X32:#define __UINT64_MAX__ 18446744073709551615ULL
7565// X32:#define __UINT64_TYPE__ long long unsigned int
7566// X32:#define __UINT8_C_SUFFIX__
7567// X32:#define __UINT8_MAX__ 255
7568// X32:#define __UINT8_TYPE__ unsigned char
7569// X32:#define __UINTMAX_C_SUFFIX__ ULL
7570// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7571// X32:#define __UINTMAX_TYPE__ long long unsigned int
7572// X32:#define __UINTMAX_WIDTH__ 64
7573// X32:#define __UINTPTR_MAX__ 4294967295U
7574// X32:#define __UINTPTR_TYPE__ unsigned int
7575// X32:#define __UINTPTR_WIDTH__ 32
7576// X32:#define __UINT_FAST16_MAX__ 65535
7577// X32:#define __UINT_FAST16_TYPE__ unsigned short
7578// X32:#define __UINT_FAST32_MAX__ 4294967295U
7579// X32:#define __UINT_FAST32_TYPE__ unsigned int
7580// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7581// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7582// X32:#define __UINT_FAST8_MAX__ 255
7583// X32:#define __UINT_FAST8_TYPE__ unsigned char
7584// X32:#define __UINT_LEAST16_MAX__ 65535
7585// X32:#define __UINT_LEAST16_TYPE__ unsigned short
7586// X32:#define __UINT_LEAST32_MAX__ 4294967295U
7587// X32:#define __UINT_LEAST32_TYPE__ unsigned int
7588// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7589// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7590// X32:#define __UINT_LEAST8_MAX__ 255
7591// X32:#define __UINT_LEAST8_TYPE__ unsigned char
7592// X32:#define __USER_LABEL_PREFIX__
7593// X32:#define __WCHAR_MAX__ 2147483647
7594// X32:#define __WCHAR_TYPE__ int
7595// X32:#define __WCHAR_WIDTH__ 32
7596// X32:#define __WINT_TYPE__ int
7597// X32:#define __WINT_WIDTH__ 32
7598// X32:#define __amd64 1
7599// X32:#define __amd64__ 1
7600// X32:#define __x86_64 1
7601// X32:#define __x86_64__ 1
7602//
7603// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
7604//
7605// X86_64-CLOUDABI:#define _LP64 1
7606// X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7607// X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7608// X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7609// X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7610// X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7611// X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7612// X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7613// X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7614// X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7615// X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7616// X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7617// X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7618// X86_64-CLOUDABI:#define __CloudABI__ 1
7619// X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7620// X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7621// X86_64-CLOUDABI:#define __DBL_DIG__ 15
7622// X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7623// X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7624// X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7625// X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7626// X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7627// X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7628// X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7629// X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7630// X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7631// X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7632// X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7633// X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7634// X86_64-CLOUDABI:#define __ELF__ 1
7635// X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7636// X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7637// X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7638// X86_64-CLOUDABI:#define __FLT_DIG__ 6
7639// X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7640// X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7641// X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7642// X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7643// X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7644// X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7645// X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7646// X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7647// X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7648// X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7649// X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7650// X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7651// X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7652// X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7653// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7654// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7655// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7656// X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7657// X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7658// X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7659// X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7660// X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7661// X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7662// X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7663// X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7664// X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7665// X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7666// X86_64-CLOUDABI:#define __GNUC__ 4
7667// X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7668// X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7669// X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7670// X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7671// X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7672// X86_64-CLOUDABI:#define __INT16_TYPE__ short
7673// X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7674// X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7675// X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7676// X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7677// X86_64-CLOUDABI:#define __INT32_TYPE__ int
7678// X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7679// X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7680// X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7681// X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7682// X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7683// X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7684// X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7685// X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7686// X86_64-CLOUDABI:#define __INT8_MAX__ 127
7687// X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7688// X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7689// X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7690// X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7691// X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7692// X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7693// X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7694// X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7695// X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7696// X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7697// X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7698// X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7699// X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7700// X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7701// X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7702// X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7703// X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7704// X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7705// X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7706// X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7707// X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7708// X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7709// X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7710// X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7711// X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7712// X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7713// X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7714// X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7715// X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7716// X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7717// X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7718// X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7719// X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7720// X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7721// X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7722// X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7723// X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7724// X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7725// X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7726// X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7727// X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7728// X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7729// X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7730// X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7731// X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7732// X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7733// X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7734// X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7735// X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7736// X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7737// X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7738// X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7739// X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7740// X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7741// X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7742// X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7743// X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7744// X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7745// X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7746// X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7747// X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7748// X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7749// X86_64-CLOUDABI:#define __LP64__ 1
7750// X86_64-CLOUDABI:#define __MMX__ 1
7751// X86_64-CLOUDABI:#define __NO_INLINE__ 1
7752// X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7753// X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7754// X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7755// X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7756// X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7757// X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7758// X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7759// X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7760// X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7761// X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7762// X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7763// X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7764// X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7765// X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7766// X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7767// X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7768// X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7769// X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7770// X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7771// X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7772// X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7773// X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7774// X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7775// X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7776// X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7777// X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7778// X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7779// X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7780// X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7781// X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7782// X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7783// X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7784// X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7785// X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7786// X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7787// X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7788// X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7789// X86_64-CLOUDABI:#define __SSE2__ 1
7790// X86_64-CLOUDABI:#define __SSE_MATH__ 1
7791// X86_64-CLOUDABI:#define __SSE__ 1
7792// X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7793// X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7794// X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7795// X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7796// X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7797// X86_64-CLOUDABI:#define __STDC__ 1
7798// X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7799// X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7800// X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7801// X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7802// X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7803// X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7804// X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7805// X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7806// X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7807// X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7808// X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7809// X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7810// X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7811// X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7812// X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7813// X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7814// X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7815// X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7816// X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7817// X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7818// X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7819// X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7820// X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7821// X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7822// X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7823// X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7824// X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7825// X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7826// X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7827// X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7828// X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7829// X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7830// X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7831// X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7832// X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7833// X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7834// X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7835// X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7836// X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7837// X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7838// X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7839// X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7840// X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7841// X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7842// X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7843// X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7844// X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7845// X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7846// X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7847// X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7848// X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7849// X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7850// X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7851// X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7852// X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7853// X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7854// X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7855// X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7856// X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7857// X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7858// X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7859// X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7860// X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7861// X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7862// X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7863// X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7864// X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7865// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7866// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7867// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7868// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7869// X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7870// X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7871// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7872// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7873// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7874// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7875// X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7876// X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7877// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7878// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7879// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7880// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7881// X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7882// X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7883// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7884// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7885// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7886// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7887// X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7888// X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
7889// X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7890// X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
7891// X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7892// X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7893// X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7894// X86_64-CLOUDABI:#define __WINT_TYPE__ int
7895// X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7896// X86_64-CLOUDABI:#define __amd64 1
7897// X86_64-CLOUDABI:#define __amd64__ 1
7898// X86_64-CLOUDABI:#define __clang__ 1
7899// X86_64-CLOUDABI:#define __clang_major__ {{.*}}
7900// X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
7901// X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
7902// X86_64-CLOUDABI:#define __clang_version__ {{.*}}
7903// X86_64-CLOUDABI:#define __llvm__ 1
7904// X86_64-CLOUDABI:#define __x86_64 1
7905// X86_64-CLOUDABI:#define __x86_64__ 1
7906//
7907// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
7908//
7909// X86_64-LINUX:#define _LP64 1
7910// X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
7911// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7912// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7913// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7914// X86_64-LINUX:#define __CHAR_BIT__ 8
7915// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7916// X86_64-LINUX:#define __DBL_DIG__ 15
7917// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7918// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7919// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7920// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7921// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7922// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7923// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7924// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7925// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7926// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7927// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7928// X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7929// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7930// X86_64-LINUX:#define __FLT_DIG__ 6
7931// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7932// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7933// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7934// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7935// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7936// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7937// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7938// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7939// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7940// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7941// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7942// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7943// X86_64-LINUX:#define __FLT_RADIX__ 2
7944// X86_64-LINUX:#define __INT16_C_SUFFIX__
7945// X86_64-LINUX:#define __INT16_FMTd__ "hd"
7946// X86_64-LINUX:#define __INT16_FMTi__ "hi"
7947// X86_64-LINUX:#define __INT16_MAX__ 32767
7948// X86_64-LINUX:#define __INT16_TYPE__ short
7949// X86_64-LINUX:#define __INT32_C_SUFFIX__
7950// X86_64-LINUX:#define __INT32_FMTd__ "d"
7951// X86_64-LINUX:#define __INT32_FMTi__ "i"
7952// X86_64-LINUX:#define __INT32_MAX__ 2147483647
7953// X86_64-LINUX:#define __INT32_TYPE__ int
7954// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
7955// X86_64-LINUX:#define __INT64_FMTd__ "ld"
7956// X86_64-LINUX:#define __INT64_FMTi__ "li"
7957// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
7958// X86_64-LINUX:#define __INT64_TYPE__ long int
7959// X86_64-LINUX:#define __INT8_C_SUFFIX__
7960// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7961// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
7962// X86_64-LINUX:#define __INT8_MAX__ 127
7963// X86_64-LINUX:#define __INT8_TYPE__ signed char
7964// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
7965// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7966// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
7967// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7968// X86_64-LINUX:#define __INTMAX_TYPE__ long int
7969// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
7970// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7971// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
7972// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
7973// X86_64-LINUX:#define __INTPTR_TYPE__ long int
7974// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
7975// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7976// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
7977// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7978// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
7979// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7980// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
7981// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7982// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
7983// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7984// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
7985// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7986// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
7987// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7988// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
7989// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
7990// X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
7991// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7992// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
7993// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7994// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
7995// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7996// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
7997// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7998// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
7999// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8000// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8001// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8002// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8003// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8004// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8005// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8006// X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8007// X86_64-LINUX:#define __INT_MAX__ 2147483647
8008// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8009// X86_64-LINUX:#define __LDBL_DIG__ 18
8010// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8011// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8012// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8013// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8014// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8015// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8016// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8017// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8018// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8019// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8020// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8021// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8022// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8023// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8024// X86_64-LINUX:#define __LP64__ 1
8025// X86_64-LINUX:#define __MMX__ 1
8026// X86_64-LINUX:#define __NO_MATH_INLINES 1
8027// X86_64-LINUX:#define __POINTER_WIDTH__ 64
8028// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8029// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8030// X86_64-LINUX:#define __REGISTER_PREFIX__
8031// X86_64-LINUX:#define __SCHAR_MAX__ 127
8032// X86_64-LINUX:#define __SHRT_MAX__ 32767
8033// X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8034// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8035// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8036// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8037// X86_64-LINUX:#define __SIZEOF_INT__ 4
8038// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8039// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8040// X86_64-LINUX:#define __SIZEOF_LONG__ 8
8041// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8042// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8043// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8044// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8045// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8046// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8047// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8048// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8049// X86_64-LINUX:#define __SIZE_WIDTH__ 64
8050// X86_64-LINUX:#define __SSE2_MATH__ 1
8051// X86_64-LINUX:#define __SSE2__ 1
8052// X86_64-LINUX:#define __SSE_MATH__ 1
8053// X86_64-LINUX:#define __SSE__ 1
8054// X86_64-LINUX:#define __UINT16_C_SUFFIX__
8055// X86_64-LINUX:#define __UINT16_MAX__ 65535
8056// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8057// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8058// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8059// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8060// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8061// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8062// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8063// X86_64-LINUX:#define __UINT8_C_SUFFIX__
8064// X86_64-LINUX:#define __UINT8_MAX__ 255
8065// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8066// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8067// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8068// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8069// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8070// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8071// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8072// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8073// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8074// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8075// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8076// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8077// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8078// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8079// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8080// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8081// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8082// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8083// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8084// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8085// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8086// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8087// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8088// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8089// X86_64-LINUX:#define __USER_LABEL_PREFIX__
8090// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8091// X86_64-LINUX:#define __WCHAR_TYPE__ int
8092// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8093// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8094// X86_64-LINUX:#define __WINT_WIDTH__ 32
8095// X86_64-LINUX:#define __amd64 1
8096// X86_64-LINUX:#define __amd64__ 1
8097// X86_64-LINUX:#define __x86_64 1
8098// X86_64-LINUX:#define __x86_64__ 1
8099//
8100// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
8101//
8102// X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8103// X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8104// X86_64-FREEBSD:#define __FreeBSD__ 9
8105// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8106// X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8107// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8108//
8109// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
8110//
8111// X86_64-NETBSD:#define _LP64 1
8112// X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8113// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8114// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8115// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8116// X86_64-NETBSD:#define __CHAR_BIT__ 8
8117// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8118// X86_64-NETBSD:#define __DBL_DIG__ 15
8119// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8120// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8121// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8122// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8123// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8124// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8125// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8126// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8127// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8128// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8129// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8130// X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8131// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8132// X86_64-NETBSD:#define __FLT_DIG__ 6
8133// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8134// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8135// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8136// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8137// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8138// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8139// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8140// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8141// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8142// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8143// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8144// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8145// X86_64-NETBSD:#define __FLT_RADIX__ 2
8146// X86_64-NETBSD:#define __INT16_C_SUFFIX__
8147// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8148// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8149// X86_64-NETBSD:#define __INT16_MAX__ 32767
8150// X86_64-NETBSD:#define __INT16_TYPE__ short
8151// X86_64-NETBSD:#define __INT32_C_SUFFIX__
8152// X86_64-NETBSD:#define __INT32_FMTd__ "d"
8153// X86_64-NETBSD:#define __INT32_FMTi__ "i"
8154// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8155// X86_64-NETBSD:#define __INT32_TYPE__ int
8156// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8157// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8158// X86_64-NETBSD:#define __INT64_FMTi__ "li"
8159// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8160// X86_64-NETBSD:#define __INT64_TYPE__ long int
8161// X86_64-NETBSD:#define __INT8_C_SUFFIX__
8162// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8163// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8164// X86_64-NETBSD:#define __INT8_MAX__ 127
8165// X86_64-NETBSD:#define __INT8_TYPE__ signed char
8166// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8167// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8168// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8169// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8170// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8171// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8172// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8173// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8174// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8175// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8176// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8177// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8178// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8179// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8180// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8181// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8182// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8183// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8184// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8185// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8186// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8187// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8188// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8189// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8190// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8191// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8192// X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8193// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8194// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8195// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8196// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8197// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8198// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8199// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8200// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8201// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8202// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8203// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8204// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8205// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8206// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8207// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8208// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8209// X86_64-NETBSD:#define __INT_MAX__ 2147483647
8210// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8211// X86_64-NETBSD:#define __LDBL_DIG__ 18
8212// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8213// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8214// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8215// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8216// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8217// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8218// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8219// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8220// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8221// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8222// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8223// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8224// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8225// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8226// X86_64-NETBSD:#define __LP64__ 1
8227// X86_64-NETBSD:#define __MMX__ 1
8228// X86_64-NETBSD:#define __NO_MATH_INLINES 1
8229// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8230// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8231// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8232// X86_64-NETBSD:#define __REGISTER_PREFIX__
8233// X86_64-NETBSD:#define __SCHAR_MAX__ 127
8234// X86_64-NETBSD:#define __SHRT_MAX__ 32767
8235// X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8236// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8237// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8238// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8239// X86_64-NETBSD:#define __SIZEOF_INT__ 4
8240// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8241// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8242// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8243// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8244// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8245// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8246// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8247// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8248// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8249// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8250// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8251// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8252// X86_64-NETBSD:#define __SSE2_MATH__ 1
8253// X86_64-NETBSD:#define __SSE2__ 1
8254// X86_64-NETBSD:#define __SSE_MATH__ 1
8255// X86_64-NETBSD:#define __SSE__ 1
8256// X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8257// X86_64-NETBSD:#define __UINT16_MAX__ 65535
8258// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8259// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8260// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8261// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8262// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8263// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8264// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8265// X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8266// X86_64-NETBSD:#define __UINT8_MAX__ 255
8267// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8268// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8269// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8270// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8271// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8272// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8273// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8274// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8275// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8276// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8277// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8278// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8279// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8280// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8281// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8282// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8283// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8284// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8285// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8286// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8287// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8288// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8289// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8290// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8291// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8292// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8293// X86_64-NETBSD:#define __WCHAR_TYPE__ int
8294// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8295// X86_64-NETBSD:#define __WINT_TYPE__ int
8296// X86_64-NETBSD:#define __WINT_WIDTH__ 32
8297// X86_64-NETBSD:#define __amd64 1
8298// X86_64-NETBSD:#define __amd64__ 1
8299// X86_64-NETBSD:#define __x86_64 1
8300// X86_64-NETBSD:#define __x86_64__ 1
8301//
8302// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
8303//
8304// PS4:#define _LP64 1
8305// PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8306// PS4:#define __CHAR16_TYPE__ unsigned short
8307// PS4:#define __CHAR32_TYPE__ unsigned int
8308// PS4:#define __CHAR_BIT__ 8
8309// PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8310// PS4:#define __DBL_DIG__ 15
8311// PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8312// PS4:#define __DBL_HAS_DENORM__ 1
8313// PS4:#define __DBL_HAS_INFINITY__ 1
8314// PS4:#define __DBL_HAS_QUIET_NAN__ 1
8315// PS4:#define __DBL_MANT_DIG__ 53
8316// PS4:#define __DBL_MAX_10_EXP__ 308
8317// PS4:#define __DBL_MAX_EXP__ 1024
8318// PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8319// PS4:#define __DBL_MIN_10_EXP__ (-307)
8320// PS4:#define __DBL_MIN_EXP__ (-1021)
8321// PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8322// PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8323// PS4:#define __ELF__ 1
8324// PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8325// PS4:#define __FLT_DIG__ 6
8326// PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8327// PS4:#define __FLT_EVAL_METHOD__ 0
8328// PS4:#define __FLT_HAS_DENORM__ 1
8329// PS4:#define __FLT_HAS_INFINITY__ 1
8330// PS4:#define __FLT_HAS_QUIET_NAN__ 1
8331// PS4:#define __FLT_MANT_DIG__ 24
8332// PS4:#define __FLT_MAX_10_EXP__ 38
8333// PS4:#define __FLT_MAX_EXP__ 128
8334// PS4:#define __FLT_MAX__ 3.40282347e+38F
8335// PS4:#define __FLT_MIN_10_EXP__ (-37)
8336// PS4:#define __FLT_MIN_EXP__ (-125)
8337// PS4:#define __FLT_MIN__ 1.17549435e-38F
8338// PS4:#define __FLT_RADIX__ 2
8339// PS4:#define __FreeBSD__ 9
8340// PS4:#define __FreeBSD_cc_version 900001
8341// PS4:#define __INT16_TYPE__ short
8342// PS4:#define __INT32_TYPE__ int
8343// PS4:#define __INT64_C_SUFFIX__ L
8344// PS4:#define __INT64_TYPE__ long int
8345// PS4:#define __INT8_TYPE__ signed char
8346// PS4:#define __INTMAX_MAX__ 9223372036854775807L
8347// PS4:#define __INTMAX_TYPE__ long int
8348// PS4:#define __INTMAX_WIDTH__ 64
8349// PS4:#define __INTPTR_TYPE__ long int
8350// PS4:#define __INTPTR_WIDTH__ 64
8351// PS4:#define __INT_MAX__ 2147483647
8352// PS4:#define __KPRINTF_ATTRIBUTE__ 1
8353// PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8354// PS4:#define __LDBL_DIG__ 18
8355// PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8356// PS4:#define __LDBL_HAS_DENORM__ 1
8357// PS4:#define __LDBL_HAS_INFINITY__ 1
8358// PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8359// PS4:#define __LDBL_MANT_DIG__ 64
8360// PS4:#define __LDBL_MAX_10_EXP__ 4932
8361// PS4:#define __LDBL_MAX_EXP__ 16384
8362// PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8363// PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8364// PS4:#define __LDBL_MIN_EXP__ (-16381)
8365// PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8366// PS4:#define __LITTLE_ENDIAN__ 1
8367// PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8368// PS4:#define __LONG_MAX__ 9223372036854775807L
8369// PS4:#define __LP64__ 1
8370// PS4:#define __MMX__ 1
8371// PS4:#define __NO_MATH_INLINES 1
8372// PS4:#define __ORBIS__ 1
8373// PS4:#define __POINTER_WIDTH__ 64
8374// PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8375// PS4:#define __PTRDIFF_TYPE__ long int
8376// PS4:#define __PTRDIFF_WIDTH__ 64
8377// PS4:#define __REGISTER_PREFIX__
8378// PS4:#define __SCHAR_MAX__ 127
8379// PS4:#define __SHRT_MAX__ 32767
8380// PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8381// PS4:#define __SIG_ATOMIC_WIDTH__ 32
8382// PS4:#define __SIZEOF_DOUBLE__ 8
8383// PS4:#define __SIZEOF_FLOAT__ 4
8384// PS4:#define __SIZEOF_INT__ 4
8385// PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8386// PS4:#define __SIZEOF_LONG_LONG__ 8
8387// PS4:#define __SIZEOF_LONG__ 8
8388// PS4:#define __SIZEOF_POINTER__ 8
8389// PS4:#define __SIZEOF_PTRDIFF_T__ 8
8390// PS4:#define __SIZEOF_SHORT__ 2
8391// PS4:#define __SIZEOF_SIZE_T__ 8
8392// PS4:#define __SIZEOF_WCHAR_T__ 2
8393// PS4:#define __SIZEOF_WINT_T__ 4
8394// PS4:#define __SIZE_TYPE__ long unsigned int
8395// PS4:#define __SIZE_WIDTH__ 64
8396// PS4:#define __SSE2_MATH__ 1
8397// PS4:#define __SSE2__ 1
8398// PS4:#define __SSE_MATH__ 1
8399// PS4:#define __SSE__ 1
8400// PS4:#define __STDC_VERSION__ 199901L
8401// PS4:#define __UINTMAX_TYPE__ long unsigned int
8402// PS4:#define __USER_LABEL_PREFIX__
8403// PS4:#define __WCHAR_MAX__ 65535
8404// PS4:#define __WCHAR_TYPE__ unsigned short
8405// PS4:#define __WCHAR_UNSIGNED__ 1
8406// PS4:#define __WCHAR_WIDTH__ 16
8407// PS4:#define __WINT_TYPE__ int
8408// PS4:#define __WINT_WIDTH__ 32
8409// PS4:#define __amd64 1
8410// PS4:#define __amd64__ 1
8411// PS4:#define __unix 1
8412// PS4:#define __unix__ 1
8413// PS4:#define __x86_64 1
8414// PS4:#define __x86_64__ 1
8415//
8416// RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8417// RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8418// X86-64-DECLSPEC: #define __declspec{{.*}}
8419//
8420// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
8421// SPARCV9:#define __INT64_TYPE__ long int
8422// SPARCV9:#define __INTMAX_C_SUFFIX__ L
8423// SPARCV9:#define __INTMAX_TYPE__ long int
8424// SPARCV9:#define __INTPTR_TYPE__ long int
8425// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8426// SPARCV9:#define __LP64__ 1
8427// SPARCV9:#define __SIZEOF_LONG__ 8
8428// SPARCV9:#define __SIZEOF_POINTER__ 8
8429// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
8430//
8431// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
8432// SPARC64-OBSD:#define __INT64_TYPE__ long long int
8433// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8434// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8435// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8436// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8437//
8438// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
8439// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8440// KFREEBSD-DEFINE:#define __GLIBC__ 1
8441//
8442// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
8443// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8444// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8445//
8446// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSOURCE %s
8447// GNUSOURCE:#define _GNU_SOURCE 1
8448//
8449// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8450// NORTTI: #define __GXX_ABI_VERSION {{.*}}
8451// NORTTI-NOT:#define __GXX_RTTI
8452// NORTTI:#define __STDC__ 1
8453//
8454// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8455// ANDROID:#define __ANDROID__ 1
8456//
8457// RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
8458// LANAI: #define __lanai__ 1
8459//
8460// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s
8461// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
8462//
8463// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
8464// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8465// XCORE:#define __LITTLE_ENDIAN__ 1
8466// XCORE:#define __XS1B__ 1
8467//
8468// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8469// RUN:   < /dev/null \
8470// RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
8471//
8472// WEBASSEMBLY32:#define _ILP32 1
8473// WEBASSEMBLY32-NOT:#define _LP64
8474// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
8475// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
8476// WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
8477// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
8478// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
8479// WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
8480// WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8481// WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8482// WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
8483// WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
8484// WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
8485// WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
8486// WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8487// WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
8488// WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8489// WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
8490// WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8491// WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
8492// WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
8493// WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8494// WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
8495// WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
8496// WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
8497// WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8498// WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8499// WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
8500// WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8501// WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8502// WEBASSEMBLY32-NOT:#define __ELF__
8503// WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
8504// WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9
8505// WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8506// WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
8507// WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8508// WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
8509// WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
8510// WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
8511// WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8512// WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
8513// WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
8514// WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
8515// WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8516// WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8517// WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
8518// WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8519// WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
8520// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8521// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8522// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8523// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8524// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8525// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
8526// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8527// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8528// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8529// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8530// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8531// WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
8532// WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8533// WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
8534// WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
8535// WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
8536// WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8537// WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
8538// WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
8539// WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
8540// WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
8541// WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
8542// WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
8543// WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
8544// WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
8545// WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
8546// WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
8547// WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
8548// WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
8549// WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
8550// WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8551// WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
8552// WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
8553// WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
8554// WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
8555// WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
8556// WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
8557// WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
8558// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
8559// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
8560// WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8561// WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
8562// WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
8563// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld"
8564// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li"
8565// WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L
8566// WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int
8567// WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8568// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
8569// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
8570// WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
8571// WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
8572// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
8573// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
8574// WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
8575// WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
8576// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
8577// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
8578// WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8579// WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
8580// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8581// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8582// WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
8583// WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
8584// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8585// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8586// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
8587// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
8588// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
8589// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
8590// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8591// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
8592// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8593// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8594// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8595// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
8596// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8597// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8598// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
8599// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
8600// WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
8601// WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8602// WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8603// WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
8604// WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8605// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
8606// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
8607// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8608// WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
8609// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8610// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
8611// WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8612// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8613// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8614// WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8615// WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
8616// WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8617// WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
8618// WEBASSEMBLY32-NOT:#define __LP64__
8619// WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
8620// WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8621// WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8622// WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8623// WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
8624// WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8625// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld"
8626// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li"
8627// WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L
8628// WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int
8629// WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
8630// WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
8631// WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
8632// WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
8633// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
8634// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
8635// WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
8636// WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
8637// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
8638// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
8639// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8640// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
8641// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
8642// WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
8643// WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
8644// WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
8645// WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
8646// WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
8647// WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
8648// WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX"
8649// WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo"
8650// WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu"
8651// WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx"
8652// WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL
8653// WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int
8654// WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
8655// WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
8656// WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8657// WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
8658// WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
8659// WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
8660// WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
8661// WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
8662// WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
8663// WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
8664// WEBASSEMBLY32-NEXT:#define __STDC__ 1
8665// WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
8666// WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
8667// WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
8668// WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
8669// WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
8670// WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
8671// WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
8672// WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
8673// WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
8674// WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
8675// WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
8676// WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
8677// WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
8678// WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
8679// WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
8680// WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
8681// WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
8682// WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
8683// WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
8684// WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
8685// WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
8686// WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
8687// WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
8688// WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
8689// WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
8690// WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
8691// WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
8692// WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
8693// WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
8694// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
8695// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
8696// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
8697// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
8698// WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
8699// WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
8700// WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
8701// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX"
8702// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo"
8703// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu"
8704// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx"
8705// WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL
8706// WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int
8707// WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
8708// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
8709// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
8710// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
8711// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
8712// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
8713// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
8714// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
8715// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
8716// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
8717// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
8718// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
8719// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
8720// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
8721// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
8722// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
8723// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
8724// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8725// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
8726// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
8727// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
8728// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
8729// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
8730// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
8731// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
8732// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
8733// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
8734// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
8735// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
8736// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
8737// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
8738// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
8739// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
8740// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
8741// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
8742// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
8743// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
8744// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
8745// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
8746// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
8747// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
8748// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
8749// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
8750// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
8751// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
8752// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
8753// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
8754// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
8755// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
8756// WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
8757// WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
8758// WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
8759// WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
8760// WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
8761// WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
8762// WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
8763// WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
8764// WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
8765// WEBASSEMBLY32-NEXT:#define __clang__ 1
8766// WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
8767// WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
8768// WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
8769// WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
8770// WEBASSEMBLY32-NEXT:#define __llvm__ 1
8771// WEBASSEMBLY32-NOT:#define __wasm_simd128__
8772// WEBASSEMBLY32-NOT:#define __wasm_simd256__
8773// WEBASSEMBLY32-NOT:#define __wasm_simd512__
8774// WEBASSEMBLY32-NOT:#define __unix
8775// WEBASSEMBLY32-NOT:#define __unix__
8776// WEBASSEMBLY32-NEXT:#define __wasm 1
8777// WEBASSEMBLY32-NEXT:#define __wasm32 1
8778// WEBASSEMBLY32-NEXT:#define __wasm32__ 1
8779// WEBASSEMBLY32-NOT:#define __wasm64
8780// WEBASSEMBLY32-NOT:#define __wasm64__
8781// WEBASSEMBLY32-NEXT:#define __wasm__ 1
8782//
8783// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
8784// RUN:   < /dev/null \
8785// RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
8786//
8787// WEBASSEMBLY64-NOT:#define _ILP32
8788// WEBASSEMBLY64:#define _LP64 1
8789// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
8790// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
8791// WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
8792// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
8793// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
8794// WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
8795// WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8796// WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8797// WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
8798// WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
8799// WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
8800// WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
8801// WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8802// WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
8803// WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8804// WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
8805// WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8806// WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
8807// WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
8808// WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8809// WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
8810// WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
8811// WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
8812// WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8813// WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8814// WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
8815// WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8816// WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8817// WEBASSEMBLY64-NOT:#define __ELF__
8818// WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
8819// WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9
8820// WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8821// WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
8822// WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8823// WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
8824// WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
8825// WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
8826// WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8827// WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
8828// WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
8829// WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
8830// WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8831// WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8832// WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
8833// WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8834// WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
8835// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8836// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8837// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8838// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8839// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8840// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8841// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8842// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8843// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8844// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8845// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8846// WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
8847// WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8848// WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
8849// WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
8850// WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
8851// WEBASSEMBLY64-NOT:#define __ILP32__
8852// WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
8853// WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
8854// WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
8855// WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
8856// WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
8857// WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
8858// WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
8859// WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
8860// WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
8861// WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
8862// WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
8863// WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
8864// WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
8865// WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8866// WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
8867// WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
8868// WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
8869// WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
8870// WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
8871// WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
8872// WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
8873// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
8874// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
8875// WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8876// WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
8877// WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
8878// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
8879// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
8880// WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
8881// WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
8882// WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
8883// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
8884// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
8885// WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
8886// WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
8887// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
8888// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
8889// WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
8890// WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
8891// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
8892// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
8893// WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8894// WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
8895// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8896// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8897// WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
8898// WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
8899// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8900// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8901// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
8902// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
8903// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
8904// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
8905// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8906// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
8907// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8908// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8909// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8910// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
8911// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8912// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8913// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
8914// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
8915// WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
8916// WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8917// WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8918// WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
8919// WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8920// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
8921// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
8922// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8923// WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
8924// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8925// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
8926// WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8927// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8928// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8929// WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8930// WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
8931// WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8932// WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
8933// WEBASSEMBLY64-NEXT:#define __LP64__ 1
8934// WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
8935// WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8936// WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8937// WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8938// WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
8939// WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8940// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
8941// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
8942// WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
8943// WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
8944// WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
8945// WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
8946// WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
8947// WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
8948// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
8949// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
8950// WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
8951// WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
8952// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
8953// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
8954// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8955// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
8956// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
8957// WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
8958// WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
8959// WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
8960// WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
8961// WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
8962// WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
8963// WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
8964// WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
8965// WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
8966// WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
8967// WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
8968// WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
8969// WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
8970// WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
8971// WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8972// WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
8973// WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
8974// WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
8975// WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
8976// WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
8977// WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
8978// WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
8979// WEBASSEMBLY64-NEXT:#define __STDC__ 1
8980// WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
8981// WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
8982// WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
8983// WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
8984// WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
8985// WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
8986// WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
8987// WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
8988// WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
8989// WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
8990// WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
8991// WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
8992// WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
8993// WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
8994// WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
8995// WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
8996// WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
8997// WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
8998// WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
8999// WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9000// WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9001// WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9002// WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9003// WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9004// WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9005// WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9006// WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9007// WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9008// WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9009// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9010// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9011// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9012// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9013// WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9014// WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9015// WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9016// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9017// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9018// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9019// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9020// WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9021// WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9022// WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9023// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9024// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9025// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9026// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9027// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9028// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9029// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9030// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9031// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9032// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9033// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9034// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9035// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9036// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9037// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9038// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9039// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9040// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9041// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9042// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9043// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9044// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9045// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9046// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9047// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9048// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9049// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9050// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9051// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9052// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9053// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9054// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9055// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9056// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9057// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9058// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9059// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9060// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9061// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9062// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9063// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9064// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9065// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9066// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9067// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9068// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9069// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9070// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9071// WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9072// WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9073// WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9074// WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
9075// WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9076// WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9077// WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
9078// WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9079// WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9080// WEBASSEMBLY64-NEXT:#define __clang__ 1
9081// WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9082// WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9083// WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
9084// WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9085// WEBASSEMBLY64-NEXT:#define __llvm__ 1
9086// WEBASSEMBLY64-NOT:#define __wasm_simd128__
9087// WEBASSEMBLY64-NOT:#define __wasm_simd256__
9088// WEBASSEMBLY64-NOT:#define __wasm_simd512__
9089// WEBASSEMBLY64-NOT:#define __unix
9090// WEBASSEMBLY64-NOT:#define __unix__
9091// WEBASSEMBLY64-NEXT:#define __wasm 1
9092// WEBASSEMBLY64-NOT:#define __wasm32
9093// WEBASSEMBLY64-NOT:#define __wasm32__
9094// WEBASSEMBLY64-NEXT:#define __wasm64 1
9095// WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9096// WEBASSEMBLY64-NEXT:#define __wasm__ 1
9097
9098// RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9099// CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9100
9101// RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9102// CYGWIN-X64: #define __USER_LABEL_PREFIX__
9103
9104