xref: /aosp_15_r20/external/clang/test/Preprocessor/init.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s
2*67e74705SXin Li //
3*67e74705SXin Li // ASM:#define __ASSEMBLER__ 1
4*67e74705SXin Li //
5*67e74705SXin Li //
6*67e74705SXin Li // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s
7*67e74705SXin Li //
8*67e74705SXin Li // BLOCKS:#define __BLOCKS__ 1
9*67e74705SXin Li // BLOCKS:#define __block __attribute__((__blocks__(byref)))
10*67e74705SXin Li //
11*67e74705SXin Li //
12*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s
13*67e74705SXin Li //
14*67e74705SXin Li // CXX1Z:#define __GNUG__ {{.*}}
15*67e74705SXin Li // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16*67e74705SXin Li // CXX1Z:#define __GXX_RTTI 1
17*67e74705SXin Li // CXX1Z:#define __GXX_WEAK__ 1
18*67e74705SXin Li // CXX1Z:#define __cplusplus 201406L
19*67e74705SXin Li // CXX1Z:#define __private_extern__ extern
20*67e74705SXin Li //
21*67e74705SXin Li //
22*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s
23*67e74705SXin Li //
24*67e74705SXin Li // CXX1Y:#define __GNUG__ {{.*}}
25*67e74705SXin Li // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26*67e74705SXin Li // CXX1Y:#define __GXX_RTTI 1
27*67e74705SXin Li // CXX1Y:#define __GXX_WEAK__ 1
28*67e74705SXin Li // CXX1Y:#define __cplusplus 201402L
29*67e74705SXin Li // CXX1Y:#define __private_extern__ extern
30*67e74705SXin Li //
31*67e74705SXin Li //
32*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s
33*67e74705SXin Li //
34*67e74705SXin Li // CXX11:#define __GNUG__ {{.*}}
35*67e74705SXin Li // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36*67e74705SXin Li // CXX11:#define __GXX_RTTI 1
37*67e74705SXin Li // CXX11:#define __GXX_WEAK__ 1
38*67e74705SXin Li // CXX11:#define __cplusplus 201103L
39*67e74705SXin Li // CXX11:#define __private_extern__ extern
40*67e74705SXin Li //
41*67e74705SXin Li //
42*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s
43*67e74705SXin Li //
44*67e74705SXin Li // CXX98:#define __GNUG__ {{.*}}
45*67e74705SXin Li // CXX98:#define __GXX_RTTI 1
46*67e74705SXin Li // CXX98:#define __GXX_WEAK__ 1
47*67e74705SXin Li // CXX98:#define __cplusplus 199711L
48*67e74705SXin Li // CXX98:#define __private_extern__ extern
49*67e74705SXin Li //
50*67e74705SXin Li //
51*67e74705SXin Li // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s
52*67e74705SXin Li //
53*67e74705SXin Li // DEPRECATED:#define __DEPRECATED 1
54*67e74705SXin Li //
55*67e74705SXin Li //
56*67e74705SXin Li // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
57*67e74705SXin Li //
58*67e74705SXin Li // C99:#define __STDC_VERSION__ 199901L
59*67e74705SXin Li // C99:#define __STRICT_ANSI__ 1
60*67e74705SXin Li // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
61*67e74705SXin Li // C99-NOT: __GXX_RTTI
62*67e74705SXin Li // C99-NOT: __GXX_WEAK__
63*67e74705SXin Li // C99-NOT: __cplusplus
64*67e74705SXin Li //
65*67e74705SXin Li //
66*67e74705SXin Li // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
67*67e74705SXin Li //
68*67e74705SXin Li // C11:#define __STDC_UTF_16__ 1
69*67e74705SXin Li // C11:#define __STDC_UTF_32__ 1
70*67e74705SXin Li // C11:#define __STDC_VERSION__ 201112L
71*67e74705SXin Li // C11:#define __STRICT_ANSI__ 1
72*67e74705SXin Li // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
73*67e74705SXin Li // C11-NOT: __GXX_RTTI
74*67e74705SXin Li // C11-NOT: __GXX_WEAK__
75*67e74705SXin Li // C11-NOT: __cplusplus
76*67e74705SXin Li //
77*67e74705SXin Li //
78*67e74705SXin Li // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
79*67e74705SXin Li //
80*67e74705SXin Li // COMMON:#define __CONSTANT_CFSTRINGS__ 1
81*67e74705SXin Li // COMMON:#define __FINITE_MATH_ONLY__ 0
82*67e74705SXin Li // COMMON:#define __GNUC_MINOR__ {{.*}}
83*67e74705SXin Li // COMMON:#define __GNUC_PATCHLEVEL__ {{.*}}
84*67e74705SXin Li // COMMON:#define __GNUC_STDC_INLINE__ 1
85*67e74705SXin Li // COMMON:#define __GNUC__ {{.*}}
86*67e74705SXin Li // COMMON:#define __GXX_ABI_VERSION {{.*}}
87*67e74705SXin Li // COMMON:#define __ORDER_BIG_ENDIAN__ 4321
88*67e74705SXin Li // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
89*67e74705SXin Li // COMMON:#define __ORDER_PDP_ENDIAN__ 3412
90*67e74705SXin Li // COMMON:#define __STDC_HOSTED__ 1
91*67e74705SXin Li // COMMON:#define __STDC__ 1
92*67e74705SXin Li // COMMON:#define __VERSION__ {{.*}}
93*67e74705SXin Li // COMMON:#define __clang__ 1
94*67e74705SXin Li // COMMON:#define __clang_major__ {{[0-9]+}}
95*67e74705SXin Li // COMMON:#define __clang_minor__ {{[0-9]+}}
96*67e74705SXin Li // COMMON:#define __clang_patchlevel__ {{[0-9]+}}
97*67e74705SXin Li // COMMON:#define __clang_version__ {{.*}}
98*67e74705SXin Li // COMMON:#define __llvm__ 1
99*67e74705SXin Li //
100*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
101*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
102*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
103*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
104*67e74705SXin Li //
105*67e74705SXin Li // C-DEFAULT:#define __STDC_VERSION__ 201112L
106*67e74705SXin Li //
107*67e74705SXin Li // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s
108*67e74705SXin Li // FREESTANDING:#define __STDC_HOSTED__ 0
109*67e74705SXin Li //
110*67e74705SXin Li //
111*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
112*67e74705SXin Li //
113*67e74705SXin Li // GXX1Z:#define __GNUG__ {{.*}}
114*67e74705SXin Li // GXX1Z:#define __GXX_WEAK__ 1
115*67e74705SXin Li // GXX1Z:#define __cplusplus 201406L
116*67e74705SXin Li // GXX1Z:#define __private_extern__ extern
117*67e74705SXin Li //
118*67e74705SXin Li //
119*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
120*67e74705SXin Li //
121*67e74705SXin Li // GXX1Y:#define __GNUG__ {{.*}}
122*67e74705SXin Li // GXX1Y:#define __GXX_WEAK__ 1
123*67e74705SXin Li // GXX1Y:#define __cplusplus 201402L
124*67e74705SXin Li // GXX1Y:#define __private_extern__ extern
125*67e74705SXin Li //
126*67e74705SXin Li //
127*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
128*67e74705SXin Li //
129*67e74705SXin Li // GXX11:#define __GNUG__ {{.*}}
130*67e74705SXin Li // GXX11:#define __GXX_WEAK__ 1
131*67e74705SXin Li // GXX11:#define __cplusplus 201103L
132*67e74705SXin Li // GXX11:#define __private_extern__ extern
133*67e74705SXin Li //
134*67e74705SXin Li //
135*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
136*67e74705SXin Li //
137*67e74705SXin Li // GXX98:#define __GNUG__ {{.*}}
138*67e74705SXin Li // GXX98:#define __GXX_WEAK__ 1
139*67e74705SXin Li // GXX98:#define __cplusplus 199711L
140*67e74705SXin Li // GXX98:#define __private_extern__ extern
141*67e74705SXin Li //
142*67e74705SXin Li //
143*67e74705SXin Li // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s
144*67e74705SXin Li //
145*67e74705SXin Li // C94:#define __STDC_VERSION__ 199409L
146*67e74705SXin Li //
147*67e74705SXin Li //
148*67e74705SXin Li // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s
149*67e74705SXin Li //
150*67e74705SXin Li // MSEXT-NOT:#define __STDC__
151*67e74705SXin Li // MSEXT:#define _INTEGRAL_MAX_BITS 64
152*67e74705SXin Li // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
153*67e74705SXin Li // MSEXT-NOT:#define _WCHAR_T_DEFINED 1
154*67e74705SXin Li //
155*67e74705SXin Li //
156*67e74705SXin Li // 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*67e74705SXin Li //
158*67e74705SXin Li // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
159*67e74705SXin Li // MSEXT-CXX:#define _WCHAR_T_DEFINED 1
160*67e74705SXin Li // MSEXT-CXX:#define __BOOL_DEFINED 1
161*67e74705SXin Li //
162*67e74705SXin Li //
163*67e74705SXin Li // 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*67e74705SXin Li //
165*67e74705SXin Li // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
166*67e74705SXin Li // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
167*67e74705SXin Li // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
168*67e74705SXin Li //
169*67e74705SXin Li //
170*67e74705SXin Li // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
171*67e74705SXin Li //
172*67e74705SXin Li // OBJC:#define OBJC_NEW_PROPERTIES 1
173*67e74705SXin Li // OBJC:#define __NEXT_RUNTIME__ 1
174*67e74705SXin Li // OBJC:#define __OBJC__ 1
175*67e74705SXin Li //
176*67e74705SXin Li //
177*67e74705SXin Li // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
178*67e74705SXin Li //
179*67e74705SXin Li // OBJCGC:#define __OBJC_GC__ 1
180*67e74705SXin Li //
181*67e74705SXin Li //
182*67e74705SXin Li // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
183*67e74705SXin Li //
184*67e74705SXin Li // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
185*67e74705SXin Li // NONFRAGILE:#define __OBJC2__ 1
186*67e74705SXin Li //
187*67e74705SXin Li //
188*67e74705SXin Li // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
189*67e74705SXin Li //
190*67e74705SXin Li // O0:#define __NO_INLINE__ 1
191*67e74705SXin Li // O0-NOT:#define __OPTIMIZE_SIZE__
192*67e74705SXin Li // O0-NOT:#define __OPTIMIZE__
193*67e74705SXin Li //
194*67e74705SXin Li //
195*67e74705SXin Li // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
196*67e74705SXin Li //
197*67e74705SXin Li // NO_INLINE:#define __NO_INLINE__ 1
198*67e74705SXin Li // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
199*67e74705SXin Li // NO_INLINE:#define __OPTIMIZE__ 1
200*67e74705SXin Li //
201*67e74705SXin Li //
202*67e74705SXin Li // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
203*67e74705SXin Li //
204*67e74705SXin Li // O1-NOT:#define __OPTIMIZE_SIZE__
205*67e74705SXin Li // O1:#define __OPTIMIZE__ 1
206*67e74705SXin Li //
207*67e74705SXin Li //
208*67e74705SXin Li // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
209*67e74705SXin Li //
210*67e74705SXin Li // Os:#define __OPTIMIZE_SIZE__ 1
211*67e74705SXin Li // Os:#define __OPTIMIZE__ 1
212*67e74705SXin Li //
213*67e74705SXin Li //
214*67e74705SXin Li // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
215*67e74705SXin Li //
216*67e74705SXin Li // Oz:#define __OPTIMIZE_SIZE__ 1
217*67e74705SXin Li // Oz:#define __OPTIMIZE__ 1
218*67e74705SXin Li //
219*67e74705SXin Li //
220*67e74705SXin Li // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
221*67e74705SXin Li //
222*67e74705SXin Li // PASCAL:#define __PASCAL_STRINGS__ 1
223*67e74705SXin Li //
224*67e74705SXin Li //
225*67e74705SXin Li // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
226*67e74705SXin Li //
227*67e74705SXin Li // SCHAR:#define __STDC__ 1
228*67e74705SXin Li // SCHAR-NOT:#define __UNSIGNED_CHAR__
229*67e74705SXin Li // SCHAR:#define __clang__ 1
230*67e74705SXin Li //
231*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
232*67e74705SXin Li // wchar_t is u16 for targeting Win32.
233*67e74705SXin Li // FIXME: Implement and check x86_64-cygwin.
234*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
235*67e74705SXin Li //
236*67e74705SXin Li // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
237*67e74705SXin Li // SHORTWCHAR: #define __WCHAR_MAX__ 65535
238*67e74705SXin Li // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
239*67e74705SXin Li // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
240*67e74705SXin Li //
241*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
242*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
243*67e74705SXin Li //
244*67e74705SXin Li // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
245*67e74705SXin Li // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
246*67e74705SXin Li // Other definitions vary from platform to platform
247*67e74705SXin Li 
248*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
249*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
250*67e74705SXin Li //
251*67e74705SXin Li // AARCH64:#define _LP64 1
252*67e74705SXin Li // AARCH64-NOT:#define __AARCH64EB__ 1
253*67e74705SXin Li // AARCH64:#define __AARCH64EL__ 1
254*67e74705SXin Li // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
255*67e74705SXin Li // AARCH64:#define __ARM_64BIT_STATE 1
256*67e74705SXin Li // AARCH64:#define __ARM_ARCH 8
257*67e74705SXin Li // AARCH64:#define __ARM_ARCH_ISA_A64 1
258*67e74705SXin Li // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
259*67e74705SXin Li // AARCH64:#define __BIGGEST_ALIGNMENT__ 16
260*67e74705SXin Li // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
261*67e74705SXin Li // AARCH64:#define __CHAR16_TYPE__ unsigned short
262*67e74705SXin Li // AARCH64:#define __CHAR32_TYPE__ unsigned int
263*67e74705SXin Li // AARCH64:#define __CHAR_BIT__ 8
264*67e74705SXin Li // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
265*67e74705SXin Li // AARCH64:#define __DBL_DIG__ 15
266*67e74705SXin Li // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
267*67e74705SXin Li // AARCH64:#define __DBL_HAS_DENORM__ 1
268*67e74705SXin Li // AARCH64:#define __DBL_HAS_INFINITY__ 1
269*67e74705SXin Li // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
270*67e74705SXin Li // AARCH64:#define __DBL_MANT_DIG__ 53
271*67e74705SXin Li // AARCH64:#define __DBL_MAX_10_EXP__ 308
272*67e74705SXin Li // AARCH64:#define __DBL_MAX_EXP__ 1024
273*67e74705SXin Li // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
274*67e74705SXin Li // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
275*67e74705SXin Li // AARCH64:#define __DBL_MIN_EXP__ (-1021)
276*67e74705SXin Li // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
277*67e74705SXin Li // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
278*67e74705SXin Li // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
279*67e74705SXin Li // AARCH64:#define __FLT_DIG__ 6
280*67e74705SXin Li // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
281*67e74705SXin Li // AARCH64:#define __FLT_EVAL_METHOD__ 0
282*67e74705SXin Li // AARCH64:#define __FLT_HAS_DENORM__ 1
283*67e74705SXin Li // AARCH64:#define __FLT_HAS_INFINITY__ 1
284*67e74705SXin Li // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
285*67e74705SXin Li // AARCH64:#define __FLT_MANT_DIG__ 24
286*67e74705SXin Li // AARCH64:#define __FLT_MAX_10_EXP__ 38
287*67e74705SXin Li // AARCH64:#define __FLT_MAX_EXP__ 128
288*67e74705SXin Li // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
289*67e74705SXin Li // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
290*67e74705SXin Li // AARCH64:#define __FLT_MIN_EXP__ (-125)
291*67e74705SXin Li // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
292*67e74705SXin Li // AARCH64:#define __FLT_RADIX__ 2
293*67e74705SXin Li // AARCH64:#define __INT16_C_SUFFIX__
294*67e74705SXin Li // AARCH64:#define __INT16_FMTd__ "hd"
295*67e74705SXin Li // AARCH64:#define __INT16_FMTi__ "hi"
296*67e74705SXin Li // AARCH64:#define __INT16_MAX__ 32767
297*67e74705SXin Li // AARCH64:#define __INT16_TYPE__ short
298*67e74705SXin Li // AARCH64:#define __INT32_C_SUFFIX__
299*67e74705SXin Li // AARCH64:#define __INT32_FMTd__ "d"
300*67e74705SXin Li // AARCH64:#define __INT32_FMTi__ "i"
301*67e74705SXin Li // AARCH64:#define __INT32_MAX__ 2147483647
302*67e74705SXin Li // AARCH64:#define __INT32_TYPE__ int
303*67e74705SXin Li // AARCH64:#define __INT64_C_SUFFIX__ L
304*67e74705SXin Li // AARCH64:#define __INT64_FMTd__ "ld"
305*67e74705SXin Li // AARCH64:#define __INT64_FMTi__ "li"
306*67e74705SXin Li // AARCH64:#define __INT64_MAX__ 9223372036854775807L
307*67e74705SXin Li // AARCH64:#define __INT64_TYPE__ long int
308*67e74705SXin Li // AARCH64:#define __INT8_C_SUFFIX__
309*67e74705SXin Li // AARCH64:#define __INT8_FMTd__ "hhd"
310*67e74705SXin Li // AARCH64:#define __INT8_FMTi__ "hhi"
311*67e74705SXin Li // AARCH64:#define __INT8_MAX__ 127
312*67e74705SXin Li // AARCH64:#define __INT8_TYPE__ signed char
313*67e74705SXin Li // AARCH64:#define __INTMAX_C_SUFFIX__ L
314*67e74705SXin Li // AARCH64:#define __INTMAX_FMTd__ "ld"
315*67e74705SXin Li // AARCH64:#define __INTMAX_FMTi__ "li"
316*67e74705SXin Li // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
317*67e74705SXin Li // AARCH64:#define __INTMAX_TYPE__ long int
318*67e74705SXin Li // AARCH64:#define __INTMAX_WIDTH__ 64
319*67e74705SXin Li // AARCH64:#define __INTPTR_FMTd__ "ld"
320*67e74705SXin Li // AARCH64:#define __INTPTR_FMTi__ "li"
321*67e74705SXin Li // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
322*67e74705SXin Li // AARCH64:#define __INTPTR_TYPE__ long int
323*67e74705SXin Li // AARCH64:#define __INTPTR_WIDTH__ 64
324*67e74705SXin Li // AARCH64:#define __INT_FAST16_FMTd__ "hd"
325*67e74705SXin Li // AARCH64:#define __INT_FAST16_FMTi__ "hi"
326*67e74705SXin Li // AARCH64:#define __INT_FAST16_MAX__ 32767
327*67e74705SXin Li // AARCH64:#define __INT_FAST16_TYPE__ short
328*67e74705SXin Li // AARCH64:#define __INT_FAST32_FMTd__ "d"
329*67e74705SXin Li // AARCH64:#define __INT_FAST32_FMTi__ "i"
330*67e74705SXin Li // AARCH64:#define __INT_FAST32_MAX__ 2147483647
331*67e74705SXin Li // AARCH64:#define __INT_FAST32_TYPE__ int
332*67e74705SXin Li // AARCH64:#define __INT_FAST64_FMTd__ "ld"
333*67e74705SXin Li // AARCH64:#define __INT_FAST64_FMTi__ "li"
334*67e74705SXin Li // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
335*67e74705SXin Li // AARCH64:#define __INT_FAST64_TYPE__ long int
336*67e74705SXin Li // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
337*67e74705SXin Li // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
338*67e74705SXin Li // AARCH64:#define __INT_FAST8_MAX__ 127
339*67e74705SXin Li // AARCH64:#define __INT_FAST8_TYPE__ signed char
340*67e74705SXin Li // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
341*67e74705SXin Li // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
342*67e74705SXin Li // AARCH64:#define __INT_LEAST16_MAX__ 32767
343*67e74705SXin Li // AARCH64:#define __INT_LEAST16_TYPE__ short
344*67e74705SXin Li // AARCH64:#define __INT_LEAST32_FMTd__ "d"
345*67e74705SXin Li // AARCH64:#define __INT_LEAST32_FMTi__ "i"
346*67e74705SXin Li // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
347*67e74705SXin Li // AARCH64:#define __INT_LEAST32_TYPE__ int
348*67e74705SXin Li // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
349*67e74705SXin Li // AARCH64:#define __INT_LEAST64_FMTi__ "li"
350*67e74705SXin Li // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
351*67e74705SXin Li // AARCH64:#define __INT_LEAST64_TYPE__ long int
352*67e74705SXin Li // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
353*67e74705SXin Li // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
354*67e74705SXin Li // AARCH64:#define __INT_LEAST8_MAX__ 127
355*67e74705SXin Li // AARCH64:#define __INT_LEAST8_TYPE__ signed char
356*67e74705SXin Li // AARCH64:#define __INT_MAX__ 2147483647
357*67e74705SXin Li // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
358*67e74705SXin Li // AARCH64:#define __LDBL_DIG__ 33
359*67e74705SXin Li // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
360*67e74705SXin Li // AARCH64:#define __LDBL_HAS_DENORM__ 1
361*67e74705SXin Li // AARCH64:#define __LDBL_HAS_INFINITY__ 1
362*67e74705SXin Li // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
363*67e74705SXin Li // AARCH64:#define __LDBL_MANT_DIG__ 113
364*67e74705SXin Li // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
365*67e74705SXin Li // AARCH64:#define __LDBL_MAX_EXP__ 16384
366*67e74705SXin Li // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
367*67e74705SXin Li // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
368*67e74705SXin Li // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
369*67e74705SXin Li // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
370*67e74705SXin Li // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
371*67e74705SXin Li // AARCH64:#define __LONG_MAX__ 9223372036854775807L
372*67e74705SXin Li // AARCH64:#define __LP64__ 1
373*67e74705SXin Li // AARCH64:#define __POINTER_WIDTH__ 64
374*67e74705SXin Li // AARCH64:#define __PTRDIFF_TYPE__ long int
375*67e74705SXin Li // AARCH64:#define __PTRDIFF_WIDTH__ 64
376*67e74705SXin Li // AARCH64:#define __SCHAR_MAX__ 127
377*67e74705SXin Li // AARCH64:#define __SHRT_MAX__ 32767
378*67e74705SXin Li // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
379*67e74705SXin Li // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
380*67e74705SXin Li // AARCH64:#define __SIZEOF_DOUBLE__ 8
381*67e74705SXin Li // AARCH64:#define __SIZEOF_FLOAT__ 4
382*67e74705SXin Li // AARCH64:#define __SIZEOF_INT128__ 16
383*67e74705SXin Li // AARCH64:#define __SIZEOF_INT__ 4
384*67e74705SXin Li // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
385*67e74705SXin Li // AARCH64:#define __SIZEOF_LONG_LONG__ 8
386*67e74705SXin Li // AARCH64:#define __SIZEOF_LONG__ 8
387*67e74705SXin Li // AARCH64:#define __SIZEOF_POINTER__ 8
388*67e74705SXin Li // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
389*67e74705SXin Li // AARCH64:#define __SIZEOF_SHORT__ 2
390*67e74705SXin Li // AARCH64:#define __SIZEOF_SIZE_T__ 8
391*67e74705SXin Li // AARCH64:#define __SIZEOF_WCHAR_T__ 4
392*67e74705SXin Li // AARCH64:#define __SIZEOF_WINT_T__ 4
393*67e74705SXin Li // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
394*67e74705SXin Li // AARCH64:#define __SIZE_TYPE__ long unsigned int
395*67e74705SXin Li // AARCH64:#define __SIZE_WIDTH__ 64
396*67e74705SXin Li // AARCH64:#define __UINT16_C_SUFFIX__
397*67e74705SXin Li // AARCH64:#define __UINT16_MAX__ 65535
398*67e74705SXin Li // AARCH64:#define __UINT16_TYPE__ unsigned short
399*67e74705SXin Li // AARCH64:#define __UINT32_C_SUFFIX__ U
400*67e74705SXin Li // AARCH64:#define __UINT32_MAX__ 4294967295U
401*67e74705SXin Li // AARCH64:#define __UINT32_TYPE__ unsigned int
402*67e74705SXin Li // AARCH64:#define __UINT64_C_SUFFIX__ UL
403*67e74705SXin Li // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
404*67e74705SXin Li // AARCH64:#define __UINT64_TYPE__ long unsigned int
405*67e74705SXin Li // AARCH64:#define __UINT8_C_SUFFIX__
406*67e74705SXin Li // AARCH64:#define __UINT8_MAX__ 255
407*67e74705SXin Li // AARCH64:#define __UINT8_TYPE__ unsigned char
408*67e74705SXin Li // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
409*67e74705SXin Li // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
410*67e74705SXin Li // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
411*67e74705SXin Li // AARCH64:#define __UINTMAX_WIDTH__ 64
412*67e74705SXin Li // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
413*67e74705SXin Li // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
414*67e74705SXin Li // AARCH64:#define __UINTPTR_WIDTH__ 64
415*67e74705SXin Li // AARCH64:#define __UINT_FAST16_MAX__ 65535
416*67e74705SXin Li // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
417*67e74705SXin Li // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
418*67e74705SXin Li // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
419*67e74705SXin Li // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
420*67e74705SXin Li // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
421*67e74705SXin Li // AARCH64:#define __UINT_FAST8_MAX__ 255
422*67e74705SXin Li // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
423*67e74705SXin Li // AARCH64:#define __UINT_LEAST16_MAX__ 65535
424*67e74705SXin Li // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
425*67e74705SXin Li // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
426*67e74705SXin Li // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
427*67e74705SXin Li // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
428*67e74705SXin Li // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
429*67e74705SXin Li // AARCH64:#define __UINT_LEAST8_MAX__ 255
430*67e74705SXin Li // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
431*67e74705SXin Li // AARCH64:#define __USER_LABEL_PREFIX__
432*67e74705SXin Li // AARCH64:#define __WCHAR_MAX__ 4294967295U
433*67e74705SXin Li // AARCH64:#define __WCHAR_TYPE__ unsigned int
434*67e74705SXin Li // AARCH64:#define __WCHAR_UNSIGNED__ 1
435*67e74705SXin Li // AARCH64:#define __WCHAR_WIDTH__ 32
436*67e74705SXin Li // AARCH64:#define __WINT_TYPE__ int
437*67e74705SXin Li // AARCH64:#define __WINT_WIDTH__ 32
438*67e74705SXin Li // AARCH64:#define __aarch64__ 1
439*67e74705SXin Li //
440*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
441*67e74705SXin Li //
442*67e74705SXin Li // AARCH64-BE:#define _LP64 1
443*67e74705SXin Li // AARCH64-BE:#define __AARCH64EB__ 1
444*67e74705SXin Li // AARCH64-BE-NOT:#define __AARCH64EL__ 1
445*67e74705SXin Li // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
446*67e74705SXin Li // AARCH64-BE:#define __ARM_64BIT_STATE 1
447*67e74705SXin Li // AARCH64-BE:#define __ARM_ARCH 8
448*67e74705SXin Li // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
449*67e74705SXin Li // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
450*67e74705SXin Li // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
451*67e74705SXin Li // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
452*67e74705SXin Li // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
453*67e74705SXin Li // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
454*67e74705SXin Li // AARCH64-BE:#define __CHAR_BIT__ 8
455*67e74705SXin Li // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
456*67e74705SXin Li // AARCH64-BE:#define __DBL_DIG__ 15
457*67e74705SXin Li // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
458*67e74705SXin Li // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
459*67e74705SXin Li // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
460*67e74705SXin Li // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
461*67e74705SXin Li // AARCH64-BE:#define __DBL_MANT_DIG__ 53
462*67e74705SXin Li // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
463*67e74705SXin Li // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
464*67e74705SXin Li // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
465*67e74705SXin Li // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
466*67e74705SXin Li // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
467*67e74705SXin Li // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
468*67e74705SXin Li // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
469*67e74705SXin Li // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
470*67e74705SXin Li // AARCH64-BE:#define __FLT_DIG__ 6
471*67e74705SXin Li // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
472*67e74705SXin Li // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
473*67e74705SXin Li // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
474*67e74705SXin Li // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
475*67e74705SXin Li // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
476*67e74705SXin Li // AARCH64-BE:#define __FLT_MANT_DIG__ 24
477*67e74705SXin Li // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
478*67e74705SXin Li // AARCH64-BE:#define __FLT_MAX_EXP__ 128
479*67e74705SXin Li // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
480*67e74705SXin Li // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
481*67e74705SXin Li // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
482*67e74705SXin Li // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
483*67e74705SXin Li // AARCH64-BE:#define __FLT_RADIX__ 2
484*67e74705SXin Li // AARCH64-BE:#define __INT16_C_SUFFIX__
485*67e74705SXin Li // AARCH64-BE:#define __INT16_FMTd__ "hd"
486*67e74705SXin Li // AARCH64-BE:#define __INT16_FMTi__ "hi"
487*67e74705SXin Li // AARCH64-BE:#define __INT16_MAX__ 32767
488*67e74705SXin Li // AARCH64-BE:#define __INT16_TYPE__ short
489*67e74705SXin Li // AARCH64-BE:#define __INT32_C_SUFFIX__
490*67e74705SXin Li // AARCH64-BE:#define __INT32_FMTd__ "d"
491*67e74705SXin Li // AARCH64-BE:#define __INT32_FMTi__ "i"
492*67e74705SXin Li // AARCH64-BE:#define __INT32_MAX__ 2147483647
493*67e74705SXin Li // AARCH64-BE:#define __INT32_TYPE__ int
494*67e74705SXin Li // AARCH64-BE:#define __INT64_C_SUFFIX__ L
495*67e74705SXin Li // AARCH64-BE:#define __INT64_FMTd__ "ld"
496*67e74705SXin Li // AARCH64-BE:#define __INT64_FMTi__ "li"
497*67e74705SXin Li // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
498*67e74705SXin Li // AARCH64-BE:#define __INT64_TYPE__ long int
499*67e74705SXin Li // AARCH64-BE:#define __INT8_C_SUFFIX__
500*67e74705SXin Li // AARCH64-BE:#define __INT8_FMTd__ "hhd"
501*67e74705SXin Li // AARCH64-BE:#define __INT8_FMTi__ "hhi"
502*67e74705SXin Li // AARCH64-BE:#define __INT8_MAX__ 127
503*67e74705SXin Li // AARCH64-BE:#define __INT8_TYPE__ signed char
504*67e74705SXin Li // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
505*67e74705SXin Li // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
506*67e74705SXin Li // AARCH64-BE:#define __INTMAX_FMTi__ "li"
507*67e74705SXin Li // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
508*67e74705SXin Li // AARCH64-BE:#define __INTMAX_TYPE__ long int
509*67e74705SXin Li // AARCH64-BE:#define __INTMAX_WIDTH__ 64
510*67e74705SXin Li // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
511*67e74705SXin Li // AARCH64-BE:#define __INTPTR_FMTi__ "li"
512*67e74705SXin Li // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
513*67e74705SXin Li // AARCH64-BE:#define __INTPTR_TYPE__ long int
514*67e74705SXin Li // AARCH64-BE:#define __INTPTR_WIDTH__ 64
515*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
516*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
517*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
518*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_TYPE__ short
519*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
520*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
521*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
522*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_TYPE__ int
523*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
524*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
525*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
526*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
527*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
528*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
529*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_MAX__ 127
530*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
531*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
532*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
533*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
534*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
535*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
536*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
537*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
538*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
539*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
540*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
541*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
542*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
543*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
544*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
545*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
546*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
547*67e74705SXin Li // AARCH64-BE:#define __INT_MAX__ 2147483647
548*67e74705SXin Li // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
549*67e74705SXin Li // AARCH64-BE:#define __LDBL_DIG__ 33
550*67e74705SXin Li // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
551*67e74705SXin Li // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
552*67e74705SXin Li // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
553*67e74705SXin Li // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
554*67e74705SXin Li // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
555*67e74705SXin Li // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
556*67e74705SXin Li // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
557*67e74705SXin Li // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
558*67e74705SXin Li // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
559*67e74705SXin Li // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
560*67e74705SXin Li // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
561*67e74705SXin Li // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
562*67e74705SXin Li // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
563*67e74705SXin Li // AARCH64-BE:#define __LP64__ 1
564*67e74705SXin Li // AARCH64-BE:#define __POINTER_WIDTH__ 64
565*67e74705SXin Li // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
566*67e74705SXin Li // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
567*67e74705SXin Li // AARCH64-BE:#define __SCHAR_MAX__ 127
568*67e74705SXin Li // AARCH64-BE:#define __SHRT_MAX__ 32767
569*67e74705SXin Li // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
570*67e74705SXin Li // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
571*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
572*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
573*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_INT128__ 16
574*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_INT__ 4
575*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
576*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
577*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_LONG__ 8
578*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_POINTER__ 8
579*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
580*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_SHORT__ 2
581*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
582*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
583*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
584*67e74705SXin Li // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
585*67e74705SXin Li // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
586*67e74705SXin Li // AARCH64-BE:#define __SIZE_WIDTH__ 64
587*67e74705SXin Li // AARCH64-BE:#define __UINT16_C_SUFFIX__
588*67e74705SXin Li // AARCH64-BE:#define __UINT16_MAX__ 65535
589*67e74705SXin Li // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
590*67e74705SXin Li // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
591*67e74705SXin Li // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
592*67e74705SXin Li // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
593*67e74705SXin Li // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
594*67e74705SXin Li // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
595*67e74705SXin Li // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
596*67e74705SXin Li // AARCH64-BE:#define __UINT8_C_SUFFIX__
597*67e74705SXin Li // AARCH64-BE:#define __UINT8_MAX__ 255
598*67e74705SXin Li // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
599*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
600*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
601*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
602*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
603*67e74705SXin Li // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
604*67e74705SXin Li // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
605*67e74705SXin Li // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
606*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
607*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
608*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
609*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
610*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
611*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
612*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
613*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
614*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
615*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
616*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
617*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
618*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
619*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
620*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
621*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
622*67e74705SXin Li // AARCH64-BE:#define __USER_LABEL_PREFIX__
623*67e74705SXin Li // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
624*67e74705SXin Li // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
625*67e74705SXin Li // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
626*67e74705SXin Li // AARCH64-BE:#define __WCHAR_WIDTH__ 32
627*67e74705SXin Li // AARCH64-BE:#define __WINT_TYPE__ int
628*67e74705SXin Li // AARCH64-BE:#define __WINT_WIDTH__ 32
629*67e74705SXin Li // AARCH64-BE:#define __aarch64__ 1
630*67e74705SXin Li //
631*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
632*67e74705SXin Li //
633*67e74705SXin Li // AARCH64-NETBSD:#define _LP64 1
634*67e74705SXin Li // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
635*67e74705SXin Li // AARCH64-NETBSD:#define __AARCH64EL__ 1
636*67e74705SXin Li // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
637*67e74705SXin Li // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
638*67e74705SXin Li // AARCH64-NETBSD:#define __ARM_ARCH 8
639*67e74705SXin Li // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
640*67e74705SXin Li // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
641*67e74705SXin Li // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
642*67e74705SXin Li // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
643*67e74705SXin Li // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
644*67e74705SXin Li // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
645*67e74705SXin Li // AARCH64-NETBSD:#define __CHAR_BIT__ 8
646*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
647*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_DIG__ 15
648*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
649*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
650*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
651*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
652*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
653*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
654*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
655*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
656*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
657*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
658*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
659*67e74705SXin Li // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
660*67e74705SXin Li // AARCH64-NETBSD:#define __ELF__ 1
661*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
662*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_DIG__ 6
663*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
664*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
665*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
666*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
667*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
668*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
669*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
670*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
671*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
672*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
673*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
674*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
675*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_RADIX__ 2
676*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_C_SUFFIX__
677*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
678*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
679*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_MAX__ 32767
680*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_TYPE__ short
681*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_C_SUFFIX__
682*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
683*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
684*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
685*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_TYPE__ int
686*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
687*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
688*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
689*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
690*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
691*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_C_SUFFIX__
692*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
693*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
694*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_MAX__ 127
695*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
696*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
697*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
698*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
699*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
700*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
701*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
702*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
703*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
704*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
705*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
706*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
707*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
708*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
709*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
710*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
711*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
712*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
713*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
714*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
715*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
716*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
717*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
718*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
719*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
720*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
721*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
722*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
723*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
724*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
725*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
726*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
727*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
728*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
729*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
730*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
731*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
732*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
733*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
734*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
735*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
736*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
737*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
738*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
739*67e74705SXin Li // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
740*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
741*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_DIG__ 33
742*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
743*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
744*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
745*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
746*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
747*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
748*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
749*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
750*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
751*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
752*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
753*67e74705SXin Li // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
754*67e74705SXin Li // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
755*67e74705SXin Li // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
756*67e74705SXin Li // AARCH64-NETBSD:#define __LP64__ 1
757*67e74705SXin Li // AARCH64-NETBSD:#define __NetBSD__ 1
758*67e74705SXin Li // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
759*67e74705SXin Li // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
760*67e74705SXin Li // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
761*67e74705SXin Li // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
762*67e74705SXin Li // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
763*67e74705SXin Li // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
764*67e74705SXin Li // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
765*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
766*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
767*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
768*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
769*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
770*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
771*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
772*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
773*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
774*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
775*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
776*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
777*67e74705SXin Li // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
778*67e74705SXin Li // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
779*67e74705SXin Li // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
780*67e74705SXin Li // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
781*67e74705SXin Li // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
782*67e74705SXin Li // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
783*67e74705SXin Li // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
784*67e74705SXin Li // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
785*67e74705SXin Li // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
786*67e74705SXin Li // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
787*67e74705SXin Li // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
788*67e74705SXin Li // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
789*67e74705SXin Li // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
790*67e74705SXin Li // AARCH64-NETBSD:#define __UINT8_MAX__ 255
791*67e74705SXin Li // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
792*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
793*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
794*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
795*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
796*67e74705SXin Li // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
797*67e74705SXin Li // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
798*67e74705SXin Li // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
799*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
800*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
801*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
802*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
803*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
804*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
805*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
806*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
807*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
808*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
809*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
810*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
811*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
812*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
813*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
814*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
815*67e74705SXin Li // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
816*67e74705SXin Li // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
817*67e74705SXin Li // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
818*67e74705SXin Li // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
819*67e74705SXin Li // AARCH64-NETBSD:#define __WINT_TYPE__ int
820*67e74705SXin Li // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
821*67e74705SXin Li // AARCH64-NETBSD:#define __aarch64__ 1
822*67e74705SXin Li //
823*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
824*67e74705SXin Li //
825*67e74705SXin Li // AARCH64-FREEBSD:#define _LP64 1
826*67e74705SXin Li // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
827*67e74705SXin Li // AARCH64-FREEBSD:#define __AARCH64EL__ 1
828*67e74705SXin Li // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
829*67e74705SXin Li // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
830*67e74705SXin Li // AARCH64-FREEBSD:#define __ARM_ARCH 8
831*67e74705SXin Li // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
832*67e74705SXin Li // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
833*67e74705SXin Li // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
834*67e74705SXin Li // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
835*67e74705SXin Li // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
836*67e74705SXin Li // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
837*67e74705SXin Li // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
838*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
839*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_DIG__ 15
840*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
841*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
842*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
843*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
844*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
845*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
846*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
847*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
848*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
849*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
850*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
851*67e74705SXin Li // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
852*67e74705SXin Li // AARCH64-FREEBSD:#define __ELF__ 1
853*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
854*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_DIG__ 6
855*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
856*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
857*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
858*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
859*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
860*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
861*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
862*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
863*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
864*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
865*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
866*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
867*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
868*67e74705SXin Li // AARCH64-FREEBSD:#define __FreeBSD__ 11
869*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
870*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
871*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
872*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
873*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_TYPE__ short
874*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
875*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
876*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
877*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
878*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_TYPE__ int
879*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
880*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
881*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
882*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
883*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
884*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
885*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
886*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
887*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_MAX__ 127
888*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
889*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
890*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
891*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
892*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
893*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
894*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
895*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
896*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
897*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
898*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
899*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
900*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
901*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
902*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
903*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
904*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
905*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
906*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
907*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
908*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
909*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
910*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
911*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
912*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
913*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
914*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
915*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
916*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
917*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
918*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
919*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
920*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
921*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
922*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
923*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
924*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
925*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
926*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
927*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
928*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
929*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
930*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
931*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
932*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
933*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
934*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
935*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
936*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
937*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
938*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
939*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
940*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
941*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
942*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
943*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
944*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
945*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
946*67e74705SXin Li // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
947*67e74705SXin Li // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
948*67e74705SXin Li // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
949*67e74705SXin Li // AARCH64-FREEBSD:#define __LP64__ 1
950*67e74705SXin Li // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
951*67e74705SXin Li // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
952*67e74705SXin Li // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
953*67e74705SXin Li // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
954*67e74705SXin Li // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
955*67e74705SXin Li // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
956*67e74705SXin Li // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
957*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
958*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
959*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
960*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
961*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
962*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
963*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
964*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
965*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
966*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
967*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
968*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
969*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
970*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
971*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
972*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
973*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
974*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
975*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
976*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
977*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
978*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
979*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
980*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
981*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
982*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
983*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
984*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
985*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
986*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
987*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
988*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
989*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
990*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
991*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
992*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
993*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
994*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
995*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
996*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
997*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
998*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
999*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1000*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1001*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1002*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1003*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1004*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1005*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1006*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1007*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1008*67e74705SXin Li // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1009*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1010*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1011*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1012*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1013*67e74705SXin Li // AARCH64-FREEBSD:#define __WINT_TYPE__ int
1014*67e74705SXin Li // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1015*67e74705SXin Li // AARCH64-FREEBSD:#define __aarch64__ 1
1016*67e74705SXin Li 
1017*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
1018*67e74705SXin Li //
1019*67e74705SXin Li // AARCH64-DARWIN: #define _LP64 1
1020*67e74705SXin Li // AARCH64-NOT: #define __AARCH64EB__ 1
1021*67e74705SXin Li // AARCH64-DARWIN: #define __AARCH64EL__ 1
1022*67e74705SXin Li // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1023*67e74705SXin Li // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1024*67e74705SXin Li // AARCH64-DARWIN: #define __ARM_ARCH 8
1025*67e74705SXin Li // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1026*67e74705SXin Li // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1027*67e74705SXin Li // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1028*67e74705SXin Li // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1029*67e74705SXin Li // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1030*67e74705SXin Li // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1031*67e74705SXin Li // AARCH64-DARWIN: #define __CHAR_BIT__ 8
1032*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1033*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_DIG__ 15
1034*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1035*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1036*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1037*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1038*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1039*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1040*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1041*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1042*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1043*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1044*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1045*67e74705SXin Li // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1046*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1047*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_DIG__ 6
1048*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1049*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1050*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1051*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1052*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1053*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1054*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1055*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1056*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1057*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1058*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1059*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1060*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_RADIX__ 2
1061*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1062*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1063*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1064*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_MAX__ 32767
1065*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_TYPE__ short
1066*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1067*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1068*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1069*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1070*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_TYPE__ int
1071*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1072*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1073*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1074*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1075*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1076*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1077*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1078*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1079*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_MAX__ 127
1080*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1081*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1082*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1083*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1084*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1085*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1086*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1087*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1088*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1089*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1090*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1091*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1092*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1093*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1094*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1095*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1096*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1097*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1098*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1099*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1100*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1101*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1102*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1103*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1104*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1105*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1106*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1107*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1108*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1109*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1110*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1111*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1112*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1113*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1114*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1115*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1116*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1117*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1118*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1119*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1120*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1121*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1122*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1123*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1124*67e74705SXin Li // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1125*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1126*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_DIG__ 15
1127*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1128*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1129*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1130*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1131*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1132*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1133*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1134*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1135*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1136*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1137*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1138*67e74705SXin Li // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1139*67e74705SXin Li // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1140*67e74705SXin Li // AARCH64-DARWIN: #define __LP64__ 1
1141*67e74705SXin Li // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1142*67e74705SXin Li // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1143*67e74705SXin Li // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1144*67e74705SXin Li // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1145*67e74705SXin Li // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1146*67e74705SXin Li // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1147*67e74705SXin Li // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1148*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1149*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1150*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1151*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1152*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1153*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1154*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1155*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1156*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1157*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1158*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1159*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1160*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1161*67e74705SXin Li // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1162*67e74705SXin Li // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1163*67e74705SXin Li // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1164*67e74705SXin Li // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1165*67e74705SXin Li // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1166*67e74705SXin Li // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1167*67e74705SXin Li // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1168*67e74705SXin Li // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1169*67e74705SXin Li // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1170*67e74705SXin Li // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1171*67e74705SXin Li // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1172*67e74705SXin Li // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1173*67e74705SXin Li // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1174*67e74705SXin Li // AARCH64-DARWIN: #define __UINT8_MAX__ 255
1175*67e74705SXin Li // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1176*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1177*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1178*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1179*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1180*67e74705SXin Li // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1181*67e74705SXin Li // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1182*67e74705SXin Li // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1183*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1184*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1185*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1186*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1187*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1188*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1189*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1190*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1191*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1192*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1193*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1194*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1195*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1196*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1197*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1198*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1199*67e74705SXin Li // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1200*67e74705SXin Li // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1201*67e74705SXin Li // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1202*67e74705SXin Li // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1203*67e74705SXin Li // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1204*67e74705SXin Li // AARCH64-DARWIN: #define __WINT_TYPE__ int
1205*67e74705SXin Li // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1206*67e74705SXin Li // AARCH64-DARWIN: #define __aarch64__ 1
1207*67e74705SXin Li 
1208*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
1209*67e74705SXin Li //
1210*67e74705SXin Li // ARM-NOT:#define _LP64
1211*67e74705SXin Li // ARM:#define __APCS_32__ 1
1212*67e74705SXin Li // ARM-NOT:#define __ARMEB__ 1
1213*67e74705SXin Li // ARM:#define __ARMEL__ 1
1214*67e74705SXin Li // ARM:#define __ARM_ARCH_4T__ 1
1215*67e74705SXin Li // ARM-NOT:#define __ARM_BIG_ENDIAN 1
1216*67e74705SXin Li // ARM:#define __BIGGEST_ALIGNMENT__ 8
1217*67e74705SXin Li // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1218*67e74705SXin Li // ARM:#define __CHAR16_TYPE__ unsigned short
1219*67e74705SXin Li // ARM:#define __CHAR32_TYPE__ unsigned int
1220*67e74705SXin Li // ARM:#define __CHAR_BIT__ 8
1221*67e74705SXin Li // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1222*67e74705SXin Li // ARM:#define __DBL_DIG__ 15
1223*67e74705SXin Li // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1224*67e74705SXin Li // ARM:#define __DBL_HAS_DENORM__ 1
1225*67e74705SXin Li // ARM:#define __DBL_HAS_INFINITY__ 1
1226*67e74705SXin Li // ARM:#define __DBL_HAS_QUIET_NAN__ 1
1227*67e74705SXin Li // ARM:#define __DBL_MANT_DIG__ 53
1228*67e74705SXin Li // ARM:#define __DBL_MAX_10_EXP__ 308
1229*67e74705SXin Li // ARM:#define __DBL_MAX_EXP__ 1024
1230*67e74705SXin Li // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1231*67e74705SXin Li // ARM:#define __DBL_MIN_10_EXP__ (-307)
1232*67e74705SXin Li // ARM:#define __DBL_MIN_EXP__ (-1021)
1233*67e74705SXin Li // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1234*67e74705SXin Li // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1235*67e74705SXin Li // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1236*67e74705SXin Li // ARM:#define __FLT_DIG__ 6
1237*67e74705SXin Li // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1238*67e74705SXin Li // ARM:#define __FLT_EVAL_METHOD__ 0
1239*67e74705SXin Li // ARM:#define __FLT_HAS_DENORM__ 1
1240*67e74705SXin Li // ARM:#define __FLT_HAS_INFINITY__ 1
1241*67e74705SXin Li // ARM:#define __FLT_HAS_QUIET_NAN__ 1
1242*67e74705SXin Li // ARM:#define __FLT_MANT_DIG__ 24
1243*67e74705SXin Li // ARM:#define __FLT_MAX_10_EXP__ 38
1244*67e74705SXin Li // ARM:#define __FLT_MAX_EXP__ 128
1245*67e74705SXin Li // ARM:#define __FLT_MAX__ 3.40282347e+38F
1246*67e74705SXin Li // ARM:#define __FLT_MIN_10_EXP__ (-37)
1247*67e74705SXin Li // ARM:#define __FLT_MIN_EXP__ (-125)
1248*67e74705SXin Li // ARM:#define __FLT_MIN__ 1.17549435e-38F
1249*67e74705SXin Li // ARM:#define __FLT_RADIX__ 2
1250*67e74705SXin Li // ARM:#define __INT16_C_SUFFIX__
1251*67e74705SXin Li // ARM:#define __INT16_FMTd__ "hd"
1252*67e74705SXin Li // ARM:#define __INT16_FMTi__ "hi"
1253*67e74705SXin Li // ARM:#define __INT16_MAX__ 32767
1254*67e74705SXin Li // ARM:#define __INT16_TYPE__ short
1255*67e74705SXin Li // ARM:#define __INT32_C_SUFFIX__
1256*67e74705SXin Li // ARM:#define __INT32_FMTd__ "d"
1257*67e74705SXin Li // ARM:#define __INT32_FMTi__ "i"
1258*67e74705SXin Li // ARM:#define __INT32_MAX__ 2147483647
1259*67e74705SXin Li // ARM:#define __INT32_TYPE__ int
1260*67e74705SXin Li // ARM:#define __INT64_C_SUFFIX__ LL
1261*67e74705SXin Li // ARM:#define __INT64_FMTd__ "lld"
1262*67e74705SXin Li // ARM:#define __INT64_FMTi__ "lli"
1263*67e74705SXin Li // ARM:#define __INT64_MAX__ 9223372036854775807LL
1264*67e74705SXin Li // ARM:#define __INT64_TYPE__ long long int
1265*67e74705SXin Li // ARM:#define __INT8_C_SUFFIX__
1266*67e74705SXin Li // ARM:#define __INT8_FMTd__ "hhd"
1267*67e74705SXin Li // ARM:#define __INT8_FMTi__ "hhi"
1268*67e74705SXin Li // ARM:#define __INT8_MAX__ 127
1269*67e74705SXin Li // ARM:#define __INT8_TYPE__ signed char
1270*67e74705SXin Li // ARM:#define __INTMAX_C_SUFFIX__ LL
1271*67e74705SXin Li // ARM:#define __INTMAX_FMTd__ "lld"
1272*67e74705SXin Li // ARM:#define __INTMAX_FMTi__ "lli"
1273*67e74705SXin Li // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
1274*67e74705SXin Li // ARM:#define __INTMAX_TYPE__ long long int
1275*67e74705SXin Li // ARM:#define __INTMAX_WIDTH__ 64
1276*67e74705SXin Li // ARM:#define __INTPTR_FMTd__ "ld"
1277*67e74705SXin Li // ARM:#define __INTPTR_FMTi__ "li"
1278*67e74705SXin Li // ARM:#define __INTPTR_MAX__ 2147483647L
1279*67e74705SXin Li // ARM:#define __INTPTR_TYPE__ long int
1280*67e74705SXin Li // ARM:#define __INTPTR_WIDTH__ 32
1281*67e74705SXin Li // ARM:#define __INT_FAST16_FMTd__ "hd"
1282*67e74705SXin Li // ARM:#define __INT_FAST16_FMTi__ "hi"
1283*67e74705SXin Li // ARM:#define __INT_FAST16_MAX__ 32767
1284*67e74705SXin Li // ARM:#define __INT_FAST16_TYPE__ short
1285*67e74705SXin Li // ARM:#define __INT_FAST32_FMTd__ "d"
1286*67e74705SXin Li // ARM:#define __INT_FAST32_FMTi__ "i"
1287*67e74705SXin Li // ARM:#define __INT_FAST32_MAX__ 2147483647
1288*67e74705SXin Li // ARM:#define __INT_FAST32_TYPE__ int
1289*67e74705SXin Li // ARM:#define __INT_FAST64_FMTd__ "lld"
1290*67e74705SXin Li // ARM:#define __INT_FAST64_FMTi__ "lli"
1291*67e74705SXin Li // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1292*67e74705SXin Li // ARM:#define __INT_FAST64_TYPE__ long long int
1293*67e74705SXin Li // ARM:#define __INT_FAST8_FMTd__ "hhd"
1294*67e74705SXin Li // ARM:#define __INT_FAST8_FMTi__ "hhi"
1295*67e74705SXin Li // ARM:#define __INT_FAST8_MAX__ 127
1296*67e74705SXin Li // ARM:#define __INT_FAST8_TYPE__ signed char
1297*67e74705SXin Li // ARM:#define __INT_LEAST16_FMTd__ "hd"
1298*67e74705SXin Li // ARM:#define __INT_LEAST16_FMTi__ "hi"
1299*67e74705SXin Li // ARM:#define __INT_LEAST16_MAX__ 32767
1300*67e74705SXin Li // ARM:#define __INT_LEAST16_TYPE__ short
1301*67e74705SXin Li // ARM:#define __INT_LEAST32_FMTd__ "d"
1302*67e74705SXin Li // ARM:#define __INT_LEAST32_FMTi__ "i"
1303*67e74705SXin Li // ARM:#define __INT_LEAST32_MAX__ 2147483647
1304*67e74705SXin Li // ARM:#define __INT_LEAST32_TYPE__ int
1305*67e74705SXin Li // ARM:#define __INT_LEAST64_FMTd__ "lld"
1306*67e74705SXin Li // ARM:#define __INT_LEAST64_FMTi__ "lli"
1307*67e74705SXin Li // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1308*67e74705SXin Li // ARM:#define __INT_LEAST64_TYPE__ long long int
1309*67e74705SXin Li // ARM:#define __INT_LEAST8_FMTd__ "hhd"
1310*67e74705SXin Li // ARM:#define __INT_LEAST8_FMTi__ "hhi"
1311*67e74705SXin Li // ARM:#define __INT_LEAST8_MAX__ 127
1312*67e74705SXin Li // ARM:#define __INT_LEAST8_TYPE__ signed char
1313*67e74705SXin Li // ARM:#define __INT_MAX__ 2147483647
1314*67e74705SXin Li // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1315*67e74705SXin Li // ARM:#define __LDBL_DIG__ 15
1316*67e74705SXin Li // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1317*67e74705SXin Li // ARM:#define __LDBL_HAS_DENORM__ 1
1318*67e74705SXin Li // ARM:#define __LDBL_HAS_INFINITY__ 1
1319*67e74705SXin Li // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1320*67e74705SXin Li // ARM:#define __LDBL_MANT_DIG__ 53
1321*67e74705SXin Li // ARM:#define __LDBL_MAX_10_EXP__ 308
1322*67e74705SXin Li // ARM:#define __LDBL_MAX_EXP__ 1024
1323*67e74705SXin Li // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
1324*67e74705SXin Li // ARM:#define __LDBL_MIN_10_EXP__ (-307)
1325*67e74705SXin Li // ARM:#define __LDBL_MIN_EXP__ (-1021)
1326*67e74705SXin Li // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1327*67e74705SXin Li // ARM:#define __LITTLE_ENDIAN__ 1
1328*67e74705SXin Li // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1329*67e74705SXin Li // ARM:#define __LONG_MAX__ 2147483647L
1330*67e74705SXin Li // ARM-NOT:#define __LP64__
1331*67e74705SXin Li // ARM:#define __POINTER_WIDTH__ 32
1332*67e74705SXin Li // ARM:#define __PTRDIFF_TYPE__ int
1333*67e74705SXin Li // ARM:#define __PTRDIFF_WIDTH__ 32
1334*67e74705SXin Li // ARM:#define __REGISTER_PREFIX__
1335*67e74705SXin Li // ARM:#define __SCHAR_MAX__ 127
1336*67e74705SXin Li // ARM:#define __SHRT_MAX__ 32767
1337*67e74705SXin Li // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
1338*67e74705SXin Li // ARM:#define __SIG_ATOMIC_WIDTH__ 32
1339*67e74705SXin Li // ARM:#define __SIZEOF_DOUBLE__ 8
1340*67e74705SXin Li // ARM:#define __SIZEOF_FLOAT__ 4
1341*67e74705SXin Li // ARM:#define __SIZEOF_INT__ 4
1342*67e74705SXin Li // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1343*67e74705SXin Li // ARM:#define __SIZEOF_LONG_LONG__ 8
1344*67e74705SXin Li // ARM:#define __SIZEOF_LONG__ 4
1345*67e74705SXin Li // ARM:#define __SIZEOF_POINTER__ 4
1346*67e74705SXin Li // ARM:#define __SIZEOF_PTRDIFF_T__ 4
1347*67e74705SXin Li // ARM:#define __SIZEOF_SHORT__ 2
1348*67e74705SXin Li // ARM:#define __SIZEOF_SIZE_T__ 4
1349*67e74705SXin Li // ARM:#define __SIZEOF_WCHAR_T__ 4
1350*67e74705SXin Li // ARM:#define __SIZEOF_WINT_T__ 4
1351*67e74705SXin Li // ARM:#define __SIZE_MAX__ 4294967295U
1352*67e74705SXin Li // ARM:#define __SIZE_TYPE__ unsigned int
1353*67e74705SXin Li // ARM:#define __SIZE_WIDTH__ 32
1354*67e74705SXin Li // ARM:#define __UINT16_C_SUFFIX__
1355*67e74705SXin Li // ARM:#define __UINT16_MAX__ 65535
1356*67e74705SXin Li // ARM:#define __UINT16_TYPE__ unsigned short
1357*67e74705SXin Li // ARM:#define __UINT32_C_SUFFIX__ U
1358*67e74705SXin Li // ARM:#define __UINT32_MAX__ 4294967295U
1359*67e74705SXin Li // ARM:#define __UINT32_TYPE__ unsigned int
1360*67e74705SXin Li // ARM:#define __UINT64_C_SUFFIX__ ULL
1361*67e74705SXin Li // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1362*67e74705SXin Li // ARM:#define __UINT64_TYPE__ long long unsigned int
1363*67e74705SXin Li // ARM:#define __UINT8_C_SUFFIX__
1364*67e74705SXin Li // ARM:#define __UINT8_MAX__ 255
1365*67e74705SXin Li // ARM:#define __UINT8_TYPE__ unsigned char
1366*67e74705SXin Li // ARM:#define __UINTMAX_C_SUFFIX__ ULL
1367*67e74705SXin Li // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
1368*67e74705SXin Li // ARM:#define __UINTMAX_TYPE__ long long unsigned int
1369*67e74705SXin Li // ARM:#define __UINTMAX_WIDTH__ 64
1370*67e74705SXin Li // ARM:#define __UINTPTR_MAX__ 4294967295UL
1371*67e74705SXin Li // ARM:#define __UINTPTR_TYPE__ long unsigned int
1372*67e74705SXin Li // ARM:#define __UINTPTR_WIDTH__ 32
1373*67e74705SXin Li // ARM:#define __UINT_FAST16_MAX__ 65535
1374*67e74705SXin Li // ARM:#define __UINT_FAST16_TYPE__ unsigned short
1375*67e74705SXin Li // ARM:#define __UINT_FAST32_MAX__ 4294967295U
1376*67e74705SXin Li // ARM:#define __UINT_FAST32_TYPE__ unsigned int
1377*67e74705SXin Li // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1378*67e74705SXin Li // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
1379*67e74705SXin Li // ARM:#define __UINT_FAST8_MAX__ 255
1380*67e74705SXin Li // ARM:#define __UINT_FAST8_TYPE__ unsigned char
1381*67e74705SXin Li // ARM:#define __UINT_LEAST16_MAX__ 65535
1382*67e74705SXin Li // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1383*67e74705SXin Li // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1384*67e74705SXin Li // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1385*67e74705SXin Li // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1386*67e74705SXin Li // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
1387*67e74705SXin Li // ARM:#define __UINT_LEAST8_MAX__ 255
1388*67e74705SXin Li // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
1389*67e74705SXin Li // ARM:#define __USER_LABEL_PREFIX__
1390*67e74705SXin Li // ARM:#define __WCHAR_MAX__ 4294967295U
1391*67e74705SXin Li // ARM:#define __WCHAR_TYPE__ unsigned int
1392*67e74705SXin Li // ARM:#define __WCHAR_WIDTH__ 32
1393*67e74705SXin Li // ARM:#define __WINT_TYPE__ int
1394*67e74705SXin Li // ARM:#define __WINT_WIDTH__ 32
1395*67e74705SXin Li // ARM:#define __arm 1
1396*67e74705SXin Li // ARM:#define __arm__ 1
1397*67e74705SXin Li 
1398*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
1399*67e74705SXin Li //
1400*67e74705SXin Li // ARM-BE-NOT:#define _LP64
1401*67e74705SXin Li // ARM-BE:#define __APCS_32__ 1
1402*67e74705SXin Li // ARM-BE:#define __ARMEB__ 1
1403*67e74705SXin Li // ARM-BE-NOT:#define __ARMEL__ 1
1404*67e74705SXin Li // ARM-BE:#define __ARM_ARCH_4T__ 1
1405*67e74705SXin Li // ARM-BE:#define __ARM_BIG_ENDIAN 1
1406*67e74705SXin Li // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1407*67e74705SXin Li // ARM-BE:#define __BIG_ENDIAN__ 1
1408*67e74705SXin Li // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1409*67e74705SXin Li // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1410*67e74705SXin Li // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1411*67e74705SXin Li // ARM-BE:#define __CHAR_BIT__ 8
1412*67e74705SXin Li // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1413*67e74705SXin Li // ARM-BE:#define __DBL_DIG__ 15
1414*67e74705SXin Li // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1415*67e74705SXin Li // ARM-BE:#define __DBL_HAS_DENORM__ 1
1416*67e74705SXin Li // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1417*67e74705SXin Li // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1418*67e74705SXin Li // ARM-BE:#define __DBL_MANT_DIG__ 53
1419*67e74705SXin Li // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1420*67e74705SXin Li // ARM-BE:#define __DBL_MAX_EXP__ 1024
1421*67e74705SXin Li // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1422*67e74705SXin Li // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1423*67e74705SXin Li // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1424*67e74705SXin Li // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1425*67e74705SXin Li // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1426*67e74705SXin Li // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1427*67e74705SXin Li // ARM-BE:#define __FLT_DIG__ 6
1428*67e74705SXin Li // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1429*67e74705SXin Li // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1430*67e74705SXin Li // ARM-BE:#define __FLT_HAS_DENORM__ 1
1431*67e74705SXin Li // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1432*67e74705SXin Li // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1433*67e74705SXin Li // ARM-BE:#define __FLT_MANT_DIG__ 24
1434*67e74705SXin Li // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1435*67e74705SXin Li // ARM-BE:#define __FLT_MAX_EXP__ 128
1436*67e74705SXin Li // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1437*67e74705SXin Li // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1438*67e74705SXin Li // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1439*67e74705SXin Li // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1440*67e74705SXin Li // ARM-BE:#define __FLT_RADIX__ 2
1441*67e74705SXin Li // ARM-BE:#define __INT16_C_SUFFIX__
1442*67e74705SXin Li // ARM-BE:#define __INT16_FMTd__ "hd"
1443*67e74705SXin Li // ARM-BE:#define __INT16_FMTi__ "hi"
1444*67e74705SXin Li // ARM-BE:#define __INT16_MAX__ 32767
1445*67e74705SXin Li // ARM-BE:#define __INT16_TYPE__ short
1446*67e74705SXin Li // ARM-BE:#define __INT32_C_SUFFIX__
1447*67e74705SXin Li // ARM-BE:#define __INT32_FMTd__ "d"
1448*67e74705SXin Li // ARM-BE:#define __INT32_FMTi__ "i"
1449*67e74705SXin Li // ARM-BE:#define __INT32_MAX__ 2147483647
1450*67e74705SXin Li // ARM-BE:#define __INT32_TYPE__ int
1451*67e74705SXin Li // ARM-BE:#define __INT64_C_SUFFIX__ LL
1452*67e74705SXin Li // ARM-BE:#define __INT64_FMTd__ "lld"
1453*67e74705SXin Li // ARM-BE:#define __INT64_FMTi__ "lli"
1454*67e74705SXin Li // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1455*67e74705SXin Li // ARM-BE:#define __INT64_TYPE__ long long int
1456*67e74705SXin Li // ARM-BE:#define __INT8_C_SUFFIX__
1457*67e74705SXin Li // ARM-BE:#define __INT8_FMTd__ "hhd"
1458*67e74705SXin Li // ARM-BE:#define __INT8_FMTi__ "hhi"
1459*67e74705SXin Li // ARM-BE:#define __INT8_MAX__ 127
1460*67e74705SXin Li // ARM-BE:#define __INT8_TYPE__ signed char
1461*67e74705SXin Li // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1462*67e74705SXin Li // ARM-BE:#define __INTMAX_FMTd__ "lld"
1463*67e74705SXin Li // ARM-BE:#define __INTMAX_FMTi__ "lli"
1464*67e74705SXin Li // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1465*67e74705SXin Li // ARM-BE:#define __INTMAX_TYPE__ long long int
1466*67e74705SXin Li // ARM-BE:#define __INTMAX_WIDTH__ 64
1467*67e74705SXin Li // ARM-BE:#define __INTPTR_FMTd__ "ld"
1468*67e74705SXin Li // ARM-BE:#define __INTPTR_FMTi__ "li"
1469*67e74705SXin Li // ARM-BE:#define __INTPTR_MAX__ 2147483647L
1470*67e74705SXin Li // ARM-BE:#define __INTPTR_TYPE__ long int
1471*67e74705SXin Li // ARM-BE:#define __INTPTR_WIDTH__ 32
1472*67e74705SXin Li // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1473*67e74705SXin Li // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1474*67e74705SXin Li // ARM-BE:#define __INT_FAST16_MAX__ 32767
1475*67e74705SXin Li // ARM-BE:#define __INT_FAST16_TYPE__ short
1476*67e74705SXin Li // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1477*67e74705SXin Li // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1478*67e74705SXin Li // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1479*67e74705SXin Li // ARM-BE:#define __INT_FAST32_TYPE__ int
1480*67e74705SXin Li // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1481*67e74705SXin Li // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1482*67e74705SXin Li // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1483*67e74705SXin Li // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1484*67e74705SXin Li // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1485*67e74705SXin Li // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1486*67e74705SXin Li // ARM-BE:#define __INT_FAST8_MAX__ 127
1487*67e74705SXin Li // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1488*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1489*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1490*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1491*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_TYPE__ short
1492*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1493*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1494*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1495*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_TYPE__ int
1496*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1497*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1498*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1499*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1500*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1501*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1502*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_MAX__ 127
1503*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1504*67e74705SXin Li // ARM-BE:#define __INT_MAX__ 2147483647
1505*67e74705SXin Li // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1506*67e74705SXin Li // ARM-BE:#define __LDBL_DIG__ 15
1507*67e74705SXin Li // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1508*67e74705SXin Li // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1509*67e74705SXin Li // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1510*67e74705SXin Li // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1511*67e74705SXin Li // ARM-BE:#define __LDBL_MANT_DIG__ 53
1512*67e74705SXin Li // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1513*67e74705SXin Li // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1514*67e74705SXin Li // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1515*67e74705SXin Li // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1516*67e74705SXin Li // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1517*67e74705SXin Li // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1518*67e74705SXin Li // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1519*67e74705SXin Li // ARM-BE:#define __LONG_MAX__ 2147483647L
1520*67e74705SXin Li // ARM-BE-NOT:#define __LP64__
1521*67e74705SXin Li // ARM-BE:#define __POINTER_WIDTH__ 32
1522*67e74705SXin Li // ARM-BE:#define __PTRDIFF_TYPE__ int
1523*67e74705SXin Li // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1524*67e74705SXin Li // ARM-BE:#define __REGISTER_PREFIX__
1525*67e74705SXin Li // ARM-BE:#define __SCHAR_MAX__ 127
1526*67e74705SXin Li // ARM-BE:#define __SHRT_MAX__ 32767
1527*67e74705SXin Li // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1528*67e74705SXin Li // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1529*67e74705SXin Li // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1530*67e74705SXin Li // ARM-BE:#define __SIZEOF_FLOAT__ 4
1531*67e74705SXin Li // ARM-BE:#define __SIZEOF_INT__ 4
1532*67e74705SXin Li // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1533*67e74705SXin Li // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1534*67e74705SXin Li // ARM-BE:#define __SIZEOF_LONG__ 4
1535*67e74705SXin Li // ARM-BE:#define __SIZEOF_POINTER__ 4
1536*67e74705SXin Li // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1537*67e74705SXin Li // ARM-BE:#define __SIZEOF_SHORT__ 2
1538*67e74705SXin Li // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1539*67e74705SXin Li // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1540*67e74705SXin Li // ARM-BE:#define __SIZEOF_WINT_T__ 4
1541*67e74705SXin Li // ARM-BE:#define __SIZE_MAX__ 4294967295U
1542*67e74705SXin Li // ARM-BE:#define __SIZE_TYPE__ unsigned int
1543*67e74705SXin Li // ARM-BE:#define __SIZE_WIDTH__ 32
1544*67e74705SXin Li // ARM-BE:#define __UINT16_C_SUFFIX__
1545*67e74705SXin Li // ARM-BE:#define __UINT16_MAX__ 65535
1546*67e74705SXin Li // ARM-BE:#define __UINT16_TYPE__ unsigned short
1547*67e74705SXin Li // ARM-BE:#define __UINT32_C_SUFFIX__ U
1548*67e74705SXin Li // ARM-BE:#define __UINT32_MAX__ 4294967295U
1549*67e74705SXin Li // ARM-BE:#define __UINT32_TYPE__ unsigned int
1550*67e74705SXin Li // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1551*67e74705SXin Li // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1552*67e74705SXin Li // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1553*67e74705SXin Li // ARM-BE:#define __UINT8_C_SUFFIX__
1554*67e74705SXin Li // ARM-BE:#define __UINT8_MAX__ 255
1555*67e74705SXin Li // ARM-BE:#define __UINT8_TYPE__ unsigned char
1556*67e74705SXin Li // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1557*67e74705SXin Li // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1558*67e74705SXin Li // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1559*67e74705SXin Li // ARM-BE:#define __UINTMAX_WIDTH__ 64
1560*67e74705SXin Li // ARM-BE:#define __UINTPTR_MAX__ 4294967295UL
1561*67e74705SXin Li // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
1562*67e74705SXin Li // ARM-BE:#define __UINTPTR_WIDTH__ 32
1563*67e74705SXin Li // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1564*67e74705SXin Li // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1565*67e74705SXin Li // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1566*67e74705SXin Li // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1567*67e74705SXin Li // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1568*67e74705SXin Li // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1569*67e74705SXin Li // ARM-BE:#define __UINT_FAST8_MAX__ 255
1570*67e74705SXin Li // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1571*67e74705SXin Li // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1572*67e74705SXin Li // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1573*67e74705SXin Li // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1574*67e74705SXin Li // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1575*67e74705SXin Li // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1576*67e74705SXin Li // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1577*67e74705SXin Li // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1578*67e74705SXin Li // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1579*67e74705SXin Li // ARM-BE:#define __USER_LABEL_PREFIX__
1580*67e74705SXin Li // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1581*67e74705SXin Li // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1582*67e74705SXin Li // ARM-BE:#define __WCHAR_WIDTH__ 32
1583*67e74705SXin Li // ARM-BE:#define __WINT_TYPE__ int
1584*67e74705SXin Li // ARM-BE:#define __WINT_WIDTH__ 32
1585*67e74705SXin Li // ARM-BE:#define __arm 1
1586*67e74705SXin Li // ARM-BE:#define __arm__ 1
1587*67e74705SXin Li 
1588*67e74705SXin Li // 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*67e74705SXin Li //
1590*67e74705SXin Li // ARMEABISOFTFP-NOT:#define _LP64
1591*67e74705SXin Li // ARMEABISOFTFP:#define __APCS_32__ 1
1592*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1593*67e74705SXin Li // ARMEABISOFTFP:#define __ARMEL__ 1
1594*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_ARCH 4
1595*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
1596*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1597*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_EABI__ 1
1598*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_PCS 1
1599*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1600*67e74705SXin Li // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
1601*67e74705SXin Li // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1602*67e74705SXin Li // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1603*67e74705SXin Li // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1604*67e74705SXin Li // ARMEABISOFTFP:#define __CHAR_BIT__ 8
1605*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1606*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_DIG__ 15
1607*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1608*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1609*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1610*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1611*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1612*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1613*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1614*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1615*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1616*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1617*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1618*67e74705SXin Li // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1619*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1620*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_DIG__ 6
1621*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1622*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1623*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1624*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1625*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1626*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1627*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1628*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1629*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1630*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1631*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1632*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1633*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_RADIX__ 2
1634*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_C_SUFFIX__
1635*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1636*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
1637*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_MAX__ 32767
1638*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_TYPE__ short
1639*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_C_SUFFIX__
1640*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1641*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
1642*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
1643*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_TYPE__ int
1644*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
1645*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1646*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
1647*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
1648*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
1649*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_C_SUFFIX__
1650*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1651*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
1652*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_MAX__ 127
1653*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
1654*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
1655*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1656*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
1657*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1658*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1659*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
1660*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1661*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
1662*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
1663*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1664*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
1665*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1666*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
1667*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1668*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
1669*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1670*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
1671*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1672*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
1673*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1674*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
1675*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1676*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
1677*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1678*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
1679*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1680*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
1681*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1682*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
1683*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1684*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
1685*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1686*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
1687*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1688*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
1689*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1690*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
1691*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1692*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
1693*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1694*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
1695*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1696*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
1697*67e74705SXin Li // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
1698*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1699*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_DIG__ 15
1700*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1701*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1702*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1703*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1704*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1705*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1706*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
1707*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1708*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1709*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
1710*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1711*67e74705SXin Li // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1712*67e74705SXin Li // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1713*67e74705SXin Li // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1714*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __LP64__
1715*67e74705SXin Li // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1716*67e74705SXin Li // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1717*67e74705SXin Li // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1718*67e74705SXin Li // ARMEABISOFTFP:#define __REGISTER_PREFIX__
1719*67e74705SXin Li // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1720*67e74705SXin Li // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1721*67e74705SXin Li // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
1722*67e74705SXin Li // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1723*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1724*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1725*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1726*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1727*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1728*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1729*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1730*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1731*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1732*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1733*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1734*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
1735*67e74705SXin Li // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
1736*67e74705SXin Li // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1737*67e74705SXin Li // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1738*67e74705SXin Li // ARMEABISOFTFP:#define __SOFTFP__ 1
1739*67e74705SXin Li // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
1740*67e74705SXin Li // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
1741*67e74705SXin Li // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1742*67e74705SXin Li // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1743*67e74705SXin Li // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1744*67e74705SXin Li // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1745*67e74705SXin Li // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1746*67e74705SXin Li // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1747*67e74705SXin Li // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1748*67e74705SXin Li // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
1749*67e74705SXin Li // ARMEABISOFTFP:#define __UINT8_MAX__ 255
1750*67e74705SXin Li // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
1751*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
1752*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1753*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
1754*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1755*67e74705SXin Li // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL
1756*67e74705SXin Li // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
1757*67e74705SXin Li // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1758*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
1759*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1760*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1761*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1762*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1763*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1764*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
1765*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1766*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
1767*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1768*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1769*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1770*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1771*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1772*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
1773*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
1774*67e74705SXin Li // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1775*67e74705SXin Li // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1776*67e74705SXin Li // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1777*67e74705SXin Li // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1778*67e74705SXin Li // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1779*67e74705SXin Li // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1780*67e74705SXin Li // ARMEABISOFTFP:#define __arm 1
1781*67e74705SXin Li // ARMEABISOFTFP:#define __arm__ 1
1782*67e74705SXin Li 
1783*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
1784*67e74705SXin Li //
1785*67e74705SXin Li // ARMEABIHARDFP-NOT:#define _LP64
1786*67e74705SXin Li // ARMEABIHARDFP:#define __APCS_32__ 1
1787*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
1788*67e74705SXin Li // ARMEABIHARDFP:#define __ARMEL__ 1
1789*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_ARCH 4
1790*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
1791*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
1792*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_EABI__ 1
1793*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_PCS 1
1794*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1795*67e74705SXin Li // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
1796*67e74705SXin Li // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1797*67e74705SXin Li // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1798*67e74705SXin Li // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1799*67e74705SXin Li // ARMEABIHARDFP:#define __CHAR_BIT__ 8
1800*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1801*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_DIG__ 15
1802*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1803*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1804*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1805*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1806*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1807*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1808*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1809*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1810*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1811*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1812*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1813*67e74705SXin Li // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1814*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1815*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_DIG__ 6
1816*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1817*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1818*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1819*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1820*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1821*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1822*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1823*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1824*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1825*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1826*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1827*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1828*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_RADIX__ 2
1829*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_C_SUFFIX__
1830*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1831*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
1832*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_MAX__ 32767
1833*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_TYPE__ short
1834*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_C_SUFFIX__
1835*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1836*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
1837*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
1838*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_TYPE__ int
1839*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
1840*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1841*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
1842*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
1843*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
1844*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_C_SUFFIX__
1845*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1846*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
1847*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_MAX__ 127
1848*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
1849*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
1850*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1851*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
1852*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1853*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1854*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
1855*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1856*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
1857*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
1858*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1859*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
1860*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1861*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
1862*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1863*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
1864*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1865*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
1866*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1867*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
1868*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1869*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
1870*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1871*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
1872*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1873*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
1874*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
1875*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
1876*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1877*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
1878*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1879*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
1880*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1881*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
1882*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1883*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
1884*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1885*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
1886*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1887*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
1888*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1889*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
1890*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
1891*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
1892*67e74705SXin Li // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
1893*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1894*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_DIG__ 15
1895*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1896*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1897*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1898*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1899*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1900*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1901*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
1902*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1903*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1904*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
1905*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1906*67e74705SXin Li // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1907*67e74705SXin Li // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1908*67e74705SXin Li // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1909*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __LP64__
1910*67e74705SXin Li // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1911*67e74705SXin Li // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1912*67e74705SXin Li // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1913*67e74705SXin Li // ARMEABIHARDFP:#define __REGISTER_PREFIX__
1914*67e74705SXin Li // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1915*67e74705SXin Li // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
1916*67e74705SXin Li // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
1917*67e74705SXin Li // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1918*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1919*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1920*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1921*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1922*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1923*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1924*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1925*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1926*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1927*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1928*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1929*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
1930*67e74705SXin Li // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
1931*67e74705SXin Li // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1932*67e74705SXin Li // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1933*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1934*67e74705SXin Li // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
1935*67e74705SXin Li // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
1936*67e74705SXin Li // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1937*67e74705SXin Li // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1938*67e74705SXin Li // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1939*67e74705SXin Li // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1940*67e74705SXin Li // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1941*67e74705SXin Li // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1942*67e74705SXin Li // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
1943*67e74705SXin Li // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
1944*67e74705SXin Li // ARMEABIHARDFP:#define __UINT8_MAX__ 255
1945*67e74705SXin Li // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
1946*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
1947*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1948*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
1949*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1950*67e74705SXin Li // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL
1951*67e74705SXin Li // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
1952*67e74705SXin Li // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
1953*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
1954*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1955*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1956*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1957*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1958*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1959*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
1960*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
1961*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
1962*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1963*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1964*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1965*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1966*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1967*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
1968*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
1969*67e74705SXin Li // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1970*67e74705SXin Li // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1971*67e74705SXin Li // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1972*67e74705SXin Li // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1973*67e74705SXin Li // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1974*67e74705SXin Li // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1975*67e74705SXin Li // ARMEABIHARDFP:#define __arm 1
1976*67e74705SXin Li // ARMEABIHARDFP:#define __arm__ 1
1977*67e74705SXin Li 
1978*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
1979*67e74705SXin Li //
1980*67e74705SXin Li // ARM-NETBSD-NOT:#define _LP64
1981*67e74705SXin Li // ARM-NETBSD:#define __APCS_32__ 1
1982*67e74705SXin Li // ARM-NETBSD-NOT:#define __ARMEB__ 1
1983*67e74705SXin Li // ARM-NETBSD:#define __ARMEL__ 1
1984*67e74705SXin Li // ARM-NETBSD:#define __ARM_ARCH_4T__ 1
1985*67e74705SXin Li // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
1986*67e74705SXin Li // ARM-NETBSD:#define __ARM_EABI__ 1
1987*67e74705SXin Li // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1988*67e74705SXin Li // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
1989*67e74705SXin Li // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1990*67e74705SXin Li // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1991*67e74705SXin Li // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1992*67e74705SXin Li // ARM-NETBSD:#define __CHAR_BIT__ 8
1993*67e74705SXin Li // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1994*67e74705SXin Li // ARM-NETBSD:#define __DBL_DIG__ 15
1995*67e74705SXin Li // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1996*67e74705SXin Li // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1997*67e74705SXin Li // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1998*67e74705SXin Li // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1999*67e74705SXin Li // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2000*67e74705SXin Li // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2001*67e74705SXin Li // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2002*67e74705SXin Li // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2003*67e74705SXin Li // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2004*67e74705SXin Li // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2005*67e74705SXin Li // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2006*67e74705SXin Li // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2007*67e74705SXin Li // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2008*67e74705SXin Li // ARM-NETBSD:#define __FLT_DIG__ 6
2009*67e74705SXin Li // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2010*67e74705SXin Li // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2011*67e74705SXin Li // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2012*67e74705SXin Li // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2013*67e74705SXin Li // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2014*67e74705SXin Li // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2015*67e74705SXin Li // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2016*67e74705SXin Li // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2017*67e74705SXin Li // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2018*67e74705SXin Li // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2019*67e74705SXin Li // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2020*67e74705SXin Li // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2021*67e74705SXin Li // ARM-NETBSD:#define __FLT_RADIX__ 2
2022*67e74705SXin Li // ARM-NETBSD:#define __INT16_C_SUFFIX__
2023*67e74705SXin Li // ARM-NETBSD:#define __INT16_FMTd__ "hd"
2024*67e74705SXin Li // ARM-NETBSD:#define __INT16_FMTi__ "hi"
2025*67e74705SXin Li // ARM-NETBSD:#define __INT16_MAX__ 32767
2026*67e74705SXin Li // ARM-NETBSD:#define __INT16_TYPE__ short
2027*67e74705SXin Li // ARM-NETBSD:#define __INT32_C_SUFFIX__
2028*67e74705SXin Li // ARM-NETBSD:#define __INT32_FMTd__ "d"
2029*67e74705SXin Li // ARM-NETBSD:#define __INT32_FMTi__ "i"
2030*67e74705SXin Li // ARM-NETBSD:#define __INT32_MAX__ 2147483647
2031*67e74705SXin Li // ARM-NETBSD:#define __INT32_TYPE__ int
2032*67e74705SXin Li // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2033*67e74705SXin Li // ARM-NETBSD:#define __INT64_FMTd__ "lld"
2034*67e74705SXin Li // ARM-NETBSD:#define __INT64_FMTi__ "lli"
2035*67e74705SXin Li // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2036*67e74705SXin Li // ARM-NETBSD:#define __INT64_TYPE__ long long int
2037*67e74705SXin Li // ARM-NETBSD:#define __INT8_C_SUFFIX__
2038*67e74705SXin Li // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2039*67e74705SXin Li // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2040*67e74705SXin Li // ARM-NETBSD:#define __INT8_MAX__ 127
2041*67e74705SXin Li // ARM-NETBSD:#define __INT8_TYPE__ signed char
2042*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2043*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2044*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2045*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2046*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2047*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2048*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2049*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2050*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2051*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_TYPE__ long int
2052*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2053*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2054*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2055*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2056*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2057*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2058*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2059*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2060*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2061*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2062*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2063*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2064*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2065*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2066*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2067*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2068*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2069*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2070*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2071*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2072*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2073*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2074*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2075*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2076*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2077*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2078*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2079*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2080*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2081*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2082*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2083*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2084*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2085*67e74705SXin Li // ARM-NETBSD:#define __INT_MAX__ 2147483647
2086*67e74705SXin Li // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2087*67e74705SXin Li // ARM-NETBSD:#define __LDBL_DIG__ 15
2088*67e74705SXin Li // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2089*67e74705SXin Li // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2090*67e74705SXin Li // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2091*67e74705SXin Li // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2092*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2093*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2094*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2095*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2096*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2097*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2098*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2099*67e74705SXin Li // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2100*67e74705SXin Li // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2101*67e74705SXin Li // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2102*67e74705SXin Li // ARM-NETBSD-NOT:#define __LP64__
2103*67e74705SXin Li // ARM-NETBSD:#define __POINTER_WIDTH__ 32
2104*67e74705SXin Li // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2105*67e74705SXin Li // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2106*67e74705SXin Li // ARM-NETBSD:#define __REGISTER_PREFIX__
2107*67e74705SXin Li // ARM-NETBSD:#define __SCHAR_MAX__ 127
2108*67e74705SXin Li // ARM-NETBSD:#define __SHRT_MAX__ 32767
2109*67e74705SXin Li // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2110*67e74705SXin Li // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2111*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2112*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2113*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_INT__ 4
2114*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2115*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2116*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_LONG__ 4
2117*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2118*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2119*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2120*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2121*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2122*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2123*67e74705SXin Li // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2124*67e74705SXin Li // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2125*67e74705SXin Li // ARM-NETBSD:#define __SIZE_WIDTH__ 32
2126*67e74705SXin Li // ARM-NETBSD:#define __UINT16_C_SUFFIX__
2127*67e74705SXin Li // ARM-NETBSD:#define __UINT16_MAX__ 65535
2128*67e74705SXin Li // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2129*67e74705SXin Li // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2130*67e74705SXin Li // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2131*67e74705SXin Li // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2132*67e74705SXin Li // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2133*67e74705SXin Li // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2134*67e74705SXin Li // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2135*67e74705SXin Li // ARM-NETBSD:#define __UINT8_C_SUFFIX__
2136*67e74705SXin Li // ARM-NETBSD:#define __UINT8_MAX__ 255
2137*67e74705SXin Li // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2138*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2139*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2140*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2141*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2142*67e74705SXin Li // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2143*67e74705SXin Li // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2144*67e74705SXin Li // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2145*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2146*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2147*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2148*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2149*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2150*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2151*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2152*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2153*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2154*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2155*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2156*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2157*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2158*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2159*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2160*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2161*67e74705SXin Li // ARM-NETBSD:#define __USER_LABEL_PREFIX__
2162*67e74705SXin Li // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2163*67e74705SXin Li // ARM-NETBSD:#define __WCHAR_TYPE__ int
2164*67e74705SXin Li // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2165*67e74705SXin Li // ARM-NETBSD:#define __WINT_TYPE__ int
2166*67e74705SXin Li // ARM-NETBSD:#define __WINT_WIDTH__ 32
2167*67e74705SXin Li // ARM-NETBSD:#define __arm 1
2168*67e74705SXin Li // ARM-NETBSD:#define __arm__ 1
2169*67e74705SXin Li 
2170*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2171*67e74705SXin Li // ARM-NONE-EABI: #define __ELF__ 1
2172*67e74705SXin Li 
2173*67e74705SXin Li // No MachO targets use the full EABI, even if AAPCS is used.
2174*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2180*67e74705SXin Li 
2181*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s
2182*67e74705SXin Li // ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2183*67e74705SXin Li // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2184*67e74705SXin Li // ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL
2185*67e74705SXin Li // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2186*67e74705SXin Li // ARM-BITRIG:#define __SIZE_WIDTH__ 32
2187*67e74705SXin Li 
2188*67e74705SXin Li // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2189*67e74705SXin Li 
2190*67e74705SXin Li // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
2191*67e74705SXin Li // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2192*67e74705SXin Li 
2193*67e74705SXin Li // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
2194*67e74705SXin Li // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2195*67e74705SXin Li 
2196*67e74705SXin Li // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
2197*67e74705SXin Li // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2198*67e74705SXin Li 
2199*67e74705SXin Li // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
2200*67e74705SXin Li // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2201*67e74705SXin Li 
2202*67e74705SXin Li // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
2203*67e74705SXin Li // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2204*67e74705SXin Li 
2205*67e74705SXin Li // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
2206*67e74705SXin Li // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2207*67e74705SXin Li 
2208*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
2209*67e74705SXin Li // ARMv8: #define __THUMB_INTERWORK__ 1
2210*67e74705SXin Li // ARMv8-NOT: #define __thumb2__
2211*67e74705SXin Li 
2212*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
2213*67e74705SXin Li // ARMebv8: #define __THUMB_INTERWORK__ 1
2214*67e74705SXin Li // ARMebv8-NOT: #define __thumb2__
2215*67e74705SXin Li 
2216*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
2217*67e74705SXin Li // Thumbv8: #define __THUMB_INTERWORK__ 1
2218*67e74705SXin Li // Thumbv8: #define __thumb2__ 1
2219*67e74705SXin Li 
2220*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
2221*67e74705SXin Li // Thumbebv8: #define __THUMB_INTERWORK__ 1
2222*67e74705SXin Li // Thumbebv8: #define __thumb2__ 1
2223*67e74705SXin Li 
2224*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
2225*67e74705SXin Li // Thumbv5: #define __THUMB_INTERWORK__ 1
2226*67e74705SXin Li // Thumbv5-NOT: #define __thumb2__ 1
2227*67e74705SXin Li 
2228*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
2229*67e74705SXin Li // Thumbv6t2: #define __THUMB_INTERWORK__ 1
2230*67e74705SXin Li // Thumbv6t2: #define __thumb2__ 1
2231*67e74705SXin Li 
2232*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
2233*67e74705SXin Li // Thumbv7: #define __THUMB_INTERWORK__ 1
2234*67e74705SXin Li // Thumbv7: #define __thumb2__ 1
2235*67e74705SXin Li 
2236*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
2237*67e74705SXin Li // Thumbebv7: #define __THUMB_INTERWORK__ 1
2238*67e74705SXin Li // Thumbebv7: #define __thumb2__ 1
2239*67e74705SXin Li 
2240*67e74705SXin Li //
2241*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
2242*67e74705SXin Li //
2243*67e74705SXin Li // I386-NOT:#define _LP64
2244*67e74705SXin Li // I386:#define __BIGGEST_ALIGNMENT__ 16
2245*67e74705SXin Li // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2246*67e74705SXin Li // I386:#define __CHAR16_TYPE__ unsigned short
2247*67e74705SXin Li // I386:#define __CHAR32_TYPE__ unsigned int
2248*67e74705SXin Li // I386:#define __CHAR_BIT__ 8
2249*67e74705SXin Li // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2250*67e74705SXin Li // I386:#define __DBL_DIG__ 15
2251*67e74705SXin Li // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2252*67e74705SXin Li // I386:#define __DBL_HAS_DENORM__ 1
2253*67e74705SXin Li // I386:#define __DBL_HAS_INFINITY__ 1
2254*67e74705SXin Li // I386:#define __DBL_HAS_QUIET_NAN__ 1
2255*67e74705SXin Li // I386:#define __DBL_MANT_DIG__ 53
2256*67e74705SXin Li // I386:#define __DBL_MAX_10_EXP__ 308
2257*67e74705SXin Li // I386:#define __DBL_MAX_EXP__ 1024
2258*67e74705SXin Li // I386:#define __DBL_MAX__ 1.7976931348623157e+308
2259*67e74705SXin Li // I386:#define __DBL_MIN_10_EXP__ (-307)
2260*67e74705SXin Li // I386:#define __DBL_MIN_EXP__ (-1021)
2261*67e74705SXin Li // I386:#define __DBL_MIN__ 2.2250738585072014e-308
2262*67e74705SXin Li // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2263*67e74705SXin Li // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2264*67e74705SXin Li // I386:#define __FLT_DIG__ 6
2265*67e74705SXin Li // I386:#define __FLT_EPSILON__ 1.19209290e-7F
2266*67e74705SXin Li // I386:#define __FLT_EVAL_METHOD__ 2
2267*67e74705SXin Li // I386:#define __FLT_HAS_DENORM__ 1
2268*67e74705SXin Li // I386:#define __FLT_HAS_INFINITY__ 1
2269*67e74705SXin Li // I386:#define __FLT_HAS_QUIET_NAN__ 1
2270*67e74705SXin Li // I386:#define __FLT_MANT_DIG__ 24
2271*67e74705SXin Li // I386:#define __FLT_MAX_10_EXP__ 38
2272*67e74705SXin Li // I386:#define __FLT_MAX_EXP__ 128
2273*67e74705SXin Li // I386:#define __FLT_MAX__ 3.40282347e+38F
2274*67e74705SXin Li // I386:#define __FLT_MIN_10_EXP__ (-37)
2275*67e74705SXin Li // I386:#define __FLT_MIN_EXP__ (-125)
2276*67e74705SXin Li // I386:#define __FLT_MIN__ 1.17549435e-38F
2277*67e74705SXin Li // I386:#define __FLT_RADIX__ 2
2278*67e74705SXin Li // I386:#define __INT16_C_SUFFIX__
2279*67e74705SXin Li // I386:#define __INT16_FMTd__ "hd"
2280*67e74705SXin Li // I386:#define __INT16_FMTi__ "hi"
2281*67e74705SXin Li // I386:#define __INT16_MAX__ 32767
2282*67e74705SXin Li // I386:#define __INT16_TYPE__ short
2283*67e74705SXin Li // I386:#define __INT32_C_SUFFIX__
2284*67e74705SXin Li // I386:#define __INT32_FMTd__ "d"
2285*67e74705SXin Li // I386:#define __INT32_FMTi__ "i"
2286*67e74705SXin Li // I386:#define __INT32_MAX__ 2147483647
2287*67e74705SXin Li // I386:#define __INT32_TYPE__ int
2288*67e74705SXin Li // I386:#define __INT64_C_SUFFIX__ LL
2289*67e74705SXin Li // I386:#define __INT64_FMTd__ "lld"
2290*67e74705SXin Li // I386:#define __INT64_FMTi__ "lli"
2291*67e74705SXin Li // I386:#define __INT64_MAX__ 9223372036854775807LL
2292*67e74705SXin Li // I386:#define __INT64_TYPE__ long long int
2293*67e74705SXin Li // I386:#define __INT8_C_SUFFIX__
2294*67e74705SXin Li // I386:#define __INT8_FMTd__ "hhd"
2295*67e74705SXin Li // I386:#define __INT8_FMTi__ "hhi"
2296*67e74705SXin Li // I386:#define __INT8_MAX__ 127
2297*67e74705SXin Li // I386:#define __INT8_TYPE__ signed char
2298*67e74705SXin Li // I386:#define __INTMAX_C_SUFFIX__ LL
2299*67e74705SXin Li // I386:#define __INTMAX_FMTd__ "lld"
2300*67e74705SXin Li // I386:#define __INTMAX_FMTi__ "lli"
2301*67e74705SXin Li // I386:#define __INTMAX_MAX__ 9223372036854775807LL
2302*67e74705SXin Li // I386:#define __INTMAX_TYPE__ long long int
2303*67e74705SXin Li // I386:#define __INTMAX_WIDTH__ 64
2304*67e74705SXin Li // I386:#define __INTPTR_FMTd__ "d"
2305*67e74705SXin Li // I386:#define __INTPTR_FMTi__ "i"
2306*67e74705SXin Li // I386:#define __INTPTR_MAX__ 2147483647
2307*67e74705SXin Li // I386:#define __INTPTR_TYPE__ int
2308*67e74705SXin Li // I386:#define __INTPTR_WIDTH__ 32
2309*67e74705SXin Li // I386:#define __INT_FAST16_FMTd__ "hd"
2310*67e74705SXin Li // I386:#define __INT_FAST16_FMTi__ "hi"
2311*67e74705SXin Li // I386:#define __INT_FAST16_MAX__ 32767
2312*67e74705SXin Li // I386:#define __INT_FAST16_TYPE__ short
2313*67e74705SXin Li // I386:#define __INT_FAST32_FMTd__ "d"
2314*67e74705SXin Li // I386:#define __INT_FAST32_FMTi__ "i"
2315*67e74705SXin Li // I386:#define __INT_FAST32_MAX__ 2147483647
2316*67e74705SXin Li // I386:#define __INT_FAST32_TYPE__ int
2317*67e74705SXin Li // I386:#define __INT_FAST64_FMTd__ "lld"
2318*67e74705SXin Li // I386:#define __INT_FAST64_FMTi__ "lli"
2319*67e74705SXin Li // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2320*67e74705SXin Li // I386:#define __INT_FAST64_TYPE__ long long int
2321*67e74705SXin Li // I386:#define __INT_FAST8_FMTd__ "hhd"
2322*67e74705SXin Li // I386:#define __INT_FAST8_FMTi__ "hhi"
2323*67e74705SXin Li // I386:#define __INT_FAST8_MAX__ 127
2324*67e74705SXin Li // I386:#define __INT_FAST8_TYPE__ signed char
2325*67e74705SXin Li // I386:#define __INT_LEAST16_FMTd__ "hd"
2326*67e74705SXin Li // I386:#define __INT_LEAST16_FMTi__ "hi"
2327*67e74705SXin Li // I386:#define __INT_LEAST16_MAX__ 32767
2328*67e74705SXin Li // I386:#define __INT_LEAST16_TYPE__ short
2329*67e74705SXin Li // I386:#define __INT_LEAST32_FMTd__ "d"
2330*67e74705SXin Li // I386:#define __INT_LEAST32_FMTi__ "i"
2331*67e74705SXin Li // I386:#define __INT_LEAST32_MAX__ 2147483647
2332*67e74705SXin Li // I386:#define __INT_LEAST32_TYPE__ int
2333*67e74705SXin Li // I386:#define __INT_LEAST64_FMTd__ "lld"
2334*67e74705SXin Li // I386:#define __INT_LEAST64_FMTi__ "lli"
2335*67e74705SXin Li // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2336*67e74705SXin Li // I386:#define __INT_LEAST64_TYPE__ long long int
2337*67e74705SXin Li // I386:#define __INT_LEAST8_FMTd__ "hhd"
2338*67e74705SXin Li // I386:#define __INT_LEAST8_FMTi__ "hhi"
2339*67e74705SXin Li // I386:#define __INT_LEAST8_MAX__ 127
2340*67e74705SXin Li // I386:#define __INT_LEAST8_TYPE__ signed char
2341*67e74705SXin Li // I386:#define __INT_MAX__ 2147483647
2342*67e74705SXin Li // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2343*67e74705SXin Li // I386:#define __LDBL_DIG__ 18
2344*67e74705SXin Li // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2345*67e74705SXin Li // I386:#define __LDBL_HAS_DENORM__ 1
2346*67e74705SXin Li // I386:#define __LDBL_HAS_INFINITY__ 1
2347*67e74705SXin Li // I386:#define __LDBL_HAS_QUIET_NAN__ 1
2348*67e74705SXin Li // I386:#define __LDBL_MANT_DIG__ 64
2349*67e74705SXin Li // I386:#define __LDBL_MAX_10_EXP__ 4932
2350*67e74705SXin Li // I386:#define __LDBL_MAX_EXP__ 16384
2351*67e74705SXin Li // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2352*67e74705SXin Li // I386:#define __LDBL_MIN_10_EXP__ (-4931)
2353*67e74705SXin Li // I386:#define __LDBL_MIN_EXP__ (-16381)
2354*67e74705SXin Li // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2355*67e74705SXin Li // I386:#define __LITTLE_ENDIAN__ 1
2356*67e74705SXin Li // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2357*67e74705SXin Li // I386:#define __LONG_MAX__ 2147483647L
2358*67e74705SXin Li // I386-NOT:#define __LP64__
2359*67e74705SXin Li // I386:#define __NO_MATH_INLINES 1
2360*67e74705SXin Li // I386:#define __POINTER_WIDTH__ 32
2361*67e74705SXin Li // I386:#define __PTRDIFF_TYPE__ int
2362*67e74705SXin Li // I386:#define __PTRDIFF_WIDTH__ 32
2363*67e74705SXin Li // I386:#define __REGISTER_PREFIX__
2364*67e74705SXin Li // I386:#define __SCHAR_MAX__ 127
2365*67e74705SXin Li // I386:#define __SHRT_MAX__ 32767
2366*67e74705SXin Li // I386:#define __SIG_ATOMIC_MAX__ 2147483647
2367*67e74705SXin Li // I386:#define __SIG_ATOMIC_WIDTH__ 32
2368*67e74705SXin Li // I386:#define __SIZEOF_DOUBLE__ 8
2369*67e74705SXin Li // I386:#define __SIZEOF_FLOAT__ 4
2370*67e74705SXin Li // I386:#define __SIZEOF_INT__ 4
2371*67e74705SXin Li // I386:#define __SIZEOF_LONG_DOUBLE__ 12
2372*67e74705SXin Li // I386:#define __SIZEOF_LONG_LONG__ 8
2373*67e74705SXin Li // I386:#define __SIZEOF_LONG__ 4
2374*67e74705SXin Li // I386:#define __SIZEOF_POINTER__ 4
2375*67e74705SXin Li // I386:#define __SIZEOF_PTRDIFF_T__ 4
2376*67e74705SXin Li // I386:#define __SIZEOF_SHORT__ 2
2377*67e74705SXin Li // I386:#define __SIZEOF_SIZE_T__ 4
2378*67e74705SXin Li // I386:#define __SIZEOF_WCHAR_T__ 4
2379*67e74705SXin Li // I386:#define __SIZEOF_WINT_T__ 4
2380*67e74705SXin Li // I386:#define __SIZE_MAX__ 4294967295U
2381*67e74705SXin Li // I386:#define __SIZE_TYPE__ unsigned int
2382*67e74705SXin Li // I386:#define __SIZE_WIDTH__ 32
2383*67e74705SXin Li // I386:#define __UINT16_C_SUFFIX__
2384*67e74705SXin Li // I386:#define __UINT16_MAX__ 65535
2385*67e74705SXin Li // I386:#define __UINT16_TYPE__ unsigned short
2386*67e74705SXin Li // I386:#define __UINT32_C_SUFFIX__ U
2387*67e74705SXin Li // I386:#define __UINT32_MAX__ 4294967295U
2388*67e74705SXin Li // I386:#define __UINT32_TYPE__ unsigned int
2389*67e74705SXin Li // I386:#define __UINT64_C_SUFFIX__ ULL
2390*67e74705SXin Li // I386:#define __UINT64_MAX__ 18446744073709551615ULL
2391*67e74705SXin Li // I386:#define __UINT64_TYPE__ long long unsigned int
2392*67e74705SXin Li // I386:#define __UINT8_C_SUFFIX__
2393*67e74705SXin Li // I386:#define __UINT8_MAX__ 255
2394*67e74705SXin Li // I386:#define __UINT8_TYPE__ unsigned char
2395*67e74705SXin Li // I386:#define __UINTMAX_C_SUFFIX__ ULL
2396*67e74705SXin Li // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
2397*67e74705SXin Li // I386:#define __UINTMAX_TYPE__ long long unsigned int
2398*67e74705SXin Li // I386:#define __UINTMAX_WIDTH__ 64
2399*67e74705SXin Li // I386:#define __UINTPTR_MAX__ 4294967295U
2400*67e74705SXin Li // I386:#define __UINTPTR_TYPE__ unsigned int
2401*67e74705SXin Li // I386:#define __UINTPTR_WIDTH__ 32
2402*67e74705SXin Li // I386:#define __UINT_FAST16_MAX__ 65535
2403*67e74705SXin Li // I386:#define __UINT_FAST16_TYPE__ unsigned short
2404*67e74705SXin Li // I386:#define __UINT_FAST32_MAX__ 4294967295U
2405*67e74705SXin Li // I386:#define __UINT_FAST32_TYPE__ unsigned int
2406*67e74705SXin Li // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2407*67e74705SXin Li // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
2408*67e74705SXin Li // I386:#define __UINT_FAST8_MAX__ 255
2409*67e74705SXin Li // I386:#define __UINT_FAST8_TYPE__ unsigned char
2410*67e74705SXin Li // I386:#define __UINT_LEAST16_MAX__ 65535
2411*67e74705SXin Li // I386:#define __UINT_LEAST16_TYPE__ unsigned short
2412*67e74705SXin Li // I386:#define __UINT_LEAST32_MAX__ 4294967295U
2413*67e74705SXin Li // I386:#define __UINT_LEAST32_TYPE__ unsigned int
2414*67e74705SXin Li // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2415*67e74705SXin Li // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2416*67e74705SXin Li // I386:#define __UINT_LEAST8_MAX__ 255
2417*67e74705SXin Li // I386:#define __UINT_LEAST8_TYPE__ unsigned char
2418*67e74705SXin Li // I386:#define __USER_LABEL_PREFIX__
2419*67e74705SXin Li // I386:#define __WCHAR_MAX__ 2147483647
2420*67e74705SXin Li // I386:#define __WCHAR_TYPE__ int
2421*67e74705SXin Li // I386:#define __WCHAR_WIDTH__ 32
2422*67e74705SXin Li // I386:#define __WINT_TYPE__ int
2423*67e74705SXin Li // I386:#define __WINT_WIDTH__ 32
2424*67e74705SXin Li // I386:#define __i386 1
2425*67e74705SXin Li // I386:#define __i386__ 1
2426*67e74705SXin Li // I386:#define i386 1
2427*67e74705SXin Li //
2428*67e74705SXin Li // 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*67e74705SXin Li //
2430*67e74705SXin Li // I386-LINUX-NOT:#define _LP64
2431*67e74705SXin Li // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2432*67e74705SXin Li // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2433*67e74705SXin Li // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2434*67e74705SXin Li // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2435*67e74705SXin Li // I386-LINUX:#define __CHAR_BIT__ 8
2436*67e74705SXin Li // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2437*67e74705SXin Li // I386-LINUX:#define __DBL_DIG__ 15
2438*67e74705SXin Li // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2439*67e74705SXin Li // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2440*67e74705SXin Li // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2441*67e74705SXin Li // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2442*67e74705SXin Li // I386-LINUX:#define __DBL_MANT_DIG__ 53
2443*67e74705SXin Li // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2444*67e74705SXin Li // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2445*67e74705SXin Li // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2446*67e74705SXin Li // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2447*67e74705SXin Li // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2448*67e74705SXin Li // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2449*67e74705SXin Li // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2450*67e74705SXin Li // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2451*67e74705SXin Li // I386-LINUX:#define __FLT_DIG__ 6
2452*67e74705SXin Li // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2453*67e74705SXin Li // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2454*67e74705SXin Li // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2455*67e74705SXin Li // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2456*67e74705SXin Li // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2457*67e74705SXin Li // I386-LINUX:#define __FLT_MANT_DIG__ 24
2458*67e74705SXin Li // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2459*67e74705SXin Li // I386-LINUX:#define __FLT_MAX_EXP__ 128
2460*67e74705SXin Li // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2461*67e74705SXin Li // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2462*67e74705SXin Li // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2463*67e74705SXin Li // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2464*67e74705SXin Li // I386-LINUX:#define __FLT_RADIX__ 2
2465*67e74705SXin Li // I386-LINUX:#define __INT16_C_SUFFIX__
2466*67e74705SXin Li // I386-LINUX:#define __INT16_FMTd__ "hd"
2467*67e74705SXin Li // I386-LINUX:#define __INT16_FMTi__ "hi"
2468*67e74705SXin Li // I386-LINUX:#define __INT16_MAX__ 32767
2469*67e74705SXin Li // I386-LINUX:#define __INT16_TYPE__ short
2470*67e74705SXin Li // I386-LINUX:#define __INT32_C_SUFFIX__
2471*67e74705SXin Li // I386-LINUX:#define __INT32_FMTd__ "d"
2472*67e74705SXin Li // I386-LINUX:#define __INT32_FMTi__ "i"
2473*67e74705SXin Li // I386-LINUX:#define __INT32_MAX__ 2147483647
2474*67e74705SXin Li // I386-LINUX:#define __INT32_TYPE__ int
2475*67e74705SXin Li // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2476*67e74705SXin Li // I386-LINUX:#define __INT64_FMTd__ "lld"
2477*67e74705SXin Li // I386-LINUX:#define __INT64_FMTi__ "lli"
2478*67e74705SXin Li // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2479*67e74705SXin Li // I386-LINUX:#define __INT64_TYPE__ long long int
2480*67e74705SXin Li // I386-LINUX:#define __INT8_C_SUFFIX__
2481*67e74705SXin Li // I386-LINUX:#define __INT8_FMTd__ "hhd"
2482*67e74705SXin Li // I386-LINUX:#define __INT8_FMTi__ "hhi"
2483*67e74705SXin Li // I386-LINUX:#define __INT8_MAX__ 127
2484*67e74705SXin Li // I386-LINUX:#define __INT8_TYPE__ signed char
2485*67e74705SXin Li // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2486*67e74705SXin Li // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2487*67e74705SXin Li // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2488*67e74705SXin Li // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2489*67e74705SXin Li // I386-LINUX:#define __INTMAX_TYPE__ long long int
2490*67e74705SXin Li // I386-LINUX:#define __INTMAX_WIDTH__ 64
2491*67e74705SXin Li // I386-LINUX:#define __INTPTR_FMTd__ "d"
2492*67e74705SXin Li // I386-LINUX:#define __INTPTR_FMTi__ "i"
2493*67e74705SXin Li // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2494*67e74705SXin Li // I386-LINUX:#define __INTPTR_TYPE__ int
2495*67e74705SXin Li // I386-LINUX:#define __INTPTR_WIDTH__ 32
2496*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2497*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2498*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2499*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_TYPE__ short
2500*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2501*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2502*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2503*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_TYPE__ int
2504*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2505*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2506*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2507*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2508*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2509*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2510*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_MAX__ 127
2511*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2512*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2513*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2514*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2515*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2516*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2517*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2518*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2519*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2520*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2521*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2522*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2523*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2524*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2525*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2526*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2527*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2528*67e74705SXin Li // I386-LINUX:#define __INT_MAX__ 2147483647
2529*67e74705SXin Li // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2530*67e74705SXin Li // I386-LINUX:#define __LDBL_DIG__ 18
2531*67e74705SXin Li // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2532*67e74705SXin Li // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2533*67e74705SXin Li // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2534*67e74705SXin Li // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2535*67e74705SXin Li // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2536*67e74705SXin Li // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2537*67e74705SXin Li // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2538*67e74705SXin Li // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2539*67e74705SXin Li // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2540*67e74705SXin Li // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2541*67e74705SXin Li // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2542*67e74705SXin Li // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2543*67e74705SXin Li // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2544*67e74705SXin Li // I386-LINUX:#define __LONG_MAX__ 2147483647L
2545*67e74705SXin Li // I386-LINUX-NOT:#define __LP64__
2546*67e74705SXin Li // I386-LINUX:#define __NO_MATH_INLINES 1
2547*67e74705SXin Li // I386-LINUX:#define __POINTER_WIDTH__ 32
2548*67e74705SXin Li // I386-LINUX:#define __PTRDIFF_TYPE__ int
2549*67e74705SXin Li // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2550*67e74705SXin Li // I386-LINUX:#define __REGISTER_PREFIX__
2551*67e74705SXin Li // I386-LINUX:#define __SCHAR_MAX__ 127
2552*67e74705SXin Li // I386-LINUX:#define __SHRT_MAX__ 32767
2553*67e74705SXin Li // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2554*67e74705SXin Li // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2555*67e74705SXin Li // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2556*67e74705SXin Li // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2557*67e74705SXin Li // I386-LINUX:#define __SIZEOF_INT__ 4
2558*67e74705SXin Li // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2559*67e74705SXin Li // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2560*67e74705SXin Li // I386-LINUX:#define __SIZEOF_LONG__ 4
2561*67e74705SXin Li // I386-LINUX:#define __SIZEOF_POINTER__ 4
2562*67e74705SXin Li // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2563*67e74705SXin Li // I386-LINUX:#define __SIZEOF_SHORT__ 2
2564*67e74705SXin Li // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2565*67e74705SXin Li // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2566*67e74705SXin Li // I386-LINUX:#define __SIZEOF_WINT_T__ 4
2567*67e74705SXin Li // I386-LINUX:#define __SIZE_MAX__ 4294967295U
2568*67e74705SXin Li // I386-LINUX:#define __SIZE_TYPE__ unsigned int
2569*67e74705SXin Li // I386-LINUX:#define __SIZE_WIDTH__ 32
2570*67e74705SXin Li // I386-LINUX:#define __UINT16_C_SUFFIX__
2571*67e74705SXin Li // I386-LINUX:#define __UINT16_MAX__ 65535
2572*67e74705SXin Li // I386-LINUX:#define __UINT16_TYPE__ unsigned short
2573*67e74705SXin Li // I386-LINUX:#define __UINT32_C_SUFFIX__ U
2574*67e74705SXin Li // I386-LINUX:#define __UINT32_MAX__ 4294967295U
2575*67e74705SXin Li // I386-LINUX:#define __UINT32_TYPE__ unsigned int
2576*67e74705SXin Li // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2577*67e74705SXin Li // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2578*67e74705SXin Li // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2579*67e74705SXin Li // I386-LINUX:#define __UINT8_C_SUFFIX__
2580*67e74705SXin Li // I386-LINUX:#define __UINT8_MAX__ 255
2581*67e74705SXin Li // I386-LINUX:#define __UINT8_TYPE__ unsigned char
2582*67e74705SXin Li // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2583*67e74705SXin Li // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2584*67e74705SXin Li // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2585*67e74705SXin Li // I386-LINUX:#define __UINTMAX_WIDTH__ 64
2586*67e74705SXin Li // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2587*67e74705SXin Li // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2588*67e74705SXin Li // I386-LINUX:#define __UINTPTR_WIDTH__ 32
2589*67e74705SXin Li // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
2590*67e74705SXin Li // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2591*67e74705SXin Li // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2592*67e74705SXin Li // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2593*67e74705SXin Li // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2594*67e74705SXin Li // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2595*67e74705SXin Li // I386-LINUX:#define __UINT_FAST8_MAX__ 255
2596*67e74705SXin Li // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2597*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
2598*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2599*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2600*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2601*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2602*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2603*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
2604*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
2605*67e74705SXin Li // I386-LINUX:#define __USER_LABEL_PREFIX__
2606*67e74705SXin Li // I386-LINUX:#define __WCHAR_MAX__ 2147483647
2607*67e74705SXin Li // I386-LINUX:#define __WCHAR_TYPE__ int
2608*67e74705SXin Li // I386-LINUX:#define __WCHAR_WIDTH__ 32
2609*67e74705SXin Li // I386-LINUX:#define __WINT_TYPE__ unsigned int
2610*67e74705SXin Li // I386-LINUX:#define __WINT_WIDTH__ 32
2611*67e74705SXin Li // I386-LINUX:#define __i386 1
2612*67e74705SXin Li // I386-LINUX:#define __i386__ 1
2613*67e74705SXin Li // I386-LINUX:#define i386 1
2614*67e74705SXin Li //
2615*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
2616*67e74705SXin Li //
2617*67e74705SXin Li // I386-NETBSD-NOT:#define _LP64
2618*67e74705SXin Li // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
2619*67e74705SXin Li // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2620*67e74705SXin Li // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2621*67e74705SXin Li // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2622*67e74705SXin Li // I386-NETBSD:#define __CHAR_BIT__ 8
2623*67e74705SXin Li // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2624*67e74705SXin Li // I386-NETBSD:#define __DBL_DIG__ 15
2625*67e74705SXin Li // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2626*67e74705SXin Li // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2627*67e74705SXin Li // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2628*67e74705SXin Li // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2629*67e74705SXin Li // I386-NETBSD:#define __DBL_MANT_DIG__ 53
2630*67e74705SXin Li // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2631*67e74705SXin Li // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2632*67e74705SXin Li // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2633*67e74705SXin Li // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2634*67e74705SXin Li // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2635*67e74705SXin Li // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2636*67e74705SXin Li // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2637*67e74705SXin Li // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2638*67e74705SXin Li // I386-NETBSD:#define __FLT_DIG__ 6
2639*67e74705SXin Li // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2640*67e74705SXin Li // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2641*67e74705SXin Li // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2642*67e74705SXin Li // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2643*67e74705SXin Li // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2644*67e74705SXin Li // I386-NETBSD:#define __FLT_MANT_DIG__ 24
2645*67e74705SXin Li // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2646*67e74705SXin Li // I386-NETBSD:#define __FLT_MAX_EXP__ 128
2647*67e74705SXin Li // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2648*67e74705SXin Li // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2649*67e74705SXin Li // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2650*67e74705SXin Li // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2651*67e74705SXin Li // I386-NETBSD:#define __FLT_RADIX__ 2
2652*67e74705SXin Li // I386-NETBSD:#define __INT16_C_SUFFIX__
2653*67e74705SXin Li // I386-NETBSD:#define __INT16_FMTd__ "hd"
2654*67e74705SXin Li // I386-NETBSD:#define __INT16_FMTi__ "hi"
2655*67e74705SXin Li // I386-NETBSD:#define __INT16_MAX__ 32767
2656*67e74705SXin Li // I386-NETBSD:#define __INT16_TYPE__ short
2657*67e74705SXin Li // I386-NETBSD:#define __INT32_C_SUFFIX__
2658*67e74705SXin Li // I386-NETBSD:#define __INT32_FMTd__ "d"
2659*67e74705SXin Li // I386-NETBSD:#define __INT32_FMTi__ "i"
2660*67e74705SXin Li // I386-NETBSD:#define __INT32_MAX__ 2147483647
2661*67e74705SXin Li // I386-NETBSD:#define __INT32_TYPE__ int
2662*67e74705SXin Li // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
2663*67e74705SXin Li // I386-NETBSD:#define __INT64_FMTd__ "lld"
2664*67e74705SXin Li // I386-NETBSD:#define __INT64_FMTi__ "lli"
2665*67e74705SXin Li // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2666*67e74705SXin Li // I386-NETBSD:#define __INT64_TYPE__ long long int
2667*67e74705SXin Li // I386-NETBSD:#define __INT8_C_SUFFIX__
2668*67e74705SXin Li // I386-NETBSD:#define __INT8_FMTd__ "hhd"
2669*67e74705SXin Li // I386-NETBSD:#define __INT8_FMTi__ "hhi"
2670*67e74705SXin Li // I386-NETBSD:#define __INT8_MAX__ 127
2671*67e74705SXin Li // I386-NETBSD:#define __INT8_TYPE__ signed char
2672*67e74705SXin Li // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2673*67e74705SXin Li // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2674*67e74705SXin Li // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
2675*67e74705SXin Li // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2676*67e74705SXin Li // I386-NETBSD:#define __INTMAX_TYPE__ long long int
2677*67e74705SXin Li // I386-NETBSD:#define __INTMAX_WIDTH__ 64
2678*67e74705SXin Li // I386-NETBSD:#define __INTPTR_FMTd__ "d"
2679*67e74705SXin Li // I386-NETBSD:#define __INTPTR_FMTi__ "i"
2680*67e74705SXin Li // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
2681*67e74705SXin Li // I386-NETBSD:#define __INTPTR_TYPE__ int
2682*67e74705SXin Li // I386-NETBSD:#define __INTPTR_WIDTH__ 32
2683*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2684*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2685*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2686*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_TYPE__ short
2687*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2688*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
2689*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2690*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_TYPE__ int
2691*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2692*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2693*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2694*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
2695*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2696*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2697*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_MAX__ 127
2698*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2699*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2700*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2701*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2702*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
2703*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2704*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2705*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2706*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
2707*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2708*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2709*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2710*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2711*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2712*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2713*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2714*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2715*67e74705SXin Li // I386-NETBSD:#define __INT_MAX__ 2147483647
2716*67e74705SXin Li // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2717*67e74705SXin Li // I386-NETBSD:#define __LDBL_DIG__ 18
2718*67e74705SXin Li // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2719*67e74705SXin Li // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2720*67e74705SXin Li // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2721*67e74705SXin Li // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2722*67e74705SXin Li // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2723*67e74705SXin Li // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2724*67e74705SXin Li // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2725*67e74705SXin Li // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2726*67e74705SXin Li // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2727*67e74705SXin Li // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2728*67e74705SXin Li // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2729*67e74705SXin Li // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2730*67e74705SXin Li // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2731*67e74705SXin Li // I386-NETBSD:#define __LONG_MAX__ 2147483647L
2732*67e74705SXin Li // I386-NETBSD-NOT:#define __LP64__
2733*67e74705SXin Li // I386-NETBSD:#define __NO_MATH_INLINES 1
2734*67e74705SXin Li // I386-NETBSD:#define __POINTER_WIDTH__ 32
2735*67e74705SXin Li // I386-NETBSD:#define __PTRDIFF_TYPE__ int
2736*67e74705SXin Li // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2737*67e74705SXin Li // I386-NETBSD:#define __REGISTER_PREFIX__
2738*67e74705SXin Li // I386-NETBSD:#define __SCHAR_MAX__ 127
2739*67e74705SXin Li // I386-NETBSD:#define __SHRT_MAX__ 32767
2740*67e74705SXin Li // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2741*67e74705SXin Li // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2742*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2743*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2744*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_INT__ 4
2745*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2746*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2747*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_LONG__ 4
2748*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_POINTER__ 4
2749*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2750*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_SHORT__ 2
2751*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2752*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2753*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2754*67e74705SXin Li // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2755*67e74705SXin Li // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2756*67e74705SXin Li // I386-NETBSD:#define __SIZE_WIDTH__ 32
2757*67e74705SXin Li // I386-NETBSD:#define __UINT16_C_SUFFIX__
2758*67e74705SXin Li // I386-NETBSD:#define __UINT16_MAX__ 65535
2759*67e74705SXin Li // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2760*67e74705SXin Li // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2761*67e74705SXin Li // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2762*67e74705SXin Li // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2763*67e74705SXin Li // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2764*67e74705SXin Li // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2765*67e74705SXin Li // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2766*67e74705SXin Li // I386-NETBSD:#define __UINT8_C_SUFFIX__
2767*67e74705SXin Li // I386-NETBSD:#define __UINT8_MAX__ 255
2768*67e74705SXin Li // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
2769*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2770*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2771*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2772*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2773*67e74705SXin Li // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2774*67e74705SXin Li // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2775*67e74705SXin Li // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2776*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
2777*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2778*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2779*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2780*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2781*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2782*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
2783*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2784*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2785*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2786*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2787*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2788*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2789*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2790*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
2791*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2792*67e74705SXin Li // I386-NETBSD:#define __USER_LABEL_PREFIX__
2793*67e74705SXin Li // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2794*67e74705SXin Li // I386-NETBSD:#define __WCHAR_TYPE__ int
2795*67e74705SXin Li // I386-NETBSD:#define __WCHAR_WIDTH__ 32
2796*67e74705SXin Li // I386-NETBSD:#define __WINT_TYPE__ int
2797*67e74705SXin Li // I386-NETBSD:#define __WINT_WIDTH__ 32
2798*67e74705SXin Li // I386-NETBSD:#define __i386 1
2799*67e74705SXin Li // I386-NETBSD:#define __i386__ 1
2800*67e74705SXin Li // I386-NETBSD:#define i386 1
2801*67e74705SXin Li //
2802*67e74705SXin Li // 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*67e74705SXin Li // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2804*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
2805*67e74705SXin Li // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2806*67e74705SXin Li // 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*67e74705SXin Li // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2808*67e74705SXin Li 
2809*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2810*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2811*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2812*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2813*67e74705SXin Li // I386-DECLSPEC: #define __declspec{{.*}}
2814*67e74705SXin Li 
2815*67e74705SXin Li //
2816*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE %s
2817*67e74705SXin Li //
2818*67e74705SXin Li // MIPS32BE:#define MIPSEB 1
2819*67e74705SXin Li // MIPS32BE:#define _ABIO32 1
2820*67e74705SXin Li // MIPS32BE-NOT:#define _LP64
2821*67e74705SXin Li // MIPS32BE:#define _MIPSEB 1
2822*67e74705SXin Li // MIPS32BE:#define _MIPS_ARCH "mips32r2"
2823*67e74705SXin Li // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
2824*67e74705SXin Li // MIPS32BE:#define _MIPS_FPSET 16
2825*67e74705SXin Li // MIPS32BE:#define _MIPS_SIM _ABIO32
2826*67e74705SXin Li // MIPS32BE:#define _MIPS_SZINT 32
2827*67e74705SXin Li // MIPS32BE:#define _MIPS_SZLONG 32
2828*67e74705SXin Li // MIPS32BE:#define _MIPS_SZPTR 32
2829*67e74705SXin Li // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
2830*67e74705SXin Li // MIPS32BE:#define __BIG_ENDIAN__ 1
2831*67e74705SXin Li // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
2832*67e74705SXin Li // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2833*67e74705SXin Li // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2834*67e74705SXin Li // MIPS32BE:#define __CHAR_BIT__ 8
2835*67e74705SXin Li // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2836*67e74705SXin Li // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2837*67e74705SXin Li // MIPS32BE:#define __DBL_DIG__ 15
2838*67e74705SXin Li // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2839*67e74705SXin Li // MIPS32BE:#define __DBL_HAS_DENORM__ 1
2840*67e74705SXin Li // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2841*67e74705SXin Li // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2842*67e74705SXin Li // MIPS32BE:#define __DBL_MANT_DIG__ 53
2843*67e74705SXin Li // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2844*67e74705SXin Li // MIPS32BE:#define __DBL_MAX_EXP__ 1024
2845*67e74705SXin Li // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2846*67e74705SXin Li // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2847*67e74705SXin Li // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2848*67e74705SXin Li // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2849*67e74705SXin Li // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2850*67e74705SXin Li // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2851*67e74705SXin Li // MIPS32BE:#define __FLT_DIG__ 6
2852*67e74705SXin Li // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2853*67e74705SXin Li // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2854*67e74705SXin Li // MIPS32BE:#define __FLT_HAS_DENORM__ 1
2855*67e74705SXin Li // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2856*67e74705SXin Li // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2857*67e74705SXin Li // MIPS32BE:#define __FLT_MANT_DIG__ 24
2858*67e74705SXin Li // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2859*67e74705SXin Li // MIPS32BE:#define __FLT_MAX_EXP__ 128
2860*67e74705SXin Li // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2861*67e74705SXin Li // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2862*67e74705SXin Li // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2863*67e74705SXin Li // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2864*67e74705SXin Li // MIPS32BE:#define __FLT_RADIX__ 2
2865*67e74705SXin Li // MIPS32BE:#define __INT16_C_SUFFIX__
2866*67e74705SXin Li // MIPS32BE:#define __INT16_FMTd__ "hd"
2867*67e74705SXin Li // MIPS32BE:#define __INT16_FMTi__ "hi"
2868*67e74705SXin Li // MIPS32BE:#define __INT16_MAX__ 32767
2869*67e74705SXin Li // MIPS32BE:#define __INT16_TYPE__ short
2870*67e74705SXin Li // MIPS32BE:#define __INT32_C_SUFFIX__
2871*67e74705SXin Li // MIPS32BE:#define __INT32_FMTd__ "d"
2872*67e74705SXin Li // MIPS32BE:#define __INT32_FMTi__ "i"
2873*67e74705SXin Li // MIPS32BE:#define __INT32_MAX__ 2147483647
2874*67e74705SXin Li // MIPS32BE:#define __INT32_TYPE__ int
2875*67e74705SXin Li // MIPS32BE:#define __INT64_C_SUFFIX__ LL
2876*67e74705SXin Li // MIPS32BE:#define __INT64_FMTd__ "lld"
2877*67e74705SXin Li // MIPS32BE:#define __INT64_FMTi__ "lli"
2878*67e74705SXin Li // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
2879*67e74705SXin Li // MIPS32BE:#define __INT64_TYPE__ long long int
2880*67e74705SXin Li // MIPS32BE:#define __INT8_C_SUFFIX__
2881*67e74705SXin Li // MIPS32BE:#define __INT8_FMTd__ "hhd"
2882*67e74705SXin Li // MIPS32BE:#define __INT8_FMTi__ "hhi"
2883*67e74705SXin Li // MIPS32BE:#define __INT8_MAX__ 127
2884*67e74705SXin Li // MIPS32BE:#define __INT8_TYPE__ signed char
2885*67e74705SXin Li // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
2886*67e74705SXin Li // MIPS32BE:#define __INTMAX_FMTd__ "lld"
2887*67e74705SXin Li // MIPS32BE:#define __INTMAX_FMTi__ "lli"
2888*67e74705SXin Li // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2889*67e74705SXin Li // MIPS32BE:#define __INTMAX_TYPE__ long long int
2890*67e74705SXin Li // MIPS32BE:#define __INTMAX_WIDTH__ 64
2891*67e74705SXin Li // MIPS32BE:#define __INTPTR_FMTd__ "ld"
2892*67e74705SXin Li // MIPS32BE:#define __INTPTR_FMTi__ "li"
2893*67e74705SXin Li // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
2894*67e74705SXin Li // MIPS32BE:#define __INTPTR_TYPE__ long int
2895*67e74705SXin Li // MIPS32BE:#define __INTPTR_WIDTH__ 32
2896*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2897*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
2898*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_MAX__ 32767
2899*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_TYPE__ short
2900*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2901*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
2902*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2903*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_TYPE__ int
2904*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2905*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
2906*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2907*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
2908*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2909*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
2910*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_MAX__ 127
2911*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
2912*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2913*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
2914*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2915*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_TYPE__ short
2916*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2917*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
2918*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2919*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_TYPE__ int
2920*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2921*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
2922*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2923*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
2924*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2925*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
2926*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_MAX__ 127
2927*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
2928*67e74705SXin Li // MIPS32BE:#define __INT_MAX__ 2147483647
2929*67e74705SXin Li // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2930*67e74705SXin Li // MIPS32BE:#define __LDBL_DIG__ 15
2931*67e74705SXin Li // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2932*67e74705SXin Li // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2933*67e74705SXin Li // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2934*67e74705SXin Li // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2935*67e74705SXin Li // MIPS32BE:#define __LDBL_MANT_DIG__ 53
2936*67e74705SXin Li // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2937*67e74705SXin Li // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
2938*67e74705SXin Li // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
2939*67e74705SXin Li // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2940*67e74705SXin Li // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
2941*67e74705SXin Li // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
2942*67e74705SXin Li // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2943*67e74705SXin Li // MIPS32BE:#define __LONG_MAX__ 2147483647L
2944*67e74705SXin Li // MIPS32BE-NOT:#define __LP64__
2945*67e74705SXin Li // MIPS32BE:#define __MIPSEB 1
2946*67e74705SXin Li // MIPS32BE:#define __MIPSEB__ 1
2947*67e74705SXin Li // MIPS32BE:#define __POINTER_WIDTH__ 32
2948*67e74705SXin Li // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2949*67e74705SXin Li // MIPS32BE:#define __PTRDIFF_TYPE__ int
2950*67e74705SXin Li // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2951*67e74705SXin Li // MIPS32BE:#define __REGISTER_PREFIX__
2952*67e74705SXin Li // MIPS32BE:#define __SCHAR_MAX__ 127
2953*67e74705SXin Li // MIPS32BE:#define __SHRT_MAX__ 32767
2954*67e74705SXin Li // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
2955*67e74705SXin Li // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2956*67e74705SXin Li // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2957*67e74705SXin Li // MIPS32BE:#define __SIZEOF_FLOAT__ 4
2958*67e74705SXin Li // MIPS32BE:#define __SIZEOF_INT__ 4
2959*67e74705SXin Li // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2960*67e74705SXin Li // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2961*67e74705SXin Li // MIPS32BE:#define __SIZEOF_LONG__ 4
2962*67e74705SXin Li // MIPS32BE:#define __SIZEOF_POINTER__ 4
2963*67e74705SXin Li // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2964*67e74705SXin Li // MIPS32BE:#define __SIZEOF_SHORT__ 2
2965*67e74705SXin Li // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2966*67e74705SXin Li // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2967*67e74705SXin Li // MIPS32BE:#define __SIZEOF_WINT_T__ 4
2968*67e74705SXin Li // MIPS32BE:#define __SIZE_MAX__ 4294967295U
2969*67e74705SXin Li // MIPS32BE:#define __SIZE_TYPE__ unsigned int
2970*67e74705SXin Li // MIPS32BE:#define __SIZE_WIDTH__ 32
2971*67e74705SXin Li // MIPS32BE:#define __STDC_HOSTED__ 0
2972*67e74705SXin Li // MIPS32BE:#define __STDC_VERSION__ 201112L
2973*67e74705SXin Li // MIPS32BE:#define __STDC__ 1
2974*67e74705SXin Li // MIPS32BE:#define __UINT16_C_SUFFIX__
2975*67e74705SXin Li // MIPS32BE:#define __UINT16_MAX__ 65535
2976*67e74705SXin Li // MIPS32BE:#define __UINT16_TYPE__ unsigned short
2977*67e74705SXin Li // MIPS32BE:#define __UINT32_C_SUFFIX__ U
2978*67e74705SXin Li // MIPS32BE:#define __UINT32_MAX__ 4294967295U
2979*67e74705SXin Li // MIPS32BE:#define __UINT32_TYPE__ unsigned int
2980*67e74705SXin Li // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2981*67e74705SXin Li // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2982*67e74705SXin Li // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
2983*67e74705SXin Li // MIPS32BE:#define __UINT8_C_SUFFIX__
2984*67e74705SXin Li // MIPS32BE:#define __UINT8_MAX__ 255
2985*67e74705SXin Li // MIPS32BE:#define __UINT8_TYPE__ unsigned char
2986*67e74705SXin Li // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
2987*67e74705SXin Li // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
2988*67e74705SXin Li // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
2989*67e74705SXin Li // MIPS32BE:#define __UINTMAX_WIDTH__ 64
2990*67e74705SXin Li // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
2991*67e74705SXin Li // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
2992*67e74705SXin Li // MIPS32BE:#define __UINTPTR_WIDTH__ 32
2993*67e74705SXin Li // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
2994*67e74705SXin Li // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2995*67e74705SXin Li // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2996*67e74705SXin Li // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2997*67e74705SXin Li // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2998*67e74705SXin Li // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
2999*67e74705SXin Li // MIPS32BE:#define __UINT_FAST8_MAX__ 255
3000*67e74705SXin Li // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
3001*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
3002*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3003*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3004*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3005*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3006*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
3007*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
3008*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
3009*67e74705SXin Li // MIPS32BE:#define __USER_LABEL_PREFIX__
3010*67e74705SXin Li // MIPS32BE:#define __WCHAR_MAX__ 2147483647
3011*67e74705SXin Li // MIPS32BE:#define __WCHAR_TYPE__ int
3012*67e74705SXin Li // MIPS32BE:#define __WCHAR_WIDTH__ 32
3013*67e74705SXin Li // MIPS32BE:#define __WINT_TYPE__ int
3014*67e74705SXin Li // MIPS32BE:#define __WINT_WIDTH__ 32
3015*67e74705SXin Li // MIPS32BE:#define __clang__ 1
3016*67e74705SXin Li // MIPS32BE:#define __llvm__ 1
3017*67e74705SXin Li // MIPS32BE:#define __mips 32
3018*67e74705SXin Li // MIPS32BE:#define __mips__ 1
3019*67e74705SXin Li // MIPS32BE:#define __mips_fpr 32
3020*67e74705SXin Li // MIPS32BE:#define __mips_hard_float 1
3021*67e74705SXin Li // MIPS32BE:#define __mips_o32 1
3022*67e74705SXin Li // MIPS32BE:#define _mips 1
3023*67e74705SXin Li // MIPS32BE:#define mips 1
3024*67e74705SXin Li //
3025*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
3026*67e74705SXin Li //
3027*67e74705SXin Li // MIPS32EL:#define MIPSEL 1
3028*67e74705SXin Li // MIPS32EL:#define _ABIO32 1
3029*67e74705SXin Li // MIPS32EL-NOT:#define _LP64
3030*67e74705SXin Li // MIPS32EL:#define _MIPSEL 1
3031*67e74705SXin Li // MIPS32EL:#define _MIPS_ARCH "mips32r2"
3032*67e74705SXin Li // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
3033*67e74705SXin Li // MIPS32EL:#define _MIPS_FPSET 16
3034*67e74705SXin Li // MIPS32EL:#define _MIPS_SIM _ABIO32
3035*67e74705SXin Li // MIPS32EL:#define _MIPS_SZINT 32
3036*67e74705SXin Li // MIPS32EL:#define _MIPS_SZLONG 32
3037*67e74705SXin Li // MIPS32EL:#define _MIPS_SZPTR 32
3038*67e74705SXin Li // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
3039*67e74705SXin Li // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3040*67e74705SXin Li // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3041*67e74705SXin Li // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3042*67e74705SXin Li // MIPS32EL:#define __CHAR_BIT__ 8
3043*67e74705SXin Li // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3044*67e74705SXin Li // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3045*67e74705SXin Li // MIPS32EL:#define __DBL_DIG__ 15
3046*67e74705SXin Li // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3047*67e74705SXin Li // MIPS32EL:#define __DBL_HAS_DENORM__ 1
3048*67e74705SXin Li // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3049*67e74705SXin Li // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3050*67e74705SXin Li // MIPS32EL:#define __DBL_MANT_DIG__ 53
3051*67e74705SXin Li // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3052*67e74705SXin Li // MIPS32EL:#define __DBL_MAX_EXP__ 1024
3053*67e74705SXin Li // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3054*67e74705SXin Li // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3055*67e74705SXin Li // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3056*67e74705SXin Li // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3057*67e74705SXin Li // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3058*67e74705SXin Li // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3059*67e74705SXin Li // MIPS32EL:#define __FLT_DIG__ 6
3060*67e74705SXin Li // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3061*67e74705SXin Li // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3062*67e74705SXin Li // MIPS32EL:#define __FLT_HAS_DENORM__ 1
3063*67e74705SXin Li // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3064*67e74705SXin Li // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3065*67e74705SXin Li // MIPS32EL:#define __FLT_MANT_DIG__ 24
3066*67e74705SXin Li // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3067*67e74705SXin Li // MIPS32EL:#define __FLT_MAX_EXP__ 128
3068*67e74705SXin Li // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3069*67e74705SXin Li // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3070*67e74705SXin Li // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3071*67e74705SXin Li // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3072*67e74705SXin Li // MIPS32EL:#define __FLT_RADIX__ 2
3073*67e74705SXin Li // MIPS32EL:#define __INT16_C_SUFFIX__
3074*67e74705SXin Li // MIPS32EL:#define __INT16_FMTd__ "hd"
3075*67e74705SXin Li // MIPS32EL:#define __INT16_FMTi__ "hi"
3076*67e74705SXin Li // MIPS32EL:#define __INT16_MAX__ 32767
3077*67e74705SXin Li // MIPS32EL:#define __INT16_TYPE__ short
3078*67e74705SXin Li // MIPS32EL:#define __INT32_C_SUFFIX__
3079*67e74705SXin Li // MIPS32EL:#define __INT32_FMTd__ "d"
3080*67e74705SXin Li // MIPS32EL:#define __INT32_FMTi__ "i"
3081*67e74705SXin Li // MIPS32EL:#define __INT32_MAX__ 2147483647
3082*67e74705SXin Li // MIPS32EL:#define __INT32_TYPE__ int
3083*67e74705SXin Li // MIPS32EL:#define __INT64_C_SUFFIX__ LL
3084*67e74705SXin Li // MIPS32EL:#define __INT64_FMTd__ "lld"
3085*67e74705SXin Li // MIPS32EL:#define __INT64_FMTi__ "lli"
3086*67e74705SXin Li // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
3087*67e74705SXin Li // MIPS32EL:#define __INT64_TYPE__ long long int
3088*67e74705SXin Li // MIPS32EL:#define __INT8_C_SUFFIX__
3089*67e74705SXin Li // MIPS32EL:#define __INT8_FMTd__ "hhd"
3090*67e74705SXin Li // MIPS32EL:#define __INT8_FMTi__ "hhi"
3091*67e74705SXin Li // MIPS32EL:#define __INT8_MAX__ 127
3092*67e74705SXin Li // MIPS32EL:#define __INT8_TYPE__ signed char
3093*67e74705SXin Li // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3094*67e74705SXin Li // MIPS32EL:#define __INTMAX_FMTd__ "lld"
3095*67e74705SXin Li // MIPS32EL:#define __INTMAX_FMTi__ "lli"
3096*67e74705SXin Li // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3097*67e74705SXin Li // MIPS32EL:#define __INTMAX_TYPE__ long long int
3098*67e74705SXin Li // MIPS32EL:#define __INTMAX_WIDTH__ 64
3099*67e74705SXin Li // MIPS32EL:#define __INTPTR_FMTd__ "ld"
3100*67e74705SXin Li // MIPS32EL:#define __INTPTR_FMTi__ "li"
3101*67e74705SXin Li // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
3102*67e74705SXin Li // MIPS32EL:#define __INTPTR_TYPE__ long int
3103*67e74705SXin Li // MIPS32EL:#define __INTPTR_WIDTH__ 32
3104*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3105*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
3106*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_MAX__ 32767
3107*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_TYPE__ short
3108*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3109*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
3110*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3111*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_TYPE__ int
3112*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3113*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
3114*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3115*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
3116*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3117*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
3118*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_MAX__ 127
3119*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3120*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3121*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
3122*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3123*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_TYPE__ short
3124*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3125*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
3126*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3127*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_TYPE__ int
3128*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3129*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
3130*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3131*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
3132*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3133*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
3134*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_MAX__ 127
3135*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
3136*67e74705SXin Li // MIPS32EL:#define __INT_MAX__ 2147483647
3137*67e74705SXin Li // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3138*67e74705SXin Li // MIPS32EL:#define __LDBL_DIG__ 15
3139*67e74705SXin Li // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3140*67e74705SXin Li // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3141*67e74705SXin Li // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3142*67e74705SXin Li // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3143*67e74705SXin Li // MIPS32EL:#define __LDBL_MANT_DIG__ 53
3144*67e74705SXin Li // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3145*67e74705SXin Li // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
3146*67e74705SXin Li // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
3147*67e74705SXin Li // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3148*67e74705SXin Li // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3149*67e74705SXin Li // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3150*67e74705SXin Li // MIPS32EL:#define __LITTLE_ENDIAN__ 1
3151*67e74705SXin Li // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3152*67e74705SXin Li // MIPS32EL:#define __LONG_MAX__ 2147483647L
3153*67e74705SXin Li // MIPS32EL-NOT:#define __LP64__
3154*67e74705SXin Li // MIPS32EL:#define __MIPSEL 1
3155*67e74705SXin Li // MIPS32EL:#define __MIPSEL__ 1
3156*67e74705SXin Li // MIPS32EL:#define __POINTER_WIDTH__ 32
3157*67e74705SXin Li // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3158*67e74705SXin Li // MIPS32EL:#define __PTRDIFF_TYPE__ int
3159*67e74705SXin Li // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3160*67e74705SXin Li // MIPS32EL:#define __REGISTER_PREFIX__
3161*67e74705SXin Li // MIPS32EL:#define __SCHAR_MAX__ 127
3162*67e74705SXin Li // MIPS32EL:#define __SHRT_MAX__ 32767
3163*67e74705SXin Li // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
3164*67e74705SXin Li // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3165*67e74705SXin Li // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3166*67e74705SXin Li // MIPS32EL:#define __SIZEOF_FLOAT__ 4
3167*67e74705SXin Li // MIPS32EL:#define __SIZEOF_INT__ 4
3168*67e74705SXin Li // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3169*67e74705SXin Li // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3170*67e74705SXin Li // MIPS32EL:#define __SIZEOF_LONG__ 4
3171*67e74705SXin Li // MIPS32EL:#define __SIZEOF_POINTER__ 4
3172*67e74705SXin Li // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3173*67e74705SXin Li // MIPS32EL:#define __SIZEOF_SHORT__ 2
3174*67e74705SXin Li // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3175*67e74705SXin Li // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3176*67e74705SXin Li // MIPS32EL:#define __SIZEOF_WINT_T__ 4
3177*67e74705SXin Li // MIPS32EL:#define __SIZE_MAX__ 4294967295U
3178*67e74705SXin Li // MIPS32EL:#define __SIZE_TYPE__ unsigned int
3179*67e74705SXin Li // MIPS32EL:#define __SIZE_WIDTH__ 32
3180*67e74705SXin Li // MIPS32EL:#define __UINT16_C_SUFFIX__
3181*67e74705SXin Li // MIPS32EL:#define __UINT16_MAX__ 65535
3182*67e74705SXin Li // MIPS32EL:#define __UINT16_TYPE__ unsigned short
3183*67e74705SXin Li // MIPS32EL:#define __UINT32_C_SUFFIX__ U
3184*67e74705SXin Li // MIPS32EL:#define __UINT32_MAX__ 4294967295U
3185*67e74705SXin Li // MIPS32EL:#define __UINT32_TYPE__ unsigned int
3186*67e74705SXin Li // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3187*67e74705SXin Li // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3188*67e74705SXin Li // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
3189*67e74705SXin Li // MIPS32EL:#define __UINT8_C_SUFFIX__
3190*67e74705SXin Li // MIPS32EL:#define __UINT8_MAX__ 255
3191*67e74705SXin Li // MIPS32EL:#define __UINT8_TYPE__ unsigned char
3192*67e74705SXin Li // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
3193*67e74705SXin Li // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3194*67e74705SXin Li // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
3195*67e74705SXin Li // MIPS32EL:#define __UINTMAX_WIDTH__ 64
3196*67e74705SXin Li // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
3197*67e74705SXin Li // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
3198*67e74705SXin Li // MIPS32EL:#define __UINTPTR_WIDTH__ 32
3199*67e74705SXin Li // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
3200*67e74705SXin Li // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3201*67e74705SXin Li // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3202*67e74705SXin Li // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3203*67e74705SXin Li // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3204*67e74705SXin Li // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
3205*67e74705SXin Li // MIPS32EL:#define __UINT_FAST8_MAX__ 255
3206*67e74705SXin Li // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
3207*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
3208*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3209*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3210*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3211*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3212*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
3213*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
3214*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
3215*67e74705SXin Li // MIPS32EL:#define __USER_LABEL_PREFIX__
3216*67e74705SXin Li // MIPS32EL:#define __WCHAR_MAX__ 2147483647
3217*67e74705SXin Li // MIPS32EL:#define __WCHAR_TYPE__ int
3218*67e74705SXin Li // MIPS32EL:#define __WCHAR_WIDTH__ 32
3219*67e74705SXin Li // MIPS32EL:#define __WINT_TYPE__ int
3220*67e74705SXin Li // MIPS32EL:#define __WINT_WIDTH__ 32
3221*67e74705SXin Li // MIPS32EL:#define __clang__ 1
3222*67e74705SXin Li // MIPS32EL:#define __llvm__ 1
3223*67e74705SXin Li // MIPS32EL:#define __mips 32
3224*67e74705SXin Li // MIPS32EL:#define __mips__ 1
3225*67e74705SXin Li // MIPS32EL:#define __mips_fpr 32
3226*67e74705SXin Li // MIPS32EL:#define __mips_hard_float 1
3227*67e74705SXin Li // MIPS32EL:#define __mips_o32 1
3228*67e74705SXin Li // MIPS32EL:#define _mips 1
3229*67e74705SXin Li // MIPS32EL:#define mips 1
3230*67e74705SXin Li //
3231*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding \
3232*67e74705SXin Li // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3233*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE %s
3234*67e74705SXin Li //
3235*67e74705SXin Li // MIPSN32BE: #define MIPSEB 1
3236*67e74705SXin Li // MIPSN32BE: #define _ABIN32 2
3237*67e74705SXin Li // MIPSN32BE: #define _ILP32 1
3238*67e74705SXin Li // MIPSN32BE: #define _MIPSEB 1
3239*67e74705SXin Li // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3240*67e74705SXin Li // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3241*67e74705SXin Li // MIPSN32BE: #define _MIPS_FPSET 32
3242*67e74705SXin Li // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3243*67e74705SXin Li // MIPSN32BE: #define _MIPS_SIM _ABIN32
3244*67e74705SXin Li // MIPSN32BE: #define _MIPS_SZINT 32
3245*67e74705SXin Li // MIPSN32BE: #define _MIPS_SZLONG 32
3246*67e74705SXin Li // MIPSN32BE: #define _MIPS_SZPTR 32
3247*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3248*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3249*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_CONSUME 1
3250*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_RELAXED 0
3251*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_RELEASE 3
3252*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3253*67e74705SXin Li // MIPSN32BE: #define __BIG_ENDIAN__ 1
3254*67e74705SXin Li // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3255*67e74705SXin Li // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3256*67e74705SXin Li // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3257*67e74705SXin Li // MIPSN32BE: #define __CHAR_BIT__ 8
3258*67e74705SXin Li // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3259*67e74705SXin Li // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3260*67e74705SXin Li // MIPSN32BE: #define __DBL_DIG__ 15
3261*67e74705SXin Li // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3262*67e74705SXin Li // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3263*67e74705SXin Li // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3264*67e74705SXin Li // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3265*67e74705SXin Li // MIPSN32BE: #define __DBL_MANT_DIG__ 53
3266*67e74705SXin Li // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3267*67e74705SXin Li // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3268*67e74705SXin Li // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3269*67e74705SXin Li // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3270*67e74705SXin Li // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3271*67e74705SXin Li // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3272*67e74705SXin Li // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3273*67e74705SXin Li // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3274*67e74705SXin Li // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3275*67e74705SXin Li // MIPSN32BE: #define __FLT_DIG__ 6
3276*67e74705SXin Li // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3277*67e74705SXin Li // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3278*67e74705SXin Li // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3279*67e74705SXin Li // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3280*67e74705SXin Li // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3281*67e74705SXin Li // MIPSN32BE: #define __FLT_MANT_DIG__ 24
3282*67e74705SXin Li // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3283*67e74705SXin Li // MIPSN32BE: #define __FLT_MAX_EXP__ 128
3284*67e74705SXin Li // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3285*67e74705SXin Li // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3286*67e74705SXin Li // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3287*67e74705SXin Li // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3288*67e74705SXin Li // MIPSN32BE: #define __FLT_RADIX__ 2
3289*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3290*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3291*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3292*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3293*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3294*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3295*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3296*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3297*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3298*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3299*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3300*67e74705SXin Li // MIPSN32BE: #define __GNUC_MINOR__ 2
3301*67e74705SXin Li // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3302*67e74705SXin Li // MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3303*67e74705SXin Li // MIPSN32BE: #define __GNUC__ 4
3304*67e74705SXin Li // MIPSN32BE: #define __GXX_ABI_VERSION 1002
3305*67e74705SXin Li // MIPSN32BE: #define __ILP32__ 1
3306*67e74705SXin Li // MIPSN32BE: #define __INT16_C_SUFFIX__
3307*67e74705SXin Li // MIPSN32BE: #define __INT16_FMTd__ "hd"
3308*67e74705SXin Li // MIPSN32BE: #define __INT16_FMTi__ "hi"
3309*67e74705SXin Li // MIPSN32BE: #define __INT16_MAX__ 32767
3310*67e74705SXin Li // MIPSN32BE: #define __INT16_TYPE__ short
3311*67e74705SXin Li // MIPSN32BE: #define __INT32_C_SUFFIX__
3312*67e74705SXin Li // MIPSN32BE: #define __INT32_FMTd__ "d"
3313*67e74705SXin Li // MIPSN32BE: #define __INT32_FMTi__ "i"
3314*67e74705SXin Li // MIPSN32BE: #define __INT32_MAX__ 2147483647
3315*67e74705SXin Li // MIPSN32BE: #define __INT32_TYPE__ int
3316*67e74705SXin Li // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3317*67e74705SXin Li // MIPSN32BE: #define __INT64_FMTd__ "lld"
3318*67e74705SXin Li // MIPSN32BE: #define __INT64_FMTi__ "lli"
3319*67e74705SXin Li // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3320*67e74705SXin Li // MIPSN32BE: #define __INT64_TYPE__ long long int
3321*67e74705SXin Li // MIPSN32BE: #define __INT8_C_SUFFIX__
3322*67e74705SXin Li // MIPSN32BE: #define __INT8_FMTd__ "hhd"
3323*67e74705SXin Li // MIPSN32BE: #define __INT8_FMTi__ "hhi"
3324*67e74705SXin Li // MIPSN32BE: #define __INT8_MAX__ 127
3325*67e74705SXin Li // MIPSN32BE: #define __INT8_TYPE__ signed char
3326*67e74705SXin Li // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3327*67e74705SXin Li // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3328*67e74705SXin Li // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3329*67e74705SXin Li // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3330*67e74705SXin Li // MIPSN32BE: #define __INTMAX_TYPE__ long long int
3331*67e74705SXin Li // MIPSN32BE: #define __INTMAX_WIDTH__ 64
3332*67e74705SXin Li // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3333*67e74705SXin Li // MIPSN32BE: #define __INTPTR_FMTi__ "li"
3334*67e74705SXin Li // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3335*67e74705SXin Li // MIPSN32BE: #define __INTPTR_TYPE__ long int
3336*67e74705SXin Li // MIPSN32BE: #define __INTPTR_WIDTH__ 32
3337*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3338*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3339*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3340*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_TYPE__ short
3341*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3342*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3343*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3344*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_TYPE__ int
3345*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3346*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3347*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3348*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3349*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3350*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3351*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_MAX__ 127
3352*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3353*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3354*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3355*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3356*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3357*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3358*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3359*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3360*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3361*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3362*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3363*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3364*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3365*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3366*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3367*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3368*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3369*67e74705SXin Li // MIPSN32BE: #define __INT_MAX__ 2147483647
3370*67e74705SXin Li // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3371*67e74705SXin Li // MIPSN32BE: #define __LDBL_DIG__ 33
3372*67e74705SXin Li // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3373*67e74705SXin Li // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3374*67e74705SXin Li // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3375*67e74705SXin Li // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3376*67e74705SXin Li // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3377*67e74705SXin Li // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3378*67e74705SXin Li // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3379*67e74705SXin Li // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3380*67e74705SXin Li // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3381*67e74705SXin Li // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3382*67e74705SXin Li // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3383*67e74705SXin Li // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3384*67e74705SXin Li // MIPSN32BE: #define __LONG_MAX__ 2147483647L
3385*67e74705SXin Li // MIPSN32BE: #define __MIPSEB 1
3386*67e74705SXin Li // MIPSN32BE: #define __MIPSEB__ 1
3387*67e74705SXin Li // MIPSN32BE: #define __NO_INLINE__ 1
3388*67e74705SXin Li // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3389*67e74705SXin Li // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3390*67e74705SXin Li // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3391*67e74705SXin Li // MIPSN32BE: #define __POINTER_WIDTH__ 32
3392*67e74705SXin Li // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3393*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3394*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3395*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3396*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_TYPE__ int
3397*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3398*67e74705SXin Li // MIPSN32BE: #define __REGISTER_PREFIX__
3399*67e74705SXin Li // MIPSN32BE: #define __SCHAR_MAX__ 127
3400*67e74705SXin Li // MIPSN32BE: #define __SHRT_MAX__ 32767
3401*67e74705SXin Li // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3402*67e74705SXin Li // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3403*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3404*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3405*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_INT__ 4
3406*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3407*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3408*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_LONG__ 4
3409*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_POINTER__ 4
3410*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3411*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_SHORT__ 2
3412*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3413*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3414*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3415*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTX__ "X"
3416*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTo__ "o"
3417*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTu__ "u"
3418*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTx__ "x"
3419*67e74705SXin Li // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3420*67e74705SXin Li // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3421*67e74705SXin Li // MIPSN32BE: #define __SIZE_WIDTH__ 32
3422*67e74705SXin Li // MIPSN32BE: #define __STDC_HOSTED__ 0
3423*67e74705SXin Li // MIPSN32BE: #define __STDC_UTF_16__ 1
3424*67e74705SXin Li // MIPSN32BE: #define __STDC_UTF_32__ 1
3425*67e74705SXin Li // MIPSN32BE: #define __STDC_VERSION__ 201112L
3426*67e74705SXin Li // MIPSN32BE: #define __STDC__ 1
3427*67e74705SXin Li // MIPSN32BE: #define __UINT16_C_SUFFIX__
3428*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTX__ "hX"
3429*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTo__ "ho"
3430*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTu__ "hu"
3431*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTx__ "hx"
3432*67e74705SXin Li // MIPSN32BE: #define __UINT16_MAX__ 65535
3433*67e74705SXin Li // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3434*67e74705SXin Li // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3435*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTX__ "X"
3436*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTo__ "o"
3437*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTu__ "u"
3438*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTx__ "x"
3439*67e74705SXin Li // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3440*67e74705SXin Li // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3441*67e74705SXin Li // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3442*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTX__ "llX"
3443*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTo__ "llo"
3444*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTu__ "llu"
3445*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTx__ "llx"
3446*67e74705SXin Li // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3447*67e74705SXin Li // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3448*67e74705SXin Li // MIPSN32BE: #define __UINT8_C_SUFFIX__
3449*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3450*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTo__ "hho"
3451*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3452*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3453*67e74705SXin Li // MIPSN32BE: #define __UINT8_MAX__ 255
3454*67e74705SXin Li // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3455*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3456*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3457*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3458*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3459*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3460*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3461*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3462*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3463*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3464*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3465*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3466*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3467*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3468*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3469*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3470*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3471*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3472*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3473*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3474*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3475*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3476*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3477*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3478*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3479*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3480*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3481*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3482*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3483*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3484*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3485*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3486*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3487*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3488*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3489*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3490*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3491*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3492*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3493*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3494*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3495*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3496*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3497*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3498*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3499*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3500*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3501*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3502*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3503*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3504*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3505*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3506*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3507*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3508*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3509*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3510*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3511*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3512*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3513*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3514*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3515*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3516*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3517*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3518*67e74705SXin Li // MIPSN32BE: #define __USER_LABEL_PREFIX__
3519*67e74705SXin Li // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3520*67e74705SXin Li // MIPSN32BE: #define __WCHAR_TYPE__ int
3521*67e74705SXin Li // MIPSN32BE: #define __WCHAR_WIDTH__ 32
3522*67e74705SXin Li // MIPSN32BE: #define __WINT_TYPE__ int
3523*67e74705SXin Li // MIPSN32BE: #define __WINT_WIDTH__ 32
3524*67e74705SXin Li // MIPSN32BE: #define __clang__ 1
3525*67e74705SXin Li // MIPSN32BE: #define __llvm__ 1
3526*67e74705SXin Li // MIPSN32BE: #define __mips 64
3527*67e74705SXin Li // MIPSN32BE: #define __mips64 1
3528*67e74705SXin Li // MIPSN32BE: #define __mips64__ 1
3529*67e74705SXin Li // MIPSN32BE: #define __mips__ 1
3530*67e74705SXin Li // MIPSN32BE: #define __mips_fpr 64
3531*67e74705SXin Li // MIPSN32BE: #define __mips_hard_float 1
3532*67e74705SXin Li // MIPSN32BE: #define __mips_isa_rev 2
3533*67e74705SXin Li // MIPSN32BE: #define __mips_n32 1
3534*67e74705SXin Li // MIPSN32BE: #define _mips 1
3535*67e74705SXin Li // MIPSN32BE: #define mips 1
3536*67e74705SXin Li //
3537*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding \
3538*67e74705SXin Li // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3539*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
3540*67e74705SXin Li //
3541*67e74705SXin Li // MIPSN32EL: #define MIPSEL 1
3542*67e74705SXin Li // MIPSN32EL: #define _ABIN32 2
3543*67e74705SXin Li // MIPSN32EL: #define _ILP32 1
3544*67e74705SXin Li // MIPSN32EL: #define _MIPSEL 1
3545*67e74705SXin Li // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3546*67e74705SXin Li // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3547*67e74705SXin Li // MIPSN32EL: #define _MIPS_FPSET 32
3548*67e74705SXin Li // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3549*67e74705SXin Li // MIPSN32EL: #define _MIPS_SIM _ABIN32
3550*67e74705SXin Li // MIPSN32EL: #define _MIPS_SZINT 32
3551*67e74705SXin Li // MIPSN32EL: #define _MIPS_SZLONG 32
3552*67e74705SXin Li // MIPSN32EL: #define _MIPS_SZPTR 32
3553*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3554*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3555*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_CONSUME 1
3556*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_RELAXED 0
3557*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_RELEASE 3
3558*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3559*67e74705SXin Li // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3560*67e74705SXin Li // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3561*67e74705SXin Li // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3562*67e74705SXin Li // MIPSN32EL: #define __CHAR_BIT__ 8
3563*67e74705SXin Li // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3564*67e74705SXin Li // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3565*67e74705SXin Li // MIPSN32EL: #define __DBL_DIG__ 15
3566*67e74705SXin Li // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3567*67e74705SXin Li // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3568*67e74705SXin Li // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3569*67e74705SXin Li // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3570*67e74705SXin Li // MIPSN32EL: #define __DBL_MANT_DIG__ 53
3571*67e74705SXin Li // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3572*67e74705SXin Li // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3573*67e74705SXin Li // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3574*67e74705SXin Li // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3575*67e74705SXin Li // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3576*67e74705SXin Li // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3577*67e74705SXin Li // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3578*67e74705SXin Li // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3579*67e74705SXin Li // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3580*67e74705SXin Li // MIPSN32EL: #define __FLT_DIG__ 6
3581*67e74705SXin Li // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3582*67e74705SXin Li // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3583*67e74705SXin Li // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3584*67e74705SXin Li // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3585*67e74705SXin Li // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3586*67e74705SXin Li // MIPSN32EL: #define __FLT_MANT_DIG__ 24
3587*67e74705SXin Li // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3588*67e74705SXin Li // MIPSN32EL: #define __FLT_MAX_EXP__ 128
3589*67e74705SXin Li // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3590*67e74705SXin Li // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3591*67e74705SXin Li // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3592*67e74705SXin Li // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3593*67e74705SXin Li // MIPSN32EL: #define __FLT_RADIX__ 2
3594*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3595*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3596*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3597*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3598*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3599*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3600*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3601*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3602*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3603*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3604*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3605*67e74705SXin Li // MIPSN32EL: #define __GNUC_MINOR__ 2
3606*67e74705SXin Li // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3607*67e74705SXin Li // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3608*67e74705SXin Li // MIPSN32EL: #define __GNUC__ 4
3609*67e74705SXin Li // MIPSN32EL: #define __GXX_ABI_VERSION 1002
3610*67e74705SXin Li // MIPSN32EL: #define __ILP32__ 1
3611*67e74705SXin Li // MIPSN32EL: #define __INT16_C_SUFFIX__
3612*67e74705SXin Li // MIPSN32EL: #define __INT16_FMTd__ "hd"
3613*67e74705SXin Li // MIPSN32EL: #define __INT16_FMTi__ "hi"
3614*67e74705SXin Li // MIPSN32EL: #define __INT16_MAX__ 32767
3615*67e74705SXin Li // MIPSN32EL: #define __INT16_TYPE__ short
3616*67e74705SXin Li // MIPSN32EL: #define __INT32_C_SUFFIX__
3617*67e74705SXin Li // MIPSN32EL: #define __INT32_FMTd__ "d"
3618*67e74705SXin Li // MIPSN32EL: #define __INT32_FMTi__ "i"
3619*67e74705SXin Li // MIPSN32EL: #define __INT32_MAX__ 2147483647
3620*67e74705SXin Li // MIPSN32EL: #define __INT32_TYPE__ int
3621*67e74705SXin Li // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3622*67e74705SXin Li // MIPSN32EL: #define __INT64_FMTd__ "lld"
3623*67e74705SXin Li // MIPSN32EL: #define __INT64_FMTi__ "lli"
3624*67e74705SXin Li // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3625*67e74705SXin Li // MIPSN32EL: #define __INT64_TYPE__ long long int
3626*67e74705SXin Li // MIPSN32EL: #define __INT8_C_SUFFIX__
3627*67e74705SXin Li // MIPSN32EL: #define __INT8_FMTd__ "hhd"
3628*67e74705SXin Li // MIPSN32EL: #define __INT8_FMTi__ "hhi"
3629*67e74705SXin Li // MIPSN32EL: #define __INT8_MAX__ 127
3630*67e74705SXin Li // MIPSN32EL: #define __INT8_TYPE__ signed char
3631*67e74705SXin Li // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3632*67e74705SXin Li // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3633*67e74705SXin Li // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3634*67e74705SXin Li // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3635*67e74705SXin Li // MIPSN32EL: #define __INTMAX_TYPE__ long long int
3636*67e74705SXin Li // MIPSN32EL: #define __INTMAX_WIDTH__ 64
3637*67e74705SXin Li // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3638*67e74705SXin Li // MIPSN32EL: #define __INTPTR_FMTi__ "li"
3639*67e74705SXin Li // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3640*67e74705SXin Li // MIPSN32EL: #define __INTPTR_TYPE__ long int
3641*67e74705SXin Li // MIPSN32EL: #define __INTPTR_WIDTH__ 32
3642*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3643*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3644*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3645*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_TYPE__ short
3646*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3647*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3648*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3649*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_TYPE__ int
3650*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3651*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3652*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3653*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3654*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3655*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3656*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_MAX__ 127
3657*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3658*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3659*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3660*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3661*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3662*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3663*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3664*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3665*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3666*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3667*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3668*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3669*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3670*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3671*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3672*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3673*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3674*67e74705SXin Li // MIPSN32EL: #define __INT_MAX__ 2147483647
3675*67e74705SXin Li // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3676*67e74705SXin Li // MIPSN32EL: #define __LDBL_DIG__ 33
3677*67e74705SXin Li // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3678*67e74705SXin Li // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3679*67e74705SXin Li // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3680*67e74705SXin Li // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3681*67e74705SXin Li // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3682*67e74705SXin Li // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3683*67e74705SXin Li // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3684*67e74705SXin Li // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3685*67e74705SXin Li // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3686*67e74705SXin Li // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3687*67e74705SXin Li // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3688*67e74705SXin Li // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3689*67e74705SXin Li // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3690*67e74705SXin Li // MIPSN32EL: #define __LONG_MAX__ 2147483647L
3691*67e74705SXin Li // MIPSN32EL: #define __MIPSEL 1
3692*67e74705SXin Li // MIPSN32EL: #define __MIPSEL__ 1
3693*67e74705SXin Li // MIPSN32EL: #define __NO_INLINE__ 1
3694*67e74705SXin Li // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3695*67e74705SXin Li // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3696*67e74705SXin Li // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3697*67e74705SXin Li // MIPSN32EL: #define __POINTER_WIDTH__ 32
3698*67e74705SXin Li // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3699*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3700*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3701*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3702*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_TYPE__ int
3703*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3704*67e74705SXin Li // MIPSN32EL: #define __REGISTER_PREFIX__
3705*67e74705SXin Li // MIPSN32EL: #define __SCHAR_MAX__ 127
3706*67e74705SXin Li // MIPSN32EL: #define __SHRT_MAX__ 32767
3707*67e74705SXin Li // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3708*67e74705SXin Li // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3709*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3710*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3711*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_INT__ 4
3712*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3713*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3714*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_LONG__ 4
3715*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_POINTER__ 4
3716*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3717*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_SHORT__ 2
3718*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3719*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3720*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3721*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTX__ "X"
3722*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTo__ "o"
3723*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTu__ "u"
3724*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTx__ "x"
3725*67e74705SXin Li // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3726*67e74705SXin Li // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3727*67e74705SXin Li // MIPSN32EL: #define __SIZE_WIDTH__ 32
3728*67e74705SXin Li // MIPSN32EL: #define __STDC_HOSTED__ 0
3729*67e74705SXin Li // MIPSN32EL: #define __STDC_UTF_16__ 1
3730*67e74705SXin Li // MIPSN32EL: #define __STDC_UTF_32__ 1
3731*67e74705SXin Li // MIPSN32EL: #define __STDC_VERSION__ 201112L
3732*67e74705SXin Li // MIPSN32EL: #define __STDC__ 1
3733*67e74705SXin Li // MIPSN32EL: #define __UINT16_C_SUFFIX__
3734*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTX__ "hX"
3735*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTo__ "ho"
3736*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTu__ "hu"
3737*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTx__ "hx"
3738*67e74705SXin Li // MIPSN32EL: #define __UINT16_MAX__ 65535
3739*67e74705SXin Li // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3740*67e74705SXin Li // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3741*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTX__ "X"
3742*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTo__ "o"
3743*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTu__ "u"
3744*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTx__ "x"
3745*67e74705SXin Li // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3746*67e74705SXin Li // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3747*67e74705SXin Li // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3748*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTX__ "llX"
3749*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTo__ "llo"
3750*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTu__ "llu"
3751*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTx__ "llx"
3752*67e74705SXin Li // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3753*67e74705SXin Li // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3754*67e74705SXin Li // MIPSN32EL: #define __UINT8_C_SUFFIX__
3755*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3756*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTo__ "hho"
3757*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3758*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3759*67e74705SXin Li // MIPSN32EL: #define __UINT8_MAX__ 255
3760*67e74705SXin Li // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3761*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3762*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3763*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3764*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3765*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3766*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3767*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3768*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3769*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3770*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3771*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3772*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3773*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3774*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3775*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3776*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3777*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3778*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3779*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3780*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3781*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3782*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3783*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3784*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3785*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3786*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3787*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3788*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3789*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3790*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3791*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3792*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3793*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3794*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3795*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3796*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3797*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3798*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3799*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3800*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3801*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3802*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3803*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3804*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3805*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3806*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3807*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3808*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3809*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3810*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3811*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3812*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3813*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3814*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3815*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3816*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3817*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3818*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3819*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3820*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3821*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3822*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3823*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3824*67e74705SXin Li // MIPSN32EL: #define __USER_LABEL_PREFIX__
3825*67e74705SXin Li // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3826*67e74705SXin Li // MIPSN32EL: #define __WCHAR_TYPE__ int
3827*67e74705SXin Li // MIPSN32EL: #define __WCHAR_WIDTH__ 32
3828*67e74705SXin Li // MIPSN32EL: #define __WINT_TYPE__ int
3829*67e74705SXin Li // MIPSN32EL: #define __WINT_WIDTH__ 32
3830*67e74705SXin Li // MIPSN32EL: #define __clang__ 1
3831*67e74705SXin Li // MIPSN32EL: #define __llvm__ 1
3832*67e74705SXin Li // MIPSN32EL: #define __mips 64
3833*67e74705SXin Li // MIPSN32EL: #define __mips64 1
3834*67e74705SXin Li // MIPSN32EL: #define __mips64__ 1
3835*67e74705SXin Li // MIPSN32EL: #define __mips__ 1
3836*67e74705SXin Li // MIPSN32EL: #define __mips_fpr 64
3837*67e74705SXin Li // MIPSN32EL: #define __mips_hard_float 1
3838*67e74705SXin Li // MIPSN32EL: #define __mips_isa_rev 2
3839*67e74705SXin Li // MIPSN32EL: #define __mips_n32 1
3840*67e74705SXin Li // MIPSN32EL: #define _mips 1
3841*67e74705SXin Li // MIPSN32EL: #define mips 1
3842*67e74705SXin Li //
3843*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
3844*67e74705SXin Li //
3845*67e74705SXin Li // MIPS64BE:#define MIPSEB 1
3846*67e74705SXin Li // MIPS64BE:#define _ABI64 3
3847*67e74705SXin Li // MIPS64BE:#define _LP64 1
3848*67e74705SXin Li // MIPS64BE:#define _MIPSEB 1
3849*67e74705SXin Li // MIPS64BE:#define _MIPS_ARCH "mips64r2"
3850*67e74705SXin Li // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
3851*67e74705SXin Li // MIPS64BE:#define _MIPS_FPSET 32
3852*67e74705SXin Li // MIPS64BE:#define _MIPS_SIM _ABI64
3853*67e74705SXin Li // MIPS64BE:#define _MIPS_SZINT 32
3854*67e74705SXin Li // MIPS64BE:#define _MIPS_SZLONG 64
3855*67e74705SXin Li // MIPS64BE:#define _MIPS_SZPTR 64
3856*67e74705SXin Li // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
3857*67e74705SXin Li // MIPS64BE:#define __BIG_ENDIAN__ 1
3858*67e74705SXin Li // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3859*67e74705SXin Li // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3860*67e74705SXin Li // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3861*67e74705SXin Li // MIPS64BE:#define __CHAR_BIT__ 8
3862*67e74705SXin Li // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3863*67e74705SXin Li // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3864*67e74705SXin Li // MIPS64BE:#define __DBL_DIG__ 15
3865*67e74705SXin Li // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3866*67e74705SXin Li // MIPS64BE:#define __DBL_HAS_DENORM__ 1
3867*67e74705SXin Li // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3868*67e74705SXin Li // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3869*67e74705SXin Li // MIPS64BE:#define __DBL_MANT_DIG__ 53
3870*67e74705SXin Li // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3871*67e74705SXin Li // MIPS64BE:#define __DBL_MAX_EXP__ 1024
3872*67e74705SXin Li // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3873*67e74705SXin Li // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3874*67e74705SXin Li // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3875*67e74705SXin Li // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3876*67e74705SXin Li // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3877*67e74705SXin Li // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3878*67e74705SXin Li // MIPS64BE:#define __FLT_DIG__ 6
3879*67e74705SXin Li // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3880*67e74705SXin Li // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3881*67e74705SXin Li // MIPS64BE:#define __FLT_HAS_DENORM__ 1
3882*67e74705SXin Li // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3883*67e74705SXin Li // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3884*67e74705SXin Li // MIPS64BE:#define __FLT_MANT_DIG__ 24
3885*67e74705SXin Li // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3886*67e74705SXin Li // MIPS64BE:#define __FLT_MAX_EXP__ 128
3887*67e74705SXin Li // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3888*67e74705SXin Li // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3889*67e74705SXin Li // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3890*67e74705SXin Li // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3891*67e74705SXin Li // MIPS64BE:#define __FLT_RADIX__ 2
3892*67e74705SXin Li // MIPS64BE:#define __INT16_C_SUFFIX__
3893*67e74705SXin Li // MIPS64BE:#define __INT16_FMTd__ "hd"
3894*67e74705SXin Li // MIPS64BE:#define __INT16_FMTi__ "hi"
3895*67e74705SXin Li // MIPS64BE:#define __INT16_MAX__ 32767
3896*67e74705SXin Li // MIPS64BE:#define __INT16_TYPE__ short
3897*67e74705SXin Li // MIPS64BE:#define __INT32_C_SUFFIX__
3898*67e74705SXin Li // MIPS64BE:#define __INT32_FMTd__ "d"
3899*67e74705SXin Li // MIPS64BE:#define __INT32_FMTi__ "i"
3900*67e74705SXin Li // MIPS64BE:#define __INT32_MAX__ 2147483647
3901*67e74705SXin Li // MIPS64BE:#define __INT32_TYPE__ int
3902*67e74705SXin Li // MIPS64BE:#define __INT64_C_SUFFIX__ L
3903*67e74705SXin Li // MIPS64BE:#define __INT64_FMTd__ "ld"
3904*67e74705SXin Li // MIPS64BE:#define __INT64_FMTi__ "li"
3905*67e74705SXin Li // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
3906*67e74705SXin Li // MIPS64BE:#define __INT64_TYPE__ long int
3907*67e74705SXin Li // MIPS64BE:#define __INT8_C_SUFFIX__
3908*67e74705SXin Li // MIPS64BE:#define __INT8_FMTd__ "hhd"
3909*67e74705SXin Li // MIPS64BE:#define __INT8_FMTi__ "hhi"
3910*67e74705SXin Li // MIPS64BE:#define __INT8_MAX__ 127
3911*67e74705SXin Li // MIPS64BE:#define __INT8_TYPE__ signed char
3912*67e74705SXin Li // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3913*67e74705SXin Li // MIPS64BE:#define __INTMAX_FMTd__ "ld"
3914*67e74705SXin Li // MIPS64BE:#define __INTMAX_FMTi__ "li"
3915*67e74705SXin Li // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3916*67e74705SXin Li // MIPS64BE:#define __INTMAX_TYPE__ long int
3917*67e74705SXin Li // MIPS64BE:#define __INTMAX_WIDTH__ 64
3918*67e74705SXin Li // MIPS64BE:#define __INTPTR_FMTd__ "ld"
3919*67e74705SXin Li // MIPS64BE:#define __INTPTR_FMTi__ "li"
3920*67e74705SXin Li // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
3921*67e74705SXin Li // MIPS64BE:#define __INTPTR_TYPE__ long int
3922*67e74705SXin Li // MIPS64BE:#define __INTPTR_WIDTH__ 64
3923*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3924*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
3925*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_MAX__ 32767
3926*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_TYPE__ short
3927*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3928*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
3929*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3930*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_TYPE__ int
3931*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3932*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
3933*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3934*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_TYPE__ long int
3935*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3936*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
3937*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_MAX__ 127
3938*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
3939*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3940*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
3941*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3942*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_TYPE__ short
3943*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3944*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
3945*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3946*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_TYPE__ int
3947*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3948*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
3949*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3950*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
3951*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3952*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
3953*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_MAX__ 127
3954*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
3955*67e74705SXin Li // MIPS64BE:#define __INT_MAX__ 2147483647
3956*67e74705SXin Li // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3957*67e74705SXin Li // MIPS64BE:#define __LDBL_DIG__ 33
3958*67e74705SXin Li // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3959*67e74705SXin Li // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3960*67e74705SXin Li // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3961*67e74705SXin Li // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3962*67e74705SXin Li // MIPS64BE:#define __LDBL_MANT_DIG__ 113
3963*67e74705SXin Li // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3964*67e74705SXin Li // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3965*67e74705SXin Li // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3966*67e74705SXin Li // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3967*67e74705SXin Li // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3968*67e74705SXin Li // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3969*67e74705SXin Li // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3970*67e74705SXin Li // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
3971*67e74705SXin Li // MIPS64BE:#define __LP64__ 1
3972*67e74705SXin Li // MIPS64BE:#define __MIPSEB 1
3973*67e74705SXin Li // MIPS64BE:#define __MIPSEB__ 1
3974*67e74705SXin Li // MIPS64BE:#define __POINTER_WIDTH__ 64
3975*67e74705SXin Li // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3976*67e74705SXin Li // MIPS64BE:#define __PTRDIFF_TYPE__ long int
3977*67e74705SXin Li // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3978*67e74705SXin Li // MIPS64BE:#define __REGISTER_PREFIX__
3979*67e74705SXin Li // MIPS64BE:#define __SCHAR_MAX__ 127
3980*67e74705SXin Li // MIPS64BE:#define __SHRT_MAX__ 32767
3981*67e74705SXin Li // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
3982*67e74705SXin Li // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3983*67e74705SXin Li // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3984*67e74705SXin Li // MIPS64BE:#define __SIZEOF_FLOAT__ 4
3985*67e74705SXin Li // MIPS64BE:#define __SIZEOF_INT128__ 16
3986*67e74705SXin Li // MIPS64BE:#define __SIZEOF_INT__ 4
3987*67e74705SXin Li // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3988*67e74705SXin Li // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3989*67e74705SXin Li // MIPS64BE:#define __SIZEOF_LONG__ 8
3990*67e74705SXin Li // MIPS64BE:#define __SIZEOF_POINTER__ 8
3991*67e74705SXin Li // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3992*67e74705SXin Li // MIPS64BE:#define __SIZEOF_SHORT__ 2
3993*67e74705SXin Li // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3994*67e74705SXin Li // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3995*67e74705SXin Li // MIPS64BE:#define __SIZEOF_WINT_T__ 4
3996*67e74705SXin Li // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
3997*67e74705SXin Li // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3998*67e74705SXin Li // MIPS64BE:#define __SIZE_WIDTH__ 64
3999*67e74705SXin Li // MIPS64BE:#define __UINT16_C_SUFFIX__
4000*67e74705SXin Li // MIPS64BE:#define __UINT16_MAX__ 65535
4001*67e74705SXin Li // MIPS64BE:#define __UINT16_TYPE__ unsigned short
4002*67e74705SXin Li // MIPS64BE:#define __UINT32_C_SUFFIX__ U
4003*67e74705SXin Li // MIPS64BE:#define __UINT32_MAX__ 4294967295U
4004*67e74705SXin Li // MIPS64BE:#define __UINT32_TYPE__ unsigned int
4005*67e74705SXin Li // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4006*67e74705SXin Li // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4007*67e74705SXin Li // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
4008*67e74705SXin Li // MIPS64BE:#define __UINT8_C_SUFFIX__
4009*67e74705SXin Li // MIPS64BE:#define __UINT8_MAX__ 255
4010*67e74705SXin Li // MIPS64BE:#define __UINT8_TYPE__ unsigned char
4011*67e74705SXin Li // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4012*67e74705SXin Li // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4013*67e74705SXin Li // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
4014*67e74705SXin Li // MIPS64BE:#define __UINTMAX_WIDTH__ 64
4015*67e74705SXin Li // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4016*67e74705SXin Li // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4017*67e74705SXin Li // MIPS64BE:#define __UINTPTR_WIDTH__ 64
4018*67e74705SXin Li // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
4019*67e74705SXin Li // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4020*67e74705SXin Li // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4021*67e74705SXin Li // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4022*67e74705SXin Li // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4023*67e74705SXin Li // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
4024*67e74705SXin Li // MIPS64BE:#define __UINT_FAST8_MAX__ 255
4025*67e74705SXin Li // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
4026*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
4027*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4028*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4029*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4030*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4031*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
4032*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
4033*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
4034*67e74705SXin Li // MIPS64BE:#define __USER_LABEL_PREFIX__
4035*67e74705SXin Li // MIPS64BE:#define __WCHAR_MAX__ 2147483647
4036*67e74705SXin Li // MIPS64BE:#define __WCHAR_TYPE__ int
4037*67e74705SXin Li // MIPS64BE:#define __WCHAR_WIDTH__ 32
4038*67e74705SXin Li // MIPS64BE:#define __WINT_TYPE__ int
4039*67e74705SXin Li // MIPS64BE:#define __WINT_WIDTH__ 32
4040*67e74705SXin Li // MIPS64BE:#define __clang__ 1
4041*67e74705SXin Li // MIPS64BE:#define __llvm__ 1
4042*67e74705SXin Li // MIPS64BE:#define __mips 64
4043*67e74705SXin Li // MIPS64BE:#define __mips64 1
4044*67e74705SXin Li // MIPS64BE:#define __mips64__ 1
4045*67e74705SXin Li // MIPS64BE:#define __mips__ 1
4046*67e74705SXin Li // MIPS64BE:#define __mips_fpr 64
4047*67e74705SXin Li // MIPS64BE:#define __mips_hard_float 1
4048*67e74705SXin Li // MIPS64BE:#define __mips_n64 1
4049*67e74705SXin Li // MIPS64BE:#define _mips 1
4050*67e74705SXin Li // MIPS64BE:#define mips 1
4051*67e74705SXin Li //
4052*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
4053*67e74705SXin Li //
4054*67e74705SXin Li // MIPS64EL:#define MIPSEL 1
4055*67e74705SXin Li // MIPS64EL:#define _ABI64 3
4056*67e74705SXin Li // MIPS64EL:#define _LP64 1
4057*67e74705SXin Li // MIPS64EL:#define _MIPSEL 1
4058*67e74705SXin Li // MIPS64EL:#define _MIPS_ARCH "mips64r2"
4059*67e74705SXin Li // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
4060*67e74705SXin Li // MIPS64EL:#define _MIPS_FPSET 32
4061*67e74705SXin Li // MIPS64EL:#define _MIPS_SIM _ABI64
4062*67e74705SXin Li // MIPS64EL:#define _MIPS_SZINT 32
4063*67e74705SXin Li // MIPS64EL:#define _MIPS_SZLONG 64
4064*67e74705SXin Li // MIPS64EL:#define _MIPS_SZPTR 64
4065*67e74705SXin Li // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
4066*67e74705SXin Li // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4067*67e74705SXin Li // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4068*67e74705SXin Li // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4069*67e74705SXin Li // MIPS64EL:#define __CHAR_BIT__ 8
4070*67e74705SXin Li // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4071*67e74705SXin Li // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4072*67e74705SXin Li // MIPS64EL:#define __DBL_DIG__ 15
4073*67e74705SXin Li // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4074*67e74705SXin Li // MIPS64EL:#define __DBL_HAS_DENORM__ 1
4075*67e74705SXin Li // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4076*67e74705SXin Li // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4077*67e74705SXin Li // MIPS64EL:#define __DBL_MANT_DIG__ 53
4078*67e74705SXin Li // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4079*67e74705SXin Li // MIPS64EL:#define __DBL_MAX_EXP__ 1024
4080*67e74705SXin Li // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4081*67e74705SXin Li // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4082*67e74705SXin Li // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4083*67e74705SXin Li // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4084*67e74705SXin Li // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4085*67e74705SXin Li // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4086*67e74705SXin Li // MIPS64EL:#define __FLT_DIG__ 6
4087*67e74705SXin Li // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4088*67e74705SXin Li // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4089*67e74705SXin Li // MIPS64EL:#define __FLT_HAS_DENORM__ 1
4090*67e74705SXin Li // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4091*67e74705SXin Li // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4092*67e74705SXin Li // MIPS64EL:#define __FLT_MANT_DIG__ 24
4093*67e74705SXin Li // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4094*67e74705SXin Li // MIPS64EL:#define __FLT_MAX_EXP__ 128
4095*67e74705SXin Li // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4096*67e74705SXin Li // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4097*67e74705SXin Li // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4098*67e74705SXin Li // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4099*67e74705SXin Li // MIPS64EL:#define __FLT_RADIX__ 2
4100*67e74705SXin Li // MIPS64EL:#define __INT16_C_SUFFIX__
4101*67e74705SXin Li // MIPS64EL:#define __INT16_FMTd__ "hd"
4102*67e74705SXin Li // MIPS64EL:#define __INT16_FMTi__ "hi"
4103*67e74705SXin Li // MIPS64EL:#define __INT16_MAX__ 32767
4104*67e74705SXin Li // MIPS64EL:#define __INT16_TYPE__ short
4105*67e74705SXin Li // MIPS64EL:#define __INT32_C_SUFFIX__
4106*67e74705SXin Li // MIPS64EL:#define __INT32_FMTd__ "d"
4107*67e74705SXin Li // MIPS64EL:#define __INT32_FMTi__ "i"
4108*67e74705SXin Li // MIPS64EL:#define __INT32_MAX__ 2147483647
4109*67e74705SXin Li // MIPS64EL:#define __INT32_TYPE__ int
4110*67e74705SXin Li // MIPS64EL:#define __INT64_C_SUFFIX__ L
4111*67e74705SXin Li // MIPS64EL:#define __INT64_FMTd__ "ld"
4112*67e74705SXin Li // MIPS64EL:#define __INT64_FMTi__ "li"
4113*67e74705SXin Li // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
4114*67e74705SXin Li // MIPS64EL:#define __INT64_TYPE__ long int
4115*67e74705SXin Li // MIPS64EL:#define __INT8_C_SUFFIX__
4116*67e74705SXin Li // MIPS64EL:#define __INT8_FMTd__ "hhd"
4117*67e74705SXin Li // MIPS64EL:#define __INT8_FMTi__ "hhi"
4118*67e74705SXin Li // MIPS64EL:#define __INT8_MAX__ 127
4119*67e74705SXin Li // MIPS64EL:#define __INT8_TYPE__ signed char
4120*67e74705SXin Li // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4121*67e74705SXin Li // MIPS64EL:#define __INTMAX_FMTd__ "ld"
4122*67e74705SXin Li // MIPS64EL:#define __INTMAX_FMTi__ "li"
4123*67e74705SXin Li // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4124*67e74705SXin Li // MIPS64EL:#define __INTMAX_TYPE__ long int
4125*67e74705SXin Li // MIPS64EL:#define __INTMAX_WIDTH__ 64
4126*67e74705SXin Li // MIPS64EL:#define __INTPTR_FMTd__ "ld"
4127*67e74705SXin Li // MIPS64EL:#define __INTPTR_FMTi__ "li"
4128*67e74705SXin Li // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
4129*67e74705SXin Li // MIPS64EL:#define __INTPTR_TYPE__ long int
4130*67e74705SXin Li // MIPS64EL:#define __INTPTR_WIDTH__ 64
4131*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4132*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
4133*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_MAX__ 32767
4134*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_TYPE__ short
4135*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4136*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
4137*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4138*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_TYPE__ int
4139*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4140*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
4141*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4142*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_TYPE__ long int
4143*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4144*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
4145*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_MAX__ 127
4146*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4147*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4148*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
4149*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4150*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_TYPE__ short
4151*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4152*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
4153*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4154*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_TYPE__ int
4155*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4156*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
4157*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4158*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
4159*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4160*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
4161*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_MAX__ 127
4162*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
4163*67e74705SXin Li // MIPS64EL:#define __INT_MAX__ 2147483647
4164*67e74705SXin Li // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4165*67e74705SXin Li // MIPS64EL:#define __LDBL_DIG__ 33
4166*67e74705SXin Li // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4167*67e74705SXin Li // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4168*67e74705SXin Li // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4169*67e74705SXin Li // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4170*67e74705SXin Li // MIPS64EL:#define __LDBL_MANT_DIG__ 113
4171*67e74705SXin Li // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4172*67e74705SXin Li // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4173*67e74705SXin Li // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4174*67e74705SXin Li // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4175*67e74705SXin Li // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4176*67e74705SXin Li // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4177*67e74705SXin Li // MIPS64EL:#define __LITTLE_ENDIAN__ 1
4178*67e74705SXin Li // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4179*67e74705SXin Li // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
4180*67e74705SXin Li // MIPS64EL:#define __LP64__ 1
4181*67e74705SXin Li // MIPS64EL:#define __MIPSEL 1
4182*67e74705SXin Li // MIPS64EL:#define __MIPSEL__ 1
4183*67e74705SXin Li // MIPS64EL:#define __POINTER_WIDTH__ 64
4184*67e74705SXin Li // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4185*67e74705SXin Li // MIPS64EL:#define __PTRDIFF_TYPE__ long int
4186*67e74705SXin Li // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4187*67e74705SXin Li // MIPS64EL:#define __REGISTER_PREFIX__
4188*67e74705SXin Li // MIPS64EL:#define __SCHAR_MAX__ 127
4189*67e74705SXin Li // MIPS64EL:#define __SHRT_MAX__ 32767
4190*67e74705SXin Li // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
4191*67e74705SXin Li // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4192*67e74705SXin Li // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4193*67e74705SXin Li // MIPS64EL:#define __SIZEOF_FLOAT__ 4
4194*67e74705SXin Li // MIPS64EL:#define __SIZEOF_INT128__ 16
4195*67e74705SXin Li // MIPS64EL:#define __SIZEOF_INT__ 4
4196*67e74705SXin Li // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4197*67e74705SXin Li // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4198*67e74705SXin Li // MIPS64EL:#define __SIZEOF_LONG__ 8
4199*67e74705SXin Li // MIPS64EL:#define __SIZEOF_POINTER__ 8
4200*67e74705SXin Li // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4201*67e74705SXin Li // MIPS64EL:#define __SIZEOF_SHORT__ 2
4202*67e74705SXin Li // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4203*67e74705SXin Li // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4204*67e74705SXin Li // MIPS64EL:#define __SIZEOF_WINT_T__ 4
4205*67e74705SXin Li // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
4206*67e74705SXin Li // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4207*67e74705SXin Li // MIPS64EL:#define __SIZE_WIDTH__ 64
4208*67e74705SXin Li // MIPS64EL:#define __UINT16_C_SUFFIX__
4209*67e74705SXin Li // MIPS64EL:#define __UINT16_MAX__ 65535
4210*67e74705SXin Li // MIPS64EL:#define __UINT16_TYPE__ unsigned short
4211*67e74705SXin Li // MIPS64EL:#define __UINT32_C_SUFFIX__ U
4212*67e74705SXin Li // MIPS64EL:#define __UINT32_MAX__ 4294967295U
4213*67e74705SXin Li // MIPS64EL:#define __UINT32_TYPE__ unsigned int
4214*67e74705SXin Li // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4215*67e74705SXin Li // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4216*67e74705SXin Li // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
4217*67e74705SXin Li // MIPS64EL:#define __UINT8_C_SUFFIX__
4218*67e74705SXin Li // MIPS64EL:#define __UINT8_MAX__ 255
4219*67e74705SXin Li // MIPS64EL:#define __UINT8_TYPE__ unsigned char
4220*67e74705SXin Li // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4221*67e74705SXin Li // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4222*67e74705SXin Li // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
4223*67e74705SXin Li // MIPS64EL:#define __UINTMAX_WIDTH__ 64
4224*67e74705SXin Li // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4225*67e74705SXin Li // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4226*67e74705SXin Li // MIPS64EL:#define __UINTPTR_WIDTH__ 64
4227*67e74705SXin Li // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
4228*67e74705SXin Li // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4229*67e74705SXin Li // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4230*67e74705SXin Li // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4231*67e74705SXin Li // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4232*67e74705SXin Li // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4233*67e74705SXin Li // MIPS64EL:#define __UINT_FAST8_MAX__ 255
4234*67e74705SXin Li // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4235*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4236*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4237*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4238*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4239*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4240*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4241*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4242*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4243*67e74705SXin Li // MIPS64EL:#define __USER_LABEL_PREFIX__
4244*67e74705SXin Li // MIPS64EL:#define __WCHAR_MAX__ 2147483647
4245*67e74705SXin Li // MIPS64EL:#define __WCHAR_TYPE__ int
4246*67e74705SXin Li // MIPS64EL:#define __WCHAR_WIDTH__ 32
4247*67e74705SXin Li // MIPS64EL:#define __WINT_TYPE__ int
4248*67e74705SXin Li // MIPS64EL:#define __WINT_WIDTH__ 32
4249*67e74705SXin Li // MIPS64EL:#define __clang__ 1
4250*67e74705SXin Li // MIPS64EL:#define __llvm__ 1
4251*67e74705SXin Li // MIPS64EL:#define __mips 64
4252*67e74705SXin Li // MIPS64EL:#define __mips64 1
4253*67e74705SXin Li // MIPS64EL:#define __mips64__ 1
4254*67e74705SXin Li // MIPS64EL:#define __mips__ 1
4255*67e74705SXin Li // MIPS64EL:#define __mips_fpr 64
4256*67e74705SXin Li // MIPS64EL:#define __mips_hard_float 1
4257*67e74705SXin Li // MIPS64EL:#define __mips_n64 1
4258*67e74705SXin Li // MIPS64EL:#define _mips 1
4259*67e74705SXin Li // MIPS64EL:#define mips 1
4260*67e74705SXin Li //
4261*67e74705SXin Li // Check MIPS arch and isa macros
4262*67e74705SXin Li //
4263*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4264*67e74705SXin Li // RUN:            < /dev/null \
4265*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4266*67e74705SXin Li //
4267*67e74705SXin Li // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4268*67e74705SXin Li // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4269*67e74705SXin Li // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4270*67e74705SXin Li // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4271*67e74705SXin Li //
4272*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4273*67e74705SXin Li // RUN:            -target-cpu mips32 < /dev/null \
4274*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4275*67e74705SXin Li //
4276*67e74705SXin Li // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4277*67e74705SXin Li // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4278*67e74705SXin Li // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4279*67e74705SXin Li // MIPS-ARCH-32:#define __mips_isa_rev 1
4280*67e74705SXin Li //
4281*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4282*67e74705SXin Li // RUN:            -target-cpu mips32r2 < /dev/null \
4283*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4284*67e74705SXin Li //
4285*67e74705SXin Li // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4286*67e74705SXin Li // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4287*67e74705SXin Li // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4288*67e74705SXin Li // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4289*67e74705SXin Li //
4290*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4291*67e74705SXin Li // RUN:            -target-cpu mips32r3 < /dev/null \
4292*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4293*67e74705SXin Li //
4294*67e74705SXin Li // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4295*67e74705SXin Li // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4296*67e74705SXin Li // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4297*67e74705SXin Li // MIPS-ARCH-32R3:#define __mips_isa_rev 3
4298*67e74705SXin Li //
4299*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4300*67e74705SXin Li // RUN:            -target-cpu mips32r5 < /dev/null \
4301*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4302*67e74705SXin Li //
4303*67e74705SXin Li // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4304*67e74705SXin Li // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4305*67e74705SXin Li // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4306*67e74705SXin Li // MIPS-ARCH-32R5:#define __mips_isa_rev 5
4307*67e74705SXin Li //
4308*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4309*67e74705SXin Li // RUN:            -target-cpu mips32r6 < /dev/null \
4310*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4311*67e74705SXin Li //
4312*67e74705SXin Li // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4313*67e74705SXin Li // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4314*67e74705SXin Li // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4315*67e74705SXin Li // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4316*67e74705SXin Li //
4317*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4318*67e74705SXin Li // RUN:            < /dev/null \
4319*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4320*67e74705SXin Li //
4321*67e74705SXin Li // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4322*67e74705SXin Li // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4323*67e74705SXin Li // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4324*67e74705SXin Li // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4325*67e74705SXin Li //
4326*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4327*67e74705SXin Li // RUN:            -target-cpu mips64 < /dev/null \
4328*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4329*67e74705SXin Li //
4330*67e74705SXin Li // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4331*67e74705SXin Li // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4332*67e74705SXin Li // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4333*67e74705SXin Li // MIPS-ARCH-64:#define __mips_isa_rev 1
4334*67e74705SXin Li //
4335*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4336*67e74705SXin Li // RUN:            -target-cpu mips64r2 < /dev/null \
4337*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4338*67e74705SXin Li //
4339*67e74705SXin Li // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4340*67e74705SXin Li // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4341*67e74705SXin Li // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4342*67e74705SXin Li // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4343*67e74705SXin Li //
4344*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4345*67e74705SXin Li // RUN:            -target-cpu mips64r3 < /dev/null \
4346*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4347*67e74705SXin Li //
4348*67e74705SXin Li // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4349*67e74705SXin Li // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4350*67e74705SXin Li // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4351*67e74705SXin Li // MIPS-ARCH-64R3:#define __mips_isa_rev 3
4352*67e74705SXin Li //
4353*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4354*67e74705SXin Li // RUN:            -target-cpu mips64r5 < /dev/null \
4355*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4356*67e74705SXin Li //
4357*67e74705SXin Li // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4358*67e74705SXin Li // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4359*67e74705SXin Li // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4360*67e74705SXin Li // MIPS-ARCH-64R5:#define __mips_isa_rev 5
4361*67e74705SXin Li //
4362*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4363*67e74705SXin Li // RUN:            -target-cpu mips64r6 < /dev/null \
4364*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4365*67e74705SXin Li //
4366*67e74705SXin Li // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4367*67e74705SXin Li // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4368*67e74705SXin Li // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4369*67e74705SXin Li // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4370*67e74705SXin Li //
4371*67e74705SXin Li // Check MIPS float ABI macros
4372*67e74705SXin Li //
4373*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding \
4374*67e74705SXin Li // RUN:   -triple=mips-none-none < /dev/null \
4375*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4376*67e74705SXin Li // MIPS-FABI-HARD:#define __mips_hard_float 1
4377*67e74705SXin Li //
4378*67e74705SXin Li // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4379*67e74705SXin Li // RUN:   -triple=mips-none-none < /dev/null \
4380*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4381*67e74705SXin Li // MIPS-FABI-SOFT:#define __mips_soft_float 1
4382*67e74705SXin Li //
4383*67e74705SXin Li // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4384*67e74705SXin Li // RUN:   -triple=mips-none-none < /dev/null \
4385*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4386*67e74705SXin Li // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4387*67e74705SXin Li // MIPS-FABI-SINGLE:#define __mips_single_float 1
4388*67e74705SXin Li //
4389*67e74705SXin Li // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4390*67e74705SXin Li // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4391*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4392*67e74705SXin Li // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4393*67e74705SXin Li // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4394*67e74705SXin Li //
4395*67e74705SXin Li // Check MIPS features macros
4396*67e74705SXin Li //
4397*67e74705SXin Li // RUN: %clang_cc1 -target-feature +mips16 \
4398*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4399*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS16 %s
4400*67e74705SXin Li // MIPS16:#define __mips16 1
4401*67e74705SXin Li //
4402*67e74705SXin Li // RUN: %clang_cc1 -target-feature -mips16 \
4403*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4404*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4405*67e74705SXin Li // NOMIPS16-NOT:#define __mips16 1
4406*67e74705SXin Li //
4407*67e74705SXin Li // RUN: %clang_cc1 -target-feature +micromips \
4408*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4409*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4410*67e74705SXin Li // MICROMIPS:#define __mips_micromips 1
4411*67e74705SXin Li //
4412*67e74705SXin Li // RUN: %clang_cc1 -target-feature -micromips \
4413*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4414*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4415*67e74705SXin Li // NOMICROMIPS-NOT:#define __mips_micromips 1
4416*67e74705SXin Li //
4417*67e74705SXin Li // RUN: %clang_cc1 -target-feature +dsp \
4418*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4419*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4420*67e74705SXin Li // MIPS-DSP:#define __mips_dsp 1
4421*67e74705SXin Li // MIPS-DSP:#define __mips_dsp_rev 1
4422*67e74705SXin Li // MIPS-DSP-NOT:#define __mips_dspr2 1
4423*67e74705SXin Li //
4424*67e74705SXin Li // RUN: %clang_cc1 -target-feature +dspr2 \
4425*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4426*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4427*67e74705SXin Li // MIPS-DSPR2:#define __mips_dsp 1
4428*67e74705SXin Li // MIPS-DSPR2:#define __mips_dsp_rev 2
4429*67e74705SXin Li // MIPS-DSPR2:#define __mips_dspr2 1
4430*67e74705SXin Li //
4431*67e74705SXin Li // RUN: %clang_cc1 -target-feature +msa \
4432*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4433*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4434*67e74705SXin Li // MIPS-MSA:#define __mips_msa 1
4435*67e74705SXin Li //
4436*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4437*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4438*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4439*67e74705SXin Li // MIPS-NAN2008:#define __mips_nan2008 1
4440*67e74705SXin Li //
4441*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4442*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4443*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4444*67e74705SXin Li // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4445*67e74705SXin Li //
4446*67e74705SXin Li // RUN: %clang_cc1 -target-feature -fp64 \
4447*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4448*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4449*67e74705SXin Li // MIPS32-MFP32:#define _MIPS_FPSET 16
4450*67e74705SXin Li // MIPS32-MFP32:#define __mips_fpr 32
4451*67e74705SXin Li //
4452*67e74705SXin Li // RUN: %clang_cc1 -target-feature +fp64 \
4453*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4454*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4455*67e74705SXin Li // MIPS32-MFP64:#define _MIPS_FPSET 32
4456*67e74705SXin Li // MIPS32-MFP64:#define __mips_fpr 64
4457*67e74705SXin Li //
4458*67e74705SXin Li // RUN: %clang_cc1 -target-feature +single-float \
4459*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4460*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
4461*67e74705SXin Li // MIPS32-MFP32SF:#define _MIPS_FPSET 32
4462*67e74705SXin Li // MIPS32-MFP32SF:#define __mips_fpr 32
4463*67e74705SXin Li //
4464*67e74705SXin Li // RUN: %clang_cc1 -target-feature +fp64 \
4465*67e74705SXin Li // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4466*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
4467*67e74705SXin Li // MIPS64-MFP64:#define _MIPS_FPSET 32
4468*67e74705SXin Li // MIPS64-MFP64:#define __mips_fpr 64
4469*67e74705SXin Li //
4470*67e74705SXin Li // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4471*67e74705SXin Li // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4472*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
4473*67e74705SXin Li // MIPS64-NOMFP64:#define _MIPS_FPSET 32
4474*67e74705SXin Li // MIPS64-NOMFP64:#define __mips_fpr 32
4475*67e74705SXin Li //
4476*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips32r6 \
4477*67e74705SXin Li // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4478*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4479*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips64r6 \
4480*67e74705SXin Li // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4481*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4482*67e74705SXin Li // MIPS-XXR6:#define _MIPS_FPSET 32
4483*67e74705SXin Li // MIPS-XXR6:#define __mips_fpr 64
4484*67e74705SXin Li // MIPS-XXR6:#define __mips_nan2008 1
4485*67e74705SXin Li //
4486*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
4487*67e74705SXin Li //
4488*67e74705SXin Li // MSP430:#define MSP430 1
4489*67e74705SXin Li // MSP430-NOT:#define _LP64
4490*67e74705SXin Li // MSP430:#define __BIGGEST_ALIGNMENT__ 2
4491*67e74705SXin Li // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4492*67e74705SXin Li // MSP430:#define __CHAR16_TYPE__ unsigned short
4493*67e74705SXin Li // MSP430:#define __CHAR32_TYPE__ unsigned int
4494*67e74705SXin Li // MSP430:#define __CHAR_BIT__ 8
4495*67e74705SXin Li // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4496*67e74705SXin Li // MSP430:#define __DBL_DIG__ 15
4497*67e74705SXin Li // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4498*67e74705SXin Li // MSP430:#define __DBL_HAS_DENORM__ 1
4499*67e74705SXin Li // MSP430:#define __DBL_HAS_INFINITY__ 1
4500*67e74705SXin Li // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4501*67e74705SXin Li // MSP430:#define __DBL_MANT_DIG__ 53
4502*67e74705SXin Li // MSP430:#define __DBL_MAX_10_EXP__ 308
4503*67e74705SXin Li // MSP430:#define __DBL_MAX_EXP__ 1024
4504*67e74705SXin Li // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4505*67e74705SXin Li // MSP430:#define __DBL_MIN_10_EXP__ (-307)
4506*67e74705SXin Li // MSP430:#define __DBL_MIN_EXP__ (-1021)
4507*67e74705SXin Li // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4508*67e74705SXin Li // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4509*67e74705SXin Li // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4510*67e74705SXin Li // MSP430:#define __FLT_DIG__ 6
4511*67e74705SXin Li // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4512*67e74705SXin Li // MSP430:#define __FLT_EVAL_METHOD__ 0
4513*67e74705SXin Li // MSP430:#define __FLT_HAS_DENORM__ 1
4514*67e74705SXin Li // MSP430:#define __FLT_HAS_INFINITY__ 1
4515*67e74705SXin Li // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4516*67e74705SXin Li // MSP430:#define __FLT_MANT_DIG__ 24
4517*67e74705SXin Li // MSP430:#define __FLT_MAX_10_EXP__ 38
4518*67e74705SXin Li // MSP430:#define __FLT_MAX_EXP__ 128
4519*67e74705SXin Li // MSP430:#define __FLT_MAX__ 3.40282347e+38F
4520*67e74705SXin Li // MSP430:#define __FLT_MIN_10_EXP__ (-37)
4521*67e74705SXin Li // MSP430:#define __FLT_MIN_EXP__ (-125)
4522*67e74705SXin Li // MSP430:#define __FLT_MIN__ 1.17549435e-38F
4523*67e74705SXin Li // MSP430:#define __FLT_RADIX__ 2
4524*67e74705SXin Li // MSP430:#define __INT16_C_SUFFIX__
4525*67e74705SXin Li // MSP430:#define __INT16_FMTd__ "hd"
4526*67e74705SXin Li // MSP430:#define __INT16_FMTi__ "hi"
4527*67e74705SXin Li // MSP430:#define __INT16_MAX__ 32767
4528*67e74705SXin Li // MSP430:#define __INT16_TYPE__ short
4529*67e74705SXin Li // MSP430:#define __INT32_C_SUFFIX__ L
4530*67e74705SXin Li // MSP430:#define __INT32_FMTd__ "ld"
4531*67e74705SXin Li // MSP430:#define __INT32_FMTi__ "li"
4532*67e74705SXin Li // MSP430:#define __INT32_MAX__ 2147483647L
4533*67e74705SXin Li // MSP430:#define __INT32_TYPE__ long int
4534*67e74705SXin Li // MSP430:#define __INT64_C_SUFFIX__ LL
4535*67e74705SXin Li // MSP430:#define __INT64_FMTd__ "lld"
4536*67e74705SXin Li // MSP430:#define __INT64_FMTi__ "lli"
4537*67e74705SXin Li // MSP430:#define __INT64_MAX__ 9223372036854775807LL
4538*67e74705SXin Li // MSP430:#define __INT64_TYPE__ long long int
4539*67e74705SXin Li // MSP430:#define __INT8_C_SUFFIX__
4540*67e74705SXin Li // MSP430:#define __INT8_FMTd__ "hhd"
4541*67e74705SXin Li // MSP430:#define __INT8_FMTi__ "hhi"
4542*67e74705SXin Li // MSP430:#define __INT8_MAX__ 127
4543*67e74705SXin Li // MSP430:#define __INT8_TYPE__ signed char
4544*67e74705SXin Li // MSP430:#define __INTMAX_C_SUFFIX__ LL
4545*67e74705SXin Li // MSP430:#define __INTMAX_FMTd__ "lld"
4546*67e74705SXin Li // MSP430:#define __INTMAX_FMTi__ "lli"
4547*67e74705SXin Li // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4548*67e74705SXin Li // MSP430:#define __INTMAX_TYPE__ long long int
4549*67e74705SXin Li // MSP430:#define __INTMAX_WIDTH__ 64
4550*67e74705SXin Li // MSP430:#define __INTPTR_FMTd__ "d"
4551*67e74705SXin Li // MSP430:#define __INTPTR_FMTi__ "i"
4552*67e74705SXin Li // MSP430:#define __INTPTR_MAX__ 32767
4553*67e74705SXin Li // MSP430:#define __INTPTR_TYPE__ int
4554*67e74705SXin Li // MSP430:#define __INTPTR_WIDTH__ 16
4555*67e74705SXin Li // MSP430:#define __INT_FAST16_FMTd__ "hd"
4556*67e74705SXin Li // MSP430:#define __INT_FAST16_FMTi__ "hi"
4557*67e74705SXin Li // MSP430:#define __INT_FAST16_MAX__ 32767
4558*67e74705SXin Li // MSP430:#define __INT_FAST16_TYPE__ short
4559*67e74705SXin Li // MSP430:#define __INT_FAST32_FMTd__ "ld"
4560*67e74705SXin Li // MSP430:#define __INT_FAST32_FMTi__ "li"
4561*67e74705SXin Li // MSP430:#define __INT_FAST32_MAX__ 2147483647L
4562*67e74705SXin Li // MSP430:#define __INT_FAST32_TYPE__ long int
4563*67e74705SXin Li // MSP430:#define __INT_FAST64_FMTd__ "lld"
4564*67e74705SXin Li // MSP430:#define __INT_FAST64_FMTi__ "lli"
4565*67e74705SXin Li // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4566*67e74705SXin Li // MSP430:#define __INT_FAST64_TYPE__ long long int
4567*67e74705SXin Li // MSP430:#define __INT_FAST8_FMTd__ "hhd"
4568*67e74705SXin Li // MSP430:#define __INT_FAST8_FMTi__ "hhi"
4569*67e74705SXin Li // MSP430:#define __INT_FAST8_MAX__ 127
4570*67e74705SXin Li // MSP430:#define __INT_FAST8_TYPE__ signed char
4571*67e74705SXin Li // MSP430:#define __INT_LEAST16_FMTd__ "hd"
4572*67e74705SXin Li // MSP430:#define __INT_LEAST16_FMTi__ "hi"
4573*67e74705SXin Li // MSP430:#define __INT_LEAST16_MAX__ 32767
4574*67e74705SXin Li // MSP430:#define __INT_LEAST16_TYPE__ short
4575*67e74705SXin Li // MSP430:#define __INT_LEAST32_FMTd__ "ld"
4576*67e74705SXin Li // MSP430:#define __INT_LEAST32_FMTi__ "li"
4577*67e74705SXin Li // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4578*67e74705SXin Li // MSP430:#define __INT_LEAST32_TYPE__ long int
4579*67e74705SXin Li // MSP430:#define __INT_LEAST64_FMTd__ "lld"
4580*67e74705SXin Li // MSP430:#define __INT_LEAST64_FMTi__ "lli"
4581*67e74705SXin Li // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4582*67e74705SXin Li // MSP430:#define __INT_LEAST64_TYPE__ long long int
4583*67e74705SXin Li // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4584*67e74705SXin Li // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
4585*67e74705SXin Li // MSP430:#define __INT_LEAST8_MAX__ 127
4586*67e74705SXin Li // MSP430:#define __INT_LEAST8_TYPE__ signed char
4587*67e74705SXin Li // MSP430:#define __INT_MAX__ 32767
4588*67e74705SXin Li // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4589*67e74705SXin Li // MSP430:#define __LDBL_DIG__ 15
4590*67e74705SXin Li // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4591*67e74705SXin Li // MSP430:#define __LDBL_HAS_DENORM__ 1
4592*67e74705SXin Li // MSP430:#define __LDBL_HAS_INFINITY__ 1
4593*67e74705SXin Li // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4594*67e74705SXin Li // MSP430:#define __LDBL_MANT_DIG__ 53
4595*67e74705SXin Li // MSP430:#define __LDBL_MAX_10_EXP__ 308
4596*67e74705SXin Li // MSP430:#define __LDBL_MAX_EXP__ 1024
4597*67e74705SXin Li // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
4598*67e74705SXin Li // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4599*67e74705SXin Li // MSP430:#define __LDBL_MIN_EXP__ (-1021)
4600*67e74705SXin Li // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
4601*67e74705SXin Li // MSP430:#define __LITTLE_ENDIAN__ 1
4602*67e74705SXin Li // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
4603*67e74705SXin Li // MSP430:#define __LONG_MAX__ 2147483647L
4604*67e74705SXin Li // MSP430-NOT:#define __LP64__
4605*67e74705SXin Li // MSP430:#define __MSP430__ 1
4606*67e74705SXin Li // MSP430:#define __POINTER_WIDTH__ 16
4607*67e74705SXin Li // MSP430:#define __PTRDIFF_TYPE__ int
4608*67e74705SXin Li // MSP430:#define __PTRDIFF_WIDTH__ 16
4609*67e74705SXin Li // MSP430:#define __SCHAR_MAX__ 127
4610*67e74705SXin Li // MSP430:#define __SHRT_MAX__ 32767
4611*67e74705SXin Li // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
4612*67e74705SXin Li // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
4613*67e74705SXin Li // MSP430:#define __SIZEOF_DOUBLE__ 8
4614*67e74705SXin Li // MSP430:#define __SIZEOF_FLOAT__ 4
4615*67e74705SXin Li // MSP430:#define __SIZEOF_INT__ 2
4616*67e74705SXin Li // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4617*67e74705SXin Li // MSP430:#define __SIZEOF_LONG_LONG__ 8
4618*67e74705SXin Li // MSP430:#define __SIZEOF_LONG__ 4
4619*67e74705SXin Li // MSP430:#define __SIZEOF_POINTER__ 2
4620*67e74705SXin Li // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4621*67e74705SXin Li // MSP430:#define __SIZEOF_SHORT__ 2
4622*67e74705SXin Li // MSP430:#define __SIZEOF_SIZE_T__ 2
4623*67e74705SXin Li // MSP430:#define __SIZEOF_WCHAR_T__ 2
4624*67e74705SXin Li // MSP430:#define __SIZEOF_WINT_T__ 2
4625*67e74705SXin Li // MSP430:#define __SIZE_MAX__ 65535U
4626*67e74705SXin Li // MSP430:#define __SIZE_TYPE__ unsigned int
4627*67e74705SXin Li // MSP430:#define __SIZE_WIDTH__ 16
4628*67e74705SXin Li // MSP430:#define __UINT16_C_SUFFIX__ U
4629*67e74705SXin Li // MSP430:#define __UINT16_MAX__ 65535U
4630*67e74705SXin Li // MSP430:#define __UINT16_TYPE__ unsigned short
4631*67e74705SXin Li // MSP430:#define __UINT32_C_SUFFIX__ UL
4632*67e74705SXin Li // MSP430:#define __UINT32_MAX__ 4294967295UL
4633*67e74705SXin Li // MSP430:#define __UINT32_TYPE__ long unsigned int
4634*67e74705SXin Li // MSP430:#define __UINT64_C_SUFFIX__ ULL
4635*67e74705SXin Li // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4636*67e74705SXin Li // MSP430:#define __UINT64_TYPE__ long long unsigned int
4637*67e74705SXin Li // MSP430:#define __UINT8_C_SUFFIX__
4638*67e74705SXin Li // MSP430:#define __UINT8_MAX__ 255
4639*67e74705SXin Li // MSP430:#define __UINT8_TYPE__ unsigned char
4640*67e74705SXin Li // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
4641*67e74705SXin Li // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
4642*67e74705SXin Li // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
4643*67e74705SXin Li // MSP430:#define __UINTMAX_WIDTH__ 64
4644*67e74705SXin Li // MSP430:#define __UINTPTR_MAX__ 65535U
4645*67e74705SXin Li // MSP430:#define __UINTPTR_TYPE__ unsigned int
4646*67e74705SXin Li // MSP430:#define __UINTPTR_WIDTH__ 16
4647*67e74705SXin Li // MSP430:#define __UINT_FAST16_MAX__ 65535U
4648*67e74705SXin Li // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4649*67e74705SXin Li // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4650*67e74705SXin Li // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4651*67e74705SXin Li // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4652*67e74705SXin Li // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
4653*67e74705SXin Li // MSP430:#define __UINT_FAST8_MAX__ 255
4654*67e74705SXin Li // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
4655*67e74705SXin Li // MSP430:#define __UINT_LEAST16_MAX__ 65535U
4656*67e74705SXin Li // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4657*67e74705SXin Li // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4658*67e74705SXin Li // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4659*67e74705SXin Li // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4660*67e74705SXin Li // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
4661*67e74705SXin Li // MSP430:#define __UINT_LEAST8_MAX__ 255
4662*67e74705SXin Li // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
4663*67e74705SXin Li // MSP430:#define __USER_LABEL_PREFIX__
4664*67e74705SXin Li // MSP430:#define __WCHAR_MAX__ 32767
4665*67e74705SXin Li // MSP430:#define __WCHAR_TYPE__ int
4666*67e74705SXin Li // MSP430:#define __WCHAR_WIDTH__ 16
4667*67e74705SXin Li // MSP430:#define __WINT_TYPE__ int
4668*67e74705SXin Li // MSP430:#define __WINT_WIDTH__ 16
4669*67e74705SXin Li // MSP430:#define __clang__ 1
4670*67e74705SXin Li //
4671*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
4672*67e74705SXin Li //
4673*67e74705SXin Li // NVPTX32-NOT:#define _LP64
4674*67e74705SXin Li // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
4675*67e74705SXin Li // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4676*67e74705SXin Li // NVPTX32:#define __CHAR16_TYPE__ unsigned short
4677*67e74705SXin Li // NVPTX32:#define __CHAR32_TYPE__ unsigned int
4678*67e74705SXin Li // NVPTX32:#define __CHAR_BIT__ 8
4679*67e74705SXin Li // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4680*67e74705SXin Li // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4681*67e74705SXin Li // NVPTX32:#define __DBL_DIG__ 15
4682*67e74705SXin Li // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4683*67e74705SXin Li // NVPTX32:#define __DBL_HAS_DENORM__ 1
4684*67e74705SXin Li // NVPTX32:#define __DBL_HAS_INFINITY__ 1
4685*67e74705SXin Li // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4686*67e74705SXin Li // NVPTX32:#define __DBL_MANT_DIG__ 53
4687*67e74705SXin Li // NVPTX32:#define __DBL_MAX_10_EXP__ 308
4688*67e74705SXin Li // NVPTX32:#define __DBL_MAX_EXP__ 1024
4689*67e74705SXin Li // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4690*67e74705SXin Li // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4691*67e74705SXin Li // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4692*67e74705SXin Li // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4693*67e74705SXin Li // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4694*67e74705SXin Li // NVPTX32:#define __FINITE_MATH_ONLY__ 0
4695*67e74705SXin Li // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4696*67e74705SXin Li // NVPTX32:#define __FLT_DIG__ 6
4697*67e74705SXin Li // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4698*67e74705SXin Li // NVPTX32:#define __FLT_EVAL_METHOD__ 0
4699*67e74705SXin Li // NVPTX32:#define __FLT_HAS_DENORM__ 1
4700*67e74705SXin Li // NVPTX32:#define __FLT_HAS_INFINITY__ 1
4701*67e74705SXin Li // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4702*67e74705SXin Li // NVPTX32:#define __FLT_MANT_DIG__ 24
4703*67e74705SXin Li // NVPTX32:#define __FLT_MAX_10_EXP__ 38
4704*67e74705SXin Li // NVPTX32:#define __FLT_MAX_EXP__ 128
4705*67e74705SXin Li // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4706*67e74705SXin Li // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4707*67e74705SXin Li // NVPTX32:#define __FLT_MIN_EXP__ (-125)
4708*67e74705SXin Li // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4709*67e74705SXin Li // NVPTX32:#define __FLT_RADIX__ 2
4710*67e74705SXin Li // NVPTX32:#define __INT16_C_SUFFIX__
4711*67e74705SXin Li // NVPTX32:#define __INT16_FMTd__ "hd"
4712*67e74705SXin Li // NVPTX32:#define __INT16_FMTi__ "hi"
4713*67e74705SXin Li // NVPTX32:#define __INT16_MAX__ 32767
4714*67e74705SXin Li // NVPTX32:#define __INT16_TYPE__ short
4715*67e74705SXin Li // NVPTX32:#define __INT32_C_SUFFIX__
4716*67e74705SXin Li // NVPTX32:#define __INT32_FMTd__ "d"
4717*67e74705SXin Li // NVPTX32:#define __INT32_FMTi__ "i"
4718*67e74705SXin Li // NVPTX32:#define __INT32_MAX__ 2147483647
4719*67e74705SXin Li // NVPTX32:#define __INT32_TYPE__ int
4720*67e74705SXin Li // NVPTX32:#define __INT64_C_SUFFIX__ LL
4721*67e74705SXin Li // NVPTX32:#define __INT64_FMTd__ "lld"
4722*67e74705SXin Li // NVPTX32:#define __INT64_FMTi__ "lli"
4723*67e74705SXin Li // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
4724*67e74705SXin Li // NVPTX32:#define __INT64_TYPE__ long long int
4725*67e74705SXin Li // NVPTX32:#define __INT8_C_SUFFIX__
4726*67e74705SXin Li // NVPTX32:#define __INT8_FMTd__ "hhd"
4727*67e74705SXin Li // NVPTX32:#define __INT8_FMTi__ "hhi"
4728*67e74705SXin Li // NVPTX32:#define __INT8_MAX__ 127
4729*67e74705SXin Li // NVPTX32:#define __INT8_TYPE__ signed char
4730*67e74705SXin Li // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
4731*67e74705SXin Li // NVPTX32:#define __INTMAX_FMTd__ "lld"
4732*67e74705SXin Li // NVPTX32:#define __INTMAX_FMTi__ "lli"
4733*67e74705SXin Li // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4734*67e74705SXin Li // NVPTX32:#define __INTMAX_TYPE__ long long int
4735*67e74705SXin Li // NVPTX32:#define __INTMAX_WIDTH__ 64
4736*67e74705SXin Li // NVPTX32:#define __INTPTR_FMTd__ "d"
4737*67e74705SXin Li // NVPTX32:#define __INTPTR_FMTi__ "i"
4738*67e74705SXin Li // NVPTX32:#define __INTPTR_MAX__ 2147483647
4739*67e74705SXin Li // NVPTX32:#define __INTPTR_TYPE__ int
4740*67e74705SXin Li // NVPTX32:#define __INTPTR_WIDTH__ 32
4741*67e74705SXin Li // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4742*67e74705SXin Li // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
4743*67e74705SXin Li // NVPTX32:#define __INT_FAST16_MAX__ 32767
4744*67e74705SXin Li // NVPTX32:#define __INT_FAST16_TYPE__ short
4745*67e74705SXin Li // NVPTX32:#define __INT_FAST32_FMTd__ "d"
4746*67e74705SXin Li // NVPTX32:#define __INT_FAST32_FMTi__ "i"
4747*67e74705SXin Li // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4748*67e74705SXin Li // NVPTX32:#define __INT_FAST32_TYPE__ int
4749*67e74705SXin Li // NVPTX32:#define __INT_FAST64_FMTd__ "lld"
4750*67e74705SXin Li // NVPTX32:#define __INT_FAST64_FMTi__ "lli"
4751*67e74705SXin Li // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
4752*67e74705SXin Li // NVPTX32:#define __INT_FAST64_TYPE__ long long int
4753*67e74705SXin Li // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4754*67e74705SXin Li // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
4755*67e74705SXin Li // NVPTX32:#define __INT_FAST8_MAX__ 127
4756*67e74705SXin Li // NVPTX32:#define __INT_FAST8_TYPE__ signed char
4757*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4758*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
4759*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_MAX__ 32767
4760*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_TYPE__ short
4761*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4762*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
4763*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4764*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_TYPE__ int
4765*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
4766*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
4767*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4768*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_TYPE__ long long int
4769*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4770*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
4771*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_MAX__ 127
4772*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
4773*67e74705SXin Li // NVPTX32:#define __INT_MAX__ 2147483647
4774*67e74705SXin Li // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4775*67e74705SXin Li // NVPTX32:#define __LDBL_DIG__ 15
4776*67e74705SXin Li // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4777*67e74705SXin Li // NVPTX32:#define __LDBL_HAS_DENORM__ 1
4778*67e74705SXin Li // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4779*67e74705SXin Li // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4780*67e74705SXin Li // NVPTX32:#define __LDBL_MANT_DIG__ 53
4781*67e74705SXin Li // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4782*67e74705SXin Li // NVPTX32:#define __LDBL_MAX_EXP__ 1024
4783*67e74705SXin Li // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
4784*67e74705SXin Li // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4785*67e74705SXin Li // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
4786*67e74705SXin Li // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
4787*67e74705SXin Li // NVPTX32:#define __LITTLE_ENDIAN__ 1
4788*67e74705SXin Li // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4789*67e74705SXin Li // NVPTX32:#define __LONG_MAX__ 2147483647L
4790*67e74705SXin Li // NVPTX32-NOT:#define __LP64__
4791*67e74705SXin Li // NVPTX32:#define __NVPTX__ 1
4792*67e74705SXin Li // NVPTX32:#define __POINTER_WIDTH__ 32
4793*67e74705SXin Li // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
4794*67e74705SXin Li // NVPTX32:#define __PTRDIFF_TYPE__ int
4795*67e74705SXin Li // NVPTX32:#define __PTRDIFF_WIDTH__ 32
4796*67e74705SXin Li // NVPTX32:#define __PTX__ 1
4797*67e74705SXin Li // NVPTX32:#define __SCHAR_MAX__ 127
4798*67e74705SXin Li // NVPTX32:#define __SHRT_MAX__ 32767
4799*67e74705SXin Li // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
4800*67e74705SXin Li // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4801*67e74705SXin Li // NVPTX32:#define __SIZEOF_DOUBLE__ 8
4802*67e74705SXin Li // NVPTX32:#define __SIZEOF_FLOAT__ 4
4803*67e74705SXin Li // NVPTX32:#define __SIZEOF_INT__ 4
4804*67e74705SXin Li // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4805*67e74705SXin Li // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4806*67e74705SXin Li // NVPTX32:#define __SIZEOF_LONG__ 4
4807*67e74705SXin Li // NVPTX32:#define __SIZEOF_POINTER__ 4
4808*67e74705SXin Li // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4809*67e74705SXin Li // NVPTX32:#define __SIZEOF_SHORT__ 2
4810*67e74705SXin Li // NVPTX32:#define __SIZEOF_SIZE_T__ 4
4811*67e74705SXin Li // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4812*67e74705SXin Li // NVPTX32:#define __SIZEOF_WINT_T__ 4
4813*67e74705SXin Li // NVPTX32:#define __SIZE_MAX__ 4294967295U
4814*67e74705SXin Li // NVPTX32:#define __SIZE_TYPE__ unsigned int
4815*67e74705SXin Li // NVPTX32:#define __SIZE_WIDTH__ 32
4816*67e74705SXin Li // NVPTX32:#define __UINT16_C_SUFFIX__
4817*67e74705SXin Li // NVPTX32:#define __UINT16_MAX__ 65535
4818*67e74705SXin Li // NVPTX32:#define __UINT16_TYPE__ unsigned short
4819*67e74705SXin Li // NVPTX32:#define __UINT32_C_SUFFIX__ U
4820*67e74705SXin Li // NVPTX32:#define __UINT32_MAX__ 4294967295U
4821*67e74705SXin Li // NVPTX32:#define __UINT32_TYPE__ unsigned int
4822*67e74705SXin Li // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4823*67e74705SXin Li // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4824*67e74705SXin Li // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
4825*67e74705SXin Li // NVPTX32:#define __UINT8_C_SUFFIX__
4826*67e74705SXin Li // NVPTX32:#define __UINT8_MAX__ 255
4827*67e74705SXin Li // NVPTX32:#define __UINT8_TYPE__ unsigned char
4828*67e74705SXin Li // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
4829*67e74705SXin Li // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
4830*67e74705SXin Li // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
4831*67e74705SXin Li // NVPTX32:#define __UINTMAX_WIDTH__ 64
4832*67e74705SXin Li // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4833*67e74705SXin Li // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4834*67e74705SXin Li // NVPTX32:#define __UINTPTR_WIDTH__ 32
4835*67e74705SXin Li // NVPTX32:#define __UINT_FAST16_MAX__ 65535
4836*67e74705SXin Li // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4837*67e74705SXin Li // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4838*67e74705SXin Li // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4839*67e74705SXin Li // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4840*67e74705SXin Li // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
4841*67e74705SXin Li // NVPTX32:#define __UINT_FAST8_MAX__ 255
4842*67e74705SXin Li // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
4843*67e74705SXin Li // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
4844*67e74705SXin Li // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4845*67e74705SXin Li // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4846*67e74705SXin Li // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4847*67e74705SXin Li // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4848*67e74705SXin Li // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
4849*67e74705SXin Li // NVPTX32:#define __UINT_LEAST8_MAX__ 255
4850*67e74705SXin Li // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
4851*67e74705SXin Li // NVPTX32:#define __USER_LABEL_PREFIX__
4852*67e74705SXin Li // NVPTX32:#define __WCHAR_MAX__ 2147483647
4853*67e74705SXin Li // NVPTX32:#define __WCHAR_TYPE__ int
4854*67e74705SXin Li // NVPTX32:#define __WCHAR_WIDTH__ 32
4855*67e74705SXin Li // NVPTX32:#define __WINT_TYPE__ int
4856*67e74705SXin Li // NVPTX32:#define __WINT_WIDTH__ 32
4857*67e74705SXin Li //
4858*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
4859*67e74705SXin Li //
4860*67e74705SXin Li // NVPTX64:#define _LP64 1
4861*67e74705SXin Li // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
4862*67e74705SXin Li // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4863*67e74705SXin Li // NVPTX64:#define __CHAR16_TYPE__ unsigned short
4864*67e74705SXin Li // NVPTX64:#define __CHAR32_TYPE__ unsigned int
4865*67e74705SXin Li // NVPTX64:#define __CHAR_BIT__ 8
4866*67e74705SXin Li // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4867*67e74705SXin Li // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4868*67e74705SXin Li // NVPTX64:#define __DBL_DIG__ 15
4869*67e74705SXin Li // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4870*67e74705SXin Li // NVPTX64:#define __DBL_HAS_DENORM__ 1
4871*67e74705SXin Li // NVPTX64:#define __DBL_HAS_INFINITY__ 1
4872*67e74705SXin Li // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4873*67e74705SXin Li // NVPTX64:#define __DBL_MANT_DIG__ 53
4874*67e74705SXin Li // NVPTX64:#define __DBL_MAX_10_EXP__ 308
4875*67e74705SXin Li // NVPTX64:#define __DBL_MAX_EXP__ 1024
4876*67e74705SXin Li // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4877*67e74705SXin Li // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4878*67e74705SXin Li // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4879*67e74705SXin Li // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4880*67e74705SXin Li // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4881*67e74705SXin Li // NVPTX64:#define __FINITE_MATH_ONLY__ 0
4882*67e74705SXin Li // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4883*67e74705SXin Li // NVPTX64:#define __FLT_DIG__ 6
4884*67e74705SXin Li // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4885*67e74705SXin Li // NVPTX64:#define __FLT_EVAL_METHOD__ 0
4886*67e74705SXin Li // NVPTX64:#define __FLT_HAS_DENORM__ 1
4887*67e74705SXin Li // NVPTX64:#define __FLT_HAS_INFINITY__ 1
4888*67e74705SXin Li // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4889*67e74705SXin Li // NVPTX64:#define __FLT_MANT_DIG__ 24
4890*67e74705SXin Li // NVPTX64:#define __FLT_MAX_10_EXP__ 38
4891*67e74705SXin Li // NVPTX64:#define __FLT_MAX_EXP__ 128
4892*67e74705SXin Li // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4893*67e74705SXin Li // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4894*67e74705SXin Li // NVPTX64:#define __FLT_MIN_EXP__ (-125)
4895*67e74705SXin Li // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4896*67e74705SXin Li // NVPTX64:#define __FLT_RADIX__ 2
4897*67e74705SXin Li // NVPTX64:#define __INT16_C_SUFFIX__
4898*67e74705SXin Li // NVPTX64:#define __INT16_FMTd__ "hd"
4899*67e74705SXin Li // NVPTX64:#define __INT16_FMTi__ "hi"
4900*67e74705SXin Li // NVPTX64:#define __INT16_MAX__ 32767
4901*67e74705SXin Li // NVPTX64:#define __INT16_TYPE__ short
4902*67e74705SXin Li // NVPTX64:#define __INT32_C_SUFFIX__
4903*67e74705SXin Li // NVPTX64:#define __INT32_FMTd__ "d"
4904*67e74705SXin Li // NVPTX64:#define __INT32_FMTi__ "i"
4905*67e74705SXin Li // NVPTX64:#define __INT32_MAX__ 2147483647
4906*67e74705SXin Li // NVPTX64:#define __INT32_TYPE__ int
4907*67e74705SXin Li // NVPTX64:#define __INT64_C_SUFFIX__ LL
4908*67e74705SXin Li // NVPTX64:#define __INT64_FMTd__ "lld"
4909*67e74705SXin Li // NVPTX64:#define __INT64_FMTi__ "lli"
4910*67e74705SXin Li // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
4911*67e74705SXin Li // NVPTX64:#define __INT64_TYPE__ long long int
4912*67e74705SXin Li // NVPTX64:#define __INT8_C_SUFFIX__
4913*67e74705SXin Li // NVPTX64:#define __INT8_FMTd__ "hhd"
4914*67e74705SXin Li // NVPTX64:#define __INT8_FMTi__ "hhi"
4915*67e74705SXin Li // NVPTX64:#define __INT8_MAX__ 127
4916*67e74705SXin Li // NVPTX64:#define __INT8_TYPE__ signed char
4917*67e74705SXin Li // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
4918*67e74705SXin Li // NVPTX64:#define __INTMAX_FMTd__ "lld"
4919*67e74705SXin Li // NVPTX64:#define __INTMAX_FMTi__ "lli"
4920*67e74705SXin Li // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4921*67e74705SXin Li // NVPTX64:#define __INTMAX_TYPE__ long long int
4922*67e74705SXin Li // NVPTX64:#define __INTMAX_WIDTH__ 64
4923*67e74705SXin Li // NVPTX64:#define __INTPTR_FMTd__ "ld"
4924*67e74705SXin Li // NVPTX64:#define __INTPTR_FMTi__ "li"
4925*67e74705SXin Li // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
4926*67e74705SXin Li // NVPTX64:#define __INTPTR_TYPE__ long int
4927*67e74705SXin Li // NVPTX64:#define __INTPTR_WIDTH__ 64
4928*67e74705SXin Li // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4929*67e74705SXin Li // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
4930*67e74705SXin Li // NVPTX64:#define __INT_FAST16_MAX__ 32767
4931*67e74705SXin Li // NVPTX64:#define __INT_FAST16_TYPE__ short
4932*67e74705SXin Li // NVPTX64:#define __INT_FAST32_FMTd__ "d"
4933*67e74705SXin Li // NVPTX64:#define __INT_FAST32_FMTi__ "i"
4934*67e74705SXin Li // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4935*67e74705SXin Li // NVPTX64:#define __INT_FAST32_TYPE__ int
4936*67e74705SXin Li // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4937*67e74705SXin Li // NVPTX64:#define __INT_FAST64_FMTi__ "li"
4938*67e74705SXin Li // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4939*67e74705SXin Li // NVPTX64:#define __INT_FAST64_TYPE__ long int
4940*67e74705SXin Li // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4941*67e74705SXin Li // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
4942*67e74705SXin Li // NVPTX64:#define __INT_FAST8_MAX__ 127
4943*67e74705SXin Li // NVPTX64:#define __INT_FAST8_TYPE__ signed char
4944*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4945*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
4946*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_MAX__ 32767
4947*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_TYPE__ short
4948*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4949*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
4950*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4951*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_TYPE__ int
4952*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4953*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
4954*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4955*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_TYPE__ long int
4956*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4957*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
4958*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_MAX__ 127
4959*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
4960*67e74705SXin Li // NVPTX64:#define __INT_MAX__ 2147483647
4961*67e74705SXin Li // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4962*67e74705SXin Li // NVPTX64:#define __LDBL_DIG__ 15
4963*67e74705SXin Li // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4964*67e74705SXin Li // NVPTX64:#define __LDBL_HAS_DENORM__ 1
4965*67e74705SXin Li // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4966*67e74705SXin Li // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4967*67e74705SXin Li // NVPTX64:#define __LDBL_MANT_DIG__ 53
4968*67e74705SXin Li // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4969*67e74705SXin Li // NVPTX64:#define __LDBL_MAX_EXP__ 1024
4970*67e74705SXin Li // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
4971*67e74705SXin Li // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4972*67e74705SXin Li // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
4973*67e74705SXin Li // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
4974*67e74705SXin Li // NVPTX64:#define __LITTLE_ENDIAN__ 1
4975*67e74705SXin Li // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4976*67e74705SXin Li // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
4977*67e74705SXin Li // NVPTX64:#define __LP64__ 1
4978*67e74705SXin Li // NVPTX64:#define __NVPTX__ 1
4979*67e74705SXin Li // NVPTX64:#define __POINTER_WIDTH__ 64
4980*67e74705SXin Li // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
4981*67e74705SXin Li // NVPTX64:#define __PTRDIFF_TYPE__ long int
4982*67e74705SXin Li // NVPTX64:#define __PTRDIFF_WIDTH__ 64
4983*67e74705SXin Li // NVPTX64:#define __PTX__ 1
4984*67e74705SXin Li // NVPTX64:#define __SCHAR_MAX__ 127
4985*67e74705SXin Li // NVPTX64:#define __SHRT_MAX__ 32767
4986*67e74705SXin Li // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
4987*67e74705SXin Li // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4988*67e74705SXin Li // NVPTX64:#define __SIZEOF_DOUBLE__ 8
4989*67e74705SXin Li // NVPTX64:#define __SIZEOF_FLOAT__ 4
4990*67e74705SXin Li // NVPTX64:#define __SIZEOF_INT__ 4
4991*67e74705SXin Li // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4992*67e74705SXin Li // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4993*67e74705SXin Li // NVPTX64:#define __SIZEOF_LONG__ 8
4994*67e74705SXin Li // NVPTX64:#define __SIZEOF_POINTER__ 8
4995*67e74705SXin Li // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4996*67e74705SXin Li // NVPTX64:#define __SIZEOF_SHORT__ 2
4997*67e74705SXin Li // NVPTX64:#define __SIZEOF_SIZE_T__ 8
4998*67e74705SXin Li // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4999*67e74705SXin Li // NVPTX64:#define __SIZEOF_WINT_T__ 4
5000*67e74705SXin Li // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
5001*67e74705SXin Li // NVPTX64:#define __SIZE_TYPE__ long unsigned int
5002*67e74705SXin Li // NVPTX64:#define __SIZE_WIDTH__ 64
5003*67e74705SXin Li // NVPTX64:#define __UINT16_C_SUFFIX__
5004*67e74705SXin Li // NVPTX64:#define __UINT16_MAX__ 65535
5005*67e74705SXin Li // NVPTX64:#define __UINT16_TYPE__ unsigned short
5006*67e74705SXin Li // NVPTX64:#define __UINT32_C_SUFFIX__ U
5007*67e74705SXin Li // NVPTX64:#define __UINT32_MAX__ 4294967295U
5008*67e74705SXin Li // NVPTX64:#define __UINT32_TYPE__ unsigned int
5009*67e74705SXin Li // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5010*67e74705SXin Li // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5011*67e74705SXin Li // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
5012*67e74705SXin Li // NVPTX64:#define __UINT8_C_SUFFIX__
5013*67e74705SXin Li // NVPTX64:#define __UINT8_MAX__ 255
5014*67e74705SXin Li // NVPTX64:#define __UINT8_TYPE__ unsigned char
5015*67e74705SXin Li // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
5016*67e74705SXin Li // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
5017*67e74705SXin Li // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
5018*67e74705SXin Li // NVPTX64:#define __UINTMAX_WIDTH__ 64
5019*67e74705SXin Li // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5020*67e74705SXin Li // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
5021*67e74705SXin Li // NVPTX64:#define __UINTPTR_WIDTH__ 64
5022*67e74705SXin Li // NVPTX64:#define __UINT_FAST16_MAX__ 65535
5023*67e74705SXin Li // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5024*67e74705SXin Li // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5025*67e74705SXin Li // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5026*67e74705SXin Li // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5027*67e74705SXin Li // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
5028*67e74705SXin Li // NVPTX64:#define __UINT_FAST8_MAX__ 255
5029*67e74705SXin Li // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
5030*67e74705SXin Li // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
5031*67e74705SXin Li // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5032*67e74705SXin Li // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5033*67e74705SXin Li // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5034*67e74705SXin Li // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5035*67e74705SXin Li // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
5036*67e74705SXin Li // NVPTX64:#define __UINT_LEAST8_MAX__ 255
5037*67e74705SXin Li // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
5038*67e74705SXin Li // NVPTX64:#define __USER_LABEL_PREFIX__
5039*67e74705SXin Li // NVPTX64:#define __WCHAR_MAX__ 2147483647
5040*67e74705SXin Li // NVPTX64:#define __WCHAR_TYPE__ int
5041*67e74705SXin Li // NVPTX64:#define __WCHAR_WIDTH__ 32
5042*67e74705SXin Li // NVPTX64:#define __WINT_TYPE__ int
5043*67e74705SXin Li // NVPTX64:#define __WINT_WIDTH__ 32
5044*67e74705SXin Li //
5045*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
5046*67e74705SXin Li //
5047*67e74705SXin Li // PPC603E:#define _ARCH_603 1
5048*67e74705SXin Li // PPC603E:#define _ARCH_603E 1
5049*67e74705SXin Li // PPC603E:#define _ARCH_PPC 1
5050*67e74705SXin Li // PPC603E:#define _ARCH_PPCGR 1
5051*67e74705SXin Li // PPC603E:#define _BIG_ENDIAN 1
5052*67e74705SXin Li // PPC603E-NOT:#define _LP64
5053*67e74705SXin Li // PPC603E:#define __BIGGEST_ALIGNMENT__ 8
5054*67e74705SXin Li // PPC603E:#define __BIG_ENDIAN__ 1
5055*67e74705SXin Li // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5056*67e74705SXin Li // PPC603E:#define __CHAR16_TYPE__ unsigned short
5057*67e74705SXin Li // PPC603E:#define __CHAR32_TYPE__ unsigned int
5058*67e74705SXin Li // PPC603E:#define __CHAR_BIT__ 8
5059*67e74705SXin Li // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5060*67e74705SXin Li // PPC603E:#define __DBL_DIG__ 15
5061*67e74705SXin Li // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5062*67e74705SXin Li // PPC603E:#define __DBL_HAS_DENORM__ 1
5063*67e74705SXin Li // PPC603E:#define __DBL_HAS_INFINITY__ 1
5064*67e74705SXin Li // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5065*67e74705SXin Li // PPC603E:#define __DBL_MANT_DIG__ 53
5066*67e74705SXin Li // PPC603E:#define __DBL_MAX_10_EXP__ 308
5067*67e74705SXin Li // PPC603E:#define __DBL_MAX_EXP__ 1024
5068*67e74705SXin Li // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5069*67e74705SXin Li // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5070*67e74705SXin Li // PPC603E:#define __DBL_MIN_EXP__ (-1021)
5071*67e74705SXin Li // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5072*67e74705SXin Li // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5073*67e74705SXin Li // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5074*67e74705SXin Li // PPC603E:#define __FLT_DIG__ 6
5075*67e74705SXin Li // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5076*67e74705SXin Li // PPC603E:#define __FLT_EVAL_METHOD__ 0
5077*67e74705SXin Li // PPC603E:#define __FLT_HAS_DENORM__ 1
5078*67e74705SXin Li // PPC603E:#define __FLT_HAS_INFINITY__ 1
5079*67e74705SXin Li // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5080*67e74705SXin Li // PPC603E:#define __FLT_MANT_DIG__ 24
5081*67e74705SXin Li // PPC603E:#define __FLT_MAX_10_EXP__ 38
5082*67e74705SXin Li // PPC603E:#define __FLT_MAX_EXP__ 128
5083*67e74705SXin Li // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5084*67e74705SXin Li // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5085*67e74705SXin Li // PPC603E:#define __FLT_MIN_EXP__ (-125)
5086*67e74705SXin Li // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5087*67e74705SXin Li // PPC603E:#define __FLT_RADIX__ 2
5088*67e74705SXin Li // PPC603E:#define __INT16_C_SUFFIX__
5089*67e74705SXin Li // PPC603E:#define __INT16_FMTd__ "hd"
5090*67e74705SXin Li // PPC603E:#define __INT16_FMTi__ "hi"
5091*67e74705SXin Li // PPC603E:#define __INT16_MAX__ 32767
5092*67e74705SXin Li // PPC603E:#define __INT16_TYPE__ short
5093*67e74705SXin Li // PPC603E:#define __INT32_C_SUFFIX__
5094*67e74705SXin Li // PPC603E:#define __INT32_FMTd__ "d"
5095*67e74705SXin Li // PPC603E:#define __INT32_FMTi__ "i"
5096*67e74705SXin Li // PPC603E:#define __INT32_MAX__ 2147483647
5097*67e74705SXin Li // PPC603E:#define __INT32_TYPE__ int
5098*67e74705SXin Li // PPC603E:#define __INT64_C_SUFFIX__ LL
5099*67e74705SXin Li // PPC603E:#define __INT64_FMTd__ "lld"
5100*67e74705SXin Li // PPC603E:#define __INT64_FMTi__ "lli"
5101*67e74705SXin Li // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
5102*67e74705SXin Li // PPC603E:#define __INT64_TYPE__ long long int
5103*67e74705SXin Li // PPC603E:#define __INT8_C_SUFFIX__
5104*67e74705SXin Li // PPC603E:#define __INT8_FMTd__ "hhd"
5105*67e74705SXin Li // PPC603E:#define __INT8_FMTi__ "hhi"
5106*67e74705SXin Li // PPC603E:#define __INT8_MAX__ 127
5107*67e74705SXin Li // PPC603E:#define __INT8_TYPE__ signed char
5108*67e74705SXin Li // PPC603E:#define __INTMAX_C_SUFFIX__ LL
5109*67e74705SXin Li // PPC603E:#define __INTMAX_FMTd__ "lld"
5110*67e74705SXin Li // PPC603E:#define __INTMAX_FMTi__ "lli"
5111*67e74705SXin Li // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5112*67e74705SXin Li // PPC603E:#define __INTMAX_TYPE__ long long int
5113*67e74705SXin Li // PPC603E:#define __INTMAX_WIDTH__ 64
5114*67e74705SXin Li // PPC603E:#define __INTPTR_FMTd__ "ld"
5115*67e74705SXin Li // PPC603E:#define __INTPTR_FMTi__ "li"
5116*67e74705SXin Li // PPC603E:#define __INTPTR_MAX__ 2147483647L
5117*67e74705SXin Li // PPC603E:#define __INTPTR_TYPE__ long int
5118*67e74705SXin Li // PPC603E:#define __INTPTR_WIDTH__ 32
5119*67e74705SXin Li // PPC603E:#define __INT_FAST16_FMTd__ "hd"
5120*67e74705SXin Li // PPC603E:#define __INT_FAST16_FMTi__ "hi"
5121*67e74705SXin Li // PPC603E:#define __INT_FAST16_MAX__ 32767
5122*67e74705SXin Li // PPC603E:#define __INT_FAST16_TYPE__ short
5123*67e74705SXin Li // PPC603E:#define __INT_FAST32_FMTd__ "d"
5124*67e74705SXin Li // PPC603E:#define __INT_FAST32_FMTi__ "i"
5125*67e74705SXin Li // PPC603E:#define __INT_FAST32_MAX__ 2147483647
5126*67e74705SXin Li // PPC603E:#define __INT_FAST32_TYPE__ int
5127*67e74705SXin Li // PPC603E:#define __INT_FAST64_FMTd__ "lld"
5128*67e74705SXin Li // PPC603E:#define __INT_FAST64_FMTi__ "lli"
5129*67e74705SXin Li // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5130*67e74705SXin Li // PPC603E:#define __INT_FAST64_TYPE__ long long int
5131*67e74705SXin Li // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5132*67e74705SXin Li // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
5133*67e74705SXin Li // PPC603E:#define __INT_FAST8_MAX__ 127
5134*67e74705SXin Li // PPC603E:#define __INT_FAST8_TYPE__ signed char
5135*67e74705SXin Li // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5136*67e74705SXin Li // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
5137*67e74705SXin Li // PPC603E:#define __INT_LEAST16_MAX__ 32767
5138*67e74705SXin Li // PPC603E:#define __INT_LEAST16_TYPE__ short
5139*67e74705SXin Li // PPC603E:#define __INT_LEAST32_FMTd__ "d"
5140*67e74705SXin Li // PPC603E:#define __INT_LEAST32_FMTi__ "i"
5141*67e74705SXin Li // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5142*67e74705SXin Li // PPC603E:#define __INT_LEAST32_TYPE__ int
5143*67e74705SXin Li // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5144*67e74705SXin Li // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
5145*67e74705SXin Li // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5146*67e74705SXin Li // PPC603E:#define __INT_LEAST64_TYPE__ long long int
5147*67e74705SXin Li // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5148*67e74705SXin Li // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
5149*67e74705SXin Li // PPC603E:#define __INT_LEAST8_MAX__ 127
5150*67e74705SXin Li // PPC603E:#define __INT_LEAST8_TYPE__ signed char
5151*67e74705SXin Li // PPC603E:#define __INT_MAX__ 2147483647
5152*67e74705SXin Li // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5153*67e74705SXin Li // PPC603E:#define __LDBL_DIG__ 31
5154*67e74705SXin Li // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5155*67e74705SXin Li // PPC603E:#define __LDBL_HAS_DENORM__ 1
5156*67e74705SXin Li // PPC603E:#define __LDBL_HAS_INFINITY__ 1
5157*67e74705SXin Li // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5158*67e74705SXin Li // PPC603E:#define __LDBL_MANT_DIG__ 106
5159*67e74705SXin Li // PPC603E:#define __LDBL_MAX_10_EXP__ 308
5160*67e74705SXin Li // PPC603E:#define __LDBL_MAX_EXP__ 1024
5161*67e74705SXin Li // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5162*67e74705SXin Li // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5163*67e74705SXin Li // PPC603E:#define __LDBL_MIN_EXP__ (-968)
5164*67e74705SXin Li // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5165*67e74705SXin Li // PPC603E:#define __LONG_DOUBLE_128__ 1
5166*67e74705SXin Li // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5167*67e74705SXin Li // PPC603E:#define __LONG_MAX__ 2147483647L
5168*67e74705SXin Li // PPC603E-NOT:#define __LP64__
5169*67e74705SXin Li // PPC603E:#define __NATURAL_ALIGNMENT__ 1
5170*67e74705SXin Li // PPC603E:#define __POINTER_WIDTH__ 32
5171*67e74705SXin Li // PPC603E:#define __POWERPC__ 1
5172*67e74705SXin Li // PPC603E:#define __PPC__ 1
5173*67e74705SXin Li // PPC603E:#define __PTRDIFF_TYPE__ long int
5174*67e74705SXin Li // PPC603E:#define __PTRDIFF_WIDTH__ 32
5175*67e74705SXin Li // PPC603E:#define __REGISTER_PREFIX__
5176*67e74705SXin Li // PPC603E:#define __SCHAR_MAX__ 127
5177*67e74705SXin Li // PPC603E:#define __SHRT_MAX__ 32767
5178*67e74705SXin Li // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
5179*67e74705SXin Li // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5180*67e74705SXin Li // PPC603E:#define __SIZEOF_DOUBLE__ 8
5181*67e74705SXin Li // PPC603E:#define __SIZEOF_FLOAT__ 4
5182*67e74705SXin Li // PPC603E:#define __SIZEOF_INT__ 4
5183*67e74705SXin Li // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5184*67e74705SXin Li // PPC603E:#define __SIZEOF_LONG_LONG__ 8
5185*67e74705SXin Li // PPC603E:#define __SIZEOF_LONG__ 4
5186*67e74705SXin Li // PPC603E:#define __SIZEOF_POINTER__ 4
5187*67e74705SXin Li // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5188*67e74705SXin Li // PPC603E:#define __SIZEOF_SHORT__ 2
5189*67e74705SXin Li // PPC603E:#define __SIZEOF_SIZE_T__ 4
5190*67e74705SXin Li // PPC603E:#define __SIZEOF_WCHAR_T__ 4
5191*67e74705SXin Li // PPC603E:#define __SIZEOF_WINT_T__ 4
5192*67e74705SXin Li // PPC603E:#define __SIZE_MAX__ 4294967295UL
5193*67e74705SXin Li // PPC603E:#define __SIZE_TYPE__ long unsigned int
5194*67e74705SXin Li // PPC603E:#define __SIZE_WIDTH__ 32
5195*67e74705SXin Li // PPC603E:#define __UINT16_C_SUFFIX__
5196*67e74705SXin Li // PPC603E:#define __UINT16_MAX__ 65535
5197*67e74705SXin Li // PPC603E:#define __UINT16_TYPE__ unsigned short
5198*67e74705SXin Li // PPC603E:#define __UINT32_C_SUFFIX__ U
5199*67e74705SXin Li // PPC603E:#define __UINT32_MAX__ 4294967295U
5200*67e74705SXin Li // PPC603E:#define __UINT32_TYPE__ unsigned int
5201*67e74705SXin Li // PPC603E:#define __UINT64_C_SUFFIX__ ULL
5202*67e74705SXin Li // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5203*67e74705SXin Li // PPC603E:#define __UINT64_TYPE__ long long unsigned int
5204*67e74705SXin Li // PPC603E:#define __UINT8_C_SUFFIX__
5205*67e74705SXin Li // PPC603E:#define __UINT8_MAX__ 255
5206*67e74705SXin Li // PPC603E:#define __UINT8_TYPE__ unsigned char
5207*67e74705SXin Li // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
5208*67e74705SXin Li // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
5209*67e74705SXin Li // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
5210*67e74705SXin Li // PPC603E:#define __UINTMAX_WIDTH__ 64
5211*67e74705SXin Li // PPC603E:#define __UINTPTR_MAX__ 4294967295UL
5212*67e74705SXin Li // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
5213*67e74705SXin Li // PPC603E:#define __UINTPTR_WIDTH__ 32
5214*67e74705SXin Li // PPC603E:#define __UINT_FAST16_MAX__ 65535
5215*67e74705SXin Li // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5216*67e74705SXin Li // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5217*67e74705SXin Li // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5218*67e74705SXin Li // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5219*67e74705SXin Li // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
5220*67e74705SXin Li // PPC603E:#define __UINT_FAST8_MAX__ 255
5221*67e74705SXin Li // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
5222*67e74705SXin Li // PPC603E:#define __UINT_LEAST16_MAX__ 65535
5223*67e74705SXin Li // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5224*67e74705SXin Li // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5225*67e74705SXin Li // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5226*67e74705SXin Li // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5227*67e74705SXin Li // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
5228*67e74705SXin Li // PPC603E:#define __UINT_LEAST8_MAX__ 255
5229*67e74705SXin Li // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
5230*67e74705SXin Li // PPC603E:#define __USER_LABEL_PREFIX__
5231*67e74705SXin Li // PPC603E:#define __WCHAR_MAX__ 2147483647
5232*67e74705SXin Li // PPC603E:#define __WCHAR_TYPE__ int
5233*67e74705SXin Li // PPC603E:#define __WCHAR_WIDTH__ 32
5234*67e74705SXin Li // PPC603E:#define __WINT_TYPE__ int
5235*67e74705SXin Li // PPC603E:#define __WINT_WIDTH__ 32
5236*67e74705SXin Li // PPC603E:#define __powerpc__ 1
5237*67e74705SXin Li // PPC603E:#define __ppc__ 1
5238*67e74705SXin Li //
5239*67e74705SXin Li // 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*67e74705SXin Li //
5241*67e74705SXin Li // PPC64:#define _ARCH_PPC 1
5242*67e74705SXin Li // PPC64:#define _ARCH_PPC64 1
5243*67e74705SXin Li // PPC64:#define _ARCH_PPCGR 1
5244*67e74705SXin Li // PPC64:#define _ARCH_PPCSQ 1
5245*67e74705SXin Li // PPC64:#define _ARCH_PWR4 1
5246*67e74705SXin Li // PPC64:#define _ARCH_PWR5 1
5247*67e74705SXin Li // PPC64:#define _ARCH_PWR6 1
5248*67e74705SXin Li // PPC64:#define _ARCH_PWR7 1
5249*67e74705SXin Li // PPC64:#define _BIG_ENDIAN 1
5250*67e74705SXin Li // PPC64:#define _LP64 1
5251*67e74705SXin Li // PPC64:#define __BIGGEST_ALIGNMENT__ 8
5252*67e74705SXin Li // PPC64:#define __BIG_ENDIAN__ 1
5253*67e74705SXin Li // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5254*67e74705SXin Li // PPC64:#define __CHAR16_TYPE__ unsigned short
5255*67e74705SXin Li // PPC64:#define __CHAR32_TYPE__ unsigned int
5256*67e74705SXin Li // PPC64:#define __CHAR_BIT__ 8
5257*67e74705SXin Li // PPC64:#define __CHAR_UNSIGNED__ 1
5258*67e74705SXin Li // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5259*67e74705SXin Li // PPC64:#define __DBL_DIG__ 15
5260*67e74705SXin Li // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5261*67e74705SXin Li // PPC64:#define __DBL_HAS_DENORM__ 1
5262*67e74705SXin Li // PPC64:#define __DBL_HAS_INFINITY__ 1
5263*67e74705SXin Li // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5264*67e74705SXin Li // PPC64:#define __DBL_MANT_DIG__ 53
5265*67e74705SXin Li // PPC64:#define __DBL_MAX_10_EXP__ 308
5266*67e74705SXin Li // PPC64:#define __DBL_MAX_EXP__ 1024
5267*67e74705SXin Li // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5268*67e74705SXin Li // PPC64:#define __DBL_MIN_10_EXP__ (-307)
5269*67e74705SXin Li // PPC64:#define __DBL_MIN_EXP__ (-1021)
5270*67e74705SXin Li // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
5271*67e74705SXin Li // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5272*67e74705SXin Li // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5273*67e74705SXin Li // PPC64:#define __FLT_DIG__ 6
5274*67e74705SXin Li // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5275*67e74705SXin Li // PPC64:#define __FLT_EVAL_METHOD__ 0
5276*67e74705SXin Li // PPC64:#define __FLT_HAS_DENORM__ 1
5277*67e74705SXin Li // PPC64:#define __FLT_HAS_INFINITY__ 1
5278*67e74705SXin Li // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5279*67e74705SXin Li // PPC64:#define __FLT_MANT_DIG__ 24
5280*67e74705SXin Li // PPC64:#define __FLT_MAX_10_EXP__ 38
5281*67e74705SXin Li // PPC64:#define __FLT_MAX_EXP__ 128
5282*67e74705SXin Li // PPC64:#define __FLT_MAX__ 3.40282347e+38F
5283*67e74705SXin Li // PPC64:#define __FLT_MIN_10_EXP__ (-37)
5284*67e74705SXin Li // PPC64:#define __FLT_MIN_EXP__ (-125)
5285*67e74705SXin Li // PPC64:#define __FLT_MIN__ 1.17549435e-38F
5286*67e74705SXin Li // PPC64:#define __FLT_RADIX__ 2
5287*67e74705SXin Li // PPC64:#define __INT16_C_SUFFIX__
5288*67e74705SXin Li // PPC64:#define __INT16_FMTd__ "hd"
5289*67e74705SXin Li // PPC64:#define __INT16_FMTi__ "hi"
5290*67e74705SXin Li // PPC64:#define __INT16_MAX__ 32767
5291*67e74705SXin Li // PPC64:#define __INT16_TYPE__ short
5292*67e74705SXin Li // PPC64:#define __INT32_C_SUFFIX__
5293*67e74705SXin Li // PPC64:#define __INT32_FMTd__ "d"
5294*67e74705SXin Li // PPC64:#define __INT32_FMTi__ "i"
5295*67e74705SXin Li // PPC64:#define __INT32_MAX__ 2147483647
5296*67e74705SXin Li // PPC64:#define __INT32_TYPE__ int
5297*67e74705SXin Li // PPC64:#define __INT64_C_SUFFIX__ L
5298*67e74705SXin Li // PPC64:#define __INT64_FMTd__ "ld"
5299*67e74705SXin Li // PPC64:#define __INT64_FMTi__ "li"
5300*67e74705SXin Li // PPC64:#define __INT64_MAX__ 9223372036854775807L
5301*67e74705SXin Li // PPC64:#define __INT64_TYPE__ long int
5302*67e74705SXin Li // PPC64:#define __INT8_C_SUFFIX__
5303*67e74705SXin Li // PPC64:#define __INT8_FMTd__ "hhd"
5304*67e74705SXin Li // PPC64:#define __INT8_FMTi__ "hhi"
5305*67e74705SXin Li // PPC64:#define __INT8_MAX__ 127
5306*67e74705SXin Li // PPC64:#define __INT8_TYPE__ signed char
5307*67e74705SXin Li // PPC64:#define __INTMAX_C_SUFFIX__ L
5308*67e74705SXin Li // PPC64:#define __INTMAX_FMTd__ "ld"
5309*67e74705SXin Li // PPC64:#define __INTMAX_FMTi__ "li"
5310*67e74705SXin Li // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
5311*67e74705SXin Li // PPC64:#define __INTMAX_TYPE__ long int
5312*67e74705SXin Li // PPC64:#define __INTMAX_WIDTH__ 64
5313*67e74705SXin Li // PPC64:#define __INTPTR_FMTd__ "ld"
5314*67e74705SXin Li // PPC64:#define __INTPTR_FMTi__ "li"
5315*67e74705SXin Li // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
5316*67e74705SXin Li // PPC64:#define __INTPTR_TYPE__ long int
5317*67e74705SXin Li // PPC64:#define __INTPTR_WIDTH__ 64
5318*67e74705SXin Li // PPC64:#define __INT_FAST16_FMTd__ "hd"
5319*67e74705SXin Li // PPC64:#define __INT_FAST16_FMTi__ "hi"
5320*67e74705SXin Li // PPC64:#define __INT_FAST16_MAX__ 32767
5321*67e74705SXin Li // PPC64:#define __INT_FAST16_TYPE__ short
5322*67e74705SXin Li // PPC64:#define __INT_FAST32_FMTd__ "d"
5323*67e74705SXin Li // PPC64:#define __INT_FAST32_FMTi__ "i"
5324*67e74705SXin Li // PPC64:#define __INT_FAST32_MAX__ 2147483647
5325*67e74705SXin Li // PPC64:#define __INT_FAST32_TYPE__ int
5326*67e74705SXin Li // PPC64:#define __INT_FAST64_FMTd__ "ld"
5327*67e74705SXin Li // PPC64:#define __INT_FAST64_FMTi__ "li"
5328*67e74705SXin Li // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5329*67e74705SXin Li // PPC64:#define __INT_FAST64_TYPE__ long int
5330*67e74705SXin Li // PPC64:#define __INT_FAST8_FMTd__ "hhd"
5331*67e74705SXin Li // PPC64:#define __INT_FAST8_FMTi__ "hhi"
5332*67e74705SXin Li // PPC64:#define __INT_FAST8_MAX__ 127
5333*67e74705SXin Li // PPC64:#define __INT_FAST8_TYPE__ signed char
5334*67e74705SXin Li // PPC64:#define __INT_LEAST16_FMTd__ "hd"
5335*67e74705SXin Li // PPC64:#define __INT_LEAST16_FMTi__ "hi"
5336*67e74705SXin Li // PPC64:#define __INT_LEAST16_MAX__ 32767
5337*67e74705SXin Li // PPC64:#define __INT_LEAST16_TYPE__ short
5338*67e74705SXin Li // PPC64:#define __INT_LEAST32_FMTd__ "d"
5339*67e74705SXin Li // PPC64:#define __INT_LEAST32_FMTi__ "i"
5340*67e74705SXin Li // PPC64:#define __INT_LEAST32_MAX__ 2147483647
5341*67e74705SXin Li // PPC64:#define __INT_LEAST32_TYPE__ int
5342*67e74705SXin Li // PPC64:#define __INT_LEAST64_FMTd__ "ld"
5343*67e74705SXin Li // PPC64:#define __INT_LEAST64_FMTi__ "li"
5344*67e74705SXin Li // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5345*67e74705SXin Li // PPC64:#define __INT_LEAST64_TYPE__ long int
5346*67e74705SXin Li // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5347*67e74705SXin Li // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
5348*67e74705SXin Li // PPC64:#define __INT_LEAST8_MAX__ 127
5349*67e74705SXin Li // PPC64:#define __INT_LEAST8_TYPE__ signed char
5350*67e74705SXin Li // PPC64:#define __INT_MAX__ 2147483647
5351*67e74705SXin Li // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5352*67e74705SXin Li // PPC64:#define __LDBL_DIG__ 31
5353*67e74705SXin Li // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5354*67e74705SXin Li // PPC64:#define __LDBL_HAS_DENORM__ 1
5355*67e74705SXin Li // PPC64:#define __LDBL_HAS_INFINITY__ 1
5356*67e74705SXin Li // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
5357*67e74705SXin Li // PPC64:#define __LDBL_MANT_DIG__ 106
5358*67e74705SXin Li // PPC64:#define __LDBL_MAX_10_EXP__ 308
5359*67e74705SXin Li // PPC64:#define __LDBL_MAX_EXP__ 1024
5360*67e74705SXin Li // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5361*67e74705SXin Li // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5362*67e74705SXin Li // PPC64:#define __LDBL_MIN_EXP__ (-968)
5363*67e74705SXin Li // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5364*67e74705SXin Li // PPC64:#define __LONG_DOUBLE_128__ 1
5365*67e74705SXin Li // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5366*67e74705SXin Li // PPC64:#define __LONG_MAX__ 9223372036854775807L
5367*67e74705SXin Li // PPC64:#define __LP64__ 1
5368*67e74705SXin Li // PPC64:#define __NATURAL_ALIGNMENT__ 1
5369*67e74705SXin Li // PPC64:#define __POINTER_WIDTH__ 64
5370*67e74705SXin Li // PPC64:#define __POWERPC__ 1
5371*67e74705SXin Li // PPC64:#define __PPC64__ 1
5372*67e74705SXin Li // PPC64:#define __PPC__ 1
5373*67e74705SXin Li // PPC64:#define __PTRDIFF_TYPE__ long int
5374*67e74705SXin Li // PPC64:#define __PTRDIFF_WIDTH__ 64
5375*67e74705SXin Li // PPC64:#define __REGISTER_PREFIX__
5376*67e74705SXin Li // PPC64:#define __SCHAR_MAX__ 127
5377*67e74705SXin Li // PPC64:#define __SHRT_MAX__ 32767
5378*67e74705SXin Li // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
5379*67e74705SXin Li // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
5380*67e74705SXin Li // PPC64:#define __SIZEOF_DOUBLE__ 8
5381*67e74705SXin Li // PPC64:#define __SIZEOF_FLOAT__ 4
5382*67e74705SXin Li // PPC64:#define __SIZEOF_INT__ 4
5383*67e74705SXin Li // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
5384*67e74705SXin Li // PPC64:#define __SIZEOF_LONG_LONG__ 8
5385*67e74705SXin Li // PPC64:#define __SIZEOF_LONG__ 8
5386*67e74705SXin Li // PPC64:#define __SIZEOF_POINTER__ 8
5387*67e74705SXin Li // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5388*67e74705SXin Li // PPC64:#define __SIZEOF_SHORT__ 2
5389*67e74705SXin Li // PPC64:#define __SIZEOF_SIZE_T__ 8
5390*67e74705SXin Li // PPC64:#define __SIZEOF_WCHAR_T__ 4
5391*67e74705SXin Li // PPC64:#define __SIZEOF_WINT_T__ 4
5392*67e74705SXin Li // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
5393*67e74705SXin Li // PPC64:#define __SIZE_TYPE__ long unsigned int
5394*67e74705SXin Li // PPC64:#define __SIZE_WIDTH__ 64
5395*67e74705SXin Li // PPC64:#define __UINT16_C_SUFFIX__
5396*67e74705SXin Li // PPC64:#define __UINT16_MAX__ 65535
5397*67e74705SXin Li // PPC64:#define __UINT16_TYPE__ unsigned short
5398*67e74705SXin Li // PPC64:#define __UINT32_C_SUFFIX__ U
5399*67e74705SXin Li // PPC64:#define __UINT32_MAX__ 4294967295U
5400*67e74705SXin Li // PPC64:#define __UINT32_TYPE__ unsigned int
5401*67e74705SXin Li // PPC64:#define __UINT64_C_SUFFIX__ UL
5402*67e74705SXin Li // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5403*67e74705SXin Li // PPC64:#define __UINT64_TYPE__ long unsigned int
5404*67e74705SXin Li // PPC64:#define __UINT8_C_SUFFIX__
5405*67e74705SXin Li // PPC64:#define __UINT8_MAX__ 255
5406*67e74705SXin Li // PPC64:#define __UINT8_TYPE__ unsigned char
5407*67e74705SXin Li // PPC64:#define __UINTMAX_C_SUFFIX__ UL
5408*67e74705SXin Li // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
5409*67e74705SXin Li // PPC64:#define __UINTMAX_TYPE__ long unsigned int
5410*67e74705SXin Li // PPC64:#define __UINTMAX_WIDTH__ 64
5411*67e74705SXin Li // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5412*67e74705SXin Li // PPC64:#define __UINTPTR_TYPE__ long unsigned int
5413*67e74705SXin Li // PPC64:#define __UINTPTR_WIDTH__ 64
5414*67e74705SXin Li // PPC64:#define __UINT_FAST16_MAX__ 65535
5415*67e74705SXin Li // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5416*67e74705SXin Li // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5417*67e74705SXin Li // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5418*67e74705SXin Li // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5419*67e74705SXin Li // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
5420*67e74705SXin Li // PPC64:#define __UINT_FAST8_MAX__ 255
5421*67e74705SXin Li // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
5422*67e74705SXin Li // PPC64:#define __UINT_LEAST16_MAX__ 65535
5423*67e74705SXin Li // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5424*67e74705SXin Li // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5425*67e74705SXin Li // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5426*67e74705SXin Li // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5427*67e74705SXin Li // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
5428*67e74705SXin Li // PPC64:#define __UINT_LEAST8_MAX__ 255
5429*67e74705SXin Li // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
5430*67e74705SXin Li // PPC64:#define __USER_LABEL_PREFIX__
5431*67e74705SXin Li // PPC64:#define __WCHAR_MAX__ 2147483647
5432*67e74705SXin Li // PPC64:#define __WCHAR_TYPE__ int
5433*67e74705SXin Li // PPC64:#define __WCHAR_WIDTH__ 32
5434*67e74705SXin Li // PPC64:#define __WINT_TYPE__ int
5435*67e74705SXin Li // PPC64:#define __WINT_WIDTH__ 32
5436*67e74705SXin Li // PPC64:#define __ppc64__ 1
5437*67e74705SXin Li // PPC64:#define __ppc__ 1
5438*67e74705SXin Li //
5439*67e74705SXin Li // 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*67e74705SXin Li //
5441*67e74705SXin Li // PPC64LE:#define _ARCH_PPC 1
5442*67e74705SXin Li // PPC64LE:#define _ARCH_PPC64 1
5443*67e74705SXin Li // PPC64LE:#define _ARCH_PPCGR 1
5444*67e74705SXin Li // PPC64LE:#define _ARCH_PPCSQ 1
5445*67e74705SXin Li // PPC64LE:#define _ARCH_PWR4 1
5446*67e74705SXin Li // PPC64LE:#define _ARCH_PWR5 1
5447*67e74705SXin Li // PPC64LE:#define _ARCH_PWR5X 1
5448*67e74705SXin Li // PPC64LE:#define _ARCH_PWR6 1
5449*67e74705SXin Li // PPC64LE:#define _ARCH_PWR6X 1
5450*67e74705SXin Li // PPC64LE:#define _ARCH_PWR7 1
5451*67e74705SXin Li // PPC64LE:#define _CALL_ELF 2
5452*67e74705SXin Li // PPC64LE:#define _LITTLE_ENDIAN 1
5453*67e74705SXin Li // PPC64LE:#define _LP64 1
5454*67e74705SXin Li // PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
5455*67e74705SXin Li // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5456*67e74705SXin Li // PPC64LE:#define __CHAR16_TYPE__ unsigned short
5457*67e74705SXin Li // PPC64LE:#define __CHAR32_TYPE__ unsigned int
5458*67e74705SXin Li // PPC64LE:#define __CHAR_BIT__ 8
5459*67e74705SXin Li // PPC64LE:#define __CHAR_UNSIGNED__ 1
5460*67e74705SXin Li // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5461*67e74705SXin Li // PPC64LE:#define __DBL_DIG__ 15
5462*67e74705SXin Li // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5463*67e74705SXin Li // PPC64LE:#define __DBL_HAS_DENORM__ 1
5464*67e74705SXin Li // PPC64LE:#define __DBL_HAS_INFINITY__ 1
5465*67e74705SXin Li // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5466*67e74705SXin Li // PPC64LE:#define __DBL_MANT_DIG__ 53
5467*67e74705SXin Li // PPC64LE:#define __DBL_MAX_10_EXP__ 308
5468*67e74705SXin Li // PPC64LE:#define __DBL_MAX_EXP__ 1024
5469*67e74705SXin Li // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5470*67e74705SXin Li // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5471*67e74705SXin Li // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5472*67e74705SXin Li // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5473*67e74705SXin Li // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5474*67e74705SXin Li // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5475*67e74705SXin Li // PPC64LE:#define __FLT_DIG__ 6
5476*67e74705SXin Li // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5477*67e74705SXin Li // PPC64LE:#define __FLT_EVAL_METHOD__ 0
5478*67e74705SXin Li // PPC64LE:#define __FLT_HAS_DENORM__ 1
5479*67e74705SXin Li // PPC64LE:#define __FLT_HAS_INFINITY__ 1
5480*67e74705SXin Li // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5481*67e74705SXin Li // PPC64LE:#define __FLT_MANT_DIG__ 24
5482*67e74705SXin Li // PPC64LE:#define __FLT_MAX_10_EXP__ 38
5483*67e74705SXin Li // PPC64LE:#define __FLT_MAX_EXP__ 128
5484*67e74705SXin Li // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5485*67e74705SXin Li // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5486*67e74705SXin Li // PPC64LE:#define __FLT_MIN_EXP__ (-125)
5487*67e74705SXin Li // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5488*67e74705SXin Li // PPC64LE:#define __FLT_RADIX__ 2
5489*67e74705SXin Li // PPC64LE:#define __INT16_C_SUFFIX__
5490*67e74705SXin Li // PPC64LE:#define __INT16_FMTd__ "hd"
5491*67e74705SXin Li // PPC64LE:#define __INT16_FMTi__ "hi"
5492*67e74705SXin Li // PPC64LE:#define __INT16_MAX__ 32767
5493*67e74705SXin Li // PPC64LE:#define __INT16_TYPE__ short
5494*67e74705SXin Li // PPC64LE:#define __INT32_C_SUFFIX__
5495*67e74705SXin Li // PPC64LE:#define __INT32_FMTd__ "d"
5496*67e74705SXin Li // PPC64LE:#define __INT32_FMTi__ "i"
5497*67e74705SXin Li // PPC64LE:#define __INT32_MAX__ 2147483647
5498*67e74705SXin Li // PPC64LE:#define __INT32_TYPE__ int
5499*67e74705SXin Li // PPC64LE:#define __INT64_C_SUFFIX__ L
5500*67e74705SXin Li // PPC64LE:#define __INT64_FMTd__ "ld"
5501*67e74705SXin Li // PPC64LE:#define __INT64_FMTi__ "li"
5502*67e74705SXin Li // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
5503*67e74705SXin Li // PPC64LE:#define __INT64_TYPE__ long int
5504*67e74705SXin Li // PPC64LE:#define __INT8_C_SUFFIX__
5505*67e74705SXin Li // PPC64LE:#define __INT8_FMTd__ "hhd"
5506*67e74705SXin Li // PPC64LE:#define __INT8_FMTi__ "hhi"
5507*67e74705SXin Li // PPC64LE:#define __INT8_MAX__ 127
5508*67e74705SXin Li // PPC64LE:#define __INT8_TYPE__ signed char
5509*67e74705SXin Li // PPC64LE:#define __INTMAX_C_SUFFIX__ L
5510*67e74705SXin Li // PPC64LE:#define __INTMAX_FMTd__ "ld"
5511*67e74705SXin Li // PPC64LE:#define __INTMAX_FMTi__ "li"
5512*67e74705SXin Li // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5513*67e74705SXin Li // PPC64LE:#define __INTMAX_TYPE__ long int
5514*67e74705SXin Li // PPC64LE:#define __INTMAX_WIDTH__ 64
5515*67e74705SXin Li // PPC64LE:#define __INTPTR_FMTd__ "ld"
5516*67e74705SXin Li // PPC64LE:#define __INTPTR_FMTi__ "li"
5517*67e74705SXin Li // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
5518*67e74705SXin Li // PPC64LE:#define __INTPTR_TYPE__ long int
5519*67e74705SXin Li // PPC64LE:#define __INTPTR_WIDTH__ 64
5520*67e74705SXin Li // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5521*67e74705SXin Li // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
5522*67e74705SXin Li // PPC64LE:#define __INT_FAST16_MAX__ 32767
5523*67e74705SXin Li // PPC64LE:#define __INT_FAST16_TYPE__ short
5524*67e74705SXin Li // PPC64LE:#define __INT_FAST32_FMTd__ "d"
5525*67e74705SXin Li // PPC64LE:#define __INT_FAST32_FMTi__ "i"
5526*67e74705SXin Li // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5527*67e74705SXin Li // PPC64LE:#define __INT_FAST32_TYPE__ int
5528*67e74705SXin Li // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5529*67e74705SXin Li // PPC64LE:#define __INT_FAST64_FMTi__ "li"
5530*67e74705SXin Li // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5531*67e74705SXin Li // PPC64LE:#define __INT_FAST64_TYPE__ long int
5532*67e74705SXin Li // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5533*67e74705SXin Li // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
5534*67e74705SXin Li // PPC64LE:#define __INT_FAST8_MAX__ 127
5535*67e74705SXin Li // PPC64LE:#define __INT_FAST8_TYPE__ signed char
5536*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5537*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
5538*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_MAX__ 32767
5539*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_TYPE__ short
5540*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5541*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
5542*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5543*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_TYPE__ int
5544*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5545*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
5546*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5547*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_TYPE__ long int
5548*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5549*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
5550*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_MAX__ 127
5551*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
5552*67e74705SXin Li // PPC64LE:#define __INT_MAX__ 2147483647
5553*67e74705SXin Li // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5554*67e74705SXin Li // PPC64LE:#define __LDBL_DIG__ 31
5555*67e74705SXin Li // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5556*67e74705SXin Li // PPC64LE:#define __LDBL_HAS_DENORM__ 1
5557*67e74705SXin Li // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5558*67e74705SXin Li // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5559*67e74705SXin Li // PPC64LE:#define __LDBL_MANT_DIG__ 106
5560*67e74705SXin Li // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5561*67e74705SXin Li // PPC64LE:#define __LDBL_MAX_EXP__ 1024
5562*67e74705SXin Li // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5563*67e74705SXin Li // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5564*67e74705SXin Li // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5565*67e74705SXin Li // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5566*67e74705SXin Li // PPC64LE:#define __LITTLE_ENDIAN__ 1
5567*67e74705SXin Li // PPC64LE:#define __LONG_DOUBLE_128__ 1
5568*67e74705SXin Li // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5569*67e74705SXin Li // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5570*67e74705SXin Li // PPC64LE:#define __LP64__ 1
5571*67e74705SXin Li // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5572*67e74705SXin Li // PPC64LE:#define __POINTER_WIDTH__ 64
5573*67e74705SXin Li // PPC64LE:#define __POWERPC__ 1
5574*67e74705SXin Li // PPC64LE:#define __PPC64__ 1
5575*67e74705SXin Li // PPC64LE:#define __PPC__ 1
5576*67e74705SXin Li // PPC64LE:#define __PTRDIFF_TYPE__ long int
5577*67e74705SXin Li // PPC64LE:#define __PTRDIFF_WIDTH__ 64
5578*67e74705SXin Li // PPC64LE:#define __REGISTER_PREFIX__
5579*67e74705SXin Li // PPC64LE:#define __SCHAR_MAX__ 127
5580*67e74705SXin Li // PPC64LE:#define __SHRT_MAX__ 32767
5581*67e74705SXin Li // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
5582*67e74705SXin Li // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5583*67e74705SXin Li // PPC64LE:#define __SIZEOF_DOUBLE__ 8
5584*67e74705SXin Li // PPC64LE:#define __SIZEOF_FLOAT__ 4
5585*67e74705SXin Li // PPC64LE:#define __SIZEOF_INT__ 4
5586*67e74705SXin Li // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5587*67e74705SXin Li // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5588*67e74705SXin Li // PPC64LE:#define __SIZEOF_LONG__ 8
5589*67e74705SXin Li // PPC64LE:#define __SIZEOF_POINTER__ 8
5590*67e74705SXin Li // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5591*67e74705SXin Li // PPC64LE:#define __SIZEOF_SHORT__ 2
5592*67e74705SXin Li // PPC64LE:#define __SIZEOF_SIZE_T__ 8
5593*67e74705SXin Li // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5594*67e74705SXin Li // PPC64LE:#define __SIZEOF_WINT_T__ 4
5595*67e74705SXin Li // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5596*67e74705SXin Li // PPC64LE:#define __SIZE_TYPE__ long unsigned int
5597*67e74705SXin Li // PPC64LE:#define __SIZE_WIDTH__ 64
5598*67e74705SXin Li // PPC64LE:#define __UINT16_C_SUFFIX__
5599*67e74705SXin Li // PPC64LE:#define __UINT16_MAX__ 65535
5600*67e74705SXin Li // PPC64LE:#define __UINT16_TYPE__ unsigned short
5601*67e74705SXin Li // PPC64LE:#define __UINT32_C_SUFFIX__ U
5602*67e74705SXin Li // PPC64LE:#define __UINT32_MAX__ 4294967295U
5603*67e74705SXin Li // PPC64LE:#define __UINT32_TYPE__ unsigned int
5604*67e74705SXin Li // PPC64LE:#define __UINT64_C_SUFFIX__ UL
5605*67e74705SXin Li // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5606*67e74705SXin Li // PPC64LE:#define __UINT64_TYPE__ long unsigned int
5607*67e74705SXin Li // PPC64LE:#define __UINT8_C_SUFFIX__
5608*67e74705SXin Li // PPC64LE:#define __UINT8_MAX__ 255
5609*67e74705SXin Li // PPC64LE:#define __UINT8_TYPE__ unsigned char
5610*67e74705SXin Li // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
5611*67e74705SXin Li // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
5612*67e74705SXin Li // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
5613*67e74705SXin Li // PPC64LE:#define __UINTMAX_WIDTH__ 64
5614*67e74705SXin Li // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5615*67e74705SXin Li // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5616*67e74705SXin Li // PPC64LE:#define __UINTPTR_WIDTH__ 64
5617*67e74705SXin Li // PPC64LE:#define __UINT_FAST16_MAX__ 65535
5618*67e74705SXin Li // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5619*67e74705SXin Li // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5620*67e74705SXin Li // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5621*67e74705SXin Li // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5622*67e74705SXin Li // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
5623*67e74705SXin Li // PPC64LE:#define __UINT_FAST8_MAX__ 255
5624*67e74705SXin Li // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
5625*67e74705SXin Li // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
5626*67e74705SXin Li // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5627*67e74705SXin Li // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5628*67e74705SXin Li // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5629*67e74705SXin Li // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5630*67e74705SXin Li // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
5631*67e74705SXin Li // PPC64LE:#define __UINT_LEAST8_MAX__ 255
5632*67e74705SXin Li // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
5633*67e74705SXin Li // PPC64LE:#define __USER_LABEL_PREFIX__
5634*67e74705SXin Li // PPC64LE:#define __WCHAR_MAX__ 2147483647
5635*67e74705SXin Li // PPC64LE:#define __WCHAR_TYPE__ int
5636*67e74705SXin Li // PPC64LE:#define __WCHAR_WIDTH__ 32
5637*67e74705SXin Li // PPC64LE:#define __WINT_TYPE__ int
5638*67e74705SXin Li // PPC64LE:#define __WINT_WIDTH__ 32
5639*67e74705SXin Li // PPC64LE:#define __ppc64__ 1
5640*67e74705SXin Li // PPC64LE:#define __ppc__ 1
5641*67e74705SXin Li //
5642*67e74705SXin Li // 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*67e74705SXin Li //
5644*67e74705SXin Li // PPCA2Q:#define _ARCH_A2 1
5645*67e74705SXin Li // PPCA2Q:#define _ARCH_A2Q 1
5646*67e74705SXin Li // PPCA2Q:#define _ARCH_PPC 1
5647*67e74705SXin Li // PPCA2Q:#define _ARCH_PPC64 1
5648*67e74705SXin Li // PPCA2Q:#define _ARCH_QP 1
5649*67e74705SXin Li //
5650*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s
5651*67e74705SXin Li //
5652*67e74705SXin Li // PPCBGQ:#define __THW_BLUEGENE__ 1
5653*67e74705SXin Li // PPCBGQ:#define __TOS_BGQ__ 1
5654*67e74705SXin Li // PPCBGQ:#define __bg__ 1
5655*67e74705SXin Li // PPCBGQ:#define __bgq__ 1
5656*67e74705SXin Li //
5657*67e74705SXin Li // 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*67e74705SXin Li //
5659*67e74705SXin Li // PPC630:#define _ARCH_630 1
5660*67e74705SXin Li // PPC630:#define _ARCH_PPC 1
5661*67e74705SXin Li // PPC630:#define _ARCH_PPC64 1
5662*67e74705SXin Li // PPC630:#define _ARCH_PPCGR 1
5663*67e74705SXin Li //
5664*67e74705SXin Li // 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*67e74705SXin Li //
5666*67e74705SXin Li // PPCPWR3:#define _ARCH_PPC 1
5667*67e74705SXin Li // PPCPWR3:#define _ARCH_PPC64 1
5668*67e74705SXin Li // PPCPWR3:#define _ARCH_PPCGR 1
5669*67e74705SXin Li //
5670*67e74705SXin Li // 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*67e74705SXin Li //
5672*67e74705SXin Li // PPCPOWER3:#define _ARCH_PPC 1
5673*67e74705SXin Li // PPCPOWER3:#define _ARCH_PPC64 1
5674*67e74705SXin Li // PPCPOWER3:#define _ARCH_PPCGR 1
5675*67e74705SXin Li //
5676*67e74705SXin Li // 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*67e74705SXin Li //
5678*67e74705SXin Li // PPCPWR4:#define _ARCH_PPC 1
5679*67e74705SXin Li // PPCPWR4:#define _ARCH_PPC64 1
5680*67e74705SXin Li // PPCPWR4:#define _ARCH_PPCGR 1
5681*67e74705SXin Li // PPCPWR4:#define _ARCH_PPCSQ 1
5682*67e74705SXin Li // PPCPWR4:#define _ARCH_PWR4 1
5683*67e74705SXin Li //
5684*67e74705SXin Li // 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*67e74705SXin Li //
5686*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPC 1
5687*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPC64 1
5688*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPCGR 1
5689*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPCSQ 1
5690*67e74705SXin Li // PPCPOWER4:#define _ARCH_PWR4 1
5691*67e74705SXin Li //
5692*67e74705SXin Li // 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*67e74705SXin Li //
5694*67e74705SXin Li // PPCPWR5:#define _ARCH_PPC 1
5695*67e74705SXin Li // PPCPWR5:#define _ARCH_PPC64 1
5696*67e74705SXin Li // PPCPWR5:#define _ARCH_PPCGR 1
5697*67e74705SXin Li // PPCPWR5:#define _ARCH_PPCSQ 1
5698*67e74705SXin Li // PPCPWR5:#define _ARCH_PWR4 1
5699*67e74705SXin Li // PPCPWR5:#define _ARCH_PWR5 1
5700*67e74705SXin Li //
5701*67e74705SXin Li // 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*67e74705SXin Li //
5703*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPC 1
5704*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPC64 1
5705*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPCGR 1
5706*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPCSQ 1
5707*67e74705SXin Li // PPCPOWER5:#define _ARCH_PWR4 1
5708*67e74705SXin Li // PPCPOWER5:#define _ARCH_PWR5 1
5709*67e74705SXin Li //
5710*67e74705SXin Li // 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*67e74705SXin Li //
5712*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPC 1
5713*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPC64 1
5714*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPCGR 1
5715*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPCSQ 1
5716*67e74705SXin Li // PPCPWR5X:#define _ARCH_PWR4 1
5717*67e74705SXin Li // PPCPWR5X:#define _ARCH_PWR5 1
5718*67e74705SXin Li // PPCPWR5X:#define _ARCH_PWR5X 1
5719*67e74705SXin Li //
5720*67e74705SXin Li // 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*67e74705SXin Li //
5722*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPC 1
5723*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPC64 1
5724*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPCGR 1
5725*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPCSQ 1
5726*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PWR4 1
5727*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PWR5 1
5728*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PWR5X 1
5729*67e74705SXin Li //
5730*67e74705SXin Li // 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*67e74705SXin Li //
5732*67e74705SXin Li // PPCPWR6:#define _ARCH_PPC 1
5733*67e74705SXin Li // PPCPWR6:#define _ARCH_PPC64 1
5734*67e74705SXin Li // PPCPWR6:#define _ARCH_PPCGR 1
5735*67e74705SXin Li // PPCPWR6:#define _ARCH_PPCSQ 1
5736*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR4 1
5737*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR5 1
5738*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR5X 1
5739*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR6 1
5740*67e74705SXin Li //
5741*67e74705SXin Li // 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*67e74705SXin Li //
5743*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPC 1
5744*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPC64 1
5745*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPCGR 1
5746*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPCSQ 1
5747*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR4 1
5748*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR5 1
5749*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR5X 1
5750*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR6 1
5751*67e74705SXin Li //
5752*67e74705SXin Li // 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*67e74705SXin Li //
5754*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPC 1
5755*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPC64 1
5756*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPCGR 1
5757*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPCSQ 1
5758*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR4 1
5759*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR5 1
5760*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR5X 1
5761*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR6 1
5762*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR6X 1
5763*67e74705SXin Li //
5764*67e74705SXin Li // 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*67e74705SXin Li //
5766*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPC 1
5767*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPC64 1
5768*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPCGR 1
5769*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPCSQ 1
5770*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR4 1
5771*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR5 1
5772*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR5X 1
5773*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR6 1
5774*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR6X 1
5775*67e74705SXin Li //
5776*67e74705SXin Li // 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*67e74705SXin Li //
5778*67e74705SXin Li // PPCPWR7:#define _ARCH_PPC 1
5779*67e74705SXin Li // PPCPWR7:#define _ARCH_PPC64 1
5780*67e74705SXin Li // PPCPWR7:#define _ARCH_PPCGR 1
5781*67e74705SXin Li // PPCPWR7:#define _ARCH_PPCSQ 1
5782*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR4 1
5783*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR5 1
5784*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR5X 1
5785*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR6 1
5786*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR6X 1
5787*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR7 1
5788*67e74705SXin Li //
5789*67e74705SXin Li // 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*67e74705SXin Li //
5791*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPC 1
5792*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPC64 1
5793*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPCGR 1
5794*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPCSQ 1
5795*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR4 1
5796*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR5 1
5797*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR5X 1
5798*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR6 1
5799*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR6X 1
5800*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR7 1
5801*67e74705SXin Li //
5802*67e74705SXin Li // 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*67e74705SXin Li //
5804*67e74705SXin Li // PPCPWR8:#define _ARCH_PPC 1
5805*67e74705SXin Li // PPCPWR8:#define _ARCH_PPC64 1
5806*67e74705SXin Li // PPCPWR8:#define _ARCH_PPCGR 1
5807*67e74705SXin Li // PPCPWR8:#define _ARCH_PPCSQ 1
5808*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR4 1
5809*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR5 1
5810*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR5X 1
5811*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR6 1
5812*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR6X 1
5813*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR7 1
5814*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR8 1
5815*67e74705SXin Li //
5816*67e74705SXin Li // 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*67e74705SXin Li //
5818*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPC 1
5819*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPC64 1
5820*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPCGR 1
5821*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPCSQ 1
5822*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR4 1
5823*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR5 1
5824*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR5X 1
5825*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR6 1
5826*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR6X 1
5827*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR7 1
5828*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR8 1
5829*67e74705SXin Li //
5830*67e74705SXin Li // 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*67e74705SXin Li //
5832*67e74705SXin Li // PPCPWR9:#define _ARCH_PPC 1
5833*67e74705SXin Li // PPCPWR9:#define _ARCH_PPC64 1
5834*67e74705SXin Li // PPCPWR9:#define _ARCH_PPCGR 1
5835*67e74705SXin Li // PPCPWR9:#define _ARCH_PPCSQ 1
5836*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR4 1
5837*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR5 1
5838*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR5X 1
5839*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR6 1
5840*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR6X 1
5841*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR7 1
5842*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR9 1
5843*67e74705SXin Li //
5844*67e74705SXin Li // 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*67e74705SXin Li //
5846*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPC 1
5847*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPC64 1
5848*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPCGR 1
5849*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPCSQ 1
5850*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR4 1
5851*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR5 1
5852*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR5X 1
5853*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR6 1
5854*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR6X 1
5855*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR7 1
5856*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR9 1
5857*67e74705SXin Li //
5858*67e74705SXin Li // 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*67e74705SXin Li // PPC-FLOAT128:#define __FLOAT128__ 1
5860*67e74705SXin Li //
5861*67e74705SXin Li // 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*67e74705SXin Li //
5863*67e74705SXin Li // PPC64-LINUX:#define _ARCH_PPC 1
5864*67e74705SXin Li // PPC64-LINUX:#define _ARCH_PPC64 1
5865*67e74705SXin Li // PPC64-LINUX:#define _BIG_ENDIAN 1
5866*67e74705SXin Li // PPC64-LINUX:#define _LP64 1
5867*67e74705SXin Li // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
5868*67e74705SXin Li // PPC64-LINUX:#define __BIG_ENDIAN__ 1
5869*67e74705SXin Li // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5870*67e74705SXin Li // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5871*67e74705SXin Li // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5872*67e74705SXin Li // PPC64-LINUX:#define __CHAR_BIT__ 8
5873*67e74705SXin Li // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5874*67e74705SXin Li // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5875*67e74705SXin Li // PPC64-LINUX:#define __DBL_DIG__ 15
5876*67e74705SXin Li // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5877*67e74705SXin Li // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5878*67e74705SXin Li // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5879*67e74705SXin Li // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5880*67e74705SXin Li // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5881*67e74705SXin Li // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5882*67e74705SXin Li // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5883*67e74705SXin Li // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5884*67e74705SXin Li // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5885*67e74705SXin Li // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5886*67e74705SXin Li // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5887*67e74705SXin Li // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5888*67e74705SXin Li // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5889*67e74705SXin Li // PPC64-LINUX:#define __FLT_DIG__ 6
5890*67e74705SXin Li // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5891*67e74705SXin Li // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5892*67e74705SXin Li // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5893*67e74705SXin Li // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5894*67e74705SXin Li // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5895*67e74705SXin Li // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5896*67e74705SXin Li // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5897*67e74705SXin Li // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5898*67e74705SXin Li // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5899*67e74705SXin Li // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5900*67e74705SXin Li // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5901*67e74705SXin Li // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5902*67e74705SXin Li // PPC64-LINUX:#define __FLT_RADIX__ 2
5903*67e74705SXin Li // PPC64-LINUX:#define __INT16_C_SUFFIX__
5904*67e74705SXin Li // PPC64-LINUX:#define __INT16_FMTd__ "hd"
5905*67e74705SXin Li // PPC64-LINUX:#define __INT16_FMTi__ "hi"
5906*67e74705SXin Li // PPC64-LINUX:#define __INT16_MAX__ 32767
5907*67e74705SXin Li // PPC64-LINUX:#define __INT16_TYPE__ short
5908*67e74705SXin Li // PPC64-LINUX:#define __INT32_C_SUFFIX__
5909*67e74705SXin Li // PPC64-LINUX:#define __INT32_FMTd__ "d"
5910*67e74705SXin Li // PPC64-LINUX:#define __INT32_FMTi__ "i"
5911*67e74705SXin Li // PPC64-LINUX:#define __INT32_MAX__ 2147483647
5912*67e74705SXin Li // PPC64-LINUX:#define __INT32_TYPE__ int
5913*67e74705SXin Li // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
5914*67e74705SXin Li // PPC64-LINUX:#define __INT64_FMTd__ "ld"
5915*67e74705SXin Li // PPC64-LINUX:#define __INT64_FMTi__ "li"
5916*67e74705SXin Li // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
5917*67e74705SXin Li // PPC64-LINUX:#define __INT64_TYPE__ long int
5918*67e74705SXin Li // PPC64-LINUX:#define __INT8_C_SUFFIX__
5919*67e74705SXin Li // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5920*67e74705SXin Li // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
5921*67e74705SXin Li // PPC64-LINUX:#define __INT8_MAX__ 127
5922*67e74705SXin Li // PPC64-LINUX:#define __INT8_TYPE__ signed char
5923*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
5924*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5925*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
5926*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5927*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_TYPE__ long int
5928*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
5929*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5930*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
5931*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
5932*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_TYPE__ long int
5933*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
5934*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5935*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
5936*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5937*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
5938*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5939*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
5940*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5941*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
5942*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5943*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
5944*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5945*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
5946*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5947*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
5948*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
5949*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
5950*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5951*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
5952*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5953*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
5954*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5955*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
5956*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5957*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
5958*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5959*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
5960*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5961*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
5962*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5963*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
5964*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
5965*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
5966*67e74705SXin Li // PPC64-LINUX:#define __INT_MAX__ 2147483647
5967*67e74705SXin Li // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5968*67e74705SXin Li // PPC64-LINUX:#define __LDBL_DIG__ 31
5969*67e74705SXin Li // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5970*67e74705SXin Li // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5971*67e74705SXin Li // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5972*67e74705SXin Li // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5973*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5974*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5975*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5976*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5977*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5978*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5979*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5980*67e74705SXin Li // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5981*67e74705SXin Li // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5982*67e74705SXin Li // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5983*67e74705SXin Li // PPC64-LINUX:#define __LP64__ 1
5984*67e74705SXin Li // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
5985*67e74705SXin Li // PPC64-LINUX:#define __POINTER_WIDTH__ 64
5986*67e74705SXin Li // PPC64-LINUX:#define __POWERPC__ 1
5987*67e74705SXin Li // PPC64-LINUX:#define __PPC64__ 1
5988*67e74705SXin Li // PPC64-LINUX:#define __PPC__ 1
5989*67e74705SXin Li // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5990*67e74705SXin Li // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5991*67e74705SXin Li // PPC64-LINUX:#define __REGISTER_PREFIX__
5992*67e74705SXin Li // PPC64-LINUX:#define __SCHAR_MAX__ 127
5993*67e74705SXin Li // PPC64-LINUX:#define __SHRT_MAX__ 32767
5994*67e74705SXin Li // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
5995*67e74705SXin Li // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5996*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5997*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5998*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_INT__ 4
5999*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6000*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6001*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_LONG__ 8
6002*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6003*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6004*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6005*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6006*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6007*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
6008*67e74705SXin Li // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6009*67e74705SXin Li // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6010*67e74705SXin Li // PPC64-LINUX:#define __SIZE_WIDTH__ 64
6011*67e74705SXin Li // PPC64-LINUX:#define __UINT16_C_SUFFIX__
6012*67e74705SXin Li // PPC64-LINUX:#define __UINT16_MAX__ 65535
6013*67e74705SXin Li // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6014*67e74705SXin Li // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6015*67e74705SXin Li // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6016*67e74705SXin Li // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6017*67e74705SXin Li // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6018*67e74705SXin Li // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6019*67e74705SXin Li // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
6020*67e74705SXin Li // PPC64-LINUX:#define __UINT8_C_SUFFIX__
6021*67e74705SXin Li // PPC64-LINUX:#define __UINT8_MAX__ 255
6022*67e74705SXin Li // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
6023*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6024*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6025*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6026*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6027*67e74705SXin Li // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6028*67e74705SXin Li // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6029*67e74705SXin Li // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
6030*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
6031*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6032*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6033*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6034*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6035*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6036*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
6037*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6038*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6039*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6040*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6041*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6042*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6043*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6044*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
6045*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6046*67e74705SXin Li // PPC64-LINUX:#define __USER_LABEL_PREFIX__
6047*67e74705SXin Li // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6048*67e74705SXin Li // PPC64-LINUX:#define __WCHAR_TYPE__ int
6049*67e74705SXin Li // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6050*67e74705SXin Li // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6051*67e74705SXin Li // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6052*67e74705SXin Li // PPC64-LINUX:#define __WINT_WIDTH__ 32
6053*67e74705SXin Li // PPC64-LINUX:#define __powerpc64__ 1
6054*67e74705SXin Li // PPC64-LINUX:#define __powerpc__ 1
6055*67e74705SXin Li // PPC64-LINUX:#define __ppc64__ 1
6056*67e74705SXin Li // PPC64-LINUX:#define __ppc__ 1
6057*67e74705SXin Li 
6058*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6059*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6063*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // PPC64-ELFv1:#define _CALL_ELF 1
6066*67e74705SXin Li // PPC64-ELFv2:#define _CALL_ELF 2
6067*67e74705SXin Li //
6068*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
6069*67e74705SXin Li //
6070*67e74705SXin Li // PPC:#define _ARCH_PPC 1
6071*67e74705SXin Li // PPC:#define _BIG_ENDIAN 1
6072*67e74705SXin Li // PPC-NOT:#define _LP64
6073*67e74705SXin Li // PPC:#define __BIGGEST_ALIGNMENT__ 8
6074*67e74705SXin Li // PPC:#define __BIG_ENDIAN__ 1
6075*67e74705SXin Li // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6076*67e74705SXin Li // PPC:#define __CHAR16_TYPE__ unsigned short
6077*67e74705SXin Li // PPC:#define __CHAR32_TYPE__ unsigned int
6078*67e74705SXin Li // PPC:#define __CHAR_BIT__ 8
6079*67e74705SXin Li // PPC:#define __CHAR_UNSIGNED__ 1
6080*67e74705SXin Li // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6081*67e74705SXin Li // PPC:#define __DBL_DIG__ 15
6082*67e74705SXin Li // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6083*67e74705SXin Li // PPC:#define __DBL_HAS_DENORM__ 1
6084*67e74705SXin Li // PPC:#define __DBL_HAS_INFINITY__ 1
6085*67e74705SXin Li // PPC:#define __DBL_HAS_QUIET_NAN__ 1
6086*67e74705SXin Li // PPC:#define __DBL_MANT_DIG__ 53
6087*67e74705SXin Li // PPC:#define __DBL_MAX_10_EXP__ 308
6088*67e74705SXin Li // PPC:#define __DBL_MAX_EXP__ 1024
6089*67e74705SXin Li // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6090*67e74705SXin Li // PPC:#define __DBL_MIN_10_EXP__ (-307)
6091*67e74705SXin Li // PPC:#define __DBL_MIN_EXP__ (-1021)
6092*67e74705SXin Li // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
6093*67e74705SXin Li // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6094*67e74705SXin Li // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6095*67e74705SXin Li // PPC:#define __FLT_DIG__ 6
6096*67e74705SXin Li // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6097*67e74705SXin Li // PPC:#define __FLT_EVAL_METHOD__ 0
6098*67e74705SXin Li // PPC:#define __FLT_HAS_DENORM__ 1
6099*67e74705SXin Li // PPC:#define __FLT_HAS_INFINITY__ 1
6100*67e74705SXin Li // PPC:#define __FLT_HAS_QUIET_NAN__ 1
6101*67e74705SXin Li // PPC:#define __FLT_MANT_DIG__ 24
6102*67e74705SXin Li // PPC:#define __FLT_MAX_10_EXP__ 38
6103*67e74705SXin Li // PPC:#define __FLT_MAX_EXP__ 128
6104*67e74705SXin Li // PPC:#define __FLT_MAX__ 3.40282347e+38F
6105*67e74705SXin Li // PPC:#define __FLT_MIN_10_EXP__ (-37)
6106*67e74705SXin Li // PPC:#define __FLT_MIN_EXP__ (-125)
6107*67e74705SXin Li // PPC:#define __FLT_MIN__ 1.17549435e-38F
6108*67e74705SXin Li // PPC:#define __FLT_RADIX__ 2
6109*67e74705SXin Li // PPC:#define __INT16_C_SUFFIX__
6110*67e74705SXin Li // PPC:#define __INT16_FMTd__ "hd"
6111*67e74705SXin Li // PPC:#define __INT16_FMTi__ "hi"
6112*67e74705SXin Li // PPC:#define __INT16_MAX__ 32767
6113*67e74705SXin Li // PPC:#define __INT16_TYPE__ short
6114*67e74705SXin Li // PPC:#define __INT32_C_SUFFIX__
6115*67e74705SXin Li // PPC:#define __INT32_FMTd__ "d"
6116*67e74705SXin Li // PPC:#define __INT32_FMTi__ "i"
6117*67e74705SXin Li // PPC:#define __INT32_MAX__ 2147483647
6118*67e74705SXin Li // PPC:#define __INT32_TYPE__ int
6119*67e74705SXin Li // PPC:#define __INT64_C_SUFFIX__ LL
6120*67e74705SXin Li // PPC:#define __INT64_FMTd__ "lld"
6121*67e74705SXin Li // PPC:#define __INT64_FMTi__ "lli"
6122*67e74705SXin Li // PPC:#define __INT64_MAX__ 9223372036854775807LL
6123*67e74705SXin Li // PPC:#define __INT64_TYPE__ long long int
6124*67e74705SXin Li // PPC:#define __INT8_C_SUFFIX__
6125*67e74705SXin Li // PPC:#define __INT8_FMTd__ "hhd"
6126*67e74705SXin Li // PPC:#define __INT8_FMTi__ "hhi"
6127*67e74705SXin Li // PPC:#define __INT8_MAX__ 127
6128*67e74705SXin Li // PPC:#define __INT8_TYPE__ signed char
6129*67e74705SXin Li // PPC:#define __INTMAX_C_SUFFIX__ LL
6130*67e74705SXin Li // PPC:#define __INTMAX_FMTd__ "lld"
6131*67e74705SXin Li // PPC:#define __INTMAX_FMTi__ "lli"
6132*67e74705SXin Li // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
6133*67e74705SXin Li // PPC:#define __INTMAX_TYPE__ long long int
6134*67e74705SXin Li // PPC:#define __INTMAX_WIDTH__ 64
6135*67e74705SXin Li // PPC:#define __INTPTR_FMTd__ "ld"
6136*67e74705SXin Li // PPC:#define __INTPTR_FMTi__ "li"
6137*67e74705SXin Li // PPC:#define __INTPTR_MAX__ 2147483647L
6138*67e74705SXin Li // PPC:#define __INTPTR_TYPE__ long int
6139*67e74705SXin Li // PPC:#define __INTPTR_WIDTH__ 32
6140*67e74705SXin Li // PPC:#define __INT_FAST16_FMTd__ "hd"
6141*67e74705SXin Li // PPC:#define __INT_FAST16_FMTi__ "hi"
6142*67e74705SXin Li // PPC:#define __INT_FAST16_MAX__ 32767
6143*67e74705SXin Li // PPC:#define __INT_FAST16_TYPE__ short
6144*67e74705SXin Li // PPC:#define __INT_FAST32_FMTd__ "d"
6145*67e74705SXin Li // PPC:#define __INT_FAST32_FMTi__ "i"
6146*67e74705SXin Li // PPC:#define __INT_FAST32_MAX__ 2147483647
6147*67e74705SXin Li // PPC:#define __INT_FAST32_TYPE__ int
6148*67e74705SXin Li // PPC:#define __INT_FAST64_FMTd__ "lld"
6149*67e74705SXin Li // PPC:#define __INT_FAST64_FMTi__ "lli"
6150*67e74705SXin Li // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6151*67e74705SXin Li // PPC:#define __INT_FAST64_TYPE__ long long int
6152*67e74705SXin Li // PPC:#define __INT_FAST8_FMTd__ "hhd"
6153*67e74705SXin Li // PPC:#define __INT_FAST8_FMTi__ "hhi"
6154*67e74705SXin Li // PPC:#define __INT_FAST8_MAX__ 127
6155*67e74705SXin Li // PPC:#define __INT_FAST8_TYPE__ signed char
6156*67e74705SXin Li // PPC:#define __INT_LEAST16_FMTd__ "hd"
6157*67e74705SXin Li // PPC:#define __INT_LEAST16_FMTi__ "hi"
6158*67e74705SXin Li // PPC:#define __INT_LEAST16_MAX__ 32767
6159*67e74705SXin Li // PPC:#define __INT_LEAST16_TYPE__ short
6160*67e74705SXin Li // PPC:#define __INT_LEAST32_FMTd__ "d"
6161*67e74705SXin Li // PPC:#define __INT_LEAST32_FMTi__ "i"
6162*67e74705SXin Li // PPC:#define __INT_LEAST32_MAX__ 2147483647
6163*67e74705SXin Li // PPC:#define __INT_LEAST32_TYPE__ int
6164*67e74705SXin Li // PPC:#define __INT_LEAST64_FMTd__ "lld"
6165*67e74705SXin Li // PPC:#define __INT_LEAST64_FMTi__ "lli"
6166*67e74705SXin Li // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6167*67e74705SXin Li // PPC:#define __INT_LEAST64_TYPE__ long long int
6168*67e74705SXin Li // PPC:#define __INT_LEAST8_FMTd__ "hhd"
6169*67e74705SXin Li // PPC:#define __INT_LEAST8_FMTi__ "hhi"
6170*67e74705SXin Li // PPC:#define __INT_LEAST8_MAX__ 127
6171*67e74705SXin Li // PPC:#define __INT_LEAST8_TYPE__ signed char
6172*67e74705SXin Li // PPC:#define __INT_MAX__ 2147483647
6173*67e74705SXin Li // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6174*67e74705SXin Li // PPC:#define __LDBL_DIG__ 31
6175*67e74705SXin Li // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6176*67e74705SXin Li // PPC:#define __LDBL_HAS_DENORM__ 1
6177*67e74705SXin Li // PPC:#define __LDBL_HAS_INFINITY__ 1
6178*67e74705SXin Li // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
6179*67e74705SXin Li // PPC:#define __LDBL_MANT_DIG__ 106
6180*67e74705SXin Li // PPC:#define __LDBL_MAX_10_EXP__ 308
6181*67e74705SXin Li // PPC:#define __LDBL_MAX_EXP__ 1024
6182*67e74705SXin Li // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6183*67e74705SXin Li // PPC:#define __LDBL_MIN_10_EXP__ (-291)
6184*67e74705SXin Li // PPC:#define __LDBL_MIN_EXP__ (-968)
6185*67e74705SXin Li // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6186*67e74705SXin Li // PPC:#define __LONG_DOUBLE_128__ 1
6187*67e74705SXin Li // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6188*67e74705SXin Li // PPC:#define __LONG_MAX__ 2147483647L
6189*67e74705SXin Li // PPC-NOT:#define __LP64__
6190*67e74705SXin Li // PPC:#define __NATURAL_ALIGNMENT__ 1
6191*67e74705SXin Li // PPC:#define __POINTER_WIDTH__ 32
6192*67e74705SXin Li // PPC:#define __POWERPC__ 1
6193*67e74705SXin Li // PPC:#define __PPC__ 1
6194*67e74705SXin Li // PPC:#define __PTRDIFF_TYPE__ long int
6195*67e74705SXin Li // PPC:#define __PTRDIFF_WIDTH__ 32
6196*67e74705SXin Li // PPC:#define __REGISTER_PREFIX__
6197*67e74705SXin Li // PPC:#define __SCHAR_MAX__ 127
6198*67e74705SXin Li // PPC:#define __SHRT_MAX__ 32767
6199*67e74705SXin Li // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
6200*67e74705SXin Li // PPC:#define __SIG_ATOMIC_WIDTH__ 32
6201*67e74705SXin Li // PPC:#define __SIZEOF_DOUBLE__ 8
6202*67e74705SXin Li // PPC:#define __SIZEOF_FLOAT__ 4
6203*67e74705SXin Li // PPC:#define __SIZEOF_INT__ 4
6204*67e74705SXin Li // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
6205*67e74705SXin Li // PPC:#define __SIZEOF_LONG_LONG__ 8
6206*67e74705SXin Li // PPC:#define __SIZEOF_LONG__ 4
6207*67e74705SXin Li // PPC:#define __SIZEOF_POINTER__ 4
6208*67e74705SXin Li // PPC:#define __SIZEOF_PTRDIFF_T__ 4
6209*67e74705SXin Li // PPC:#define __SIZEOF_SHORT__ 2
6210*67e74705SXin Li // PPC:#define __SIZEOF_SIZE_T__ 4
6211*67e74705SXin Li // PPC:#define __SIZEOF_WCHAR_T__ 4
6212*67e74705SXin Li // PPC:#define __SIZEOF_WINT_T__ 4
6213*67e74705SXin Li // PPC:#define __SIZE_MAX__ 4294967295UL
6214*67e74705SXin Li // PPC:#define __SIZE_TYPE__ long unsigned int
6215*67e74705SXin Li // PPC:#define __SIZE_WIDTH__ 32
6216*67e74705SXin Li // PPC:#define __UINT16_C_SUFFIX__
6217*67e74705SXin Li // PPC:#define __UINT16_MAX__ 65535
6218*67e74705SXin Li // PPC:#define __UINT16_TYPE__ unsigned short
6219*67e74705SXin Li // PPC:#define __UINT32_C_SUFFIX__ U
6220*67e74705SXin Li // PPC:#define __UINT32_MAX__ 4294967295U
6221*67e74705SXin Li // PPC:#define __UINT32_TYPE__ unsigned int
6222*67e74705SXin Li // PPC:#define __UINT64_C_SUFFIX__ ULL
6223*67e74705SXin Li // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6224*67e74705SXin Li // PPC:#define __UINT64_TYPE__ long long unsigned int
6225*67e74705SXin Li // PPC:#define __UINT8_C_SUFFIX__
6226*67e74705SXin Li // PPC:#define __UINT8_MAX__ 255
6227*67e74705SXin Li // PPC:#define __UINT8_TYPE__ unsigned char
6228*67e74705SXin Li // PPC:#define __UINTMAX_C_SUFFIX__ ULL
6229*67e74705SXin Li // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
6230*67e74705SXin Li // PPC:#define __UINTMAX_TYPE__ long long unsigned int
6231*67e74705SXin Li // PPC:#define __UINTMAX_WIDTH__ 64
6232*67e74705SXin Li // PPC:#define __UINTPTR_MAX__ 4294967295UL
6233*67e74705SXin Li // PPC:#define __UINTPTR_TYPE__ long unsigned int
6234*67e74705SXin Li // PPC:#define __UINTPTR_WIDTH__ 32
6235*67e74705SXin Li // PPC:#define __UINT_FAST16_MAX__ 65535
6236*67e74705SXin Li // PPC:#define __UINT_FAST16_TYPE__ unsigned short
6237*67e74705SXin Li // PPC:#define __UINT_FAST32_MAX__ 4294967295U
6238*67e74705SXin Li // PPC:#define __UINT_FAST32_TYPE__ unsigned int
6239*67e74705SXin Li // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6240*67e74705SXin Li // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
6241*67e74705SXin Li // PPC:#define __UINT_FAST8_MAX__ 255
6242*67e74705SXin Li // PPC:#define __UINT_FAST8_TYPE__ unsigned char
6243*67e74705SXin Li // PPC:#define __UINT_LEAST16_MAX__ 65535
6244*67e74705SXin Li // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6245*67e74705SXin Li // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6246*67e74705SXin Li // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6247*67e74705SXin Li // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6248*67e74705SXin Li // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6249*67e74705SXin Li // PPC:#define __UINT_LEAST8_MAX__ 255
6250*67e74705SXin Li // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
6251*67e74705SXin Li // PPC:#define __USER_LABEL_PREFIX__
6252*67e74705SXin Li // PPC:#define __WCHAR_MAX__ 2147483647
6253*67e74705SXin Li // PPC:#define __WCHAR_TYPE__ int
6254*67e74705SXin Li // PPC:#define __WCHAR_WIDTH__ 32
6255*67e74705SXin Li // PPC:#define __WINT_TYPE__ int
6256*67e74705SXin Li // PPC:#define __WINT_WIDTH__ 32
6257*67e74705SXin Li // PPC:#define __ppc__ 1
6258*67e74705SXin Li //
6259*67e74705SXin Li // 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*67e74705SXin Li //
6261*67e74705SXin Li // PPC-LINUX:#define _ARCH_PPC 1
6262*67e74705SXin Li // PPC-LINUX:#define _BIG_ENDIAN 1
6263*67e74705SXin Li // PPC-LINUX-NOT:#define _LP64
6264*67e74705SXin Li // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
6265*67e74705SXin Li // PPC-LINUX:#define __BIG_ENDIAN__ 1
6266*67e74705SXin Li // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6267*67e74705SXin Li // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6268*67e74705SXin Li // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6269*67e74705SXin Li // PPC-LINUX:#define __CHAR_BIT__ 8
6270*67e74705SXin Li // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6271*67e74705SXin Li // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6272*67e74705SXin Li // PPC-LINUX:#define __DBL_DIG__ 15
6273*67e74705SXin Li // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6274*67e74705SXin Li // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6275*67e74705SXin Li // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6276*67e74705SXin Li // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6277*67e74705SXin Li // PPC-LINUX:#define __DBL_MANT_DIG__ 53
6278*67e74705SXin Li // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6279*67e74705SXin Li // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6280*67e74705SXin Li // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6281*67e74705SXin Li // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6282*67e74705SXin Li // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6283*67e74705SXin Li // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6284*67e74705SXin Li // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6285*67e74705SXin Li // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6286*67e74705SXin Li // PPC-LINUX:#define __FLT_DIG__ 6
6287*67e74705SXin Li // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6288*67e74705SXin Li // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6289*67e74705SXin Li // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6290*67e74705SXin Li // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6291*67e74705SXin Li // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6292*67e74705SXin Li // PPC-LINUX:#define __FLT_MANT_DIG__ 24
6293*67e74705SXin Li // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6294*67e74705SXin Li // PPC-LINUX:#define __FLT_MAX_EXP__ 128
6295*67e74705SXin Li // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6296*67e74705SXin Li // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6297*67e74705SXin Li // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6298*67e74705SXin Li // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6299*67e74705SXin Li // PPC-LINUX:#define __FLT_RADIX__ 2
6300*67e74705SXin Li // PPC-LINUX:#define __INT16_C_SUFFIX__
6301*67e74705SXin Li // PPC-LINUX:#define __INT16_FMTd__ "hd"
6302*67e74705SXin Li // PPC-LINUX:#define __INT16_FMTi__ "hi"
6303*67e74705SXin Li // PPC-LINUX:#define __INT16_MAX__ 32767
6304*67e74705SXin Li // PPC-LINUX:#define __INT16_TYPE__ short
6305*67e74705SXin Li // PPC-LINUX:#define __INT32_C_SUFFIX__
6306*67e74705SXin Li // PPC-LINUX:#define __INT32_FMTd__ "d"
6307*67e74705SXin Li // PPC-LINUX:#define __INT32_FMTi__ "i"
6308*67e74705SXin Li // PPC-LINUX:#define __INT32_MAX__ 2147483647
6309*67e74705SXin Li // PPC-LINUX:#define __INT32_TYPE__ int
6310*67e74705SXin Li // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6311*67e74705SXin Li // PPC-LINUX:#define __INT64_FMTd__ "lld"
6312*67e74705SXin Li // PPC-LINUX:#define __INT64_FMTi__ "lli"
6313*67e74705SXin Li // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6314*67e74705SXin Li // PPC-LINUX:#define __INT64_TYPE__ long long int
6315*67e74705SXin Li // PPC-LINUX:#define __INT8_C_SUFFIX__
6316*67e74705SXin Li // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6317*67e74705SXin Li // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6318*67e74705SXin Li // PPC-LINUX:#define __INT8_MAX__ 127
6319*67e74705SXin Li // PPC-LINUX:#define __INT8_TYPE__ signed char
6320*67e74705SXin Li // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6321*67e74705SXin Li // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6322*67e74705SXin Li // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6323*67e74705SXin Li // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6324*67e74705SXin Li // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6325*67e74705SXin Li // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6326*67e74705SXin Li // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6327*67e74705SXin Li // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6328*67e74705SXin Li // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6329*67e74705SXin Li // PPC-LINUX:#define __INTPTR_TYPE__ int
6330*67e74705SXin Li // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6331*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6332*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6333*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6334*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6335*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6336*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6337*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6338*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6339*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6340*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6341*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6342*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6343*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6344*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6345*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6346*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6347*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6348*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6349*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6350*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6351*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6352*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6353*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6354*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6355*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6356*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6357*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6358*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6359*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6360*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6361*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6362*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6363*67e74705SXin Li // PPC-LINUX:#define __INT_MAX__ 2147483647
6364*67e74705SXin Li // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6365*67e74705SXin Li // PPC-LINUX:#define __LDBL_DIG__ 31
6366*67e74705SXin Li // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6367*67e74705SXin Li // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6368*67e74705SXin Li // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6369*67e74705SXin Li // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6370*67e74705SXin Li // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6371*67e74705SXin Li // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6372*67e74705SXin Li // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6373*67e74705SXin Li // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6374*67e74705SXin Li // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6375*67e74705SXin Li // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6376*67e74705SXin Li // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6377*67e74705SXin Li // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6378*67e74705SXin Li // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6379*67e74705SXin Li // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6380*67e74705SXin Li // PPC-LINUX-NOT:#define __LP64__
6381*67e74705SXin Li // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6382*67e74705SXin Li // PPC-LINUX:#define __POINTER_WIDTH__ 32
6383*67e74705SXin Li // PPC-LINUX:#define __POWERPC__ 1
6384*67e74705SXin Li // PPC-LINUX:#define __PPC__ 1
6385*67e74705SXin Li // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6386*67e74705SXin Li // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6387*67e74705SXin Li // PPC-LINUX:#define __REGISTER_PREFIX__
6388*67e74705SXin Li // PPC-LINUX:#define __SCHAR_MAX__ 127
6389*67e74705SXin Li // PPC-LINUX:#define __SHRT_MAX__ 32767
6390*67e74705SXin Li // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6391*67e74705SXin Li // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6392*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6393*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6394*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_INT__ 4
6395*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6396*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6397*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_LONG__ 4
6398*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6399*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6400*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6401*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6402*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6403*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6404*67e74705SXin Li // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6405*67e74705SXin Li // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6406*67e74705SXin Li // PPC-LINUX:#define __SIZE_WIDTH__ 32
6407*67e74705SXin Li // PPC-LINUX:#define __UINT16_C_SUFFIX__
6408*67e74705SXin Li // PPC-LINUX:#define __UINT16_MAX__ 65535
6409*67e74705SXin Li // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6410*67e74705SXin Li // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6411*67e74705SXin Li // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6412*67e74705SXin Li // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6413*67e74705SXin Li // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6414*67e74705SXin Li // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6415*67e74705SXin Li // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6416*67e74705SXin Li // PPC-LINUX:#define __UINT8_C_SUFFIX__
6417*67e74705SXin Li // PPC-LINUX:#define __UINT8_MAX__ 255
6418*67e74705SXin Li // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6419*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6420*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6421*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6422*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6423*67e74705SXin Li // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6424*67e74705SXin Li // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6425*67e74705SXin Li // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6426*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6427*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6428*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6429*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6430*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6431*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6432*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6433*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6434*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6435*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6436*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6437*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6438*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6439*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6440*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6441*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6442*67e74705SXin Li // PPC-LINUX:#define __USER_LABEL_PREFIX__
6443*67e74705SXin Li // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6444*67e74705SXin Li // PPC-LINUX:#define __WCHAR_TYPE__ int
6445*67e74705SXin Li // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6446*67e74705SXin Li // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6447*67e74705SXin Li // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6448*67e74705SXin Li // PPC-LINUX:#define __WINT_WIDTH__ 32
6449*67e74705SXin Li // PPC-LINUX:#define __powerpc__ 1
6450*67e74705SXin Li // PPC-LINUX:#define __ppc__ 1
6451*67e74705SXin Li //
6452*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
6453*67e74705SXin Li //
6454*67e74705SXin Li // PPC-DARWIN:#define _ARCH_PPC 1
6455*67e74705SXin Li // PPC-DARWIN:#define _BIG_ENDIAN 1
6456*67e74705SXin Li // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6457*67e74705SXin Li // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6458*67e74705SXin Li // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6459*67e74705SXin Li // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6460*67e74705SXin Li // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6461*67e74705SXin Li // PPC-DARWIN:#define __CHAR_BIT__ 8
6462*67e74705SXin Li // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6463*67e74705SXin Li // PPC-DARWIN:#define __DBL_DIG__ 15
6464*67e74705SXin Li // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6465*67e74705SXin Li // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6466*67e74705SXin Li // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6467*67e74705SXin Li // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6468*67e74705SXin Li // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6469*67e74705SXin Li // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6470*67e74705SXin Li // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6471*67e74705SXin Li // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6472*67e74705SXin Li // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6473*67e74705SXin Li // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6474*67e74705SXin Li // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6475*67e74705SXin Li // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6476*67e74705SXin Li // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6477*67e74705SXin Li // PPC-DARWIN:#define __FLT_DIG__ 6
6478*67e74705SXin Li // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6479*67e74705SXin Li // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6480*67e74705SXin Li // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6481*67e74705SXin Li // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6482*67e74705SXin Li // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6483*67e74705SXin Li // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6484*67e74705SXin Li // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6485*67e74705SXin Li // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6486*67e74705SXin Li // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6487*67e74705SXin Li // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6488*67e74705SXin Li // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6489*67e74705SXin Li // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6490*67e74705SXin Li // PPC-DARWIN:#define __FLT_RADIX__ 2
6491*67e74705SXin Li // PPC-DARWIN:#define __INT16_C_SUFFIX__
6492*67e74705SXin Li // PPC-DARWIN:#define __INT16_FMTd__ "hd"
6493*67e74705SXin Li // PPC-DARWIN:#define __INT16_FMTi__ "hi"
6494*67e74705SXin Li // PPC-DARWIN:#define __INT16_MAX__ 32767
6495*67e74705SXin Li // PPC-DARWIN:#define __INT16_TYPE__ short
6496*67e74705SXin Li // PPC-DARWIN:#define __INT32_C_SUFFIX__
6497*67e74705SXin Li // PPC-DARWIN:#define __INT32_FMTd__ "d"
6498*67e74705SXin Li // PPC-DARWIN:#define __INT32_FMTi__ "i"
6499*67e74705SXin Li // PPC-DARWIN:#define __INT32_MAX__ 2147483647
6500*67e74705SXin Li // PPC-DARWIN:#define __INT32_TYPE__ int
6501*67e74705SXin Li // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6502*67e74705SXin Li // PPC-DARWIN:#define __INT64_FMTd__ "lld"
6503*67e74705SXin Li // PPC-DARWIN:#define __INT64_FMTi__ "lli"
6504*67e74705SXin Li // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6505*67e74705SXin Li // PPC-DARWIN:#define __INT64_TYPE__ long long int
6506*67e74705SXin Li // PPC-DARWIN:#define __INT8_C_SUFFIX__
6507*67e74705SXin Li // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6508*67e74705SXin Li // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6509*67e74705SXin Li // PPC-DARWIN:#define __INT8_MAX__ 127
6510*67e74705SXin Li // PPC-DARWIN:#define __INT8_TYPE__ signed char
6511*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6512*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6513*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6514*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6515*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6516*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6517*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6518*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6519*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6520*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_TYPE__ long int
6521*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6522*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6523*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6524*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6525*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6526*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6527*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6528*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6529*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6530*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6531*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6532*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6533*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6534*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6535*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6536*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6537*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6538*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6539*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6540*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6541*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6542*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6543*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6544*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6545*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6546*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6547*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6548*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6549*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6550*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6551*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6552*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6553*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6554*67e74705SXin Li // PPC-DARWIN:#define __INT_MAX__ 2147483647
6555*67e74705SXin Li // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6556*67e74705SXin Li // PPC-DARWIN:#define __LDBL_DIG__ 31
6557*67e74705SXin Li // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6558*67e74705SXin Li // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6559*67e74705SXin Li // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6560*67e74705SXin Li // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6561*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6562*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6563*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6564*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6565*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6566*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6567*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6568*67e74705SXin Li // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6569*67e74705SXin Li // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6570*67e74705SXin Li // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6571*67e74705SXin Li // PPC-DARWIN:#define __MACH__ 1
6572*67e74705SXin Li // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6573*67e74705SXin Li // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6574*67e74705SXin Li // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6575*67e74705SXin Li // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6576*67e74705SXin Li // PPC-DARWIN:#define __POINTER_WIDTH__ 32
6577*67e74705SXin Li // PPC-DARWIN:#define __POWERPC__ 1
6578*67e74705SXin Li // PPC-DARWIN:#define __PPC__ 1
6579*67e74705SXin Li // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6580*67e74705SXin Li // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6581*67e74705SXin Li // PPC-DARWIN:#define __REGISTER_PREFIX__
6582*67e74705SXin Li // PPC-DARWIN:#define __SCHAR_MAX__ 127
6583*67e74705SXin Li // PPC-DARWIN:#define __SHRT_MAX__ 32767
6584*67e74705SXin Li // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6585*67e74705SXin Li // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6586*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6587*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6588*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_INT__ 4
6589*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6590*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6591*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_LONG__ 4
6592*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6593*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6594*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6595*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6596*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6597*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6598*67e74705SXin Li // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6599*67e74705SXin Li // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6600*67e74705SXin Li // PPC-DARWIN:#define __SIZE_WIDTH__ 32
6601*67e74705SXin Li // PPC-DARWIN:#define __STDC_HOSTED__ 0
6602*67e74705SXin Li // PPC-DARWIN:#define __STDC_VERSION__ 201112L
6603*67e74705SXin Li // PPC-DARWIN:#define __STDC__ 1
6604*67e74705SXin Li // PPC-DARWIN:#define __UINT16_C_SUFFIX__
6605*67e74705SXin Li // PPC-DARWIN:#define __UINT16_MAX__ 65535
6606*67e74705SXin Li // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6607*67e74705SXin Li // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6608*67e74705SXin Li // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6609*67e74705SXin Li // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6610*67e74705SXin Li // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6611*67e74705SXin Li // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6612*67e74705SXin Li // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6613*67e74705SXin Li // PPC-DARWIN:#define __UINT8_C_SUFFIX__
6614*67e74705SXin Li // PPC-DARWIN:#define __UINT8_MAX__ 255
6615*67e74705SXin Li // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6616*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6617*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6618*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6619*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6620*67e74705SXin Li // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
6621*67e74705SXin Li // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6622*67e74705SXin Li // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6623*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6624*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6625*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6626*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6627*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6628*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6629*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6630*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6631*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6632*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6633*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6634*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6635*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6636*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6637*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6638*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6639*67e74705SXin Li // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6640*67e74705SXin Li // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6641*67e74705SXin Li // PPC-DARWIN:#define __WCHAR_TYPE__ int
6642*67e74705SXin Li // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6643*67e74705SXin Li // PPC-DARWIN:#define __WINT_TYPE__ int
6644*67e74705SXin Li // PPC-DARWIN:#define __WINT_WIDTH__ 32
6645*67e74705SXin Li // PPC-DARWIN:#define __powerpc__ 1
6646*67e74705SXin Li // PPC-DARWIN:#define __ppc__ 1
6647*67e74705SXin Li //
6648*67e74705SXin Li // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
6649*67e74705SXin Li // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
6650*67e74705SXin Li //
6651*67e74705SXin Li // AMDGPU:#define cl_khr_byte_addressable_store 1
6652*67e74705SXin Li // AMDGCN:#define cl_khr_fp64 1
6653*67e74705SXin Li // AMDGPU:#define cl_khr_global_int32_base_atomics 1
6654*67e74705SXin Li // AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6655*67e74705SXin Li // AMDGPU:#define cl_khr_local_int32_base_atomics 1
6656*67e74705SXin Li // AMDGPU:#define cl_khr_local_int32_extended_atomics 1
6657*67e74705SXin Li 
6658*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
6659*67e74705SXin Li //
6660*67e74705SXin Li // S390X:#define __BIGGEST_ALIGNMENT__ 8
6661*67e74705SXin Li // S390X:#define __CHAR16_TYPE__ unsigned short
6662*67e74705SXin Li // S390X:#define __CHAR32_TYPE__ unsigned int
6663*67e74705SXin Li // S390X:#define __CHAR_BIT__ 8
6664*67e74705SXin Li // S390X:#define __CHAR_UNSIGNED__ 1
6665*67e74705SXin Li // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6666*67e74705SXin Li // S390X:#define __DBL_DIG__ 15
6667*67e74705SXin Li // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6668*67e74705SXin Li // S390X:#define __DBL_HAS_DENORM__ 1
6669*67e74705SXin Li // S390X:#define __DBL_HAS_INFINITY__ 1
6670*67e74705SXin Li // S390X:#define __DBL_HAS_QUIET_NAN__ 1
6671*67e74705SXin Li // S390X:#define __DBL_MANT_DIG__ 53
6672*67e74705SXin Li // S390X:#define __DBL_MAX_10_EXP__ 308
6673*67e74705SXin Li // S390X:#define __DBL_MAX_EXP__ 1024
6674*67e74705SXin Li // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6675*67e74705SXin Li // S390X:#define __DBL_MIN_10_EXP__ (-307)
6676*67e74705SXin Li // S390X:#define __DBL_MIN_EXP__ (-1021)
6677*67e74705SXin Li // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6678*67e74705SXin Li // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6679*67e74705SXin Li // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6680*67e74705SXin Li // S390X:#define __FLT_DIG__ 6
6681*67e74705SXin Li // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6682*67e74705SXin Li // S390X:#define __FLT_EVAL_METHOD__ 0
6683*67e74705SXin Li // S390X:#define __FLT_HAS_DENORM__ 1
6684*67e74705SXin Li // S390X:#define __FLT_HAS_INFINITY__ 1
6685*67e74705SXin Li // S390X:#define __FLT_HAS_QUIET_NAN__ 1
6686*67e74705SXin Li // S390X:#define __FLT_MANT_DIG__ 24
6687*67e74705SXin Li // S390X:#define __FLT_MAX_10_EXP__ 38
6688*67e74705SXin Li // S390X:#define __FLT_MAX_EXP__ 128
6689*67e74705SXin Li // S390X:#define __FLT_MAX__ 3.40282347e+38F
6690*67e74705SXin Li // S390X:#define __FLT_MIN_10_EXP__ (-37)
6691*67e74705SXin Li // S390X:#define __FLT_MIN_EXP__ (-125)
6692*67e74705SXin Li // S390X:#define __FLT_MIN__ 1.17549435e-38F
6693*67e74705SXin Li // S390X:#define __FLT_RADIX__ 2
6694*67e74705SXin Li // S390X:#define __INT16_C_SUFFIX__
6695*67e74705SXin Li // S390X:#define __INT16_FMTd__ "hd"
6696*67e74705SXin Li // S390X:#define __INT16_FMTi__ "hi"
6697*67e74705SXin Li // S390X:#define __INT16_MAX__ 32767
6698*67e74705SXin Li // S390X:#define __INT16_TYPE__ short
6699*67e74705SXin Li // S390X:#define __INT32_C_SUFFIX__
6700*67e74705SXin Li // S390X:#define __INT32_FMTd__ "d"
6701*67e74705SXin Li // S390X:#define __INT32_FMTi__ "i"
6702*67e74705SXin Li // S390X:#define __INT32_MAX__ 2147483647
6703*67e74705SXin Li // S390X:#define __INT32_TYPE__ int
6704*67e74705SXin Li // S390X:#define __INT64_C_SUFFIX__ L
6705*67e74705SXin Li // S390X:#define __INT64_FMTd__ "ld"
6706*67e74705SXin Li // S390X:#define __INT64_FMTi__ "li"
6707*67e74705SXin Li // S390X:#define __INT64_MAX__ 9223372036854775807L
6708*67e74705SXin Li // S390X:#define __INT64_TYPE__ long int
6709*67e74705SXin Li // S390X:#define __INT8_C_SUFFIX__
6710*67e74705SXin Li // S390X:#define __INT8_FMTd__ "hhd"
6711*67e74705SXin Li // S390X:#define __INT8_FMTi__ "hhi"
6712*67e74705SXin Li // S390X:#define __INT8_MAX__ 127
6713*67e74705SXin Li // S390X:#define __INT8_TYPE__ signed char
6714*67e74705SXin Li // S390X:#define __INTMAX_C_SUFFIX__ L
6715*67e74705SXin Li // S390X:#define __INTMAX_FMTd__ "ld"
6716*67e74705SXin Li // S390X:#define __INTMAX_FMTi__ "li"
6717*67e74705SXin Li // S390X:#define __INTMAX_MAX__ 9223372036854775807L
6718*67e74705SXin Li // S390X:#define __INTMAX_TYPE__ long int
6719*67e74705SXin Li // S390X:#define __INTMAX_WIDTH__ 64
6720*67e74705SXin Li // S390X:#define __INTPTR_FMTd__ "ld"
6721*67e74705SXin Li // S390X:#define __INTPTR_FMTi__ "li"
6722*67e74705SXin Li // S390X:#define __INTPTR_MAX__ 9223372036854775807L
6723*67e74705SXin Li // S390X:#define __INTPTR_TYPE__ long int
6724*67e74705SXin Li // S390X:#define __INTPTR_WIDTH__ 64
6725*67e74705SXin Li // S390X:#define __INT_FAST16_FMTd__ "hd"
6726*67e74705SXin Li // S390X:#define __INT_FAST16_FMTi__ "hi"
6727*67e74705SXin Li // S390X:#define __INT_FAST16_MAX__ 32767
6728*67e74705SXin Li // S390X:#define __INT_FAST16_TYPE__ short
6729*67e74705SXin Li // S390X:#define __INT_FAST32_FMTd__ "d"
6730*67e74705SXin Li // S390X:#define __INT_FAST32_FMTi__ "i"
6731*67e74705SXin Li // S390X:#define __INT_FAST32_MAX__ 2147483647
6732*67e74705SXin Li // S390X:#define __INT_FAST32_TYPE__ int
6733*67e74705SXin Li // S390X:#define __INT_FAST64_FMTd__ "ld"
6734*67e74705SXin Li // S390X:#define __INT_FAST64_FMTi__ "li"
6735*67e74705SXin Li // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6736*67e74705SXin Li // S390X:#define __INT_FAST64_TYPE__ long int
6737*67e74705SXin Li // S390X:#define __INT_FAST8_FMTd__ "hhd"
6738*67e74705SXin Li // S390X:#define __INT_FAST8_FMTi__ "hhi"
6739*67e74705SXin Li // S390X:#define __INT_FAST8_MAX__ 127
6740*67e74705SXin Li // S390X:#define __INT_FAST8_TYPE__ signed char
6741*67e74705SXin Li // S390X:#define __INT_LEAST16_FMTd__ "hd"
6742*67e74705SXin Li // S390X:#define __INT_LEAST16_FMTi__ "hi"
6743*67e74705SXin Li // S390X:#define __INT_LEAST16_MAX__ 32767
6744*67e74705SXin Li // S390X:#define __INT_LEAST16_TYPE__ short
6745*67e74705SXin Li // S390X:#define __INT_LEAST32_FMTd__ "d"
6746*67e74705SXin Li // S390X:#define __INT_LEAST32_FMTi__ "i"
6747*67e74705SXin Li // S390X:#define __INT_LEAST32_MAX__ 2147483647
6748*67e74705SXin Li // S390X:#define __INT_LEAST32_TYPE__ int
6749*67e74705SXin Li // S390X:#define __INT_LEAST64_FMTd__ "ld"
6750*67e74705SXin Li // S390X:#define __INT_LEAST64_FMTi__ "li"
6751*67e74705SXin Li // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6752*67e74705SXin Li // S390X:#define __INT_LEAST64_TYPE__ long int
6753*67e74705SXin Li // S390X:#define __INT_LEAST8_FMTd__ "hhd"
6754*67e74705SXin Li // S390X:#define __INT_LEAST8_FMTi__ "hhi"
6755*67e74705SXin Li // S390X:#define __INT_LEAST8_MAX__ 127
6756*67e74705SXin Li // S390X:#define __INT_LEAST8_TYPE__ signed char
6757*67e74705SXin Li // S390X:#define __INT_MAX__ 2147483647
6758*67e74705SXin Li // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6759*67e74705SXin Li // S390X:#define __LDBL_DIG__ 33
6760*67e74705SXin Li // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6761*67e74705SXin Li // S390X:#define __LDBL_HAS_DENORM__ 1
6762*67e74705SXin Li // S390X:#define __LDBL_HAS_INFINITY__ 1
6763*67e74705SXin Li // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6764*67e74705SXin Li // S390X:#define __LDBL_MANT_DIG__ 113
6765*67e74705SXin Li // S390X:#define __LDBL_MAX_10_EXP__ 4932
6766*67e74705SXin Li // S390X:#define __LDBL_MAX_EXP__ 16384
6767*67e74705SXin Li // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6768*67e74705SXin Li // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6769*67e74705SXin Li // S390X:#define __LDBL_MIN_EXP__ (-16381)
6770*67e74705SXin Li // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6771*67e74705SXin Li // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6772*67e74705SXin Li // S390X:#define __LONG_MAX__ 9223372036854775807L
6773*67e74705SXin Li // S390X:#define __NO_INLINE__ 1
6774*67e74705SXin Li // S390X:#define __POINTER_WIDTH__ 64
6775*67e74705SXin Li // S390X:#define __PTRDIFF_TYPE__ long int
6776*67e74705SXin Li // S390X:#define __PTRDIFF_WIDTH__ 64
6777*67e74705SXin Li // S390X:#define __SCHAR_MAX__ 127
6778*67e74705SXin Li // S390X:#define __SHRT_MAX__ 32767
6779*67e74705SXin Li // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
6780*67e74705SXin Li // S390X:#define __SIG_ATOMIC_WIDTH__ 32
6781*67e74705SXin Li // S390X:#define __SIZEOF_DOUBLE__ 8
6782*67e74705SXin Li // S390X:#define __SIZEOF_FLOAT__ 4
6783*67e74705SXin Li // S390X:#define __SIZEOF_INT__ 4
6784*67e74705SXin Li // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6785*67e74705SXin Li // S390X:#define __SIZEOF_LONG_LONG__ 8
6786*67e74705SXin Li // S390X:#define __SIZEOF_LONG__ 8
6787*67e74705SXin Li // S390X:#define __SIZEOF_POINTER__ 8
6788*67e74705SXin Li // S390X:#define __SIZEOF_PTRDIFF_T__ 8
6789*67e74705SXin Li // S390X:#define __SIZEOF_SHORT__ 2
6790*67e74705SXin Li // S390X:#define __SIZEOF_SIZE_T__ 8
6791*67e74705SXin Li // S390X:#define __SIZEOF_WCHAR_T__ 4
6792*67e74705SXin Li // S390X:#define __SIZEOF_WINT_T__ 4
6793*67e74705SXin Li // S390X:#define __SIZE_TYPE__ long unsigned int
6794*67e74705SXin Li // S390X:#define __SIZE_WIDTH__ 64
6795*67e74705SXin Li // S390X:#define __UINT16_C_SUFFIX__
6796*67e74705SXin Li // S390X:#define __UINT16_MAX__ 65535
6797*67e74705SXin Li // S390X:#define __UINT16_TYPE__ unsigned short
6798*67e74705SXin Li // S390X:#define __UINT32_C_SUFFIX__ U
6799*67e74705SXin Li // S390X:#define __UINT32_MAX__ 4294967295U
6800*67e74705SXin Li // S390X:#define __UINT32_TYPE__ unsigned int
6801*67e74705SXin Li // S390X:#define __UINT64_C_SUFFIX__ UL
6802*67e74705SXin Li // S390X:#define __UINT64_MAX__ 18446744073709551615UL
6803*67e74705SXin Li // S390X:#define __UINT64_TYPE__ long unsigned int
6804*67e74705SXin Li // S390X:#define __UINT8_C_SUFFIX__
6805*67e74705SXin Li // S390X:#define __UINT8_MAX__ 255
6806*67e74705SXin Li // S390X:#define __UINT8_TYPE__ unsigned char
6807*67e74705SXin Li // S390X:#define __UINTMAX_C_SUFFIX__ UL
6808*67e74705SXin Li // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6809*67e74705SXin Li // S390X:#define __UINTMAX_TYPE__ long unsigned int
6810*67e74705SXin Li // S390X:#define __UINTMAX_WIDTH__ 64
6811*67e74705SXin Li // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6812*67e74705SXin Li // S390X:#define __UINTPTR_TYPE__ long unsigned int
6813*67e74705SXin Li // S390X:#define __UINTPTR_WIDTH__ 64
6814*67e74705SXin Li // S390X:#define __UINT_FAST16_MAX__ 65535
6815*67e74705SXin Li // S390X:#define __UINT_FAST16_TYPE__ unsigned short
6816*67e74705SXin Li // S390X:#define __UINT_FAST32_MAX__ 4294967295U
6817*67e74705SXin Li // S390X:#define __UINT_FAST32_TYPE__ unsigned int
6818*67e74705SXin Li // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6819*67e74705SXin Li // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
6820*67e74705SXin Li // S390X:#define __UINT_FAST8_MAX__ 255
6821*67e74705SXin Li // S390X:#define __UINT_FAST8_TYPE__ unsigned char
6822*67e74705SXin Li // S390X:#define __UINT_LEAST16_MAX__ 65535
6823*67e74705SXin Li // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6824*67e74705SXin Li // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6825*67e74705SXin Li // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6826*67e74705SXin Li // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6827*67e74705SXin Li // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
6828*67e74705SXin Li // S390X:#define __UINT_LEAST8_MAX__ 255
6829*67e74705SXin Li // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
6830*67e74705SXin Li // S390X:#define __USER_LABEL_PREFIX__
6831*67e74705SXin Li // S390X:#define __WCHAR_MAX__ 2147483647
6832*67e74705SXin Li // S390X:#define __WCHAR_TYPE__ int
6833*67e74705SXin Li // S390X:#define __WCHAR_WIDTH__ 32
6834*67e74705SXin Li // S390X:#define __WINT_TYPE__ int
6835*67e74705SXin Li // S390X:#define __WINT_WIDTH__ 32
6836*67e74705SXin Li // S390X:#define __s390__ 1
6837*67e74705SXin Li // S390X:#define __s390x__ 1
6838*67e74705SXin Li //
6839*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li // 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*67e74705SXin Li //
6844*67e74705SXin Li // SPARC-NOT:#define _LP64
6845*67e74705SXin Li // SPARC:#define __BIGGEST_ALIGNMENT__ 8
6846*67e74705SXin Li // SPARC:#define __BIG_ENDIAN__ 1
6847*67e74705SXin Li // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6848*67e74705SXin Li // SPARC:#define __CHAR16_TYPE__ unsigned short
6849*67e74705SXin Li // SPARC:#define __CHAR32_TYPE__ unsigned int
6850*67e74705SXin Li // SPARC:#define __CHAR_BIT__ 8
6851*67e74705SXin Li // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6852*67e74705SXin Li // SPARC:#define __DBL_DIG__ 15
6853*67e74705SXin Li // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6854*67e74705SXin Li // SPARC:#define __DBL_HAS_DENORM__ 1
6855*67e74705SXin Li // SPARC:#define __DBL_HAS_INFINITY__ 1
6856*67e74705SXin Li // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6857*67e74705SXin Li // SPARC:#define __DBL_MANT_DIG__ 53
6858*67e74705SXin Li // SPARC:#define __DBL_MAX_10_EXP__ 308
6859*67e74705SXin Li // SPARC:#define __DBL_MAX_EXP__ 1024
6860*67e74705SXin Li // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6861*67e74705SXin Li // SPARC:#define __DBL_MIN_10_EXP__ (-307)
6862*67e74705SXin Li // SPARC:#define __DBL_MIN_EXP__ (-1021)
6863*67e74705SXin Li // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6864*67e74705SXin Li // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6865*67e74705SXin Li // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6866*67e74705SXin Li // SPARC:#define __FLT_DIG__ 6
6867*67e74705SXin Li // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6868*67e74705SXin Li // SPARC:#define __FLT_EVAL_METHOD__ 0
6869*67e74705SXin Li // SPARC:#define __FLT_HAS_DENORM__ 1
6870*67e74705SXin Li // SPARC:#define __FLT_HAS_INFINITY__ 1
6871*67e74705SXin Li // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6872*67e74705SXin Li // SPARC:#define __FLT_MANT_DIG__ 24
6873*67e74705SXin Li // SPARC:#define __FLT_MAX_10_EXP__ 38
6874*67e74705SXin Li // SPARC:#define __FLT_MAX_EXP__ 128
6875*67e74705SXin Li // SPARC:#define __FLT_MAX__ 3.40282347e+38F
6876*67e74705SXin Li // SPARC:#define __FLT_MIN_10_EXP__ (-37)
6877*67e74705SXin Li // SPARC:#define __FLT_MIN_EXP__ (-125)
6878*67e74705SXin Li // SPARC:#define __FLT_MIN__ 1.17549435e-38F
6879*67e74705SXin Li // SPARC:#define __FLT_RADIX__ 2
6880*67e74705SXin Li // SPARC:#define __INT16_C_SUFFIX__
6881*67e74705SXin Li // SPARC:#define __INT16_FMTd__ "hd"
6882*67e74705SXin Li // SPARC:#define __INT16_FMTi__ "hi"
6883*67e74705SXin Li // SPARC:#define __INT16_MAX__ 32767
6884*67e74705SXin Li // SPARC:#define __INT16_TYPE__ short
6885*67e74705SXin Li // SPARC:#define __INT32_C_SUFFIX__
6886*67e74705SXin Li // SPARC:#define __INT32_FMTd__ "d"
6887*67e74705SXin Li // SPARC:#define __INT32_FMTi__ "i"
6888*67e74705SXin Li // SPARC:#define __INT32_MAX__ 2147483647
6889*67e74705SXin Li // SPARC:#define __INT32_TYPE__ int
6890*67e74705SXin Li // SPARC:#define __INT64_C_SUFFIX__ LL
6891*67e74705SXin Li // SPARC:#define __INT64_FMTd__ "lld"
6892*67e74705SXin Li // SPARC:#define __INT64_FMTi__ "lli"
6893*67e74705SXin Li // SPARC:#define __INT64_MAX__ 9223372036854775807LL
6894*67e74705SXin Li // SPARC:#define __INT64_TYPE__ long long int
6895*67e74705SXin Li // SPARC:#define __INT8_C_SUFFIX__
6896*67e74705SXin Li // SPARC:#define __INT8_FMTd__ "hhd"
6897*67e74705SXin Li // SPARC:#define __INT8_FMTi__ "hhi"
6898*67e74705SXin Li // SPARC:#define __INT8_MAX__ 127
6899*67e74705SXin Li // SPARC:#define __INT8_TYPE__ signed char
6900*67e74705SXin Li // SPARC:#define __INTMAX_C_SUFFIX__ LL
6901*67e74705SXin Li // SPARC:#define __INTMAX_FMTd__ "lld"
6902*67e74705SXin Li // SPARC:#define __INTMAX_FMTi__ "lli"
6903*67e74705SXin Li // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
6904*67e74705SXin Li // SPARC:#define __INTMAX_TYPE__ long long int
6905*67e74705SXin Li // SPARC:#define __INTMAX_WIDTH__ 64
6906*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
6907*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
6908*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
6909*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_TYPE__ int
6910*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
6911*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
6912*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
6913*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
6914*67e74705SXin Li // SPARC:#define __INTPTR_WIDTH__ 32
6915*67e74705SXin Li // SPARC:#define __INT_FAST16_FMTd__ "hd"
6916*67e74705SXin Li // SPARC:#define __INT_FAST16_FMTi__ "hi"
6917*67e74705SXin Li // SPARC:#define __INT_FAST16_MAX__ 32767
6918*67e74705SXin Li // SPARC:#define __INT_FAST16_TYPE__ short
6919*67e74705SXin Li // SPARC:#define __INT_FAST32_FMTd__ "d"
6920*67e74705SXin Li // SPARC:#define __INT_FAST32_FMTi__ "i"
6921*67e74705SXin Li // SPARC:#define __INT_FAST32_MAX__ 2147483647
6922*67e74705SXin Li // SPARC:#define __INT_FAST32_TYPE__ int
6923*67e74705SXin Li // SPARC:#define __INT_FAST64_FMTd__ "lld"
6924*67e74705SXin Li // SPARC:#define __INT_FAST64_FMTi__ "lli"
6925*67e74705SXin Li // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6926*67e74705SXin Li // SPARC:#define __INT_FAST64_TYPE__ long long int
6927*67e74705SXin Li // SPARC:#define __INT_FAST8_FMTd__ "hhd"
6928*67e74705SXin Li // SPARC:#define __INT_FAST8_FMTi__ "hhi"
6929*67e74705SXin Li // SPARC:#define __INT_FAST8_MAX__ 127
6930*67e74705SXin Li // SPARC:#define __INT_FAST8_TYPE__ signed char
6931*67e74705SXin Li // SPARC:#define __INT_LEAST16_FMTd__ "hd"
6932*67e74705SXin Li // SPARC:#define __INT_LEAST16_FMTi__ "hi"
6933*67e74705SXin Li // SPARC:#define __INT_LEAST16_MAX__ 32767
6934*67e74705SXin Li // SPARC:#define __INT_LEAST16_TYPE__ short
6935*67e74705SXin Li // SPARC:#define __INT_LEAST32_FMTd__ "d"
6936*67e74705SXin Li // SPARC:#define __INT_LEAST32_FMTi__ "i"
6937*67e74705SXin Li // SPARC:#define __INT_LEAST32_MAX__ 2147483647
6938*67e74705SXin Li // SPARC:#define __INT_LEAST32_TYPE__ int
6939*67e74705SXin Li // SPARC:#define __INT_LEAST64_FMTd__ "lld"
6940*67e74705SXin Li // SPARC:#define __INT_LEAST64_FMTi__ "lli"
6941*67e74705SXin Li // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6942*67e74705SXin Li // SPARC:#define __INT_LEAST64_TYPE__ long long int
6943*67e74705SXin Li // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6944*67e74705SXin Li // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
6945*67e74705SXin Li // SPARC:#define __INT_LEAST8_MAX__ 127
6946*67e74705SXin Li // SPARC:#define __INT_LEAST8_TYPE__ signed char
6947*67e74705SXin Li // SPARC:#define __INT_MAX__ 2147483647
6948*67e74705SXin Li // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
6949*67e74705SXin Li // SPARC:#define __LDBL_DIG__ 15
6950*67e74705SXin Li // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
6951*67e74705SXin Li // SPARC:#define __LDBL_HAS_DENORM__ 1
6952*67e74705SXin Li // SPARC:#define __LDBL_HAS_INFINITY__ 1
6953*67e74705SXin Li // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6954*67e74705SXin Li // SPARC:#define __LDBL_MANT_DIG__ 53
6955*67e74705SXin Li // SPARC:#define __LDBL_MAX_10_EXP__ 308
6956*67e74705SXin Li // SPARC:#define __LDBL_MAX_EXP__ 1024
6957*67e74705SXin Li // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
6958*67e74705SXin Li // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6959*67e74705SXin Li // SPARC:#define __LDBL_MIN_EXP__ (-1021)
6960*67e74705SXin Li // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
6961*67e74705SXin Li // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6962*67e74705SXin Li // SPARC:#define __LONG_MAX__ 2147483647L
6963*67e74705SXin Li // SPARC-NOT:#define __LP64__
6964*67e74705SXin Li // SPARC:#define __POINTER_WIDTH__ 32
6965*67e74705SXin Li // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
6966*67e74705SXin Li // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
6967*67e74705SXin Li // SPARC:#define __PTRDIFF_WIDTH__ 32
6968*67e74705SXin Li // SPARC:#define __REGISTER_PREFIX__
6969*67e74705SXin Li // SPARC:#define __SCHAR_MAX__ 127
6970*67e74705SXin Li // SPARC:#define __SHRT_MAX__ 32767
6971*67e74705SXin Li // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
6972*67e74705SXin Li // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
6973*67e74705SXin Li // SPARC:#define __SIZEOF_DOUBLE__ 8
6974*67e74705SXin Li // SPARC:#define __SIZEOF_FLOAT__ 4
6975*67e74705SXin Li // SPARC:#define __SIZEOF_INT__ 4
6976*67e74705SXin Li // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6977*67e74705SXin Li // SPARC:#define __SIZEOF_LONG_LONG__ 8
6978*67e74705SXin Li // SPARC:#define __SIZEOF_LONG__ 4
6979*67e74705SXin Li // SPARC:#define __SIZEOF_POINTER__ 4
6980*67e74705SXin Li // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6981*67e74705SXin Li // SPARC:#define __SIZEOF_SHORT__ 2
6982*67e74705SXin Li // SPARC:#define __SIZEOF_SIZE_T__ 4
6983*67e74705SXin Li // SPARC:#define __SIZEOF_WCHAR_T__ 4
6984*67e74705SXin Li // SPARC:#define __SIZEOF_WINT_T__ 4
6985*67e74705SXin Li // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
6986*67e74705SXin Li // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
6987*67e74705SXin Li // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
6988*67e74705SXin Li // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
6989*67e74705SXin Li // SPARC:#define __SIZE_WIDTH__ 32
6990*67e74705SXin Li // SPARC:#define __UINT16_C_SUFFIX__
6991*67e74705SXin Li // SPARC:#define __UINT16_MAX__ 65535
6992*67e74705SXin Li // SPARC:#define __UINT16_TYPE__ unsigned short
6993*67e74705SXin Li // SPARC:#define __UINT32_C_SUFFIX__ U
6994*67e74705SXin Li // SPARC:#define __UINT32_MAX__ 4294967295U
6995*67e74705SXin Li // SPARC:#define __UINT32_TYPE__ unsigned int
6996*67e74705SXin Li // SPARC:#define __UINT64_C_SUFFIX__ ULL
6997*67e74705SXin Li // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6998*67e74705SXin Li // SPARC:#define __UINT64_TYPE__ long long unsigned int
6999*67e74705SXin Li // SPARC:#define __UINT8_C_SUFFIX__
7000*67e74705SXin Li // SPARC:#define __UINT8_MAX__ 255
7001*67e74705SXin Li // SPARC:#define __UINT8_TYPE__ unsigned char
7002*67e74705SXin Li // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
7003*67e74705SXin Li // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
7004*67e74705SXin Li // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
7005*67e74705SXin Li // SPARC:#define __UINTMAX_WIDTH__ 64
7006*67e74705SXin Li // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7007*67e74705SXin Li // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7008*67e74705SXin Li // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7009*67e74705SXin Li // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7010*67e74705SXin Li // SPARC:#define __UINTPTR_WIDTH__ 32
7011*67e74705SXin Li // SPARC:#define __UINT_FAST16_MAX__ 65535
7012*67e74705SXin Li // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7013*67e74705SXin Li // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7014*67e74705SXin Li // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7015*67e74705SXin Li // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7016*67e74705SXin Li // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
7017*67e74705SXin Li // SPARC:#define __UINT_FAST8_MAX__ 255
7018*67e74705SXin Li // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
7019*67e74705SXin Li // SPARC:#define __UINT_LEAST16_MAX__ 65535
7020*67e74705SXin Li // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7021*67e74705SXin Li // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7022*67e74705SXin Li // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7023*67e74705SXin Li // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7024*67e74705SXin Li // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
7025*67e74705SXin Li // SPARC:#define __UINT_LEAST8_MAX__ 255
7026*67e74705SXin Li // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
7027*67e74705SXin Li // SPARC:#define __USER_LABEL_PREFIX__
7028*67e74705SXin Li // SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}}
7029*67e74705SXin Li // SPARC:#define __WCHAR_MAX__ 2147483647
7030*67e74705SXin Li // SPARC:#define __WCHAR_TYPE__ int
7031*67e74705SXin Li // SPARC:#define __WCHAR_WIDTH__ 32
7032*67e74705SXin Li // SPARC:#define __WINT_TYPE__ int
7033*67e74705SXin Li // SPARC:#define __WINT_WIDTH__ 32
7034*67e74705SXin Li // SPARC:#define __sparc 1
7035*67e74705SXin Li // SPARC:#define __sparc__ 1
7036*67e74705SXin Li // SPARC:#define __sparcv8 1
7037*67e74705SXin Li // SPARC:#define sparc 1
7038*67e74705SXin Li 
7039*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
7040*67e74705SXin Li //
7041*67e74705SXin Li // TCE-NOT:#define _LP64
7042*67e74705SXin Li // TCE:#define __BIGGEST_ALIGNMENT__ 4
7043*67e74705SXin Li // TCE:#define __BIG_ENDIAN__ 1
7044*67e74705SXin Li // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7045*67e74705SXin Li // TCE:#define __CHAR16_TYPE__ unsigned short
7046*67e74705SXin Li // TCE:#define __CHAR32_TYPE__ unsigned int
7047*67e74705SXin Li // TCE:#define __CHAR_BIT__ 8
7048*67e74705SXin Li // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7049*67e74705SXin Li // TCE:#define __DBL_DIG__ 6
7050*67e74705SXin Li // TCE:#define __DBL_EPSILON__ 1.19209290e-7
7051*67e74705SXin Li // TCE:#define __DBL_HAS_DENORM__ 1
7052*67e74705SXin Li // TCE:#define __DBL_HAS_INFINITY__ 1
7053*67e74705SXin Li // TCE:#define __DBL_HAS_QUIET_NAN__ 1
7054*67e74705SXin Li // TCE:#define __DBL_MANT_DIG__ 24
7055*67e74705SXin Li // TCE:#define __DBL_MAX_10_EXP__ 38
7056*67e74705SXin Li // TCE:#define __DBL_MAX_EXP__ 128
7057*67e74705SXin Li // TCE:#define __DBL_MAX__ 3.40282347e+38
7058*67e74705SXin Li // TCE:#define __DBL_MIN_10_EXP__ (-37)
7059*67e74705SXin Li // TCE:#define __DBL_MIN_EXP__ (-125)
7060*67e74705SXin Li // TCE:#define __DBL_MIN__ 1.17549435e-38
7061*67e74705SXin Li // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7062*67e74705SXin Li // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7063*67e74705SXin Li // TCE:#define __FLT_DIG__ 6
7064*67e74705SXin Li // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7065*67e74705SXin Li // TCE:#define __FLT_EVAL_METHOD__ 0
7066*67e74705SXin Li // TCE:#define __FLT_HAS_DENORM__ 1
7067*67e74705SXin Li // TCE:#define __FLT_HAS_INFINITY__ 1
7068*67e74705SXin Li // TCE:#define __FLT_HAS_QUIET_NAN__ 1
7069*67e74705SXin Li // TCE:#define __FLT_MANT_DIG__ 24
7070*67e74705SXin Li // TCE:#define __FLT_MAX_10_EXP__ 38
7071*67e74705SXin Li // TCE:#define __FLT_MAX_EXP__ 128
7072*67e74705SXin Li // TCE:#define __FLT_MAX__ 3.40282347e+38F
7073*67e74705SXin Li // TCE:#define __FLT_MIN_10_EXP__ (-37)
7074*67e74705SXin Li // TCE:#define __FLT_MIN_EXP__ (-125)
7075*67e74705SXin Li // TCE:#define __FLT_MIN__ 1.17549435e-38F
7076*67e74705SXin Li // TCE:#define __FLT_RADIX__ 2
7077*67e74705SXin Li // TCE:#define __INT16_C_SUFFIX__
7078*67e74705SXin Li // TCE:#define __INT16_FMTd__ "hd"
7079*67e74705SXin Li // TCE:#define __INT16_FMTi__ "hi"
7080*67e74705SXin Li // TCE:#define __INT16_MAX__ 32767
7081*67e74705SXin Li // TCE:#define __INT16_TYPE__ short
7082*67e74705SXin Li // TCE:#define __INT32_C_SUFFIX__
7083*67e74705SXin Li // TCE:#define __INT32_FMTd__ "d"
7084*67e74705SXin Li // TCE:#define __INT32_FMTi__ "i"
7085*67e74705SXin Li // TCE:#define __INT32_MAX__ 2147483647
7086*67e74705SXin Li // TCE:#define __INT32_TYPE__ int
7087*67e74705SXin Li // TCE:#define __INT8_C_SUFFIX__
7088*67e74705SXin Li // TCE:#define __INT8_FMTd__ "hhd"
7089*67e74705SXin Li // TCE:#define __INT8_FMTi__ "hhi"
7090*67e74705SXin Li // TCE:#define __INT8_MAX__ 127
7091*67e74705SXin Li // TCE:#define __INT8_TYPE__ signed char
7092*67e74705SXin Li // TCE:#define __INTMAX_C_SUFFIX__ L
7093*67e74705SXin Li // TCE:#define __INTMAX_FMTd__ "ld"
7094*67e74705SXin Li // TCE:#define __INTMAX_FMTi__ "li"
7095*67e74705SXin Li // TCE:#define __INTMAX_MAX__ 2147483647L
7096*67e74705SXin Li // TCE:#define __INTMAX_TYPE__ long int
7097*67e74705SXin Li // TCE:#define __INTMAX_WIDTH__ 32
7098*67e74705SXin Li // TCE:#define __INTPTR_FMTd__ "d"
7099*67e74705SXin Li // TCE:#define __INTPTR_FMTi__ "i"
7100*67e74705SXin Li // TCE:#define __INTPTR_MAX__ 2147483647
7101*67e74705SXin Li // TCE:#define __INTPTR_TYPE__ int
7102*67e74705SXin Li // TCE:#define __INTPTR_WIDTH__ 32
7103*67e74705SXin Li // TCE:#define __INT_FAST16_FMTd__ "hd"
7104*67e74705SXin Li // TCE:#define __INT_FAST16_FMTi__ "hi"
7105*67e74705SXin Li // TCE:#define __INT_FAST16_MAX__ 32767
7106*67e74705SXin Li // TCE:#define __INT_FAST16_TYPE__ short
7107*67e74705SXin Li // TCE:#define __INT_FAST32_FMTd__ "d"
7108*67e74705SXin Li // TCE:#define __INT_FAST32_FMTi__ "i"
7109*67e74705SXin Li // TCE:#define __INT_FAST32_MAX__ 2147483647
7110*67e74705SXin Li // TCE:#define __INT_FAST32_TYPE__ int
7111*67e74705SXin Li // TCE:#define __INT_FAST8_FMTd__ "hhd"
7112*67e74705SXin Li // TCE:#define __INT_FAST8_FMTi__ "hhi"
7113*67e74705SXin Li // TCE:#define __INT_FAST8_MAX__ 127
7114*67e74705SXin Li // TCE:#define __INT_FAST8_TYPE__ signed char
7115*67e74705SXin Li // TCE:#define __INT_LEAST16_FMTd__ "hd"
7116*67e74705SXin Li // TCE:#define __INT_LEAST16_FMTi__ "hi"
7117*67e74705SXin Li // TCE:#define __INT_LEAST16_MAX__ 32767
7118*67e74705SXin Li // TCE:#define __INT_LEAST16_TYPE__ short
7119*67e74705SXin Li // TCE:#define __INT_LEAST32_FMTd__ "d"
7120*67e74705SXin Li // TCE:#define __INT_LEAST32_FMTi__ "i"
7121*67e74705SXin Li // TCE:#define __INT_LEAST32_MAX__ 2147483647
7122*67e74705SXin Li // TCE:#define __INT_LEAST32_TYPE__ int
7123*67e74705SXin Li // TCE:#define __INT_LEAST8_FMTd__ "hhd"
7124*67e74705SXin Li // TCE:#define __INT_LEAST8_FMTi__ "hhi"
7125*67e74705SXin Li // TCE:#define __INT_LEAST8_MAX__ 127
7126*67e74705SXin Li // TCE:#define __INT_LEAST8_TYPE__ signed char
7127*67e74705SXin Li // TCE:#define __INT_MAX__ 2147483647
7128*67e74705SXin Li // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7129*67e74705SXin Li // TCE:#define __LDBL_DIG__ 6
7130*67e74705SXin Li // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7131*67e74705SXin Li // TCE:#define __LDBL_HAS_DENORM__ 1
7132*67e74705SXin Li // TCE:#define __LDBL_HAS_INFINITY__ 1
7133*67e74705SXin Li // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7134*67e74705SXin Li // TCE:#define __LDBL_MANT_DIG__ 24
7135*67e74705SXin Li // TCE:#define __LDBL_MAX_10_EXP__ 38
7136*67e74705SXin Li // TCE:#define __LDBL_MAX_EXP__ 128
7137*67e74705SXin Li // TCE:#define __LDBL_MAX__ 3.40282347e+38L
7138*67e74705SXin Li // TCE:#define __LDBL_MIN_10_EXP__ (-37)
7139*67e74705SXin Li // TCE:#define __LDBL_MIN_EXP__ (-125)
7140*67e74705SXin Li // TCE:#define __LDBL_MIN__ 1.17549435e-38L
7141*67e74705SXin Li // TCE:#define __LONG_LONG_MAX__ 2147483647LL
7142*67e74705SXin Li // TCE:#define __LONG_MAX__ 2147483647L
7143*67e74705SXin Li // TCE-NOT:#define __LP64__
7144*67e74705SXin Li // TCE:#define __POINTER_WIDTH__ 32
7145*67e74705SXin Li // TCE:#define __PTRDIFF_TYPE__ int
7146*67e74705SXin Li // TCE:#define __PTRDIFF_WIDTH__ 32
7147*67e74705SXin Li // TCE:#define __SCHAR_MAX__ 127
7148*67e74705SXin Li // TCE:#define __SHRT_MAX__ 32767
7149*67e74705SXin Li // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
7150*67e74705SXin Li // TCE:#define __SIG_ATOMIC_WIDTH__ 32
7151*67e74705SXin Li // TCE:#define __SIZEOF_DOUBLE__ 4
7152*67e74705SXin Li // TCE:#define __SIZEOF_FLOAT__ 4
7153*67e74705SXin Li // TCE:#define __SIZEOF_INT__ 4
7154*67e74705SXin Li // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7155*67e74705SXin Li // TCE:#define __SIZEOF_LONG_LONG__ 4
7156*67e74705SXin Li // TCE:#define __SIZEOF_LONG__ 4
7157*67e74705SXin Li // TCE:#define __SIZEOF_POINTER__ 4
7158*67e74705SXin Li // TCE:#define __SIZEOF_PTRDIFF_T__ 4
7159*67e74705SXin Li // TCE:#define __SIZEOF_SHORT__ 2
7160*67e74705SXin Li // TCE:#define __SIZEOF_SIZE_T__ 4
7161*67e74705SXin Li // TCE:#define __SIZEOF_WCHAR_T__ 4
7162*67e74705SXin Li // TCE:#define __SIZEOF_WINT_T__ 4
7163*67e74705SXin Li // TCE:#define __SIZE_MAX__ 4294967295U
7164*67e74705SXin Li // TCE:#define __SIZE_TYPE__ unsigned int
7165*67e74705SXin Li // TCE:#define __SIZE_WIDTH__ 32
7166*67e74705SXin Li // TCE:#define __TCE_V1__ 1
7167*67e74705SXin Li // TCE:#define __TCE__ 1
7168*67e74705SXin Li // TCE:#define __UINT16_C_SUFFIX__
7169*67e74705SXin Li // TCE:#define __UINT16_MAX__ 65535
7170*67e74705SXin Li // TCE:#define __UINT16_TYPE__ unsigned short
7171*67e74705SXin Li // TCE:#define __UINT32_C_SUFFIX__ U
7172*67e74705SXin Li // TCE:#define __UINT32_MAX__ 4294967295U
7173*67e74705SXin Li // TCE:#define __UINT32_TYPE__ unsigned int
7174*67e74705SXin Li // TCE:#define __UINT8_C_SUFFIX__
7175*67e74705SXin Li // TCE:#define __UINT8_MAX__ 255
7176*67e74705SXin Li // TCE:#define __UINT8_TYPE__ unsigned char
7177*67e74705SXin Li // TCE:#define __UINTMAX_C_SUFFIX__ UL
7178*67e74705SXin Li // TCE:#define __UINTMAX_MAX__ 4294967295UL
7179*67e74705SXin Li // TCE:#define __UINTMAX_TYPE__ long unsigned int
7180*67e74705SXin Li // TCE:#define __UINTMAX_WIDTH__ 32
7181*67e74705SXin Li // TCE:#define __UINTPTR_MAX__ 4294967295U
7182*67e74705SXin Li // TCE:#define __UINTPTR_TYPE__ unsigned int
7183*67e74705SXin Li // TCE:#define __UINTPTR_WIDTH__ 32
7184*67e74705SXin Li // TCE:#define __UINT_FAST16_MAX__ 65535
7185*67e74705SXin Li // TCE:#define __UINT_FAST16_TYPE__ unsigned short
7186*67e74705SXin Li // TCE:#define __UINT_FAST32_MAX__ 4294967295U
7187*67e74705SXin Li // TCE:#define __UINT_FAST32_TYPE__ unsigned int
7188*67e74705SXin Li // TCE:#define __UINT_FAST8_MAX__ 255
7189*67e74705SXin Li // TCE:#define __UINT_FAST8_TYPE__ unsigned char
7190*67e74705SXin Li // TCE:#define __UINT_LEAST16_MAX__ 65535
7191*67e74705SXin Li // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7192*67e74705SXin Li // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7193*67e74705SXin Li // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
7194*67e74705SXin Li // TCE:#define __UINT_LEAST8_MAX__ 255
7195*67e74705SXin Li // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
7196*67e74705SXin Li // TCE:#define __USER_LABEL_PREFIX__
7197*67e74705SXin Li // TCE:#define __WCHAR_MAX__ 2147483647
7198*67e74705SXin Li // TCE:#define __WCHAR_TYPE__ int
7199*67e74705SXin Li // TCE:#define __WCHAR_WIDTH__ 32
7200*67e74705SXin Li // TCE:#define __WINT_TYPE__ int
7201*67e74705SXin Li // TCE:#define __WINT_WIDTH__ 32
7202*67e74705SXin Li // TCE:#define __tce 1
7203*67e74705SXin Li // TCE:#define __tce__ 1
7204*67e74705SXin Li // TCE:#define tce 1
7205*67e74705SXin Li //
7206*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
7207*67e74705SXin Li //
7208*67e74705SXin Li // X86_64:#define _LP64 1
7209*67e74705SXin Li // X86_64-NOT:#define _LP32 1
7210*67e74705SXin Li // X86_64:#define __BIGGEST_ALIGNMENT__ 16
7211*67e74705SXin Li // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7212*67e74705SXin Li // X86_64:#define __CHAR16_TYPE__ unsigned short
7213*67e74705SXin Li // X86_64:#define __CHAR32_TYPE__ unsigned int
7214*67e74705SXin Li // X86_64:#define __CHAR_BIT__ 8
7215*67e74705SXin Li // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7216*67e74705SXin Li // X86_64:#define __DBL_DIG__ 15
7217*67e74705SXin Li // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7218*67e74705SXin Li // X86_64:#define __DBL_HAS_DENORM__ 1
7219*67e74705SXin Li // X86_64:#define __DBL_HAS_INFINITY__ 1
7220*67e74705SXin Li // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7221*67e74705SXin Li // X86_64:#define __DBL_MANT_DIG__ 53
7222*67e74705SXin Li // X86_64:#define __DBL_MAX_10_EXP__ 308
7223*67e74705SXin Li // X86_64:#define __DBL_MAX_EXP__ 1024
7224*67e74705SXin Li // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7225*67e74705SXin Li // X86_64:#define __DBL_MIN_10_EXP__ (-307)
7226*67e74705SXin Li // X86_64:#define __DBL_MIN_EXP__ (-1021)
7227*67e74705SXin Li // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7228*67e74705SXin Li // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7229*67e74705SXin Li // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7230*67e74705SXin Li // X86_64:#define __FLT_DIG__ 6
7231*67e74705SXin Li // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7232*67e74705SXin Li // X86_64:#define __FLT_EVAL_METHOD__ 0
7233*67e74705SXin Li // X86_64:#define __FLT_HAS_DENORM__ 1
7234*67e74705SXin Li // X86_64:#define __FLT_HAS_INFINITY__ 1
7235*67e74705SXin Li // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7236*67e74705SXin Li // X86_64:#define __FLT_MANT_DIG__ 24
7237*67e74705SXin Li // X86_64:#define __FLT_MAX_10_EXP__ 38
7238*67e74705SXin Li // X86_64:#define __FLT_MAX_EXP__ 128
7239*67e74705SXin Li // X86_64:#define __FLT_MAX__ 3.40282347e+38F
7240*67e74705SXin Li // X86_64:#define __FLT_MIN_10_EXP__ (-37)
7241*67e74705SXin Li // X86_64:#define __FLT_MIN_EXP__ (-125)
7242*67e74705SXin Li // X86_64:#define __FLT_MIN__ 1.17549435e-38F
7243*67e74705SXin Li // X86_64:#define __FLT_RADIX__ 2
7244*67e74705SXin Li // X86_64:#define __INT16_C_SUFFIX__
7245*67e74705SXin Li // X86_64:#define __INT16_FMTd__ "hd"
7246*67e74705SXin Li // X86_64:#define __INT16_FMTi__ "hi"
7247*67e74705SXin Li // X86_64:#define __INT16_MAX__ 32767
7248*67e74705SXin Li // X86_64:#define __INT16_TYPE__ short
7249*67e74705SXin Li // X86_64:#define __INT32_C_SUFFIX__
7250*67e74705SXin Li // X86_64:#define __INT32_FMTd__ "d"
7251*67e74705SXin Li // X86_64:#define __INT32_FMTi__ "i"
7252*67e74705SXin Li // X86_64:#define __INT32_MAX__ 2147483647
7253*67e74705SXin Li // X86_64:#define __INT32_TYPE__ int
7254*67e74705SXin Li // X86_64:#define __INT64_C_SUFFIX__ L
7255*67e74705SXin Li // X86_64:#define __INT64_FMTd__ "ld"
7256*67e74705SXin Li // X86_64:#define __INT64_FMTi__ "li"
7257*67e74705SXin Li // X86_64:#define __INT64_MAX__ 9223372036854775807L
7258*67e74705SXin Li // X86_64:#define __INT64_TYPE__ long int
7259*67e74705SXin Li // X86_64:#define __INT8_C_SUFFIX__
7260*67e74705SXin Li // X86_64:#define __INT8_FMTd__ "hhd"
7261*67e74705SXin Li // X86_64:#define __INT8_FMTi__ "hhi"
7262*67e74705SXin Li // X86_64:#define __INT8_MAX__ 127
7263*67e74705SXin Li // X86_64:#define __INT8_TYPE__ signed char
7264*67e74705SXin Li // X86_64:#define __INTMAX_C_SUFFIX__ L
7265*67e74705SXin Li // X86_64:#define __INTMAX_FMTd__ "ld"
7266*67e74705SXin Li // X86_64:#define __INTMAX_FMTi__ "li"
7267*67e74705SXin Li // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
7268*67e74705SXin Li // X86_64:#define __INTMAX_TYPE__ long int
7269*67e74705SXin Li // X86_64:#define __INTMAX_WIDTH__ 64
7270*67e74705SXin Li // X86_64:#define __INTPTR_FMTd__ "ld"
7271*67e74705SXin Li // X86_64:#define __INTPTR_FMTi__ "li"
7272*67e74705SXin Li // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
7273*67e74705SXin Li // X86_64:#define __INTPTR_TYPE__ long int
7274*67e74705SXin Li // X86_64:#define __INTPTR_WIDTH__ 64
7275*67e74705SXin Li // X86_64:#define __INT_FAST16_FMTd__ "hd"
7276*67e74705SXin Li // X86_64:#define __INT_FAST16_FMTi__ "hi"
7277*67e74705SXin Li // X86_64:#define __INT_FAST16_MAX__ 32767
7278*67e74705SXin Li // X86_64:#define __INT_FAST16_TYPE__ short
7279*67e74705SXin Li // X86_64:#define __INT_FAST32_FMTd__ "d"
7280*67e74705SXin Li // X86_64:#define __INT_FAST32_FMTi__ "i"
7281*67e74705SXin Li // X86_64:#define __INT_FAST32_MAX__ 2147483647
7282*67e74705SXin Li // X86_64:#define __INT_FAST32_TYPE__ int
7283*67e74705SXin Li // X86_64:#define __INT_FAST64_FMTd__ "ld"
7284*67e74705SXin Li // X86_64:#define __INT_FAST64_FMTi__ "li"
7285*67e74705SXin Li // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7286*67e74705SXin Li // X86_64:#define __INT_FAST64_TYPE__ long int
7287*67e74705SXin Li // X86_64:#define __INT_FAST8_FMTd__ "hhd"
7288*67e74705SXin Li // X86_64:#define __INT_FAST8_FMTi__ "hhi"
7289*67e74705SXin Li // X86_64:#define __INT_FAST8_MAX__ 127
7290*67e74705SXin Li // X86_64:#define __INT_FAST8_TYPE__ signed char
7291*67e74705SXin Li // X86_64:#define __INT_LEAST16_FMTd__ "hd"
7292*67e74705SXin Li // X86_64:#define __INT_LEAST16_FMTi__ "hi"
7293*67e74705SXin Li // X86_64:#define __INT_LEAST16_MAX__ 32767
7294*67e74705SXin Li // X86_64:#define __INT_LEAST16_TYPE__ short
7295*67e74705SXin Li // X86_64:#define __INT_LEAST32_FMTd__ "d"
7296*67e74705SXin Li // X86_64:#define __INT_LEAST32_FMTi__ "i"
7297*67e74705SXin Li // X86_64:#define __INT_LEAST32_MAX__ 2147483647
7298*67e74705SXin Li // X86_64:#define __INT_LEAST32_TYPE__ int
7299*67e74705SXin Li // X86_64:#define __INT_LEAST64_FMTd__ "ld"
7300*67e74705SXin Li // X86_64:#define __INT_LEAST64_FMTi__ "li"
7301*67e74705SXin Li // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7302*67e74705SXin Li // X86_64:#define __INT_LEAST64_TYPE__ long int
7303*67e74705SXin Li // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7304*67e74705SXin Li // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
7305*67e74705SXin Li // X86_64:#define __INT_LEAST8_MAX__ 127
7306*67e74705SXin Li // X86_64:#define __INT_LEAST8_TYPE__ signed char
7307*67e74705SXin Li // X86_64:#define __INT_MAX__ 2147483647
7308*67e74705SXin Li // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7309*67e74705SXin Li // X86_64:#define __LDBL_DIG__ 18
7310*67e74705SXin Li // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7311*67e74705SXin Li // X86_64:#define __LDBL_HAS_DENORM__ 1
7312*67e74705SXin Li // X86_64:#define __LDBL_HAS_INFINITY__ 1
7313*67e74705SXin Li // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7314*67e74705SXin Li // X86_64:#define __LDBL_MANT_DIG__ 64
7315*67e74705SXin Li // X86_64:#define __LDBL_MAX_10_EXP__ 4932
7316*67e74705SXin Li // X86_64:#define __LDBL_MAX_EXP__ 16384
7317*67e74705SXin Li // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7318*67e74705SXin Li // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7319*67e74705SXin Li // X86_64:#define __LDBL_MIN_EXP__ (-16381)
7320*67e74705SXin Li // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7321*67e74705SXin Li // X86_64:#define __LITTLE_ENDIAN__ 1
7322*67e74705SXin Li // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7323*67e74705SXin Li // X86_64:#define __LONG_MAX__ 9223372036854775807L
7324*67e74705SXin Li // X86_64:#define __LP64__ 1
7325*67e74705SXin Li // X86_64-NOT:#define __ILP32__ 1
7326*67e74705SXin Li // X86_64:#define __MMX__ 1
7327*67e74705SXin Li // X86_64:#define __NO_MATH_INLINES 1
7328*67e74705SXin Li // X86_64:#define __POINTER_WIDTH__ 64
7329*67e74705SXin Li // X86_64:#define __PTRDIFF_TYPE__ long int
7330*67e74705SXin Li // X86_64:#define __PTRDIFF_WIDTH__ 64
7331*67e74705SXin Li // X86_64:#define __REGISTER_PREFIX__
7332*67e74705SXin Li // X86_64:#define __SCHAR_MAX__ 127
7333*67e74705SXin Li // X86_64:#define __SHRT_MAX__ 32767
7334*67e74705SXin Li // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
7335*67e74705SXin Li // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
7336*67e74705SXin Li // X86_64:#define __SIZEOF_DOUBLE__ 8
7337*67e74705SXin Li // X86_64:#define __SIZEOF_FLOAT__ 4
7338*67e74705SXin Li // X86_64:#define __SIZEOF_INT__ 4
7339*67e74705SXin Li // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7340*67e74705SXin Li // X86_64:#define __SIZEOF_LONG_LONG__ 8
7341*67e74705SXin Li // X86_64:#define __SIZEOF_LONG__ 8
7342*67e74705SXin Li // X86_64:#define __SIZEOF_POINTER__ 8
7343*67e74705SXin Li // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7344*67e74705SXin Li // X86_64:#define __SIZEOF_SHORT__ 2
7345*67e74705SXin Li // X86_64:#define __SIZEOF_SIZE_T__ 8
7346*67e74705SXin Li // X86_64:#define __SIZEOF_WCHAR_T__ 4
7347*67e74705SXin Li // X86_64:#define __SIZEOF_WINT_T__ 4
7348*67e74705SXin Li // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7349*67e74705SXin Li // X86_64:#define __SIZE_TYPE__ long unsigned int
7350*67e74705SXin Li // X86_64:#define __SIZE_WIDTH__ 64
7351*67e74705SXin Li // X86_64:#define __SSE2_MATH__ 1
7352*67e74705SXin Li // X86_64:#define __SSE2__ 1
7353*67e74705SXin Li // X86_64:#define __SSE_MATH__ 1
7354*67e74705SXin Li // X86_64:#define __SSE__ 1
7355*67e74705SXin Li // X86_64:#define __UINT16_C_SUFFIX__
7356*67e74705SXin Li // X86_64:#define __UINT16_MAX__ 65535
7357*67e74705SXin Li // X86_64:#define __UINT16_TYPE__ unsigned short
7358*67e74705SXin Li // X86_64:#define __UINT32_C_SUFFIX__ U
7359*67e74705SXin Li // X86_64:#define __UINT32_MAX__ 4294967295U
7360*67e74705SXin Li // X86_64:#define __UINT32_TYPE__ unsigned int
7361*67e74705SXin Li // X86_64:#define __UINT64_C_SUFFIX__ UL
7362*67e74705SXin Li // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7363*67e74705SXin Li // X86_64:#define __UINT64_TYPE__ long unsigned int
7364*67e74705SXin Li // X86_64:#define __UINT8_C_SUFFIX__
7365*67e74705SXin Li // X86_64:#define __UINT8_MAX__ 255
7366*67e74705SXin Li // X86_64:#define __UINT8_TYPE__ unsigned char
7367*67e74705SXin Li // X86_64:#define __UINTMAX_C_SUFFIX__ UL
7368*67e74705SXin Li // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7369*67e74705SXin Li // X86_64:#define __UINTMAX_TYPE__ long unsigned int
7370*67e74705SXin Li // X86_64:#define __UINTMAX_WIDTH__ 64
7371*67e74705SXin Li // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7372*67e74705SXin Li // X86_64:#define __UINTPTR_TYPE__ long unsigned int
7373*67e74705SXin Li // X86_64:#define __UINTPTR_WIDTH__ 64
7374*67e74705SXin Li // X86_64:#define __UINT_FAST16_MAX__ 65535
7375*67e74705SXin Li // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7376*67e74705SXin Li // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7377*67e74705SXin Li // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7378*67e74705SXin Li // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7379*67e74705SXin Li // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7380*67e74705SXin Li // X86_64:#define __UINT_FAST8_MAX__ 255
7381*67e74705SXin Li // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7382*67e74705SXin Li // X86_64:#define __UINT_LEAST16_MAX__ 65535
7383*67e74705SXin Li // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7384*67e74705SXin Li // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7385*67e74705SXin Li // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7386*67e74705SXin Li // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7387*67e74705SXin Li // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7388*67e74705SXin Li // X86_64:#define __UINT_LEAST8_MAX__ 255
7389*67e74705SXin Li // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7390*67e74705SXin Li // X86_64:#define __USER_LABEL_PREFIX__
7391*67e74705SXin Li // X86_64:#define __WCHAR_MAX__ 2147483647
7392*67e74705SXin Li // X86_64:#define __WCHAR_TYPE__ int
7393*67e74705SXin Li // X86_64:#define __WCHAR_WIDTH__ 32
7394*67e74705SXin Li // X86_64:#define __WINT_TYPE__ int
7395*67e74705SXin Li // X86_64:#define __WINT_WIDTH__ 32
7396*67e74705SXin Li // X86_64:#define __amd64 1
7397*67e74705SXin Li // X86_64:#define __amd64__ 1
7398*67e74705SXin Li // X86_64:#define __x86_64 1
7399*67e74705SXin Li // X86_64:#define __x86_64__ 1
7400*67e74705SXin Li //
7401*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
7402*67e74705SXin Li //
7403*67e74705SXin Li // X86_64H:#define __x86_64 1
7404*67e74705SXin Li // X86_64H:#define __x86_64__ 1
7405*67e74705SXin Li // X86_64H:#define __x86_64h 1
7406*67e74705SXin Li // X86_64H:#define __x86_64h__ 1
7407*67e74705SXin Li 
7408*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
7409*67e74705SXin Li //
7410*67e74705SXin Li // X32:#define _ILP32 1
7411*67e74705SXin Li // X32-NOT:#define _LP64 1
7412*67e74705SXin Li // X32:#define __BIGGEST_ALIGNMENT__ 16
7413*67e74705SXin Li // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7414*67e74705SXin Li // X32:#define __CHAR16_TYPE__ unsigned short
7415*67e74705SXin Li // X32:#define __CHAR32_TYPE__ unsigned int
7416*67e74705SXin Li // X32:#define __CHAR_BIT__ 8
7417*67e74705SXin Li // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7418*67e74705SXin Li // X32:#define __DBL_DIG__ 15
7419*67e74705SXin Li // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7420*67e74705SXin Li // X32:#define __DBL_HAS_DENORM__ 1
7421*67e74705SXin Li // X32:#define __DBL_HAS_INFINITY__ 1
7422*67e74705SXin Li // X32:#define __DBL_HAS_QUIET_NAN__ 1
7423*67e74705SXin Li // X32:#define __DBL_MANT_DIG__ 53
7424*67e74705SXin Li // X32:#define __DBL_MAX_10_EXP__ 308
7425*67e74705SXin Li // X32:#define __DBL_MAX_EXP__ 1024
7426*67e74705SXin Li // X32:#define __DBL_MAX__ 1.7976931348623157e+308
7427*67e74705SXin Li // X32:#define __DBL_MIN_10_EXP__ (-307)
7428*67e74705SXin Li // X32:#define __DBL_MIN_EXP__ (-1021)
7429*67e74705SXin Li // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7430*67e74705SXin Li // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7431*67e74705SXin Li // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7432*67e74705SXin Li // X32:#define __FLT_DIG__ 6
7433*67e74705SXin Li // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7434*67e74705SXin Li // X32:#define __FLT_EVAL_METHOD__ 0
7435*67e74705SXin Li // X32:#define __FLT_HAS_DENORM__ 1
7436*67e74705SXin Li // X32:#define __FLT_HAS_INFINITY__ 1
7437*67e74705SXin Li // X32:#define __FLT_HAS_QUIET_NAN__ 1
7438*67e74705SXin Li // X32:#define __FLT_MANT_DIG__ 24
7439*67e74705SXin Li // X32:#define __FLT_MAX_10_EXP__ 38
7440*67e74705SXin Li // X32:#define __FLT_MAX_EXP__ 128
7441*67e74705SXin Li // X32:#define __FLT_MAX__ 3.40282347e+38F
7442*67e74705SXin Li // X32:#define __FLT_MIN_10_EXP__ (-37)
7443*67e74705SXin Li // X32:#define __FLT_MIN_EXP__ (-125)
7444*67e74705SXin Li // X32:#define __FLT_MIN__ 1.17549435e-38F
7445*67e74705SXin Li // X32:#define __FLT_RADIX__ 2
7446*67e74705SXin Li // X32:#define __ILP32__ 1
7447*67e74705SXin Li // X32-NOT:#define __LP64__ 1
7448*67e74705SXin Li // X32:#define __INT16_C_SUFFIX__
7449*67e74705SXin Li // X32:#define __INT16_FMTd__ "hd"
7450*67e74705SXin Li // X32:#define __INT16_FMTi__ "hi"
7451*67e74705SXin Li // X32:#define __INT16_MAX__ 32767
7452*67e74705SXin Li // X32:#define __INT16_TYPE__ short
7453*67e74705SXin Li // X32:#define __INT32_C_SUFFIX__
7454*67e74705SXin Li // X32:#define __INT32_FMTd__ "d"
7455*67e74705SXin Li // X32:#define __INT32_FMTi__ "i"
7456*67e74705SXin Li // X32:#define __INT32_MAX__ 2147483647
7457*67e74705SXin Li // X32:#define __INT32_TYPE__ int
7458*67e74705SXin Li // X32:#define __INT64_C_SUFFIX__ LL
7459*67e74705SXin Li // X32:#define __INT64_FMTd__ "lld"
7460*67e74705SXin Li // X32:#define __INT64_FMTi__ "lli"
7461*67e74705SXin Li // X32:#define __INT64_MAX__ 9223372036854775807LL
7462*67e74705SXin Li // X32:#define __INT64_TYPE__ long long int
7463*67e74705SXin Li // X32:#define __INT8_C_SUFFIX__
7464*67e74705SXin Li // X32:#define __INT8_FMTd__ "hhd"
7465*67e74705SXin Li // X32:#define __INT8_FMTi__ "hhi"
7466*67e74705SXin Li // X32:#define __INT8_MAX__ 127
7467*67e74705SXin Li // X32:#define __INT8_TYPE__ signed char
7468*67e74705SXin Li // X32:#define __INTMAX_C_SUFFIX__ LL
7469*67e74705SXin Li // X32:#define __INTMAX_FMTd__ "lld"
7470*67e74705SXin Li // X32:#define __INTMAX_FMTi__ "lli"
7471*67e74705SXin Li // X32:#define __INTMAX_MAX__ 9223372036854775807LL
7472*67e74705SXin Li // X32:#define __INTMAX_TYPE__ long long int
7473*67e74705SXin Li // X32:#define __INTMAX_WIDTH__ 64
7474*67e74705SXin Li // X32:#define __INTPTR_FMTd__ "d"
7475*67e74705SXin Li // X32:#define __INTPTR_FMTi__ "i"
7476*67e74705SXin Li // X32:#define __INTPTR_MAX__ 2147483647
7477*67e74705SXin Li // X32:#define __INTPTR_TYPE__ int
7478*67e74705SXin Li // X32:#define __INTPTR_WIDTH__ 32
7479*67e74705SXin Li // X32:#define __INT_FAST16_FMTd__ "hd"
7480*67e74705SXin Li // X32:#define __INT_FAST16_FMTi__ "hi"
7481*67e74705SXin Li // X32:#define __INT_FAST16_MAX__ 32767
7482*67e74705SXin Li // X32:#define __INT_FAST16_TYPE__ short
7483*67e74705SXin Li // X32:#define __INT_FAST32_FMTd__ "d"
7484*67e74705SXin Li // X32:#define __INT_FAST32_FMTi__ "i"
7485*67e74705SXin Li // X32:#define __INT_FAST32_MAX__ 2147483647
7486*67e74705SXin Li // X32:#define __INT_FAST32_TYPE__ int
7487*67e74705SXin Li // X32:#define __INT_FAST64_FMTd__ "lld"
7488*67e74705SXin Li // X32:#define __INT_FAST64_FMTi__ "lli"
7489*67e74705SXin Li // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
7490*67e74705SXin Li // X32:#define __INT_FAST64_TYPE__ long long int
7491*67e74705SXin Li // X32:#define __INT_FAST8_FMTd__ "hhd"
7492*67e74705SXin Li // X32:#define __INT_FAST8_FMTi__ "hhi"
7493*67e74705SXin Li // X32:#define __INT_FAST8_MAX__ 127
7494*67e74705SXin Li // X32:#define __INT_FAST8_TYPE__ signed char
7495*67e74705SXin Li // X32:#define __INT_LEAST16_FMTd__ "hd"
7496*67e74705SXin Li // X32:#define __INT_LEAST16_FMTi__ "hi"
7497*67e74705SXin Li // X32:#define __INT_LEAST16_MAX__ 32767
7498*67e74705SXin Li // X32:#define __INT_LEAST16_TYPE__ short
7499*67e74705SXin Li // X32:#define __INT_LEAST32_FMTd__ "d"
7500*67e74705SXin Li // X32:#define __INT_LEAST32_FMTi__ "i"
7501*67e74705SXin Li // X32:#define __INT_LEAST32_MAX__ 2147483647
7502*67e74705SXin Li // X32:#define __INT_LEAST32_TYPE__ int
7503*67e74705SXin Li // X32:#define __INT_LEAST64_FMTd__ "lld"
7504*67e74705SXin Li // X32:#define __INT_LEAST64_FMTi__ "lli"
7505*67e74705SXin Li // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7506*67e74705SXin Li // X32:#define __INT_LEAST64_TYPE__ long long int
7507*67e74705SXin Li // X32:#define __INT_LEAST8_FMTd__ "hhd"
7508*67e74705SXin Li // X32:#define __INT_LEAST8_FMTi__ "hhi"
7509*67e74705SXin Li // X32:#define __INT_LEAST8_MAX__ 127
7510*67e74705SXin Li // X32:#define __INT_LEAST8_TYPE__ signed char
7511*67e74705SXin Li // X32:#define __INT_MAX__ 2147483647
7512*67e74705SXin Li // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7513*67e74705SXin Li // X32:#define __LDBL_DIG__ 18
7514*67e74705SXin Li // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7515*67e74705SXin Li // X32:#define __LDBL_HAS_DENORM__ 1
7516*67e74705SXin Li // X32:#define __LDBL_HAS_INFINITY__ 1
7517*67e74705SXin Li // X32:#define __LDBL_HAS_QUIET_NAN__ 1
7518*67e74705SXin Li // X32:#define __LDBL_MANT_DIG__ 64
7519*67e74705SXin Li // X32:#define __LDBL_MAX_10_EXP__ 4932
7520*67e74705SXin Li // X32:#define __LDBL_MAX_EXP__ 16384
7521*67e74705SXin Li // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7522*67e74705SXin Li // X32:#define __LDBL_MIN_10_EXP__ (-4931)
7523*67e74705SXin Li // X32:#define __LDBL_MIN_EXP__ (-16381)
7524*67e74705SXin Li // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7525*67e74705SXin Li // X32:#define __LITTLE_ENDIAN__ 1
7526*67e74705SXin Li // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7527*67e74705SXin Li // X32:#define __LONG_MAX__ 2147483647L
7528*67e74705SXin Li // X32:#define __MMX__ 1
7529*67e74705SXin Li // X32:#define __NO_MATH_INLINES 1
7530*67e74705SXin Li // X32:#define __POINTER_WIDTH__ 32
7531*67e74705SXin Li // X32:#define __PTRDIFF_TYPE__ int
7532*67e74705SXin Li // X32:#define __PTRDIFF_WIDTH__ 32
7533*67e74705SXin Li // X32:#define __REGISTER_PREFIX__
7534*67e74705SXin Li // X32:#define __SCHAR_MAX__ 127
7535*67e74705SXin Li // X32:#define __SHRT_MAX__ 32767
7536*67e74705SXin Li // X32:#define __SIG_ATOMIC_MAX__ 2147483647
7537*67e74705SXin Li // X32:#define __SIG_ATOMIC_WIDTH__ 32
7538*67e74705SXin Li // X32:#define __SIZEOF_DOUBLE__ 8
7539*67e74705SXin Li // X32:#define __SIZEOF_FLOAT__ 4
7540*67e74705SXin Li // X32:#define __SIZEOF_INT__ 4
7541*67e74705SXin Li // X32:#define __SIZEOF_LONG_DOUBLE__ 16
7542*67e74705SXin Li // X32:#define __SIZEOF_LONG_LONG__ 8
7543*67e74705SXin Li // X32:#define __SIZEOF_LONG__ 4
7544*67e74705SXin Li // X32:#define __SIZEOF_POINTER__ 4
7545*67e74705SXin Li // X32:#define __SIZEOF_PTRDIFF_T__ 4
7546*67e74705SXin Li // X32:#define __SIZEOF_SHORT__ 2
7547*67e74705SXin Li // X32:#define __SIZEOF_SIZE_T__ 4
7548*67e74705SXin Li // X32:#define __SIZEOF_WCHAR_T__ 4
7549*67e74705SXin Li // X32:#define __SIZEOF_WINT_T__ 4
7550*67e74705SXin Li // X32:#define __SIZE_MAX__ 4294967295U
7551*67e74705SXin Li // X32:#define __SIZE_TYPE__ unsigned int
7552*67e74705SXin Li // X32:#define __SIZE_WIDTH__ 32
7553*67e74705SXin Li // X32:#define __SSE2_MATH__ 1
7554*67e74705SXin Li // X32:#define __SSE2__ 1
7555*67e74705SXin Li // X32:#define __SSE_MATH__ 1
7556*67e74705SXin Li // X32:#define __SSE__ 1
7557*67e74705SXin Li // X32:#define __UINT16_C_SUFFIX__
7558*67e74705SXin Li // X32:#define __UINT16_MAX__ 65535
7559*67e74705SXin Li // X32:#define __UINT16_TYPE__ unsigned short
7560*67e74705SXin Li // X32:#define __UINT32_C_SUFFIX__ U
7561*67e74705SXin Li // X32:#define __UINT32_MAX__ 4294967295U
7562*67e74705SXin Li // X32:#define __UINT32_TYPE__ unsigned int
7563*67e74705SXin Li // X32:#define __UINT64_C_SUFFIX__ ULL
7564*67e74705SXin Li // X32:#define __UINT64_MAX__ 18446744073709551615ULL
7565*67e74705SXin Li // X32:#define __UINT64_TYPE__ long long unsigned int
7566*67e74705SXin Li // X32:#define __UINT8_C_SUFFIX__
7567*67e74705SXin Li // X32:#define __UINT8_MAX__ 255
7568*67e74705SXin Li // X32:#define __UINT8_TYPE__ unsigned char
7569*67e74705SXin Li // X32:#define __UINTMAX_C_SUFFIX__ ULL
7570*67e74705SXin Li // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7571*67e74705SXin Li // X32:#define __UINTMAX_TYPE__ long long unsigned int
7572*67e74705SXin Li // X32:#define __UINTMAX_WIDTH__ 64
7573*67e74705SXin Li // X32:#define __UINTPTR_MAX__ 4294967295U
7574*67e74705SXin Li // X32:#define __UINTPTR_TYPE__ unsigned int
7575*67e74705SXin Li // X32:#define __UINTPTR_WIDTH__ 32
7576*67e74705SXin Li // X32:#define __UINT_FAST16_MAX__ 65535
7577*67e74705SXin Li // X32:#define __UINT_FAST16_TYPE__ unsigned short
7578*67e74705SXin Li // X32:#define __UINT_FAST32_MAX__ 4294967295U
7579*67e74705SXin Li // X32:#define __UINT_FAST32_TYPE__ unsigned int
7580*67e74705SXin Li // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7581*67e74705SXin Li // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7582*67e74705SXin Li // X32:#define __UINT_FAST8_MAX__ 255
7583*67e74705SXin Li // X32:#define __UINT_FAST8_TYPE__ unsigned char
7584*67e74705SXin Li // X32:#define __UINT_LEAST16_MAX__ 65535
7585*67e74705SXin Li // X32:#define __UINT_LEAST16_TYPE__ unsigned short
7586*67e74705SXin Li // X32:#define __UINT_LEAST32_MAX__ 4294967295U
7587*67e74705SXin Li // X32:#define __UINT_LEAST32_TYPE__ unsigned int
7588*67e74705SXin Li // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7589*67e74705SXin Li // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7590*67e74705SXin Li // X32:#define __UINT_LEAST8_MAX__ 255
7591*67e74705SXin Li // X32:#define __UINT_LEAST8_TYPE__ unsigned char
7592*67e74705SXin Li // X32:#define __USER_LABEL_PREFIX__
7593*67e74705SXin Li // X32:#define __WCHAR_MAX__ 2147483647
7594*67e74705SXin Li // X32:#define __WCHAR_TYPE__ int
7595*67e74705SXin Li // X32:#define __WCHAR_WIDTH__ 32
7596*67e74705SXin Li // X32:#define __WINT_TYPE__ int
7597*67e74705SXin Li // X32:#define __WINT_WIDTH__ 32
7598*67e74705SXin Li // X32:#define __amd64 1
7599*67e74705SXin Li // X32:#define __amd64__ 1
7600*67e74705SXin Li // X32:#define __x86_64 1
7601*67e74705SXin Li // X32:#define __x86_64__ 1
7602*67e74705SXin Li //
7603*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
7604*67e74705SXin Li //
7605*67e74705SXin Li // X86_64-CLOUDABI:#define _LP64 1
7606*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7607*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7608*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7609*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7610*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7611*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7612*67e74705SXin Li // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7613*67e74705SXin Li // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7614*67e74705SXin Li // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7615*67e74705SXin Li // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7616*67e74705SXin Li // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7617*67e74705SXin Li // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7618*67e74705SXin Li // X86_64-CLOUDABI:#define __CloudABI__ 1
7619*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7620*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7621*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_DIG__ 15
7622*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7623*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7624*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7625*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7626*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7627*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7628*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7629*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7630*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7631*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7632*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7633*67e74705SXin Li // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7634*67e74705SXin Li // X86_64-CLOUDABI:#define __ELF__ 1
7635*67e74705SXin Li // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7636*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7637*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7638*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_DIG__ 6
7639*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7640*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7641*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7642*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7643*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7644*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7645*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7646*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7647*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7648*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7649*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7650*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7651*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7652*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7653*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7654*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7655*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7656*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7657*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7658*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7659*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7660*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7661*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7662*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7663*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7664*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7665*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7666*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC__ 4
7667*67e74705SXin Li // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7668*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7669*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7670*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7671*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7672*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_TYPE__ short
7673*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7674*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7675*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7676*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7677*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_TYPE__ int
7678*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7679*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7680*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7681*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7682*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7683*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7684*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7685*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7686*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_MAX__ 127
7687*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7688*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7689*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7690*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7691*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7692*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7693*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7694*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7695*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7696*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7697*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7698*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7699*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7700*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7701*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7702*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7703*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7704*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7705*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7706*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7707*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7708*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7709*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7710*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7711*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7712*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7713*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7714*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7715*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7716*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7717*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7718*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7719*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7720*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7721*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7722*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7723*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7724*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7725*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7726*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7727*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7728*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7729*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7730*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7731*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7732*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7733*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7734*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7735*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7736*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7737*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7738*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7739*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7740*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7741*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7742*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7743*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7744*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7745*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7746*67e74705SXin Li // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7747*67e74705SXin Li // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7748*67e74705SXin Li // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7749*67e74705SXin Li // X86_64-CLOUDABI:#define __LP64__ 1
7750*67e74705SXin Li // X86_64-CLOUDABI:#define __MMX__ 1
7751*67e74705SXin Li // X86_64-CLOUDABI:#define __NO_INLINE__ 1
7752*67e74705SXin Li // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7753*67e74705SXin Li // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7754*67e74705SXin Li // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7755*67e74705SXin Li // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7756*67e74705SXin Li // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7757*67e74705SXin Li // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7758*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7759*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7760*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7761*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7762*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7763*67e74705SXin Li // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7764*67e74705SXin Li // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7765*67e74705SXin Li // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7766*67e74705SXin Li // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7767*67e74705SXin Li // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7768*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7769*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7770*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7771*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7772*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7773*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7774*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7775*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7776*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7777*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7778*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7779*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7780*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7781*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7782*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7783*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7784*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7785*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7786*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7787*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7788*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7789*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE2__ 1
7790*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE_MATH__ 1
7791*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE__ 1
7792*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7793*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7794*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7795*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7796*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7797*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC__ 1
7798*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7799*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7800*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7801*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7802*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7803*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7804*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7805*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7806*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7807*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7808*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7809*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7810*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7811*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7812*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7813*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7814*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7815*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7816*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7817*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7818*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7819*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7820*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7821*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7822*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7823*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7824*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7825*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7826*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7827*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7828*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7829*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7830*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7831*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7832*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7833*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7834*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7835*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7836*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7837*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7838*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7839*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7840*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7841*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7842*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7843*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7844*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7845*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7846*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7847*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7848*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7849*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7850*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7851*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7852*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7853*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7854*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7855*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7856*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7857*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7858*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7859*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7860*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7861*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7862*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7863*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7864*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7865*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7866*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7867*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7868*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7869*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7870*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7871*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7872*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7873*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7874*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7875*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7876*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7877*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7878*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7879*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7880*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7881*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7882*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7883*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7884*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7885*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7886*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7887*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7888*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
7889*67e74705SXin Li // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7890*67e74705SXin Li // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
7891*67e74705SXin Li // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7892*67e74705SXin Li // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7893*67e74705SXin Li // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7894*67e74705SXin Li // X86_64-CLOUDABI:#define __WINT_TYPE__ int
7895*67e74705SXin Li // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7896*67e74705SXin Li // X86_64-CLOUDABI:#define __amd64 1
7897*67e74705SXin Li // X86_64-CLOUDABI:#define __amd64__ 1
7898*67e74705SXin Li // X86_64-CLOUDABI:#define __clang__ 1
7899*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
7900*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
7901*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
7902*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
7903*67e74705SXin Li // X86_64-CLOUDABI:#define __llvm__ 1
7904*67e74705SXin Li // X86_64-CLOUDABI:#define __x86_64 1
7905*67e74705SXin Li // X86_64-CLOUDABI:#define __x86_64__ 1
7906*67e74705SXin Li //
7907*67e74705SXin Li // 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*67e74705SXin Li //
7909*67e74705SXin Li // X86_64-LINUX:#define _LP64 1
7910*67e74705SXin Li // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
7911*67e74705SXin Li // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7912*67e74705SXin Li // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7913*67e74705SXin Li // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7914*67e74705SXin Li // X86_64-LINUX:#define __CHAR_BIT__ 8
7915*67e74705SXin Li // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7916*67e74705SXin Li // X86_64-LINUX:#define __DBL_DIG__ 15
7917*67e74705SXin Li // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7918*67e74705SXin Li // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7919*67e74705SXin Li // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7920*67e74705SXin Li // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7921*67e74705SXin Li // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7922*67e74705SXin Li // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7923*67e74705SXin Li // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7924*67e74705SXin Li // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7925*67e74705SXin Li // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7926*67e74705SXin Li // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7927*67e74705SXin Li // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7928*67e74705SXin Li // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7929*67e74705SXin Li // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7930*67e74705SXin Li // X86_64-LINUX:#define __FLT_DIG__ 6
7931*67e74705SXin Li // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7932*67e74705SXin Li // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7933*67e74705SXin Li // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7934*67e74705SXin Li // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7935*67e74705SXin Li // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7936*67e74705SXin Li // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7937*67e74705SXin Li // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7938*67e74705SXin Li // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7939*67e74705SXin Li // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7940*67e74705SXin Li // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7941*67e74705SXin Li // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7942*67e74705SXin Li // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7943*67e74705SXin Li // X86_64-LINUX:#define __FLT_RADIX__ 2
7944*67e74705SXin Li // X86_64-LINUX:#define __INT16_C_SUFFIX__
7945*67e74705SXin Li // X86_64-LINUX:#define __INT16_FMTd__ "hd"
7946*67e74705SXin Li // X86_64-LINUX:#define __INT16_FMTi__ "hi"
7947*67e74705SXin Li // X86_64-LINUX:#define __INT16_MAX__ 32767
7948*67e74705SXin Li // X86_64-LINUX:#define __INT16_TYPE__ short
7949*67e74705SXin Li // X86_64-LINUX:#define __INT32_C_SUFFIX__
7950*67e74705SXin Li // X86_64-LINUX:#define __INT32_FMTd__ "d"
7951*67e74705SXin Li // X86_64-LINUX:#define __INT32_FMTi__ "i"
7952*67e74705SXin Li // X86_64-LINUX:#define __INT32_MAX__ 2147483647
7953*67e74705SXin Li // X86_64-LINUX:#define __INT32_TYPE__ int
7954*67e74705SXin Li // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
7955*67e74705SXin Li // X86_64-LINUX:#define __INT64_FMTd__ "ld"
7956*67e74705SXin Li // X86_64-LINUX:#define __INT64_FMTi__ "li"
7957*67e74705SXin Li // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
7958*67e74705SXin Li // X86_64-LINUX:#define __INT64_TYPE__ long int
7959*67e74705SXin Li // X86_64-LINUX:#define __INT8_C_SUFFIX__
7960*67e74705SXin Li // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7961*67e74705SXin Li // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
7962*67e74705SXin Li // X86_64-LINUX:#define __INT8_MAX__ 127
7963*67e74705SXin Li // X86_64-LINUX:#define __INT8_TYPE__ signed char
7964*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
7965*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7966*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
7967*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7968*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_TYPE__ long int
7969*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
7970*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7971*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
7972*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
7973*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_TYPE__ long int
7974*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
7975*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7976*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
7977*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7978*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
7979*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7980*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
7981*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7982*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
7983*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7984*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
7985*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7986*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
7987*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7988*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
7989*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
7990*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
7991*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7992*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
7993*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7994*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
7995*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7996*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
7997*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7998*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
7999*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8000*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8001*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8002*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8003*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8004*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8005*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8006*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8007*67e74705SXin Li // X86_64-LINUX:#define __INT_MAX__ 2147483647
8008*67e74705SXin Li // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8009*67e74705SXin Li // X86_64-LINUX:#define __LDBL_DIG__ 18
8010*67e74705SXin Li // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8011*67e74705SXin Li // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8012*67e74705SXin Li // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8013*67e74705SXin Li // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8014*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8015*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8016*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8017*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8018*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8019*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8020*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8021*67e74705SXin Li // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8022*67e74705SXin Li // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8023*67e74705SXin Li // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8024*67e74705SXin Li // X86_64-LINUX:#define __LP64__ 1
8025*67e74705SXin Li // X86_64-LINUX:#define __MMX__ 1
8026*67e74705SXin Li // X86_64-LINUX:#define __NO_MATH_INLINES 1
8027*67e74705SXin Li // X86_64-LINUX:#define __POINTER_WIDTH__ 64
8028*67e74705SXin Li // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8029*67e74705SXin Li // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8030*67e74705SXin Li // X86_64-LINUX:#define __REGISTER_PREFIX__
8031*67e74705SXin Li // X86_64-LINUX:#define __SCHAR_MAX__ 127
8032*67e74705SXin Li // X86_64-LINUX:#define __SHRT_MAX__ 32767
8033*67e74705SXin Li // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8034*67e74705SXin Li // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8035*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8036*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8037*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_INT__ 4
8038*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8039*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8040*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_LONG__ 8
8041*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8042*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8043*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8044*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8045*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8046*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8047*67e74705SXin Li // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8048*67e74705SXin Li // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8049*67e74705SXin Li // X86_64-LINUX:#define __SIZE_WIDTH__ 64
8050*67e74705SXin Li // X86_64-LINUX:#define __SSE2_MATH__ 1
8051*67e74705SXin Li // X86_64-LINUX:#define __SSE2__ 1
8052*67e74705SXin Li // X86_64-LINUX:#define __SSE_MATH__ 1
8053*67e74705SXin Li // X86_64-LINUX:#define __SSE__ 1
8054*67e74705SXin Li // X86_64-LINUX:#define __UINT16_C_SUFFIX__
8055*67e74705SXin Li // X86_64-LINUX:#define __UINT16_MAX__ 65535
8056*67e74705SXin Li // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8057*67e74705SXin Li // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8058*67e74705SXin Li // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8059*67e74705SXin Li // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8060*67e74705SXin Li // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8061*67e74705SXin Li // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8062*67e74705SXin Li // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8063*67e74705SXin Li // X86_64-LINUX:#define __UINT8_C_SUFFIX__
8064*67e74705SXin Li // X86_64-LINUX:#define __UINT8_MAX__ 255
8065*67e74705SXin Li // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8066*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8067*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8068*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8069*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8070*67e74705SXin Li // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8071*67e74705SXin Li // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8072*67e74705SXin Li // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8073*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8074*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8075*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8076*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8077*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8078*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8079*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8080*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8081*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8082*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8083*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8084*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8085*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8086*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8087*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8088*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8089*67e74705SXin Li // X86_64-LINUX:#define __USER_LABEL_PREFIX__
8090*67e74705SXin Li // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8091*67e74705SXin Li // X86_64-LINUX:#define __WCHAR_TYPE__ int
8092*67e74705SXin Li // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8093*67e74705SXin Li // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8094*67e74705SXin Li // X86_64-LINUX:#define __WINT_WIDTH__ 32
8095*67e74705SXin Li // X86_64-LINUX:#define __amd64 1
8096*67e74705SXin Li // X86_64-LINUX:#define __amd64__ 1
8097*67e74705SXin Li // X86_64-LINUX:#define __x86_64 1
8098*67e74705SXin Li // X86_64-LINUX:#define __x86_64__ 1
8099*67e74705SXin Li //
8100*67e74705SXin Li // 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*67e74705SXin Li //
8102*67e74705SXin Li // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8103*67e74705SXin Li // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8104*67e74705SXin Li // X86_64-FREEBSD:#define __FreeBSD__ 9
8105*67e74705SXin Li // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8106*67e74705SXin Li // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8107*67e74705SXin Li // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8108*67e74705SXin Li //
8109*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
8110*67e74705SXin Li //
8111*67e74705SXin Li // X86_64-NETBSD:#define _LP64 1
8112*67e74705SXin Li // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8113*67e74705SXin Li // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8114*67e74705SXin Li // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8115*67e74705SXin Li // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8116*67e74705SXin Li // X86_64-NETBSD:#define __CHAR_BIT__ 8
8117*67e74705SXin Li // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8118*67e74705SXin Li // X86_64-NETBSD:#define __DBL_DIG__ 15
8119*67e74705SXin Li // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8120*67e74705SXin Li // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8121*67e74705SXin Li // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8122*67e74705SXin Li // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8123*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8124*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8125*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8126*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8127*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8128*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8129*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8130*67e74705SXin Li // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8131*67e74705SXin Li // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8132*67e74705SXin Li // X86_64-NETBSD:#define __FLT_DIG__ 6
8133*67e74705SXin Li // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8134*67e74705SXin Li // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8135*67e74705SXin Li // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8136*67e74705SXin Li // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8137*67e74705SXin Li // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8138*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8139*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8140*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8141*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8142*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8143*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8144*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8145*67e74705SXin Li // X86_64-NETBSD:#define __FLT_RADIX__ 2
8146*67e74705SXin Li // X86_64-NETBSD:#define __INT16_C_SUFFIX__
8147*67e74705SXin Li // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8148*67e74705SXin Li // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8149*67e74705SXin Li // X86_64-NETBSD:#define __INT16_MAX__ 32767
8150*67e74705SXin Li // X86_64-NETBSD:#define __INT16_TYPE__ short
8151*67e74705SXin Li // X86_64-NETBSD:#define __INT32_C_SUFFIX__
8152*67e74705SXin Li // X86_64-NETBSD:#define __INT32_FMTd__ "d"
8153*67e74705SXin Li // X86_64-NETBSD:#define __INT32_FMTi__ "i"
8154*67e74705SXin Li // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8155*67e74705SXin Li // X86_64-NETBSD:#define __INT32_TYPE__ int
8156*67e74705SXin Li // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8157*67e74705SXin Li // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8158*67e74705SXin Li // X86_64-NETBSD:#define __INT64_FMTi__ "li"
8159*67e74705SXin Li // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8160*67e74705SXin Li // X86_64-NETBSD:#define __INT64_TYPE__ long int
8161*67e74705SXin Li // X86_64-NETBSD:#define __INT8_C_SUFFIX__
8162*67e74705SXin Li // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8163*67e74705SXin Li // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8164*67e74705SXin Li // X86_64-NETBSD:#define __INT8_MAX__ 127
8165*67e74705SXin Li // X86_64-NETBSD:#define __INT8_TYPE__ signed char
8166*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8167*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8168*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8169*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8170*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8171*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8172*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8173*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8174*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8175*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8176*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8177*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8178*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8179*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8180*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8181*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8182*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8183*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8184*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8185*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8186*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8187*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8188*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8189*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8190*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8191*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8192*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8193*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8194*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8195*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8196*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8197*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8198*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8199*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8200*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8201*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8202*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8203*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8204*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8205*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8206*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8207*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8208*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8209*67e74705SXin Li // X86_64-NETBSD:#define __INT_MAX__ 2147483647
8210*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8211*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_DIG__ 18
8212*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8213*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8214*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8215*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8216*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8217*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8218*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8219*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8220*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8221*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8222*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8223*67e74705SXin Li // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8224*67e74705SXin Li // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8225*67e74705SXin Li // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8226*67e74705SXin Li // X86_64-NETBSD:#define __LP64__ 1
8227*67e74705SXin Li // X86_64-NETBSD:#define __MMX__ 1
8228*67e74705SXin Li // X86_64-NETBSD:#define __NO_MATH_INLINES 1
8229*67e74705SXin Li // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8230*67e74705SXin Li // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8231*67e74705SXin Li // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8232*67e74705SXin Li // X86_64-NETBSD:#define __REGISTER_PREFIX__
8233*67e74705SXin Li // X86_64-NETBSD:#define __SCHAR_MAX__ 127
8234*67e74705SXin Li // X86_64-NETBSD:#define __SHRT_MAX__ 32767
8235*67e74705SXin Li // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8236*67e74705SXin Li // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8237*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8238*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8239*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_INT__ 4
8240*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8241*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8242*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8243*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8244*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8245*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8246*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8247*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8248*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8249*67e74705SXin Li // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8250*67e74705SXin Li // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8251*67e74705SXin Li // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8252*67e74705SXin Li // X86_64-NETBSD:#define __SSE2_MATH__ 1
8253*67e74705SXin Li // X86_64-NETBSD:#define __SSE2__ 1
8254*67e74705SXin Li // X86_64-NETBSD:#define __SSE_MATH__ 1
8255*67e74705SXin Li // X86_64-NETBSD:#define __SSE__ 1
8256*67e74705SXin Li // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8257*67e74705SXin Li // X86_64-NETBSD:#define __UINT16_MAX__ 65535
8258*67e74705SXin Li // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8259*67e74705SXin Li // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8260*67e74705SXin Li // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8261*67e74705SXin Li // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8262*67e74705SXin Li // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8263*67e74705SXin Li // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8264*67e74705SXin Li // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8265*67e74705SXin Li // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8266*67e74705SXin Li // X86_64-NETBSD:#define __UINT8_MAX__ 255
8267*67e74705SXin Li // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8268*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8269*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8270*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8271*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8272*67e74705SXin Li // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8273*67e74705SXin Li // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8274*67e74705SXin Li // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8275*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8276*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8277*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8278*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8279*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8280*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8281*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8282*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8283*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8284*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8285*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8286*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8287*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8288*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8289*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8290*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8291*67e74705SXin Li // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8292*67e74705SXin Li // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8293*67e74705SXin Li // X86_64-NETBSD:#define __WCHAR_TYPE__ int
8294*67e74705SXin Li // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8295*67e74705SXin Li // X86_64-NETBSD:#define __WINT_TYPE__ int
8296*67e74705SXin Li // X86_64-NETBSD:#define __WINT_WIDTH__ 32
8297*67e74705SXin Li // X86_64-NETBSD:#define __amd64 1
8298*67e74705SXin Li // X86_64-NETBSD:#define __amd64__ 1
8299*67e74705SXin Li // X86_64-NETBSD:#define __x86_64 1
8300*67e74705SXin Li // X86_64-NETBSD:#define __x86_64__ 1
8301*67e74705SXin Li //
8302*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
8303*67e74705SXin Li //
8304*67e74705SXin Li // PS4:#define _LP64 1
8305*67e74705SXin Li // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8306*67e74705SXin Li // PS4:#define __CHAR16_TYPE__ unsigned short
8307*67e74705SXin Li // PS4:#define __CHAR32_TYPE__ unsigned int
8308*67e74705SXin Li // PS4:#define __CHAR_BIT__ 8
8309*67e74705SXin Li // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8310*67e74705SXin Li // PS4:#define __DBL_DIG__ 15
8311*67e74705SXin Li // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8312*67e74705SXin Li // PS4:#define __DBL_HAS_DENORM__ 1
8313*67e74705SXin Li // PS4:#define __DBL_HAS_INFINITY__ 1
8314*67e74705SXin Li // PS4:#define __DBL_HAS_QUIET_NAN__ 1
8315*67e74705SXin Li // PS4:#define __DBL_MANT_DIG__ 53
8316*67e74705SXin Li // PS4:#define __DBL_MAX_10_EXP__ 308
8317*67e74705SXin Li // PS4:#define __DBL_MAX_EXP__ 1024
8318*67e74705SXin Li // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8319*67e74705SXin Li // PS4:#define __DBL_MIN_10_EXP__ (-307)
8320*67e74705SXin Li // PS4:#define __DBL_MIN_EXP__ (-1021)
8321*67e74705SXin Li // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8322*67e74705SXin Li // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8323*67e74705SXin Li // PS4:#define __ELF__ 1
8324*67e74705SXin Li // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8325*67e74705SXin Li // PS4:#define __FLT_DIG__ 6
8326*67e74705SXin Li // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8327*67e74705SXin Li // PS4:#define __FLT_EVAL_METHOD__ 0
8328*67e74705SXin Li // PS4:#define __FLT_HAS_DENORM__ 1
8329*67e74705SXin Li // PS4:#define __FLT_HAS_INFINITY__ 1
8330*67e74705SXin Li // PS4:#define __FLT_HAS_QUIET_NAN__ 1
8331*67e74705SXin Li // PS4:#define __FLT_MANT_DIG__ 24
8332*67e74705SXin Li // PS4:#define __FLT_MAX_10_EXP__ 38
8333*67e74705SXin Li // PS4:#define __FLT_MAX_EXP__ 128
8334*67e74705SXin Li // PS4:#define __FLT_MAX__ 3.40282347e+38F
8335*67e74705SXin Li // PS4:#define __FLT_MIN_10_EXP__ (-37)
8336*67e74705SXin Li // PS4:#define __FLT_MIN_EXP__ (-125)
8337*67e74705SXin Li // PS4:#define __FLT_MIN__ 1.17549435e-38F
8338*67e74705SXin Li // PS4:#define __FLT_RADIX__ 2
8339*67e74705SXin Li // PS4:#define __FreeBSD__ 9
8340*67e74705SXin Li // PS4:#define __FreeBSD_cc_version 900001
8341*67e74705SXin Li // PS4:#define __INT16_TYPE__ short
8342*67e74705SXin Li // PS4:#define __INT32_TYPE__ int
8343*67e74705SXin Li // PS4:#define __INT64_C_SUFFIX__ L
8344*67e74705SXin Li // PS4:#define __INT64_TYPE__ long int
8345*67e74705SXin Li // PS4:#define __INT8_TYPE__ signed char
8346*67e74705SXin Li // PS4:#define __INTMAX_MAX__ 9223372036854775807L
8347*67e74705SXin Li // PS4:#define __INTMAX_TYPE__ long int
8348*67e74705SXin Li // PS4:#define __INTMAX_WIDTH__ 64
8349*67e74705SXin Li // PS4:#define __INTPTR_TYPE__ long int
8350*67e74705SXin Li // PS4:#define __INTPTR_WIDTH__ 64
8351*67e74705SXin Li // PS4:#define __INT_MAX__ 2147483647
8352*67e74705SXin Li // PS4:#define __KPRINTF_ATTRIBUTE__ 1
8353*67e74705SXin Li // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8354*67e74705SXin Li // PS4:#define __LDBL_DIG__ 18
8355*67e74705SXin Li // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8356*67e74705SXin Li // PS4:#define __LDBL_HAS_DENORM__ 1
8357*67e74705SXin Li // PS4:#define __LDBL_HAS_INFINITY__ 1
8358*67e74705SXin Li // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8359*67e74705SXin Li // PS4:#define __LDBL_MANT_DIG__ 64
8360*67e74705SXin Li // PS4:#define __LDBL_MAX_10_EXP__ 4932
8361*67e74705SXin Li // PS4:#define __LDBL_MAX_EXP__ 16384
8362*67e74705SXin Li // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8363*67e74705SXin Li // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8364*67e74705SXin Li // PS4:#define __LDBL_MIN_EXP__ (-16381)
8365*67e74705SXin Li // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8366*67e74705SXin Li // PS4:#define __LITTLE_ENDIAN__ 1
8367*67e74705SXin Li // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8368*67e74705SXin Li // PS4:#define __LONG_MAX__ 9223372036854775807L
8369*67e74705SXin Li // PS4:#define __LP64__ 1
8370*67e74705SXin Li // PS4:#define __MMX__ 1
8371*67e74705SXin Li // PS4:#define __NO_MATH_INLINES 1
8372*67e74705SXin Li // PS4:#define __ORBIS__ 1
8373*67e74705SXin Li // PS4:#define __POINTER_WIDTH__ 64
8374*67e74705SXin Li // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8375*67e74705SXin Li // PS4:#define __PTRDIFF_TYPE__ long int
8376*67e74705SXin Li // PS4:#define __PTRDIFF_WIDTH__ 64
8377*67e74705SXin Li // PS4:#define __REGISTER_PREFIX__
8378*67e74705SXin Li // PS4:#define __SCHAR_MAX__ 127
8379*67e74705SXin Li // PS4:#define __SHRT_MAX__ 32767
8380*67e74705SXin Li // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8381*67e74705SXin Li // PS4:#define __SIG_ATOMIC_WIDTH__ 32
8382*67e74705SXin Li // PS4:#define __SIZEOF_DOUBLE__ 8
8383*67e74705SXin Li // PS4:#define __SIZEOF_FLOAT__ 4
8384*67e74705SXin Li // PS4:#define __SIZEOF_INT__ 4
8385*67e74705SXin Li // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8386*67e74705SXin Li // PS4:#define __SIZEOF_LONG_LONG__ 8
8387*67e74705SXin Li // PS4:#define __SIZEOF_LONG__ 8
8388*67e74705SXin Li // PS4:#define __SIZEOF_POINTER__ 8
8389*67e74705SXin Li // PS4:#define __SIZEOF_PTRDIFF_T__ 8
8390*67e74705SXin Li // PS4:#define __SIZEOF_SHORT__ 2
8391*67e74705SXin Li // PS4:#define __SIZEOF_SIZE_T__ 8
8392*67e74705SXin Li // PS4:#define __SIZEOF_WCHAR_T__ 2
8393*67e74705SXin Li // PS4:#define __SIZEOF_WINT_T__ 4
8394*67e74705SXin Li // PS4:#define __SIZE_TYPE__ long unsigned int
8395*67e74705SXin Li // PS4:#define __SIZE_WIDTH__ 64
8396*67e74705SXin Li // PS4:#define __SSE2_MATH__ 1
8397*67e74705SXin Li // PS4:#define __SSE2__ 1
8398*67e74705SXin Li // PS4:#define __SSE_MATH__ 1
8399*67e74705SXin Li // PS4:#define __SSE__ 1
8400*67e74705SXin Li // PS4:#define __STDC_VERSION__ 199901L
8401*67e74705SXin Li // PS4:#define __UINTMAX_TYPE__ long unsigned int
8402*67e74705SXin Li // PS4:#define __USER_LABEL_PREFIX__
8403*67e74705SXin Li // PS4:#define __WCHAR_MAX__ 65535
8404*67e74705SXin Li // PS4:#define __WCHAR_TYPE__ unsigned short
8405*67e74705SXin Li // PS4:#define __WCHAR_UNSIGNED__ 1
8406*67e74705SXin Li // PS4:#define __WCHAR_WIDTH__ 16
8407*67e74705SXin Li // PS4:#define __WINT_TYPE__ int
8408*67e74705SXin Li // PS4:#define __WINT_WIDTH__ 32
8409*67e74705SXin Li // PS4:#define __amd64 1
8410*67e74705SXin Li // PS4:#define __amd64__ 1
8411*67e74705SXin Li // PS4:#define __unix 1
8412*67e74705SXin Li // PS4:#define __unix__ 1
8413*67e74705SXin Li // PS4:#define __x86_64 1
8414*67e74705SXin Li // PS4:#define __x86_64__ 1
8415*67e74705SXin Li //
8416*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8417*67e74705SXin Li // 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*67e74705SXin Li // X86-64-DECLSPEC: #define __declspec{{.*}}
8419*67e74705SXin Li //
8420*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
8421*67e74705SXin Li // SPARCV9:#define __INT64_TYPE__ long int
8422*67e74705SXin Li // SPARCV9:#define __INTMAX_C_SUFFIX__ L
8423*67e74705SXin Li // SPARCV9:#define __INTMAX_TYPE__ long int
8424*67e74705SXin Li // SPARCV9:#define __INTPTR_TYPE__ long int
8425*67e74705SXin Li // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8426*67e74705SXin Li // SPARCV9:#define __LP64__ 1
8427*67e74705SXin Li // SPARCV9:#define __SIZEOF_LONG__ 8
8428*67e74705SXin Li // SPARCV9:#define __SIZEOF_POINTER__ 8
8429*67e74705SXin Li // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
8430*67e74705SXin Li //
8431*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
8432*67e74705SXin Li // SPARC64-OBSD:#define __INT64_TYPE__ long long int
8433*67e74705SXin Li // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8434*67e74705SXin Li // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8435*67e74705SXin Li // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8436*67e74705SXin Li // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8437*67e74705SXin Li //
8438*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
8439*67e74705SXin Li // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8440*67e74705SXin Li // KFREEBSD-DEFINE:#define __GLIBC__ 1
8441*67e74705SXin Li //
8442*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
8443*67e74705SXin Li // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8444*67e74705SXin Li // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8445*67e74705SXin Li //
8446*67e74705SXin Li // 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*67e74705SXin Li // GNUSOURCE:#define _GNU_SOURCE 1
8448*67e74705SXin Li //
8449*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8450*67e74705SXin Li // NORTTI: #define __GXX_ABI_VERSION {{.*}}
8451*67e74705SXin Li // NORTTI-NOT:#define __GXX_RTTI
8452*67e74705SXin Li // NORTTI:#define __STDC__ 1
8453*67e74705SXin Li //
8454*67e74705SXin Li // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8455*67e74705SXin Li // ANDROID:#define __ANDROID__ 1
8456*67e74705SXin Li //
8457*67e74705SXin Li // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
8458*67e74705SXin Li // LANAI: #define __lanai__ 1
8459*67e74705SXin Li //
8460*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s
8461*67e74705SXin Li // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
8462*67e74705SXin Li //
8463*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
8464*67e74705SXin Li // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8465*67e74705SXin Li // XCORE:#define __LITTLE_ENDIAN__ 1
8466*67e74705SXin Li // XCORE:#define __XS1B__ 1
8467*67e74705SXin Li //
8468*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8469*67e74705SXin Li // RUN:   < /dev/null \
8470*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
8471*67e74705SXin Li //
8472*67e74705SXin Li // WEBASSEMBLY32:#define _ILP32 1
8473*67e74705SXin Li // WEBASSEMBLY32-NOT:#define _LP64
8474*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
8475*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
8476*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
8477*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
8478*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
8479*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
8480*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8481*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8482*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
8483*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
8484*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
8485*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
8486*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8487*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
8488*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8489*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
8490*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8491*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
8492*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
8493*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8494*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
8495*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
8496*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
8497*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8498*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8499*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
8500*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8501*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8502*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __ELF__
8503*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
8504*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9
8505*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8506*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
8507*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8508*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
8509*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
8510*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
8511*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8512*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
8513*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
8514*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
8515*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8516*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8517*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
8518*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8519*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
8520*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8521*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8522*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8523*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8524*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8525*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
8526*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8527*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8528*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8529*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8530*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8531*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
8532*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8533*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
8534*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
8535*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
8536*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8537*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
8538*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
8539*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
8540*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
8541*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
8542*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
8543*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
8544*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
8545*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
8546*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
8547*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
8548*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
8549*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
8550*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8551*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
8552*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
8553*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
8554*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
8555*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
8556*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
8557*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
8558*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
8559*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
8560*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8561*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
8562*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
8563*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld"
8564*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li"
8565*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L
8566*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int
8567*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8568*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
8569*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
8570*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
8571*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
8572*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
8573*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
8574*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
8575*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
8576*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
8577*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
8578*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8579*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
8580*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8581*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8582*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
8583*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
8584*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8585*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8586*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
8587*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
8588*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
8589*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
8590*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8591*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
8592*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8593*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8594*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8595*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
8596*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8597*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8598*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
8599*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
8600*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
8601*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8602*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8603*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
8604*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8605*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
8606*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
8607*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8608*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
8609*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8610*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
8611*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8612*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8613*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8614*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8615*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
8616*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8617*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
8618*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __LP64__
8619*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
8620*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8621*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8622*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8623*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
8624*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8625*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld"
8626*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li"
8627*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L
8628*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int
8629*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
8630*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
8631*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
8632*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
8633*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
8634*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
8635*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
8636*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
8637*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
8638*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
8639*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8640*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
8641*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
8642*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
8643*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
8644*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
8645*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
8646*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
8647*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
8648*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX"
8649*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo"
8650*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu"
8651*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx"
8652*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL
8653*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int
8654*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
8655*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
8656*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8657*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
8658*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
8659*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
8660*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
8661*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
8662*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
8663*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
8664*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC__ 1
8665*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
8666*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
8667*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
8668*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
8669*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
8670*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
8671*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
8672*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
8673*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
8674*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
8675*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
8676*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
8677*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
8678*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
8679*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
8680*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
8681*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
8682*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
8683*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
8684*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
8685*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
8686*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
8687*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
8688*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
8689*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
8690*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
8691*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
8692*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
8693*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
8694*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
8695*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
8696*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
8697*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
8698*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
8699*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
8700*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
8701*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX"
8702*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo"
8703*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu"
8704*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx"
8705*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL
8706*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int
8707*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
8708*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
8709*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
8710*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
8711*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
8712*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
8713*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
8714*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
8715*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
8716*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
8717*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
8718*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
8719*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
8720*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
8721*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
8722*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
8723*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
8724*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8725*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
8726*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
8727*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
8728*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
8729*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
8730*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
8731*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
8732*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
8733*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
8734*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
8735*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
8736*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
8737*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
8738*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
8739*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
8740*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
8741*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
8742*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
8743*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
8744*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
8745*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
8746*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
8747*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
8748*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
8749*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
8750*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
8751*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
8752*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
8753*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
8754*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
8755*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
8756*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
8757*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
8758*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
8759*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
8760*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
8761*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
8762*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
8763*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
8764*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
8765*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang__ 1
8766*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
8767*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
8768*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
8769*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
8770*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __llvm__ 1
8771*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm_simd128__
8772*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm_simd256__
8773*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm_simd512__
8774*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __unix
8775*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __unix__
8776*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm 1
8777*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm32 1
8778*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm32__ 1
8779*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm64
8780*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm64__
8781*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm__ 1
8782*67e74705SXin Li //
8783*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
8784*67e74705SXin Li // RUN:   < /dev/null \
8785*67e74705SXin Li // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
8786*67e74705SXin Li //
8787*67e74705SXin Li // WEBASSEMBLY64-NOT:#define _ILP32
8788*67e74705SXin Li // WEBASSEMBLY64:#define _LP64 1
8789*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
8790*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
8791*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
8792*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
8793*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
8794*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
8795*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8796*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8797*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
8798*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
8799*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
8800*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
8801*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8802*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
8803*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8804*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
8805*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8806*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
8807*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
8808*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8809*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
8810*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
8811*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
8812*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8813*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8814*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
8815*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8816*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8817*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __ELF__
8818*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
8819*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9
8820*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8821*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
8822*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8823*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
8824*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
8825*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
8826*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8827*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
8828*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
8829*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
8830*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8831*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8832*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
8833*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8834*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
8835*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8836*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8837*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8838*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8839*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8840*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8841*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8842*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8843*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8844*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8845*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8846*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
8847*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8848*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
8849*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
8850*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
8851*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __ILP32__
8852*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
8853*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
8854*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
8855*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
8856*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
8857*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
8858*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
8859*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
8860*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
8861*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
8862*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
8863*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
8864*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
8865*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8866*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
8867*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
8868*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
8869*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
8870*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
8871*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
8872*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
8873*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
8874*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
8875*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8876*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
8877*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
8878*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
8879*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
8880*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
8881*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
8882*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
8883*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
8884*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
8885*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
8886*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
8887*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
8888*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
8889*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
8890*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
8891*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
8892*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
8893*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8894*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
8895*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8896*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8897*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
8898*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
8899*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8900*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8901*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
8902*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
8903*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
8904*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
8905*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8906*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
8907*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8908*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8909*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8910*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
8911*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8912*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8913*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
8914*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
8915*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
8916*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8917*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8918*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
8919*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8920*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
8921*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
8922*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8923*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
8924*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8925*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
8926*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8927*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8928*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8929*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8930*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
8931*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8932*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
8933*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LP64__ 1
8934*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
8935*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8936*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8937*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8938*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
8939*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8940*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
8941*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
8942*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
8943*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
8944*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
8945*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
8946*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
8947*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
8948*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
8949*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
8950*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
8951*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
8952*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
8953*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
8954*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8955*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
8956*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
8957*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
8958*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
8959*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
8960*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
8961*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
8962*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
8963*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
8964*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
8965*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
8966*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
8967*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
8968*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
8969*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
8970*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
8971*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8972*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
8973*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
8974*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
8975*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
8976*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
8977*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
8978*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
8979*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC__ 1
8980*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
8981*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
8982*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
8983*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
8984*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
8985*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
8986*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
8987*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
8988*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
8989*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
8990*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
8991*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
8992*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
8993*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
8994*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
8995*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
8996*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
8997*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
8998*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
8999*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9000*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9001*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9002*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9003*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9004*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9005*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9006*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9007*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9008*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9009*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9010*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9011*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9012*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9013*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9014*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9015*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9016*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9017*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9018*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9019*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9020*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9021*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9022*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9023*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9024*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9025*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9026*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9027*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9028*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9029*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9030*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9031*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9032*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9033*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9034*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9035*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9036*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9037*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9038*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9039*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9040*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9041*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9042*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9043*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9044*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9045*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9046*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9047*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9048*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9049*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9050*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9051*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9052*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9053*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9054*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9055*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9056*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9057*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9058*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9059*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9060*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9061*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9062*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9063*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9064*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9065*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9066*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9067*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9068*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9069*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9070*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9071*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9072*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9073*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9074*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
9075*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9076*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9077*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
9078*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9079*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9080*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang__ 1
9081*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9082*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9083*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
9084*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9085*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __llvm__ 1
9086*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm_simd128__
9087*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm_simd256__
9088*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm_simd512__
9089*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __unix
9090*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __unix__
9091*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm 1
9092*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm32
9093*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm32__
9094*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm64 1
9095*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9096*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm__ 1
9097*67e74705SXin Li 
9098*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9099*67e74705SXin Li // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9100*67e74705SXin Li 
9101*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9102*67e74705SXin Li // CYGWIN-X64: #define __USER_LABEL_PREFIX__
9103*67e74705SXin Li 
9104