]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/Preprocessor/init.c
Vendor import of clang release_50 branch r309439:
[FreeBSD/FreeBSD.git] / test / Preprocessor / init.c
1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s
2 //
3 // ASM:#define __ASSEMBLER__ 1
4 //
5 //
6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s
7 //
8 // BLOCKS:#define __BLOCKS__ 1
9 // BLOCKS:#define __block __attribute__((__blocks__(byref)))
10 //
11 //
12 // RUN: %clang_cc1 -x c++ -std=c++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX2A %s
13 //
14 // CXX2A:#define __GNUG__ {{.*}}
15 // CXX2A:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16 // CXX2A:#define __GXX_RTTI 1
17 // CXX2A:#define __GXX_WEAK__ 1
18 // CXX2A:#define __cplusplus 201707L
19 // CXX2A:#define __private_extern__ extern
20 //
21 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s
22 //
23 // CXX1Z:#define __GNUG__ {{.*}}
24 // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
25 // CXX1Z:#define __GXX_RTTI 1
26 // CXX1Z:#define __GXX_WEAK__ 1
27 // CXX1Z:#define __cplusplus 201703L
28 // CXX1Z:#define __private_extern__ extern
29 //
30 //
31 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s
32 //
33 // CXX1Y:#define __GNUG__ {{.*}}
34 // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
35 // CXX1Y:#define __GXX_RTTI 1
36 // CXX1Y:#define __GXX_WEAK__ 1
37 // CXX1Y:#define __cplusplus 201402L
38 // CXX1Y:#define __private_extern__ extern
39 //
40 //
41 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s
42 //
43 // CXX11:#define __GNUG__ {{.*}}
44 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
45 // CXX11:#define __GXX_RTTI 1
46 // CXX11:#define __GXX_WEAK__ 1
47 // CXX11:#define __cplusplus 201103L
48 // CXX11:#define __private_extern__ extern
49 //
50 // 
51 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s
52 // 
53 // CXX98:#define __GNUG__ {{.*}}
54 // CXX98:#define __GXX_RTTI 1
55 // CXX98:#define __GXX_WEAK__ 1
56 // CXX98:#define __cplusplus 199711L
57 // CXX98:#define __private_extern__ extern
58 //
59 // 
60 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s
61 //
62 // DEPRECATED:#define __DEPRECATED 1
63 //
64 // 
65 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
66 //
67 // C99:#define __STDC_VERSION__ 199901L
68 // C99:#define __STRICT_ANSI__ 1
69 // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
70 // C99-NOT: __GXX_RTTI
71 // C99-NOT: __GXX_WEAK__
72 // C99-NOT: __cplusplus
73 //
74 // 
75 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
76 // RUN: %clang_cc1 -std=c1x -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
77 // RUN: %clang_cc1 -std=iso9899:2011 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
78 // RUN: %clang_cc1 -std=iso9899:201x -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
79 //
80 // C11:#define __STDC_UTF_16__ 1
81 // C11:#define __STDC_UTF_32__ 1
82 // C11:#define __STDC_VERSION__ 201112L
83 // C11:#define __STRICT_ANSI__ 1
84 // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
85 // C11-NOT: __GXX_RTTI
86 // C11-NOT: __GXX_WEAK__
87 // C11-NOT: __cplusplus
88 //
89 // 
90 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
91 //
92 // COMMON:#define __CONSTANT_CFSTRINGS__ 1
93 // COMMON:#define __FINITE_MATH_ONLY__ 0
94 // COMMON:#define __GNUC_MINOR__ {{.*}}
95 // COMMON:#define __GNUC_PATCHLEVEL__ {{.*}}
96 // COMMON:#define __GNUC_STDC_INLINE__ 1
97 // COMMON:#define __GNUC__ {{.*}}
98 // COMMON:#define __GXX_ABI_VERSION {{.*}}
99 // COMMON:#define __ORDER_BIG_ENDIAN__ 4321
100 // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
101 // COMMON:#define __ORDER_PDP_ENDIAN__ 3412
102 // COMMON:#define __STDC_HOSTED__ 1
103 // COMMON:#define __STDC__ 1
104 // COMMON:#define __VERSION__ {{.*}}
105 // COMMON:#define __clang__ 1
106 // COMMON:#define __clang_major__ {{[0-9]+}}
107 // COMMON:#define __clang_minor__ {{[0-9]+}}
108 // COMMON:#define __clang_patchlevel__ {{[0-9]+}}
109 // COMMON:#define __clang_version__ {{.*}}
110 // COMMON:#define __llvm__ 1
111 //
112 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
113 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
114 // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
115 // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
116 // 
117 // C-DEFAULT:#define __STDC_VERSION__ 201112L
118 //
119 // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s
120 // FREESTANDING:#define __STDC_HOSTED__ 0
121 //
122 // RUN: %clang_cc1 -x c++ -std=gnu++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX2A %s
123 //
124 // GXX2A:#define __GNUG__ {{.*}}
125 // GXX2A:#define __GXX_WEAK__ 1
126 // GXX2A:#define __cplusplus 201707L
127 // GXX2A:#define __private_extern__ extern
128 //
129 //
130 // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
131 //
132 // GXX1Z:#define __GNUG__ {{.*}}
133 // GXX1Z:#define __GXX_WEAK__ 1
134 // GXX1Z:#define __cplusplus 201703L
135 // GXX1Z:#define __private_extern__ extern
136 //
137 //
138 // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
139 //
140 // GXX1Y:#define __GNUG__ {{.*}}
141 // GXX1Y:#define __GXX_WEAK__ 1
142 // GXX1Y:#define __cplusplus 201402L
143 // GXX1Y:#define __private_extern__ extern
144 //
145 //
146 // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
147 //
148 // GXX11:#define __GNUG__ {{.*}}
149 // GXX11:#define __GXX_WEAK__ 1
150 // GXX11:#define __cplusplus 201103L
151 // GXX11:#define __private_extern__ extern
152 //
153 //
154 // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
155 //
156 // GXX98:#define __GNUG__ {{.*}}
157 // GXX98:#define __GXX_WEAK__ 1
158 // GXX98:#define __cplusplus 199711L
159 // GXX98:#define __private_extern__ extern
160 //
161 // 
162 // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s
163 //
164 // C94:#define __STDC_VERSION__ 199409L
165 //
166 // 
167 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s
168 //
169 // MSEXT-NOT:#define __STDC__
170 // MSEXT:#define _INTEGRAL_MAX_BITS 64
171 // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
172 // MSEXT-NOT:#define _WCHAR_T_DEFINED 1
173 //
174 //
175 // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s
176 //
177 // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
178 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1
179 // MSEXT-CXX:#define __BOOL_DEFINED 1
180 //
181 //
182 // 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
183 //
184 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
185 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
186 // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
187 //
188 // 
189 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
190 //
191 // OBJC:#define OBJC_NEW_PROPERTIES 1
192 // OBJC:#define __NEXT_RUNTIME__ 1
193 // OBJC:#define __OBJC__ 1
194 //
195 //
196 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
197 //
198 // OBJCGC:#define __OBJC_GC__ 1
199 //
200 // 
201 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
202 //
203 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
204 // NONFRAGILE:#define __OBJC2__ 1
205 //
206 //
207 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
208 //
209 // O0:#define __NO_INLINE__ 1
210 // O0-NOT:#define __OPTIMIZE_SIZE__
211 // O0-NOT:#define __OPTIMIZE__
212 //
213 //
214 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
215 //
216 // NO_INLINE:#define __NO_INLINE__ 1
217 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
218 // NO_INLINE:#define __OPTIMIZE__ 1
219 //
220 //
221 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
222 //
223 // O1-NOT:#define __OPTIMIZE_SIZE__
224 // O1:#define __OPTIMIZE__ 1
225 //
226 //
227 // RUN: %clang_cc1 -Og -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Og %s
228 //
229 // Og-NOT:#define __OPTIMIZE_SIZE__
230 // Og   :#define __OPTIMIZE__ 1
231 //
232 //
233 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
234 //
235 // Os:#define __OPTIMIZE_SIZE__ 1
236 // Os:#define __OPTIMIZE__ 1
237 //
238 //
239 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
240 //
241 // Oz:#define __OPTIMIZE_SIZE__ 1
242 // Oz:#define __OPTIMIZE__ 1
243 //
244 //
245 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
246 //
247 // PASCAL:#define __PASCAL_STRINGS__ 1
248 //
249 // 
250 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
251 // 
252 // SCHAR:#define __STDC__ 1
253 // SCHAR-NOT:#define __UNSIGNED_CHAR__
254 // SCHAR:#define __clang__ 1
255 //
256 // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
257 // wchar_t is u16 for targeting Win32.
258 // FIXME: Implement and check x86_64-cygwin.
259 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
260 //
261 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
262 // SHORTWCHAR: #define __WCHAR_MAX__ 65535
263 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
264 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
265 //
266 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
267 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
268 //
269 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
270 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
271 // Other definitions vary from platform to platform
272
273 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
274 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
275 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 -check-prefix AARCH64-CXX %s
276 //
277 // AARCH64:#define _LP64 1
278 // AARCH64-NOT:#define __AARCH64EB__ 1
279 // AARCH64:#define __AARCH64EL__ 1
280 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
281 // AARCH64:#define __ARM_64BIT_STATE 1
282 // AARCH64:#define __ARM_ARCH 8
283 // AARCH64:#define __ARM_ARCH_ISA_A64 1
284 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
285 // AARCH64:#define __BIGGEST_ALIGNMENT__ 16
286 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
287 // AARCH64:#define __CHAR16_TYPE__ unsigned short
288 // AARCH64:#define __CHAR32_TYPE__ unsigned int
289 // AARCH64:#define __CHAR_BIT__ 8
290 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
291 // AARCH64:#define __DBL_DIG__ 15
292 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
293 // AARCH64:#define __DBL_HAS_DENORM__ 1
294 // AARCH64:#define __DBL_HAS_INFINITY__ 1
295 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
296 // AARCH64:#define __DBL_MANT_DIG__ 53
297 // AARCH64:#define __DBL_MAX_10_EXP__ 308
298 // AARCH64:#define __DBL_MAX_EXP__ 1024
299 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
300 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
301 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
302 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
303 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
304 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
305 // AARCH64:#define __FLT_DIG__ 6
306 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
307 // AARCH64:#define __FLT_EVAL_METHOD__ 0
308 // AARCH64:#define __FLT_HAS_DENORM__ 1
309 // AARCH64:#define __FLT_HAS_INFINITY__ 1
310 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
311 // AARCH64:#define __FLT_MANT_DIG__ 24
312 // AARCH64:#define __FLT_MAX_10_EXP__ 38
313 // AARCH64:#define __FLT_MAX_EXP__ 128
314 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
315 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
316 // AARCH64:#define __FLT_MIN_EXP__ (-125)
317 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
318 // AARCH64:#define __FLT_RADIX__ 2
319 // AARCH64:#define __INT16_C_SUFFIX__
320 // AARCH64:#define __INT16_FMTd__ "hd"
321 // AARCH64:#define __INT16_FMTi__ "hi"
322 // AARCH64:#define __INT16_MAX__ 32767
323 // AARCH64:#define __INT16_TYPE__ short
324 // AARCH64:#define __INT32_C_SUFFIX__
325 // AARCH64:#define __INT32_FMTd__ "d"
326 // AARCH64:#define __INT32_FMTi__ "i"
327 // AARCH64:#define __INT32_MAX__ 2147483647
328 // AARCH64:#define __INT32_TYPE__ int
329 // AARCH64:#define __INT64_C_SUFFIX__ L
330 // AARCH64:#define __INT64_FMTd__ "ld"
331 // AARCH64:#define __INT64_FMTi__ "li"
332 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
333 // AARCH64:#define __INT64_TYPE__ long int
334 // AARCH64:#define __INT8_C_SUFFIX__
335 // AARCH64:#define __INT8_FMTd__ "hhd"
336 // AARCH64:#define __INT8_FMTi__ "hhi"
337 // AARCH64:#define __INT8_MAX__ 127
338 // AARCH64:#define __INT8_TYPE__ signed char
339 // AARCH64:#define __INTMAX_C_SUFFIX__ L
340 // AARCH64:#define __INTMAX_FMTd__ "ld"
341 // AARCH64:#define __INTMAX_FMTi__ "li"
342 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
343 // AARCH64:#define __INTMAX_TYPE__ long int
344 // AARCH64:#define __INTMAX_WIDTH__ 64
345 // AARCH64:#define __INTPTR_FMTd__ "ld"
346 // AARCH64:#define __INTPTR_FMTi__ "li"
347 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
348 // AARCH64:#define __INTPTR_TYPE__ long int
349 // AARCH64:#define __INTPTR_WIDTH__ 64
350 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
351 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
352 // AARCH64:#define __INT_FAST16_MAX__ 32767
353 // AARCH64:#define __INT_FAST16_TYPE__ short
354 // AARCH64:#define __INT_FAST32_FMTd__ "d"
355 // AARCH64:#define __INT_FAST32_FMTi__ "i"
356 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
357 // AARCH64:#define __INT_FAST32_TYPE__ int
358 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
359 // AARCH64:#define __INT_FAST64_FMTi__ "li"
360 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
361 // AARCH64:#define __INT_FAST64_TYPE__ long int
362 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
363 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
364 // AARCH64:#define __INT_FAST8_MAX__ 127
365 // AARCH64:#define __INT_FAST8_TYPE__ signed char
366 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
367 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
368 // AARCH64:#define __INT_LEAST16_MAX__ 32767
369 // AARCH64:#define __INT_LEAST16_TYPE__ short
370 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
371 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
372 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
373 // AARCH64:#define __INT_LEAST32_TYPE__ int
374 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
375 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
376 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
377 // AARCH64:#define __INT_LEAST64_TYPE__ long int
378 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
379 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
380 // AARCH64:#define __INT_LEAST8_MAX__ 127
381 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
382 // AARCH64:#define __INT_MAX__ 2147483647
383 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
384 // AARCH64:#define __LDBL_DIG__ 33
385 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
386 // AARCH64:#define __LDBL_HAS_DENORM__ 1
387 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
388 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
389 // AARCH64:#define __LDBL_MANT_DIG__ 113
390 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
391 // AARCH64:#define __LDBL_MAX_EXP__ 16384
392 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
393 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
394 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
395 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
396 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
397 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
398 // AARCH64:#define __LP64__ 1
399 // AARCH64:#define __POINTER_WIDTH__ 64
400 // AARCH64:#define __PTRDIFF_TYPE__ long int
401 // AARCH64:#define __PTRDIFF_WIDTH__ 64
402 // AARCH64:#define __SCHAR_MAX__ 127
403 // AARCH64:#define __SHRT_MAX__ 32767
404 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
405 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
406 // AARCH64:#define __SIZEOF_DOUBLE__ 8
407 // AARCH64:#define __SIZEOF_FLOAT__ 4
408 // AARCH64:#define __SIZEOF_INT128__ 16
409 // AARCH64:#define __SIZEOF_INT__ 4
410 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
411 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
412 // AARCH64:#define __SIZEOF_LONG__ 8
413 // AARCH64:#define __SIZEOF_POINTER__ 8
414 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
415 // AARCH64:#define __SIZEOF_SHORT__ 2
416 // AARCH64:#define __SIZEOF_SIZE_T__ 8
417 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
418 // AARCH64:#define __SIZEOF_WINT_T__ 4
419 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
420 // AARCH64:#define __SIZE_TYPE__ long unsigned int
421 // AARCH64:#define __SIZE_WIDTH__ 64
422 // AARCH64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
423 // AARCH64:#define __UINT16_C_SUFFIX__
424 // AARCH64:#define __UINT16_MAX__ 65535
425 // AARCH64:#define __UINT16_TYPE__ unsigned short
426 // AARCH64:#define __UINT32_C_SUFFIX__ U
427 // AARCH64:#define __UINT32_MAX__ 4294967295U
428 // AARCH64:#define __UINT32_TYPE__ unsigned int
429 // AARCH64:#define __UINT64_C_SUFFIX__ UL
430 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
431 // AARCH64:#define __UINT64_TYPE__ long unsigned int
432 // AARCH64:#define __UINT8_C_SUFFIX__
433 // AARCH64:#define __UINT8_MAX__ 255
434 // AARCH64:#define __UINT8_TYPE__ unsigned char
435 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
436 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
437 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
438 // AARCH64:#define __UINTMAX_WIDTH__ 64
439 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
440 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
441 // AARCH64:#define __UINTPTR_WIDTH__ 64
442 // AARCH64:#define __UINT_FAST16_MAX__ 65535
443 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
444 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
445 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
446 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
447 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
448 // AARCH64:#define __UINT_FAST8_MAX__ 255
449 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
450 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
451 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
452 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
453 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
454 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
455 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
456 // AARCH64:#define __UINT_LEAST8_MAX__ 255
457 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
458 // AARCH64:#define __USER_LABEL_PREFIX__
459 // AARCH64:#define __WCHAR_MAX__ 4294967295U
460 // AARCH64:#define __WCHAR_TYPE__ unsigned int
461 // AARCH64:#define __WCHAR_UNSIGNED__ 1
462 // AARCH64:#define __WCHAR_WIDTH__ 32
463 // AARCH64:#define __WINT_TYPE__ int
464 // AARCH64:#define __WINT_WIDTH__ 32
465 // AARCH64:#define __aarch64__ 1
466 //
467 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
468 //
469 // AARCH64-BE:#define _LP64 1
470 // AARCH64-BE:#define __AARCH64EB__ 1
471 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
472 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
473 // AARCH64-BE:#define __ARM_64BIT_STATE 1
474 // AARCH64-BE:#define __ARM_ARCH 8
475 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
476 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
477 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
478 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
479 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
480 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
481 // AARCH64-BE:#define __CHAR_BIT__ 8
482 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
483 // AARCH64-BE:#define __DBL_DIG__ 15
484 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
485 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
486 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
487 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
488 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
489 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
490 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
491 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
492 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
493 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
494 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
495 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
496 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
497 // AARCH64-BE:#define __FLT_DIG__ 6
498 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
499 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
500 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
501 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
502 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
503 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
504 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
505 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
506 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
507 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
508 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
509 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
510 // AARCH64-BE:#define __FLT_RADIX__ 2
511 // AARCH64-BE:#define __INT16_C_SUFFIX__
512 // AARCH64-BE:#define __INT16_FMTd__ "hd"
513 // AARCH64-BE:#define __INT16_FMTi__ "hi"
514 // AARCH64-BE:#define __INT16_MAX__ 32767
515 // AARCH64-BE:#define __INT16_TYPE__ short
516 // AARCH64-BE:#define __INT32_C_SUFFIX__
517 // AARCH64-BE:#define __INT32_FMTd__ "d"
518 // AARCH64-BE:#define __INT32_FMTi__ "i"
519 // AARCH64-BE:#define __INT32_MAX__ 2147483647
520 // AARCH64-BE:#define __INT32_TYPE__ int
521 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
522 // AARCH64-BE:#define __INT64_FMTd__ "ld"
523 // AARCH64-BE:#define __INT64_FMTi__ "li"
524 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
525 // AARCH64-BE:#define __INT64_TYPE__ long int
526 // AARCH64-BE:#define __INT8_C_SUFFIX__
527 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
528 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
529 // AARCH64-BE:#define __INT8_MAX__ 127
530 // AARCH64-BE:#define __INT8_TYPE__ signed char
531 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
532 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
533 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
534 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
535 // AARCH64-BE:#define __INTMAX_TYPE__ long int
536 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
537 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
538 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
539 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
540 // AARCH64-BE:#define __INTPTR_TYPE__ long int
541 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
542 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
543 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
544 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
545 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
546 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
547 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
548 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
549 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
550 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
551 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
552 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
553 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
554 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
555 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
556 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
557 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
558 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
559 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
560 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
561 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
562 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
563 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
564 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
565 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
566 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
567 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
568 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
569 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
570 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
571 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
572 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
573 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
574 // AARCH64-BE:#define __INT_MAX__ 2147483647
575 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
576 // AARCH64-BE:#define __LDBL_DIG__ 33
577 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
578 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
579 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
580 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
581 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
582 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
583 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
584 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
585 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
586 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
587 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
588 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
589 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
590 // AARCH64-BE:#define __LP64__ 1
591 // AARCH64-BE:#define __POINTER_WIDTH__ 64
592 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
593 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
594 // AARCH64-BE:#define __SCHAR_MAX__ 127
595 // AARCH64-BE:#define __SHRT_MAX__ 32767
596 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
597 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
598 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
599 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
600 // AARCH64-BE:#define __SIZEOF_INT128__ 16
601 // AARCH64-BE:#define __SIZEOF_INT__ 4
602 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
603 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
604 // AARCH64-BE:#define __SIZEOF_LONG__ 8
605 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
606 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
607 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
608 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
609 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
610 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
611 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
612 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
613 // AARCH64-BE:#define __SIZE_WIDTH__ 64
614 // AARCH64-BE:#define __UINT16_C_SUFFIX__
615 // AARCH64-BE:#define __UINT16_MAX__ 65535
616 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
617 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
618 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
619 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
620 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
621 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
622 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
623 // AARCH64-BE:#define __UINT8_C_SUFFIX__
624 // AARCH64-BE:#define __UINT8_MAX__ 255
625 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
626 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
627 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
628 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
629 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
630 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
631 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
632 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
633 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
634 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
635 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
636 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
637 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
638 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
639 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
640 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
641 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
642 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
643 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
644 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
645 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
646 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
647 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
648 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
649 // AARCH64-BE:#define __USER_LABEL_PREFIX__
650 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
651 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
652 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
653 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
654 // AARCH64-BE:#define __WINT_TYPE__ int
655 // AARCH64-BE:#define __WINT_WIDTH__ 32
656 // AARCH64-BE:#define __aarch64__ 1
657 //
658 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
659 //
660 // AARCH64-NETBSD:#define _LP64 1
661 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
662 // AARCH64-NETBSD:#define __AARCH64EL__ 1
663 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
664 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
665 // AARCH64-NETBSD:#define __ARM_ARCH 8
666 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
667 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
668 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
669 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
670 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
671 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
672 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
673 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
674 // AARCH64-NETBSD:#define __DBL_DIG__ 15
675 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
676 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
677 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
678 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
679 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
680 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
681 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
682 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
683 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
684 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
685 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
686 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
687 // AARCH64-NETBSD:#define __ELF__ 1
688 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
689 // AARCH64-NETBSD:#define __FLT_DIG__ 6
690 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
691 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
692 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
693 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
694 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
695 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
696 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
697 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
698 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
699 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
700 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
701 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
702 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
703 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__
704 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
705 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
706 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
707 // AARCH64-NETBSD:#define __INT16_TYPE__ short
708 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__
709 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
710 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
711 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
712 // AARCH64-NETBSD:#define __INT32_TYPE__ int
713 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
714 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
715 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
716 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
717 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
718 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__
719 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
720 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
721 // AARCH64-NETBSD:#define __INT8_MAX__ 127
722 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
723 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
724 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
725 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
726 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
727 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
728 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
729 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
730 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
731 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
732 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
733 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
734 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
735 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
736 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
737 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
738 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
739 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
740 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
741 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
742 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
743 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
744 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
745 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
746 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
747 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
748 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
749 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
750 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
751 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
752 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
753 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
754 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
755 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
756 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
757 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
758 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
759 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
760 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
761 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
762 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
763 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
764 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
765 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
766 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
767 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
768 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
769 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
770 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
771 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
772 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
773 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
774 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
775 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
776 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
777 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
778 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
779 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
780 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
781 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
782 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
783 // AARCH64-NETBSD:#define __LP64__ 1
784 // AARCH64-NETBSD:#define __NetBSD__ 1
785 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
786 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
787 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
788 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
789 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
790 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
791 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
792 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
793 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
794 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
795 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
796 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
797 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
798 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
799 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
800 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
801 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
802 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
803 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
804 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
805 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
806 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
807 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
808 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
809 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
810 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
811 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
812 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
813 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
814 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
815 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
816 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
817 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
818 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
819 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
820 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
821 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
822 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
823 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
824 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
825 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
826 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
827 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
828 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
829 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
830 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
831 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
832 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
833 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
834 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
835 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
836 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
837 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
838 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
839 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
840 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
841 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
842 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
843 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
844 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
845 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
846 // AARCH64-NETBSD:#define __WINT_TYPE__ int
847 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
848 // AARCH64-NETBSD:#define __aarch64__ 1
849 //
850 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-OPENBSD %s
851 //
852 // AARCH64-OPENBSD:#define _LP64 1
853 // AARCH64-OPENBSD-NOT:#define __AARCH64EB__ 1
854 // AARCH64-OPENBSD:#define __AARCH64EL__ 1
855 // AARCH64-OPENBSD-NOT:#define __AARCH_BIG_ENDIAN 1
856 // AARCH64-OPENBSD:#define __ARM_64BIT_STATE 1
857 // AARCH64-OPENBSD:#define __ARM_ARCH 8
858 // AARCH64-OPENBSD:#define __ARM_ARCH_ISA_A64 1
859 // AARCH64-OPENBSD-NOT:#define __ARM_BIG_ENDIAN 1
860 // AARCH64-OPENBSD:#define __BIGGEST_ALIGNMENT__ 16
861 // AARCH64-OPENBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
862 // AARCH64-OPENBSD:#define __CHAR16_TYPE__ unsigned short
863 // AARCH64-OPENBSD:#define __CHAR32_TYPE__ unsigned int
864 // AARCH64-OPENBSD:#define __CHAR_BIT__ 8
865 // AARCH64-OPENBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
866 // AARCH64-OPENBSD:#define __DBL_DIG__ 15
867 // AARCH64-OPENBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
868 // AARCH64-OPENBSD:#define __DBL_HAS_DENORM__ 1
869 // AARCH64-OPENBSD:#define __DBL_HAS_INFINITY__ 1
870 // AARCH64-OPENBSD:#define __DBL_HAS_QUIET_NAN__ 1
871 // AARCH64-OPENBSD:#define __DBL_MANT_DIG__ 53
872 // AARCH64-OPENBSD:#define __DBL_MAX_10_EXP__ 308
873 // AARCH64-OPENBSD:#define __DBL_MAX_EXP__ 1024
874 // AARCH64-OPENBSD:#define __DBL_MAX__ 1.7976931348623157e+308
875 // AARCH64-OPENBSD:#define __DBL_MIN_10_EXP__ (-307)
876 // AARCH64-OPENBSD:#define __DBL_MIN_EXP__ (-1021)
877 // AARCH64-OPENBSD:#define __DBL_MIN__ 2.2250738585072014e-308
878 // AARCH64-OPENBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
879 // AARCH64-OPENBSD:#define __ELF__ 1
880 // AARCH64-OPENBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
881 // AARCH64-OPENBSD:#define __FLT_DIG__ 6
882 // AARCH64-OPENBSD:#define __FLT_EPSILON__ 1.19209290e-7F
883 // AARCH64-OPENBSD:#define __FLT_EVAL_METHOD__ 0
884 // AARCH64-OPENBSD:#define __FLT_HAS_DENORM__ 1
885 // AARCH64-OPENBSD:#define __FLT_HAS_INFINITY__ 1
886 // AARCH64-OPENBSD:#define __FLT_HAS_QUIET_NAN__ 1
887 // AARCH64-OPENBSD:#define __FLT_MANT_DIG__ 24
888 // AARCH64-OPENBSD:#define __FLT_MAX_10_EXP__ 38
889 // AARCH64-OPENBSD:#define __FLT_MAX_EXP__ 128
890 // AARCH64-OPENBSD:#define __FLT_MAX__ 3.40282347e+38F
891 // AARCH64-OPENBSD:#define __FLT_MIN_10_EXP__ (-37)
892 // AARCH64-OPENBSD:#define __FLT_MIN_EXP__ (-125)
893 // AARCH64-OPENBSD:#define __FLT_MIN__ 1.17549435e-38F
894 // AARCH64-OPENBSD:#define __FLT_RADIX__ 2
895 // AARCH64-OPENBSD:#define __INT16_C_SUFFIX__
896 // AARCH64-OPENBSD:#define __INT16_FMTd__ "hd"
897 // AARCH64-OPENBSD:#define __INT16_FMTi__ "hi"
898 // AARCH64-OPENBSD:#define __INT16_MAX__ 32767
899 // AARCH64-OPENBSD:#define __INT16_TYPE__ short
900 // AARCH64-OPENBSD:#define __INT32_C_SUFFIX__
901 // AARCH64-OPENBSD:#define __INT32_FMTd__ "d"
902 // AARCH64-OPENBSD:#define __INT32_FMTi__ "i"
903 // AARCH64-OPENBSD:#define __INT32_MAX__ 2147483647
904 // AARCH64-OPENBSD:#define __INT32_TYPE__ int
905 // AARCH64-OPENBSD:#define __INT64_C_SUFFIX__ LL
906 // AARCH64-OPENBSD:#define __INT64_FMTd__ "lld"
907 // AARCH64-OPENBSD:#define __INT64_FMTi__ "lli"
908 // AARCH64-OPENBSD:#define __INT64_MAX__ 9223372036854775807LL
909 // AARCH64-OPENBSD:#define __INT64_TYPE__ long long int
910 // AARCH64-OPENBSD:#define __INT8_C_SUFFIX__
911 // AARCH64-OPENBSD:#define __INT8_FMTd__ "hhd"
912 // AARCH64-OPENBSD:#define __INT8_FMTi__ "hhi"
913 // AARCH64-OPENBSD:#define __INT8_MAX__ 127
914 // AARCH64-OPENBSD:#define __INT8_TYPE__ signed char
915 // AARCH64-OPENBSD:#define __INTMAX_C_SUFFIX__ LL
916 // AARCH64-OPENBSD:#define __INTMAX_FMTd__ "lld"
917 // AARCH64-OPENBSD:#define __INTMAX_FMTi__ "lli"
918 // AARCH64-OPENBSD:#define __INTMAX_MAX__ 9223372036854775807LL
919 // AARCH64-OPENBSD:#define __INTMAX_TYPE__ long long int
920 // AARCH64-OPENBSD:#define __INTMAX_WIDTH__ 64
921 // AARCH64-OPENBSD:#define __INTPTR_FMTd__ "ld"
922 // AARCH64-OPENBSD:#define __INTPTR_FMTi__ "li"
923 // AARCH64-OPENBSD:#define __INTPTR_MAX__ 9223372036854775807L
924 // AARCH64-OPENBSD:#define __INTPTR_TYPE__ long int
925 // AARCH64-OPENBSD:#define __INTPTR_WIDTH__ 64
926 // AARCH64-OPENBSD:#define __INT_FAST16_FMTd__ "hd"
927 // AARCH64-OPENBSD:#define __INT_FAST16_FMTi__ "hi"
928 // AARCH64-OPENBSD:#define __INT_FAST16_MAX__ 32767
929 // AARCH64-OPENBSD:#define __INT_FAST16_TYPE__ short
930 // AARCH64-OPENBSD:#define __INT_FAST32_FMTd__ "d"
931 // AARCH64-OPENBSD:#define __INT_FAST32_FMTi__ "i"
932 // AARCH64-OPENBSD:#define __INT_FAST32_MAX__ 2147483647
933 // AARCH64-OPENBSD:#define __INT_FAST32_TYPE__ int
934 // AARCH64-OPENBSD:#define __INT_FAST64_FMTd__ "ld"
935 // AARCH64-OPENBSD:#define __INT_FAST64_FMTi__ "li"
936 // AARCH64-OPENBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
937 // AARCH64-OPENBSD:#define __INT_FAST64_TYPE__ long int
938 // AARCH64-OPENBSD:#define __INT_FAST8_FMTd__ "hhd"
939 // AARCH64-OPENBSD:#define __INT_FAST8_FMTi__ "hhi"
940 // AARCH64-OPENBSD:#define __INT_FAST8_MAX__ 127
941 // AARCH64-OPENBSD:#define __INT_FAST8_TYPE__ signed char
942 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTd__ "hd"
943 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTi__ "hi"
944 // AARCH64-OPENBSD:#define __INT_LEAST16_MAX__ 32767
945 // AARCH64-OPENBSD:#define __INT_LEAST16_TYPE__ short
946 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTd__ "d"
947 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTi__ "i"
948 // AARCH64-OPENBSD:#define __INT_LEAST32_MAX__ 2147483647
949 // AARCH64-OPENSD:#define __INT_LEAST32_TYPE__ int
950 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTd__ "ld"
951 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTi__ "li"
952 // AARCH64-OPENBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
953 // AARCH64-OPENBSD:#define __INT_LEAST64_TYPE__ long int
954 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTd__ "hhd"
955 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTi__ "hhi"
956 // AARCH64-OPENBSD:#define __INT_LEAST8_MAX__ 127
957 // AARCH64-OPENBSD:#define __INT_LEAST8_TYPE__ signed char
958 // AARCH64-OPENBSD:#define __INT_MAX__ 2147483647
959 // AARCH64-OPENBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
960 // AARCH64-OPENBSD:#define __LDBL_DIG__ 33
961 // AARCH64-OPENBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
962 // AARCH64-OPENBSD:#define __LDBL_HAS_DENORM__ 1
963 // AARCH64-OPENBSD:#define __LDBL_HAS_INFINITY__ 1
964 // AARCH64-OPENBSD:#define __LDBL_HAS_QUIET_NAN__ 1
965 // AARCH64-OPENBSD:#define __LDBL_MANT_DIG__ 113
966 // AARCH64-OPENBSD:#define __LDBL_MAX_10_EXP__ 4932
967 // AARCH64-OPENBSD:#define __LDBL_MAX_EXP__ 16384
968 // AARCH64-OPENBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
969 // AARCH64-OPENBSD:#define __LDBL_MIN_10_EXP__ (-4931)
970 // AARCH64-OPENBSD:#define __LDBL_MIN_EXP__ (-16381)
971 // AARCH64-OPENBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
972 // AARCH64-OPENBSD:#define __LITTLE_ENDIAN__ 1
973 // AARCH64-OPENBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
974 // AARCH64-OPENBSD:#define __LONG_MAX__ 9223372036854775807L
975 // AARCH64-OPENBSD:#define __LP64__ 1
976 // AARCH64-OPENBSD:#define __OpenBSD__ 1
977 // AARCH64-OPENBSD:#define __POINTER_WIDTH__ 64
978 // AARCH64-OPENBSD:#define __PTRDIFF_TYPE__ long int
979 // AARCH64-OPENBSD:#define __PTRDIFF_WIDTH__ 64
980 // AARCH64-OPENBSD:#define __SCHAR_MAX__ 127
981 // AARCH64-OPENBSD:#define __SHRT_MAX__ 32767
982 // AARCH64-OPENBSD:#define __SIG_ATOMIC_MAX__ 2147483647
983 // AARCH64-OPENBSD:#define __SIG_ATOMIC_WIDTH__ 32
984 // AARCH64-OPENBSD:#define __SIZEOF_DOUBLE__ 8
985 // AARCH64-OPENBSD:#define __SIZEOF_FLOAT__ 4
986 // AARCH64-OPENBSD:#define __SIZEOF_INT__ 4
987 // AARCH64-OPENBSD:#define __SIZEOF_LONG_DOUBLE__ 16
988 // AARCH64-OPENBSD:#define __SIZEOF_LONG_LONG__ 8
989 // AARCH64-OPENBSD:#define __SIZEOF_LONG__ 8
990 // AARCH64-OPENBSD:#define __SIZEOF_POINTER__ 8
991 // AARCH64-OPENBSD:#define __SIZEOF_PTRDIFF_T__ 8
992 // AARCH64-OPENBSD:#define __SIZEOF_SHORT__ 2
993 // AARCH64-OPENBSD:#define __SIZEOF_SIZE_T__ 8
994 // AARCH64-OPENBSD:#define __SIZEOF_WCHAR_T__ 4
995 // AARCH64-OPENBSD:#define __SIZEOF_WINT_T__ 4
996 // AARCH64-OPENBSD:#define __SIZE_MAX__ 18446744073709551615UL
997 // AARCH64-OPENBSD:#define __SIZE_TYPE__ long unsigned int
998 // AARCH64-OPENBSD:#define __SIZE_WIDTH__ 64
999 // AARCH64-OPENBSD:#define __UINT16_C_SUFFIX__
1000 // AARCH64-OPENBSD:#define __UINT16_MAX__ 65535
1001 // AARCH64-OPENBSD:#define __UINT16_TYPE__ unsigned short
1002 // AARCH64-OPENBSD:#define __UINT32_C_SUFFIX__ U
1003 // AARCH64-OPENBSD:#define __UINT32_MAX__ 4294967295U
1004 // AARCH64-OPENBSD:#define __UINT32_TYPE__ unsigned int
1005 // AARCH64-OPENBSD:#define __UINT64_C_SUFFIX__ ULL
1006 // AARCH64-OPENBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1007 // AARCH64-OPENBSD:#define __UINT64_TYPE__ long long unsigned int
1008 // AARCH64-OPENBSD:#define __UINT8_C_SUFFIX__
1009 // AARCH64-OPENBSD:#define __UINT8_MAX__ 255
1010 // AARCH64-OPENBSD:#define __UINT8_TYPE__ unsigned char
1011 // AARCH64-OPENBSD:#define __UINTMAX_C_SUFFIX__ ULL
1012 // AARCH64-OPENBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
1013 // AARCH64-OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int
1014 // AARCH64-OPENBSD:#define __UINTMAX_WIDTH__ 64
1015 // AARCH64-OPENBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1016 // AARCH64-OPENBSD:#define __UINTPTR_TYPE__ long unsigned int
1017 // AARCH64-OPENBSD:#define __UINTPTR_WIDTH__ 64
1018 // AARCH64-OPENBSD:#define __UINT_FAST16_MAX__ 65535
1019 // AARCH64-OPENBSD:#define __UINT_FAST16_TYPE__ unsigned short
1020 // AARCH64-OPENBSD:#define __UINT_FAST32_MAX__ 4294967295U
1021 // AARCH64-OPENBSD:#define __UINT_FAST32_TYPE__ unsigned int
1022 // AARCH64-OPENBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1023 // AARCH64-OPENBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1024 // AARCH64-OPENBSD:#define __UINT_FAST8_MAX__ 255
1025 // AARCH64-OPENBSD:#define __UINT_FAST8_TYPE__ unsigned char
1026 // AARCH64-OPENBSD:#define __UINT_LEAST16_MAX__ 65535
1027 // AARCH64-OPENBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1028 // AARCH64-OPENBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1029 // AARCH64-OPENBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1030 // AARCH64-OPENBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1031 // AARCH64-OPENBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1032 // AARCH64-OPENBSD:#define __UINT_LEAST8_MAX__ 255
1033 // AARCH64-OPENBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1034 // AARCH64-OPENBSD:#define __USER_LABEL_PREFIX__
1035 // AARCH64-OPENBSD:#define __WCHAR_MAX__ 2147483647
1036 // AARCH64-OPENBSD:#define __WCHAR_TYPE__ int
1037 // AARCH64-OPENBSD:#define __WCHAR_WIDTH__ 32
1038 // AARCH64-OPENBSD:#define __WINT_TYPE__ int
1039 // AARCH64-OPENBSD:#define __WINT_WIDTH__ 32
1040 // AARCH64-OPENBSD:#define __aarch64__ 1
1041 //
1042 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
1043 //
1044 // AARCH64-FREEBSD:#define _LP64 1
1045 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
1046 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
1047 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
1048 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
1049 // AARCH64-FREEBSD:#define __ARM_ARCH 8
1050 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
1051 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
1052 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
1053 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1054 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
1055 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
1056 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
1057 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1058 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
1059 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1060 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
1061 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
1062 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
1063 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
1064 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
1065 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
1066 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1067 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
1068 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
1069 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1070 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1071 // AARCH64-FREEBSD:#define __ELF__ 1
1072 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1073 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
1074 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1075 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
1076 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
1077 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
1078 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
1079 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
1080 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
1081 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
1082 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
1083 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
1084 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
1085 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
1086 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
1087 // AARCH64-FREEBSD:#define __FreeBSD__ 11
1088 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
1089 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
1090 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
1091 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
1092 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
1093 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
1094 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
1095 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
1096 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
1097 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
1098 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
1099 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
1100 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
1101 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
1102 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
1103 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
1104 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
1105 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
1106 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
1107 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
1108 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
1109 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
1110 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
1111 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
1112 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
1113 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
1114 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
1115 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
1116 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
1117 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
1118 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
1119 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
1120 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
1121 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
1122 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
1123 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
1124 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
1125 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
1126 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
1127 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
1128 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
1129 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
1130 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
1131 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
1132 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
1133 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
1134 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
1135 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
1136 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
1137 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
1138 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
1139 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
1140 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
1141 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
1142 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
1143 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
1144 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
1145 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
1146 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
1147 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
1148 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
1149 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
1150 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
1151 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
1152 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
1153 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
1154 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
1155 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
1156 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
1157 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1158 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
1159 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
1160 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
1161 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
1162 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
1163 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
1164 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
1165 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
1166 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1167 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
1168 // AARCH64-FREEBSD:#define __LP64__ 1
1169 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
1170 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
1171 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
1172 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
1173 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
1174 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
1175 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
1176 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
1177 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
1178 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
1179 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
1180 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
1181 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
1182 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
1183 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
1184 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
1185 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
1186 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
1187 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
1188 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
1189 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
1190 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
1191 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
1192 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
1193 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
1194 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
1195 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
1196 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
1197 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
1198 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
1199 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
1200 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
1201 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
1202 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
1203 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
1204 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
1205 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
1206 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
1207 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
1208 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1209 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
1210 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
1211 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
1212 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
1213 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
1214 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
1215 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1216 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1217 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
1218 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1219 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1220 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1221 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1222 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1223 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1224 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1225 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1226 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1227 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1228 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1229 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1230 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1231 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1232 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
1233 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1234 // AARCH64-FREEBSD:#define __aarch64__ 1
1235
1236 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
1237 //
1238 // AARCH64-DARWIN: #define _LP64 1
1239 // AARCH64-NOT: #define __AARCH64EB__ 1
1240 // AARCH64-DARWIN: #define __AARCH64EL__ 1
1241 // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1242 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1243 // AARCH64-DARWIN: #define __ARM_ARCH 8
1244 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1245 // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1246 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1247 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1248 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1249 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1250 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
1251 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1252 // AARCH64-DARWIN: #define __DBL_DIG__ 15
1253 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1254 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1255 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1256 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1257 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1258 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1259 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1260 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1261 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1262 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1263 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1264 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1265 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1266 // AARCH64-DARWIN: #define __FLT_DIG__ 6
1267 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1268 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1269 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1270 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1271 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1272 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1273 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1274 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1275 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1276 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1277 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1278 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1279 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
1280 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1281 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1282 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1283 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
1284 // AARCH64-DARWIN: #define __INT16_TYPE__ short
1285 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1286 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1287 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1288 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1289 // AARCH64-DARWIN: #define __INT32_TYPE__ int
1290 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1291 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1292 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1293 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1294 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1295 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1296 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1297 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1298 // AARCH64-DARWIN: #define __INT8_MAX__ 127
1299 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1300 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1301 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1302 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1303 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1304 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1305 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1306 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1307 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1308 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1309 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1310 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1311 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1312 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1313 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1314 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1315 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1316 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1317 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1318 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1319 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1320 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1321 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1322 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1323 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1324 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1325 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1326 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1327 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1328 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1329 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1330 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1331 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1332 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1333 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1334 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1335 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1336 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1337 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1338 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1339 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1340 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1341 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1342 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1343 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1344 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1345 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
1346 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1347 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1348 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1349 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1350 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1351 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1352 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1353 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1354 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1355 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1356 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1357 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1358 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1359 // AARCH64-DARWIN: #define __LP64__ 1
1360 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1361 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1362 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1363 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1364 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1365 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1366 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1367 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1368 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1369 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1370 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1371 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1372 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1373 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1374 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1375 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1376 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1377 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1378 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1379 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1380 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1381 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1382 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1383 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1384 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1385 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1386 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1387 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1388 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1389 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1390 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1391 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1392 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1393 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
1394 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1395 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1396 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1397 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1398 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1399 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1400 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1401 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1402 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1403 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1404 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1405 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1406 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1407 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1408 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1409 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1410 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1411 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1412 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1413 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1414 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1415 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1416 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1417 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1418 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1419 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1420 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1421 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1422 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1423 // AARCH64-DARWIN: #define __WINT_TYPE__ int
1424 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1425 // AARCH64-DARWIN: #define __aarch64__ 1
1426
1427 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
1428 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM -check-prefix ARM-CXX %s
1429 //
1430 // ARM-NOT:#define _LP64
1431 // ARM:#define __APCS_32__ 1
1432 // ARM-NOT:#define __ARMEB__ 1
1433 // ARM:#define __ARMEL__ 1
1434 // ARM:#define __ARM_ARCH_4T__ 1
1435 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
1436 // ARM:#define __BIGGEST_ALIGNMENT__ 8
1437 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1438 // ARM:#define __CHAR16_TYPE__ unsigned short
1439 // ARM:#define __CHAR32_TYPE__ unsigned int
1440 // ARM:#define __CHAR_BIT__ 8
1441 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1442 // ARM:#define __DBL_DIG__ 15
1443 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1444 // ARM:#define __DBL_HAS_DENORM__ 1
1445 // ARM:#define __DBL_HAS_INFINITY__ 1
1446 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
1447 // ARM:#define __DBL_MANT_DIG__ 53
1448 // ARM:#define __DBL_MAX_10_EXP__ 308
1449 // ARM:#define __DBL_MAX_EXP__ 1024
1450 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1451 // ARM:#define __DBL_MIN_10_EXP__ (-307)
1452 // ARM:#define __DBL_MIN_EXP__ (-1021)
1453 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1454 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1455 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1456 // ARM:#define __FLT_DIG__ 6
1457 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1458 // ARM:#define __FLT_EVAL_METHOD__ 0
1459 // ARM:#define __FLT_HAS_DENORM__ 1
1460 // ARM:#define __FLT_HAS_INFINITY__ 1
1461 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
1462 // ARM:#define __FLT_MANT_DIG__ 24
1463 // ARM:#define __FLT_MAX_10_EXP__ 38
1464 // ARM:#define __FLT_MAX_EXP__ 128
1465 // ARM:#define __FLT_MAX__ 3.40282347e+38F
1466 // ARM:#define __FLT_MIN_10_EXP__ (-37)
1467 // ARM:#define __FLT_MIN_EXP__ (-125)
1468 // ARM:#define __FLT_MIN__ 1.17549435e-38F
1469 // ARM:#define __FLT_RADIX__ 2
1470 // ARM:#define __INT16_C_SUFFIX__
1471 // ARM:#define __INT16_FMTd__ "hd"
1472 // ARM:#define __INT16_FMTi__ "hi"
1473 // ARM:#define __INT16_MAX__ 32767
1474 // ARM:#define __INT16_TYPE__ short
1475 // ARM:#define __INT32_C_SUFFIX__
1476 // ARM:#define __INT32_FMTd__ "d"
1477 // ARM:#define __INT32_FMTi__ "i"
1478 // ARM:#define __INT32_MAX__ 2147483647
1479 // ARM:#define __INT32_TYPE__ int
1480 // ARM:#define __INT64_C_SUFFIX__ LL
1481 // ARM:#define __INT64_FMTd__ "lld"
1482 // ARM:#define __INT64_FMTi__ "lli"
1483 // ARM:#define __INT64_MAX__ 9223372036854775807LL
1484 // ARM:#define __INT64_TYPE__ long long int
1485 // ARM:#define __INT8_C_SUFFIX__
1486 // ARM:#define __INT8_FMTd__ "hhd"
1487 // ARM:#define __INT8_FMTi__ "hhi"
1488 // ARM:#define __INT8_MAX__ 127
1489 // ARM:#define __INT8_TYPE__ signed char
1490 // ARM:#define __INTMAX_C_SUFFIX__ LL
1491 // ARM:#define __INTMAX_FMTd__ "lld"
1492 // ARM:#define __INTMAX_FMTi__ "lli"
1493 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
1494 // ARM:#define __INTMAX_TYPE__ long long int
1495 // ARM:#define __INTMAX_WIDTH__ 64
1496 // ARM:#define __INTPTR_FMTd__ "ld"
1497 // ARM:#define __INTPTR_FMTi__ "li"
1498 // ARM:#define __INTPTR_MAX__ 2147483647L
1499 // ARM:#define __INTPTR_TYPE__ long int
1500 // ARM:#define __INTPTR_WIDTH__ 32
1501 // ARM:#define __INT_FAST16_FMTd__ "hd"
1502 // ARM:#define __INT_FAST16_FMTi__ "hi"
1503 // ARM:#define __INT_FAST16_MAX__ 32767
1504 // ARM:#define __INT_FAST16_TYPE__ short
1505 // ARM:#define __INT_FAST32_FMTd__ "d"
1506 // ARM:#define __INT_FAST32_FMTi__ "i"
1507 // ARM:#define __INT_FAST32_MAX__ 2147483647
1508 // ARM:#define __INT_FAST32_TYPE__ int
1509 // ARM:#define __INT_FAST64_FMTd__ "lld"
1510 // ARM:#define __INT_FAST64_FMTi__ "lli"
1511 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1512 // ARM:#define __INT_FAST64_TYPE__ long long int
1513 // ARM:#define __INT_FAST8_FMTd__ "hhd"
1514 // ARM:#define __INT_FAST8_FMTi__ "hhi"
1515 // ARM:#define __INT_FAST8_MAX__ 127
1516 // ARM:#define __INT_FAST8_TYPE__ signed char
1517 // ARM:#define __INT_LEAST16_FMTd__ "hd"
1518 // ARM:#define __INT_LEAST16_FMTi__ "hi"
1519 // ARM:#define __INT_LEAST16_MAX__ 32767
1520 // ARM:#define __INT_LEAST16_TYPE__ short
1521 // ARM:#define __INT_LEAST32_FMTd__ "d"
1522 // ARM:#define __INT_LEAST32_FMTi__ "i"
1523 // ARM:#define __INT_LEAST32_MAX__ 2147483647
1524 // ARM:#define __INT_LEAST32_TYPE__ int
1525 // ARM:#define __INT_LEAST64_FMTd__ "lld"
1526 // ARM:#define __INT_LEAST64_FMTi__ "lli"
1527 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1528 // ARM:#define __INT_LEAST64_TYPE__ long long int
1529 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
1530 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
1531 // ARM:#define __INT_LEAST8_MAX__ 127
1532 // ARM:#define __INT_LEAST8_TYPE__ signed char
1533 // ARM:#define __INT_MAX__ 2147483647
1534 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1535 // ARM:#define __LDBL_DIG__ 15
1536 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1537 // ARM:#define __LDBL_HAS_DENORM__ 1
1538 // ARM:#define __LDBL_HAS_INFINITY__ 1
1539 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1540 // ARM:#define __LDBL_MANT_DIG__ 53
1541 // ARM:#define __LDBL_MAX_10_EXP__ 308
1542 // ARM:#define __LDBL_MAX_EXP__ 1024
1543 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
1544 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
1545 // ARM:#define __LDBL_MIN_EXP__ (-1021)
1546 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1547 // ARM:#define __LITTLE_ENDIAN__ 1
1548 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1549 // ARM:#define __LONG_MAX__ 2147483647L
1550 // ARM-NOT:#define __LP64__
1551 // ARM:#define __POINTER_WIDTH__ 32
1552 // ARM:#define __PTRDIFF_TYPE__ int
1553 // ARM:#define __PTRDIFF_WIDTH__ 32
1554 // ARM:#define __REGISTER_PREFIX__
1555 // ARM:#define __SCHAR_MAX__ 127
1556 // ARM:#define __SHRT_MAX__ 32767
1557 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
1558 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
1559 // ARM:#define __SIZEOF_DOUBLE__ 8
1560 // ARM:#define __SIZEOF_FLOAT__ 4
1561 // ARM:#define __SIZEOF_INT__ 4
1562 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1563 // ARM:#define __SIZEOF_LONG_LONG__ 8
1564 // ARM:#define __SIZEOF_LONG__ 4
1565 // ARM:#define __SIZEOF_POINTER__ 4
1566 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
1567 // ARM:#define __SIZEOF_SHORT__ 2
1568 // ARM:#define __SIZEOF_SIZE_T__ 4
1569 // ARM:#define __SIZEOF_WCHAR_T__ 4
1570 // ARM:#define __SIZEOF_WINT_T__ 4
1571 // ARM:#define __SIZE_MAX__ 4294967295U
1572 // ARM:#define __SIZE_TYPE__ unsigned int
1573 // ARM:#define __SIZE_WIDTH__ 32
1574 // ARM-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
1575 // ARM:#define __UINT16_C_SUFFIX__
1576 // ARM:#define __UINT16_MAX__ 65535
1577 // ARM:#define __UINT16_TYPE__ unsigned short
1578 // ARM:#define __UINT32_C_SUFFIX__ U
1579 // ARM:#define __UINT32_MAX__ 4294967295U
1580 // ARM:#define __UINT32_TYPE__ unsigned int
1581 // ARM:#define __UINT64_C_SUFFIX__ ULL
1582 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1583 // ARM:#define __UINT64_TYPE__ long long unsigned int
1584 // ARM:#define __UINT8_C_SUFFIX__
1585 // ARM:#define __UINT8_MAX__ 255
1586 // ARM:#define __UINT8_TYPE__ unsigned char
1587 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
1588 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
1589 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
1590 // ARM:#define __UINTMAX_WIDTH__ 64
1591 // ARM:#define __UINTPTR_MAX__ 4294967295UL
1592 // ARM:#define __UINTPTR_TYPE__ long unsigned int
1593 // ARM:#define __UINTPTR_WIDTH__ 32
1594 // ARM:#define __UINT_FAST16_MAX__ 65535
1595 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
1596 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
1597 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
1598 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1599 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
1600 // ARM:#define __UINT_FAST8_MAX__ 255
1601 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
1602 // ARM:#define __UINT_LEAST16_MAX__ 65535
1603 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1604 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1605 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1606 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1607 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
1608 // ARM:#define __UINT_LEAST8_MAX__ 255
1609 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
1610 // ARM:#define __USER_LABEL_PREFIX__
1611 // ARM:#define __WCHAR_MAX__ 4294967295U
1612 // ARM:#define __WCHAR_TYPE__ unsigned int
1613 // ARM:#define __WCHAR_WIDTH__ 32
1614 // ARM:#define __WINT_TYPE__ int
1615 // ARM:#define __WINT_WIDTH__ 32
1616 // ARM:#define __arm 1
1617 // ARM:#define __arm__ 1
1618
1619 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
1620 //
1621 // ARM-BE-NOT:#define _LP64
1622 // ARM-BE:#define __APCS_32__ 1
1623 // ARM-BE:#define __ARMEB__ 1
1624 // ARM-BE-NOT:#define __ARMEL__ 1
1625 // ARM-BE:#define __ARM_ARCH_4T__ 1
1626 // ARM-BE:#define __ARM_BIG_ENDIAN 1
1627 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1628 // ARM-BE:#define __BIG_ENDIAN__ 1
1629 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1630 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1631 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1632 // ARM-BE:#define __CHAR_BIT__ 8
1633 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1634 // ARM-BE:#define __DBL_DIG__ 15
1635 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1636 // ARM-BE:#define __DBL_HAS_DENORM__ 1
1637 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1638 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1639 // ARM-BE:#define __DBL_MANT_DIG__ 53
1640 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1641 // ARM-BE:#define __DBL_MAX_EXP__ 1024
1642 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1643 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1644 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1645 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1646 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1647 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1648 // ARM-BE:#define __FLT_DIG__ 6
1649 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1650 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1651 // ARM-BE:#define __FLT_HAS_DENORM__ 1
1652 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1653 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1654 // ARM-BE:#define __FLT_MANT_DIG__ 24
1655 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1656 // ARM-BE:#define __FLT_MAX_EXP__ 128
1657 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1658 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1659 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1660 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1661 // ARM-BE:#define __FLT_RADIX__ 2
1662 // ARM-BE:#define __INT16_C_SUFFIX__
1663 // ARM-BE:#define __INT16_FMTd__ "hd"
1664 // ARM-BE:#define __INT16_FMTi__ "hi"
1665 // ARM-BE:#define __INT16_MAX__ 32767
1666 // ARM-BE:#define __INT16_TYPE__ short
1667 // ARM-BE:#define __INT32_C_SUFFIX__
1668 // ARM-BE:#define __INT32_FMTd__ "d"
1669 // ARM-BE:#define __INT32_FMTi__ "i"
1670 // ARM-BE:#define __INT32_MAX__ 2147483647
1671 // ARM-BE:#define __INT32_TYPE__ int
1672 // ARM-BE:#define __INT64_C_SUFFIX__ LL
1673 // ARM-BE:#define __INT64_FMTd__ "lld"
1674 // ARM-BE:#define __INT64_FMTi__ "lli"
1675 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1676 // ARM-BE:#define __INT64_TYPE__ long long int
1677 // ARM-BE:#define __INT8_C_SUFFIX__
1678 // ARM-BE:#define __INT8_FMTd__ "hhd"
1679 // ARM-BE:#define __INT8_FMTi__ "hhi"
1680 // ARM-BE:#define __INT8_MAX__ 127
1681 // ARM-BE:#define __INT8_TYPE__ signed char
1682 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1683 // ARM-BE:#define __INTMAX_FMTd__ "lld"
1684 // ARM-BE:#define __INTMAX_FMTi__ "lli"
1685 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1686 // ARM-BE:#define __INTMAX_TYPE__ long long int
1687 // ARM-BE:#define __INTMAX_WIDTH__ 64
1688 // ARM-BE:#define __INTPTR_FMTd__ "ld"
1689 // ARM-BE:#define __INTPTR_FMTi__ "li"
1690 // ARM-BE:#define __INTPTR_MAX__ 2147483647L
1691 // ARM-BE:#define __INTPTR_TYPE__ long int
1692 // ARM-BE:#define __INTPTR_WIDTH__ 32
1693 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1694 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1695 // ARM-BE:#define __INT_FAST16_MAX__ 32767
1696 // ARM-BE:#define __INT_FAST16_TYPE__ short
1697 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1698 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1699 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1700 // ARM-BE:#define __INT_FAST32_TYPE__ int
1701 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1702 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1703 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1704 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1705 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1706 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1707 // ARM-BE:#define __INT_FAST8_MAX__ 127
1708 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1709 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1710 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1711 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1712 // ARM-BE:#define __INT_LEAST16_TYPE__ short
1713 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1714 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1715 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1716 // ARM-BE:#define __INT_LEAST32_TYPE__ int
1717 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1718 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1719 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1720 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1721 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1722 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1723 // ARM-BE:#define __INT_LEAST8_MAX__ 127
1724 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1725 // ARM-BE:#define __INT_MAX__ 2147483647
1726 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1727 // ARM-BE:#define __LDBL_DIG__ 15
1728 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1729 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1730 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1731 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1732 // ARM-BE:#define __LDBL_MANT_DIG__ 53
1733 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1734 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1735 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1736 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1737 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1738 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1739 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1740 // ARM-BE:#define __LONG_MAX__ 2147483647L
1741 // ARM-BE-NOT:#define __LP64__
1742 // ARM-BE:#define __POINTER_WIDTH__ 32
1743 // ARM-BE:#define __PTRDIFF_TYPE__ int
1744 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1745 // ARM-BE:#define __REGISTER_PREFIX__
1746 // ARM-BE:#define __SCHAR_MAX__ 127
1747 // ARM-BE:#define __SHRT_MAX__ 32767
1748 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1749 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1750 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1751 // ARM-BE:#define __SIZEOF_FLOAT__ 4
1752 // ARM-BE:#define __SIZEOF_INT__ 4
1753 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1754 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1755 // ARM-BE:#define __SIZEOF_LONG__ 4
1756 // ARM-BE:#define __SIZEOF_POINTER__ 4
1757 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1758 // ARM-BE:#define __SIZEOF_SHORT__ 2
1759 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1760 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1761 // ARM-BE:#define __SIZEOF_WINT_T__ 4
1762 // ARM-BE:#define __SIZE_MAX__ 4294967295U
1763 // ARM-BE:#define __SIZE_TYPE__ unsigned int
1764 // ARM-BE:#define __SIZE_WIDTH__ 32
1765 // ARM-BE:#define __UINT16_C_SUFFIX__
1766 // ARM-BE:#define __UINT16_MAX__ 65535
1767 // ARM-BE:#define __UINT16_TYPE__ unsigned short
1768 // ARM-BE:#define __UINT32_C_SUFFIX__ U
1769 // ARM-BE:#define __UINT32_MAX__ 4294967295U
1770 // ARM-BE:#define __UINT32_TYPE__ unsigned int
1771 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1772 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1773 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1774 // ARM-BE:#define __UINT8_C_SUFFIX__
1775 // ARM-BE:#define __UINT8_MAX__ 255
1776 // ARM-BE:#define __UINT8_TYPE__ unsigned char
1777 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1778 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1779 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1780 // ARM-BE:#define __UINTMAX_WIDTH__ 64
1781 // ARM-BE:#define __UINTPTR_MAX__ 4294967295UL
1782 // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
1783 // ARM-BE:#define __UINTPTR_WIDTH__ 32
1784 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1785 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1786 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1787 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1788 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1789 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1790 // ARM-BE:#define __UINT_FAST8_MAX__ 255
1791 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1792 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1793 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1794 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1795 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1796 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1797 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1798 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1799 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1800 // ARM-BE:#define __USER_LABEL_PREFIX__
1801 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1802 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1803 // ARM-BE:#define __WCHAR_WIDTH__ 32
1804 // ARM-BE:#define __WINT_TYPE__ int
1805 // ARM-BE:#define __WINT_WIDTH__ 32
1806 // ARM-BE:#define __arm 1
1807 // ARM-BE:#define __arm__ 1
1808
1809 // 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
1810 //
1811 // ARMEABISOFTFP-NOT:#define _LP64
1812 // ARMEABISOFTFP:#define __APCS_32__ 1
1813 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1814 // ARMEABISOFTFP:#define __ARMEL__ 1
1815 // ARMEABISOFTFP:#define __ARM_ARCH 4
1816 // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
1817 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1818 // ARMEABISOFTFP:#define __ARM_EABI__ 1
1819 // ARMEABISOFTFP:#define __ARM_PCS 1
1820 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1821 // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
1822 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1823 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1824 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1825 // ARMEABISOFTFP:#define __CHAR_BIT__ 8
1826 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1827 // ARMEABISOFTFP:#define __DBL_DIG__ 15
1828 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1829 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1830 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1831 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1832 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1833 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1834 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1835 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1836 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1837 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1838 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1839 // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1840 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1841 // ARMEABISOFTFP:#define __FLT_DIG__ 6
1842 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1843 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1844 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1845 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1846 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1847 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1848 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1849 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1850 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1851 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1852 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1853 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1854 // ARMEABISOFTFP:#define __FLT_RADIX__ 2
1855 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__
1856 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1857 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
1858 // ARMEABISOFTFP:#define __INT16_MAX__ 32767
1859 // ARMEABISOFTFP:#define __INT16_TYPE__ short
1860 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__
1861 // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1862 // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
1863 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
1864 // ARMEABISOFTFP:#define __INT32_TYPE__ int
1865 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
1866 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1867 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
1868 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
1869 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
1870 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__
1871 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1872 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
1873 // ARMEABISOFTFP:#define __INT8_MAX__ 127
1874 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
1875 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
1876 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1877 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
1878 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1879 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1880 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
1881 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1882 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
1883 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
1884 // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1885 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
1886 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1887 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
1888 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1889 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
1890 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1891 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
1892 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1893 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
1894 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1895 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
1896 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1897 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
1898 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1899 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
1900 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1901 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
1902 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1903 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
1904 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1905 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
1906 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1907 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
1908 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1909 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
1910 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1911 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
1912 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1913 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
1914 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1915 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
1916 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1917 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
1918 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
1919 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1920 // ARMEABISOFTFP:#define __LDBL_DIG__ 15
1921 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1922 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1923 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1924 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1925 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1926 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1927 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
1928 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1929 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1930 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
1931 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1932 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1933 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1934 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1935 // ARMEABISOFTFP-NOT:#define __LP64__
1936 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1937 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1938 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1939 // ARMEABISOFTFP:#define __REGISTER_PREFIX__
1940 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1941 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1942 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
1943 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1944 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1945 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1946 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1947 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1948 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1949 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1950 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1951 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1952 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1953 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1954 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1955 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
1956 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
1957 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1958 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1959 // ARMEABISOFTFP:#define __SOFTFP__ 1
1960 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
1961 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
1962 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1963 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1964 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1965 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1966 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1967 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1968 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1969 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
1970 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
1971 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
1972 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
1973 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1974 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
1975 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1976 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL
1977 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
1978 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1979 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
1980 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1981 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1982 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1983 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1984 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1985 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
1986 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1987 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
1988 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1989 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1990 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1991 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1992 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1993 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
1994 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
1995 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1996 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1997 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1998 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1999 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
2000 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
2001 // ARMEABISOFTFP:#define __arm 1
2002 // ARMEABISOFTFP:#define __arm__ 1
2003
2004 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
2005 //
2006 // ARMEABIHARDFP-NOT:#define _LP64
2007 // ARMEABIHARDFP:#define __APCS_32__ 1
2008 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
2009 // ARMEABIHARDFP:#define __ARMEL__ 1
2010 // ARMEABIHARDFP:#define __ARM_ARCH 4
2011 // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
2012 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
2013 // ARMEABIHARDFP:#define __ARM_EABI__ 1
2014 // ARMEABIHARDFP:#define __ARM_PCS 1
2015 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
2016 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
2017 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2018 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
2019 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
2020 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
2021 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2022 // ARMEABIHARDFP:#define __DBL_DIG__ 15
2023 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
2024 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
2025 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
2026 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
2027 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
2028 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
2029 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
2030 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
2031 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
2032 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
2033 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
2034 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2035 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2036 // ARMEABIHARDFP:#define __FLT_DIG__ 6
2037 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
2038 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
2039 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
2040 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
2041 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
2042 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
2043 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
2044 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
2045 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
2046 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
2047 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
2048 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
2049 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
2050 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__
2051 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
2052 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
2053 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
2054 // ARMEABIHARDFP:#define __INT16_TYPE__ short
2055 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__
2056 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
2057 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
2058 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
2059 // ARMEABIHARDFP:#define __INT32_TYPE__ int
2060 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
2061 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
2062 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
2063 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
2064 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
2065 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__
2066 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
2067 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
2068 // ARMEABIHARDFP:#define __INT8_MAX__ 127
2069 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
2070 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
2071 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
2072 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
2073 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
2074 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
2075 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
2076 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
2077 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
2078 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
2079 // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
2080 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
2081 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
2082 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
2083 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
2084 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
2085 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
2086 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
2087 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
2088 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
2089 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
2090 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
2091 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
2092 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
2093 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
2094 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
2095 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
2096 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
2097 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
2098 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
2099 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
2100 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
2101 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
2102 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
2103 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
2104 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
2105 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
2106 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
2107 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2108 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
2109 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
2110 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
2111 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
2112 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
2113 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
2114 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2115 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
2116 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2117 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
2118 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
2119 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
2120 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
2121 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
2122 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
2123 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
2124 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
2125 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
2126 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
2127 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
2128 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
2129 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
2130 // ARMEABIHARDFP-NOT:#define __LP64__
2131 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
2132 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
2133 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
2134 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
2135 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
2136 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
2137 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
2138 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
2139 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
2140 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
2141 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
2142 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
2143 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
2144 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
2145 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
2146 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
2147 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
2148 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
2149 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
2150 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
2151 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
2152 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
2153 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
2154 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
2155 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
2156 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
2157 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
2158 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
2159 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
2160 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
2161 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
2162 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
2163 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
2164 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
2165 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
2166 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
2167 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
2168 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
2169 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
2170 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
2171 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL
2172 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
2173 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
2174 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
2175 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
2176 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
2177 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
2178 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2179 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
2180 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
2181 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
2182 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
2183 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
2184 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
2185 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
2186 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2187 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
2188 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
2189 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
2190 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
2191 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
2192 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
2193 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
2194 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
2195 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
2196 // ARMEABIHARDFP:#define __arm 1
2197 // ARMEABIHARDFP:#define __arm__ 1
2198
2199 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv6-unknown-cloudabi-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARMV6-CLOUDABI %s
2200 //
2201 // ARMV6-CLOUDABI:#define __CloudABI__ 1
2202 // ARMV6-CLOUDABI:#define __arm__ 1
2203
2204 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabi %s -o - | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
2205
2206 // ARM-NETBSD-NOT:#define _LP64
2207 // ARM-NETBSD:#define __APCS_32__ 1
2208 // ARM-NETBSD-NOT:#define __ARMEB__ 1
2209 // ARM-NETBSD:#define __ARMEL__ 1
2210 // ARM-NETBSD:#define __ARM_ARCH_5TE__ 1
2211 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
2212 // ARM-NETBSD:#define __ARM_EABI__ 1
2213 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
2214 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
2215 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2216 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
2217 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
2218 // ARM-NETBSD:#define __CHAR_BIT__ 8
2219 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2220 // ARM-NETBSD:#define __DBL_DIG__ 15
2221 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2222 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
2223 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
2224 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2225 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2226 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2227 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2228 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2229 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2230 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2231 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2232 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2233 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2234 // ARM-NETBSD:#define __FLT_DIG__ 6
2235 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2236 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2237 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2238 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2239 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2240 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2241 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2242 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2243 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2244 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2245 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2246 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2247 // ARM-NETBSD:#define __FLT_RADIX__ 2
2248 // ARM-NETBSD:#define __INT16_C_SUFFIX__
2249 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
2250 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
2251 // ARM-NETBSD:#define __INT16_MAX__ 32767
2252 // ARM-NETBSD:#define __INT16_TYPE__ short
2253 // ARM-NETBSD:#define __INT32_C_SUFFIX__
2254 // ARM-NETBSD:#define __INT32_FMTd__ "d"
2255 // ARM-NETBSD:#define __INT32_FMTi__ "i"
2256 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
2257 // ARM-NETBSD:#define __INT32_TYPE__ int
2258 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2259 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
2260 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
2261 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2262 // ARM-NETBSD:#define __INT64_TYPE__ long long int
2263 // ARM-NETBSD:#define __INT8_C_SUFFIX__
2264 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2265 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2266 // ARM-NETBSD:#define __INT8_MAX__ 127
2267 // ARM-NETBSD:#define __INT8_TYPE__ signed char
2268 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2269 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2270 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2271 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2272 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2273 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2274 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2275 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2276 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2277 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
2278 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2279 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2280 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2281 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2282 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2283 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2284 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2285 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2286 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2287 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2288 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2289 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2290 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2291 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2292 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2293 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2294 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2295 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2296 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2297 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2298 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2299 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2300 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2301 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2302 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2303 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2304 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2305 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2306 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2307 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2308 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2309 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2310 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2311 // ARM-NETBSD:#define __INT_MAX__ 2147483647
2312 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2313 // ARM-NETBSD:#define __LDBL_DIG__ 15
2314 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2315 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2316 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2317 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2318 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2319 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2320 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2321 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2322 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2323 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2324 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2325 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2326 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2327 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2328 // ARM-NETBSD-NOT:#define __LP64__
2329 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
2330 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2331 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2332 // ARM-NETBSD:#define __REGISTER_PREFIX__
2333 // ARM-NETBSD:#define __SCHAR_MAX__ 127
2334 // ARM-NETBSD:#define __SHRT_MAX__ 32767
2335 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2336 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2337 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2338 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2339 // ARM-NETBSD:#define __SIZEOF_INT__ 4
2340 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2341 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2342 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
2343 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2344 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2345 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2346 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2347 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2348 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2349 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2350 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2351 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
2352 // ARM-NETBSD:#define __SOFTFP__ 1
2353 // ARM-NETBSD:#define __UINT16_C_SUFFIX__
2354 // ARM-NETBSD:#define __UINT16_MAX__ 65535
2355 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2356 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2357 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2358 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2359 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2360 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2361 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2362 // ARM-NETBSD:#define __UINT8_C_SUFFIX__
2363 // ARM-NETBSD:#define __UINT8_MAX__ 255
2364 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2365 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2366 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2367 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2368 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2369 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2370 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2371 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2372 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2373 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2374 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2375 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2376 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2377 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2378 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2379 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2380 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2381 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2382 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2383 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2384 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2385 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2386 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2387 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2388 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
2389 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2390 // ARM-NETBSD:#define __WCHAR_TYPE__ int
2391 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2392 // ARM-NETBSD:#define __WINT_TYPE__ int
2393 // ARM-NETBSD:#define __WINT_WIDTH__ 32
2394 // ARM-NETBSD:#define __arm 1
2395 // ARM-NETBSD:#define __arm__ 1
2396
2397 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabihf %s -o - | FileCheck -match-full-lines -check-prefix ARMHF-NETBSD %s
2398 // ARMHF-NETBSD:#define __SIZE_WIDTH__ 32
2399 // ARMHF-NETBSD-NOT:#define __SOFTFP__ 1
2400 // ARMHF-NETBSD:#define __UINT16_C_SUFFIX__
2401
2402 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2403 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2404 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2405 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2406 // ARM-NONE-EABI: #define __ELF__ 1
2407
2408 // No MachO targets use the full EABI, even if AAPCS is used.
2409 // 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
2410 // 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
2411 // 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
2412 // 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
2413 // 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
2414 // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2415
2416 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s
2417 // ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2418 // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2419 // ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL
2420 // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2421 // ARM-BITRIG:#define __SIZE_WIDTH__ 32
2422
2423 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2424
2425 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
2426 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2427
2428 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
2429 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2430
2431 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
2432 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2433
2434 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
2435 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2436
2437 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
2438 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2439
2440 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
2441 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2442
2443 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
2444 // ARMv8: #define __THUMB_INTERWORK__ 1
2445 // ARMv8-NOT: #define __thumb2__
2446
2447 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
2448 // ARMebv8: #define __THUMB_INTERWORK__ 1
2449 // ARMebv8-NOT: #define __thumb2__
2450
2451 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
2452 // Thumbv8: #define __THUMB_INTERWORK__ 1
2453 // Thumbv8: #define __thumb2__ 1
2454
2455 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
2456 // Thumbebv8: #define __THUMB_INTERWORK__ 1
2457 // Thumbebv8: #define __thumb2__ 1
2458
2459 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
2460 // Thumbv5: #define __THUMB_INTERWORK__ 1
2461 // Thumbv5-NOT: #define __thumb2__ 1
2462
2463 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
2464 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
2465 // Thumbv6t2: #define __thumb2__ 1
2466
2467 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
2468 // Thumbv7: #define __THUMB_INTERWORK__ 1
2469 // Thumbv7: #define __thumb2__ 1
2470
2471 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
2472 // Thumbebv7: #define __THUMB_INTERWORK__ 1
2473 // Thumbebv7: #define __thumb2__ 1
2474
2475 //
2476 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
2477 //
2478 // I386-NOT:#define _LP64
2479 // I386:#define __BIGGEST_ALIGNMENT__ 16
2480 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2481 // I386:#define __CHAR16_TYPE__ unsigned short
2482 // I386:#define __CHAR32_TYPE__ unsigned int
2483 // I386:#define __CHAR_BIT__ 8
2484 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2485 // I386:#define __DBL_DIG__ 15
2486 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2487 // I386:#define __DBL_HAS_DENORM__ 1
2488 // I386:#define __DBL_HAS_INFINITY__ 1
2489 // I386:#define __DBL_HAS_QUIET_NAN__ 1
2490 // I386:#define __DBL_MANT_DIG__ 53
2491 // I386:#define __DBL_MAX_10_EXP__ 308
2492 // I386:#define __DBL_MAX_EXP__ 1024
2493 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
2494 // I386:#define __DBL_MIN_10_EXP__ (-307)
2495 // I386:#define __DBL_MIN_EXP__ (-1021)
2496 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
2497 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2498 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2499 // I386:#define __FLT_DIG__ 6
2500 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
2501 // I386:#define __FLT_EVAL_METHOD__ 2
2502 // I386:#define __FLT_HAS_DENORM__ 1
2503 // I386:#define __FLT_HAS_INFINITY__ 1
2504 // I386:#define __FLT_HAS_QUIET_NAN__ 1
2505 // I386:#define __FLT_MANT_DIG__ 24
2506 // I386:#define __FLT_MAX_10_EXP__ 38
2507 // I386:#define __FLT_MAX_EXP__ 128
2508 // I386:#define __FLT_MAX__ 3.40282347e+38F
2509 // I386:#define __FLT_MIN_10_EXP__ (-37)
2510 // I386:#define __FLT_MIN_EXP__ (-125)
2511 // I386:#define __FLT_MIN__ 1.17549435e-38F
2512 // I386:#define __FLT_RADIX__ 2
2513 // I386:#define __INT16_C_SUFFIX__
2514 // I386:#define __INT16_FMTd__ "hd"
2515 // I386:#define __INT16_FMTi__ "hi"
2516 // I386:#define __INT16_MAX__ 32767
2517 // I386:#define __INT16_TYPE__ short
2518 // I386:#define __INT32_C_SUFFIX__
2519 // I386:#define __INT32_FMTd__ "d"
2520 // I386:#define __INT32_FMTi__ "i"
2521 // I386:#define __INT32_MAX__ 2147483647
2522 // I386:#define __INT32_TYPE__ int
2523 // I386:#define __INT64_C_SUFFIX__ LL
2524 // I386:#define __INT64_FMTd__ "lld"
2525 // I386:#define __INT64_FMTi__ "lli"
2526 // I386:#define __INT64_MAX__ 9223372036854775807LL
2527 // I386:#define __INT64_TYPE__ long long int
2528 // I386:#define __INT8_C_SUFFIX__
2529 // I386:#define __INT8_FMTd__ "hhd"
2530 // I386:#define __INT8_FMTi__ "hhi"
2531 // I386:#define __INT8_MAX__ 127
2532 // I386:#define __INT8_TYPE__ signed char
2533 // I386:#define __INTMAX_C_SUFFIX__ LL
2534 // I386:#define __INTMAX_FMTd__ "lld"
2535 // I386:#define __INTMAX_FMTi__ "lli"
2536 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
2537 // I386:#define __INTMAX_TYPE__ long long int
2538 // I386:#define __INTMAX_WIDTH__ 64
2539 // I386:#define __INTPTR_FMTd__ "d"
2540 // I386:#define __INTPTR_FMTi__ "i"
2541 // I386:#define __INTPTR_MAX__ 2147483647
2542 // I386:#define __INTPTR_TYPE__ int
2543 // I386:#define __INTPTR_WIDTH__ 32
2544 // I386:#define __INT_FAST16_FMTd__ "hd"
2545 // I386:#define __INT_FAST16_FMTi__ "hi"
2546 // I386:#define __INT_FAST16_MAX__ 32767
2547 // I386:#define __INT_FAST16_TYPE__ short
2548 // I386:#define __INT_FAST32_FMTd__ "d"
2549 // I386:#define __INT_FAST32_FMTi__ "i"
2550 // I386:#define __INT_FAST32_MAX__ 2147483647
2551 // I386:#define __INT_FAST32_TYPE__ int
2552 // I386:#define __INT_FAST64_FMTd__ "lld"
2553 // I386:#define __INT_FAST64_FMTi__ "lli"
2554 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2555 // I386:#define __INT_FAST64_TYPE__ long long int
2556 // I386:#define __INT_FAST8_FMTd__ "hhd"
2557 // I386:#define __INT_FAST8_FMTi__ "hhi"
2558 // I386:#define __INT_FAST8_MAX__ 127
2559 // I386:#define __INT_FAST8_TYPE__ signed char
2560 // I386:#define __INT_LEAST16_FMTd__ "hd"
2561 // I386:#define __INT_LEAST16_FMTi__ "hi"
2562 // I386:#define __INT_LEAST16_MAX__ 32767
2563 // I386:#define __INT_LEAST16_TYPE__ short
2564 // I386:#define __INT_LEAST32_FMTd__ "d"
2565 // I386:#define __INT_LEAST32_FMTi__ "i"
2566 // I386:#define __INT_LEAST32_MAX__ 2147483647
2567 // I386:#define __INT_LEAST32_TYPE__ int
2568 // I386:#define __INT_LEAST64_FMTd__ "lld"
2569 // I386:#define __INT_LEAST64_FMTi__ "lli"
2570 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2571 // I386:#define __INT_LEAST64_TYPE__ long long int
2572 // I386:#define __INT_LEAST8_FMTd__ "hhd"
2573 // I386:#define __INT_LEAST8_FMTi__ "hhi"
2574 // I386:#define __INT_LEAST8_MAX__ 127
2575 // I386:#define __INT_LEAST8_TYPE__ signed char
2576 // I386:#define __INT_MAX__ 2147483647
2577 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2578 // I386:#define __LDBL_DIG__ 18
2579 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2580 // I386:#define __LDBL_HAS_DENORM__ 1
2581 // I386:#define __LDBL_HAS_INFINITY__ 1
2582 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
2583 // I386:#define __LDBL_MANT_DIG__ 64
2584 // I386:#define __LDBL_MAX_10_EXP__ 4932
2585 // I386:#define __LDBL_MAX_EXP__ 16384
2586 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2587 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
2588 // I386:#define __LDBL_MIN_EXP__ (-16381)
2589 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2590 // I386:#define __LITTLE_ENDIAN__ 1
2591 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2592 // I386:#define __LONG_MAX__ 2147483647L
2593 // I386-NOT:#define __LP64__
2594 // I386:#define __NO_MATH_INLINES 1
2595 // I386:#define __POINTER_WIDTH__ 32
2596 // I386:#define __PTRDIFF_TYPE__ int
2597 // I386:#define __PTRDIFF_WIDTH__ 32
2598 // I386:#define __REGISTER_PREFIX__
2599 // I386:#define __SCHAR_MAX__ 127
2600 // I386:#define __SHRT_MAX__ 32767
2601 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
2602 // I386:#define __SIG_ATOMIC_WIDTH__ 32
2603 // I386:#define __SIZEOF_DOUBLE__ 8
2604 // I386:#define __SIZEOF_FLOAT__ 4
2605 // I386:#define __SIZEOF_INT__ 4
2606 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
2607 // I386:#define __SIZEOF_LONG_LONG__ 8
2608 // I386:#define __SIZEOF_LONG__ 4
2609 // I386:#define __SIZEOF_POINTER__ 4
2610 // I386:#define __SIZEOF_PTRDIFF_T__ 4
2611 // I386:#define __SIZEOF_SHORT__ 2
2612 // I386:#define __SIZEOF_SIZE_T__ 4
2613 // I386:#define __SIZEOF_WCHAR_T__ 4
2614 // I386:#define __SIZEOF_WINT_T__ 4
2615 // I386:#define __SIZE_MAX__ 4294967295U
2616 // I386:#define __SIZE_TYPE__ unsigned int
2617 // I386:#define __SIZE_WIDTH__ 32
2618 // I386:#define __UINT16_C_SUFFIX__
2619 // I386:#define __UINT16_MAX__ 65535
2620 // I386:#define __UINT16_TYPE__ unsigned short
2621 // I386:#define __UINT32_C_SUFFIX__ U
2622 // I386:#define __UINT32_MAX__ 4294967295U
2623 // I386:#define __UINT32_TYPE__ unsigned int
2624 // I386:#define __UINT64_C_SUFFIX__ ULL
2625 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
2626 // I386:#define __UINT64_TYPE__ long long unsigned int
2627 // I386:#define __UINT8_C_SUFFIX__
2628 // I386:#define __UINT8_MAX__ 255
2629 // I386:#define __UINT8_TYPE__ unsigned char
2630 // I386:#define __UINTMAX_C_SUFFIX__ ULL
2631 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
2632 // I386:#define __UINTMAX_TYPE__ long long unsigned int
2633 // I386:#define __UINTMAX_WIDTH__ 64
2634 // I386:#define __UINTPTR_MAX__ 4294967295U
2635 // I386:#define __UINTPTR_TYPE__ unsigned int
2636 // I386:#define __UINTPTR_WIDTH__ 32
2637 // I386:#define __UINT_FAST16_MAX__ 65535
2638 // I386:#define __UINT_FAST16_TYPE__ unsigned short
2639 // I386:#define __UINT_FAST32_MAX__ 4294967295U
2640 // I386:#define __UINT_FAST32_TYPE__ unsigned int
2641 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2642 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
2643 // I386:#define __UINT_FAST8_MAX__ 255
2644 // I386:#define __UINT_FAST8_TYPE__ unsigned char
2645 // I386:#define __UINT_LEAST16_MAX__ 65535
2646 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
2647 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
2648 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
2649 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2650 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2651 // I386:#define __UINT_LEAST8_MAX__ 255
2652 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
2653 // I386:#define __USER_LABEL_PREFIX__
2654 // I386:#define __WCHAR_MAX__ 2147483647
2655 // I386:#define __WCHAR_TYPE__ int
2656 // I386:#define __WCHAR_WIDTH__ 32
2657 // I386:#define __WINT_TYPE__ int
2658 // I386:#define __WINT_WIDTH__ 32
2659 // I386:#define __i386 1
2660 // I386:#define __i386__ 1
2661 // I386:#define i386 1
2662 //
2663 // 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
2664 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-CXX %s
2665 //
2666 // I386-LINUX-NOT:#define _LP64
2667 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2668 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2669 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2670 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2671 // I386-LINUX:#define __CHAR_BIT__ 8
2672 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2673 // I386-LINUX:#define __DBL_DIG__ 15
2674 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2675 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2676 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2677 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2678 // I386-LINUX:#define __DBL_MANT_DIG__ 53
2679 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2680 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2681 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2682 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2683 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2684 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2685 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2686 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2687 // I386-LINUX:#define __FLT_DIG__ 6
2688 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2689 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2690 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2691 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2692 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2693 // I386-LINUX:#define __FLT_MANT_DIG__ 24
2694 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2695 // I386-LINUX:#define __FLT_MAX_EXP__ 128
2696 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2697 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2698 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2699 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2700 // I386-LINUX:#define __FLT_RADIX__ 2
2701 // I386-LINUX:#define __INT16_C_SUFFIX__
2702 // I386-LINUX:#define __INT16_FMTd__ "hd"
2703 // I386-LINUX:#define __INT16_FMTi__ "hi"
2704 // I386-LINUX:#define __INT16_MAX__ 32767
2705 // I386-LINUX:#define __INT16_TYPE__ short
2706 // I386-LINUX:#define __INT32_C_SUFFIX__
2707 // I386-LINUX:#define __INT32_FMTd__ "d"
2708 // I386-LINUX:#define __INT32_FMTi__ "i"
2709 // I386-LINUX:#define __INT32_MAX__ 2147483647
2710 // I386-LINUX:#define __INT32_TYPE__ int
2711 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2712 // I386-LINUX:#define __INT64_FMTd__ "lld"
2713 // I386-LINUX:#define __INT64_FMTi__ "lli"
2714 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2715 // I386-LINUX:#define __INT64_TYPE__ long long int
2716 // I386-LINUX:#define __INT8_C_SUFFIX__
2717 // I386-LINUX:#define __INT8_FMTd__ "hhd"
2718 // I386-LINUX:#define __INT8_FMTi__ "hhi"
2719 // I386-LINUX:#define __INT8_MAX__ 127
2720 // I386-LINUX:#define __INT8_TYPE__ signed char
2721 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2722 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2723 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2724 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2725 // I386-LINUX:#define __INTMAX_TYPE__ long long int
2726 // I386-LINUX:#define __INTMAX_WIDTH__ 64
2727 // I386-LINUX:#define __INTPTR_FMTd__ "d"
2728 // I386-LINUX:#define __INTPTR_FMTi__ "i"
2729 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2730 // I386-LINUX:#define __INTPTR_TYPE__ int
2731 // I386-LINUX:#define __INTPTR_WIDTH__ 32
2732 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2733 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2734 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2735 // I386-LINUX:#define __INT_FAST16_TYPE__ short
2736 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2737 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2738 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2739 // I386-LINUX:#define __INT_FAST32_TYPE__ int
2740 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2741 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2742 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2743 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2744 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2745 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2746 // I386-LINUX:#define __INT_FAST8_MAX__ 127
2747 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2748 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2749 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2750 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2751 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2752 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2753 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2754 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2755 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2756 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2757 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2758 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2759 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2760 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2761 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2762 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2763 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2764 // I386-LINUX:#define __INT_MAX__ 2147483647
2765 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2766 // I386-LINUX:#define __LDBL_DIG__ 18
2767 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2768 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2769 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2770 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2771 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2772 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2773 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2774 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2775 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2776 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2777 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2778 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2779 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2780 // I386-LINUX:#define __LONG_MAX__ 2147483647L
2781 // I386-LINUX-NOT:#define __LP64__
2782 // I386-LINUX:#define __NO_MATH_INLINES 1
2783 // I386-LINUX:#define __POINTER_WIDTH__ 32
2784 // I386-LINUX:#define __PTRDIFF_TYPE__ int
2785 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2786 // I386-LINUX:#define __REGISTER_PREFIX__
2787 // I386-LINUX:#define __SCHAR_MAX__ 127
2788 // I386-LINUX:#define __SHRT_MAX__ 32767
2789 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2790 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2791 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2792 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2793 // I386-LINUX:#define __SIZEOF_INT__ 4
2794 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2795 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2796 // I386-LINUX:#define __SIZEOF_LONG__ 4
2797 // I386-LINUX:#define __SIZEOF_POINTER__ 4
2798 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2799 // I386-LINUX:#define __SIZEOF_SHORT__ 2
2800 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2801 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2802 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
2803 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
2804 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
2805 // I386-LINUX:#define __SIZE_WIDTH__ 32
2806 // I386-LINUX-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
2807 // I386-LINUX:#define __UINT16_C_SUFFIX__
2808 // I386-LINUX:#define __UINT16_MAX__ 65535
2809 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
2810 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
2811 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
2812 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
2813 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2814 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2815 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2816 // I386-LINUX:#define __UINT8_C_SUFFIX__
2817 // I386-LINUX:#define __UINT8_MAX__ 255
2818 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
2819 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2820 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2821 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2822 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
2823 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2824 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2825 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
2826 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
2827 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2828 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2829 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2830 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2831 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2832 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
2833 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2834 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
2835 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2836 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2837 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2838 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2839 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2840 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
2841 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
2842 // I386-LINUX:#define __USER_LABEL_PREFIX__
2843 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
2844 // I386-LINUX:#define __WCHAR_TYPE__ int
2845 // I386-LINUX:#define __WCHAR_WIDTH__ 32
2846 // I386-LINUX:#define __WINT_TYPE__ unsigned int
2847 // I386-LINUX:#define __WINT_WIDTH__ 32
2848 // I386-LINUX:#define __i386 1
2849 // I386-LINUX:#define __i386__ 1
2850 // I386-LINUX:#define i386 1
2851 //
2852 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
2853 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD -check-prefix I386-NETBSD-CXX %s
2854 //
2855 // I386-NETBSD-NOT:#define _LP64
2856 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
2857 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2858 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2859 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2860 // I386-NETBSD:#define __CHAR_BIT__ 8
2861 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2862 // I386-NETBSD:#define __DBL_DIG__ 15
2863 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2864 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2865 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2866 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2867 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
2868 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2869 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2870 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2871 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2872 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2873 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2874 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2875 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2876 // I386-NETBSD:#define __FLT_DIG__ 6
2877 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2878 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2879 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2880 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2881 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2882 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
2883 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2884 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
2885 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2886 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2887 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2888 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2889 // I386-NETBSD:#define __FLT_RADIX__ 2
2890 // I386-NETBSD:#define __INT16_C_SUFFIX__
2891 // I386-NETBSD:#define __INT16_FMTd__ "hd"
2892 // I386-NETBSD:#define __INT16_FMTi__ "hi"
2893 // I386-NETBSD:#define __INT16_MAX__ 32767
2894 // I386-NETBSD:#define __INT16_TYPE__ short
2895 // I386-NETBSD:#define __INT32_C_SUFFIX__
2896 // I386-NETBSD:#define __INT32_FMTd__ "d"
2897 // I386-NETBSD:#define __INT32_FMTi__ "i"
2898 // I386-NETBSD:#define __INT32_MAX__ 2147483647
2899 // I386-NETBSD:#define __INT32_TYPE__ int
2900 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
2901 // I386-NETBSD:#define __INT64_FMTd__ "lld"
2902 // I386-NETBSD:#define __INT64_FMTi__ "lli"
2903 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2904 // I386-NETBSD:#define __INT64_TYPE__ long long int
2905 // I386-NETBSD:#define __INT8_C_SUFFIX__
2906 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
2907 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
2908 // I386-NETBSD:#define __INT8_MAX__ 127
2909 // I386-NETBSD:#define __INT8_TYPE__ signed char
2910 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2911 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2912 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
2913 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2914 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
2915 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
2916 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
2917 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
2918 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
2919 // I386-NETBSD:#define __INTPTR_TYPE__ int
2920 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
2921 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2922 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2923 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2924 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
2925 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2926 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
2927 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2928 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
2929 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2930 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2931 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2932 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
2933 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2934 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2935 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
2936 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2937 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2938 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2939 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2940 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
2941 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2942 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2943 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2944 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
2945 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2946 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2947 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2948 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2949 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2950 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2951 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2952 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2953 // I386-NETBSD:#define __INT_MAX__ 2147483647
2954 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2955 // I386-NETBSD:#define __LDBL_DIG__ 18
2956 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2957 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2958 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2959 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2960 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2961 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2962 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2963 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2964 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2965 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2966 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2967 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2968 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2969 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
2970 // I386-NETBSD-NOT:#define __LP64__
2971 // I386-NETBSD:#define __NO_MATH_INLINES 1
2972 // I386-NETBSD:#define __POINTER_WIDTH__ 32
2973 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
2974 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2975 // I386-NETBSD:#define __REGISTER_PREFIX__
2976 // I386-NETBSD:#define __SCHAR_MAX__ 127
2977 // I386-NETBSD:#define __SHRT_MAX__ 32767
2978 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2979 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2980 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2981 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2982 // I386-NETBSD:#define __SIZEOF_INT__ 4
2983 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2984 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2985 // I386-NETBSD:#define __SIZEOF_LONG__ 4
2986 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
2987 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2988 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
2989 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2990 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2991 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2992 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2993 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2994 // I386-NETBSD:#define __SIZE_WIDTH__ 32
2995 // I386-NETBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
2996 // I386-NETBSD:#define __UINT16_C_SUFFIX__
2997 // I386-NETBSD:#define __UINT16_MAX__ 65535
2998 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2999 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
3000 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
3001 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
3002 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
3003 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
3004 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
3005 // I386-NETBSD:#define __UINT8_C_SUFFIX__
3006 // I386-NETBSD:#define __UINT8_MAX__ 255
3007 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
3008 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
3009 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
3010 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
3011 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
3012 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
3013 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
3014 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
3015 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
3016 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
3017 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
3018 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
3019 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3020 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
3021 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
3022 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
3023 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
3024 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
3025 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
3026 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
3027 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3028 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
3029 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
3030 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
3031 // I386-NETBSD:#define __USER_LABEL_PREFIX__
3032 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
3033 // I386-NETBSD:#define __WCHAR_TYPE__ int
3034 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
3035 // I386-NETBSD:#define __WINT_TYPE__ int
3036 // I386-NETBSD:#define __WINT_WIDTH__ 32
3037 // I386-NETBSD:#define __i386 1
3038 // I386-NETBSD:#define __i386__ 1
3039 // I386-NETBSD:#define i386 1
3040 //
3041 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s
3042 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
3043 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
3044 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
3045 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s
3046 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
3047
3048 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3049 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3050 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3051 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3052 // I386-DECLSPEC: #define __declspec{{.*}}
3053
3054 //
3055 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-C %s
3056 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-CXX %s
3057 //
3058 // MIPS32BE:#define MIPSEB 1
3059 // MIPS32BE:#define _ABIO32 1
3060 // MIPS32BE-NOT:#define _LP64
3061 // MIPS32BE:#define _MIPSEB 1
3062 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
3063 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
3064 // MIPS32BE:#define _MIPS_FPSET 16
3065 // MIPS32BE:#define _MIPS_SIM _ABIO32
3066 // MIPS32BE:#define _MIPS_SZINT 32
3067 // MIPS32BE:#define _MIPS_SZLONG 32
3068 // MIPS32BE:#define _MIPS_SZPTR 32
3069 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
3070 // MIPS32BE:#define __BIG_ENDIAN__ 1
3071 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3072 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
3073 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
3074 // MIPS32BE:#define __CHAR_BIT__ 8
3075 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
3076 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3077 // MIPS32BE:#define __DBL_DIG__ 15
3078 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3079 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
3080 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
3081 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
3082 // MIPS32BE:#define __DBL_MANT_DIG__ 53
3083 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
3084 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
3085 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
3086 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
3087 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
3088 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
3089 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3090 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3091 // MIPS32BE:#define __FLT_DIG__ 6
3092 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
3093 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
3094 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
3095 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
3096 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
3097 // MIPS32BE:#define __FLT_MANT_DIG__ 24
3098 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
3099 // MIPS32BE:#define __FLT_MAX_EXP__ 128
3100 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
3101 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
3102 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
3103 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
3104 // MIPS32BE:#define __FLT_RADIX__ 2
3105 // MIPS32BE:#define __INT16_C_SUFFIX__
3106 // MIPS32BE:#define __INT16_FMTd__ "hd"
3107 // MIPS32BE:#define __INT16_FMTi__ "hi"
3108 // MIPS32BE:#define __INT16_MAX__ 32767
3109 // MIPS32BE:#define __INT16_TYPE__ short
3110 // MIPS32BE:#define __INT32_C_SUFFIX__
3111 // MIPS32BE:#define __INT32_FMTd__ "d"
3112 // MIPS32BE:#define __INT32_FMTi__ "i"
3113 // MIPS32BE:#define __INT32_MAX__ 2147483647
3114 // MIPS32BE:#define __INT32_TYPE__ int
3115 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
3116 // MIPS32BE:#define __INT64_FMTd__ "lld"
3117 // MIPS32BE:#define __INT64_FMTi__ "lli"
3118 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
3119 // MIPS32BE:#define __INT64_TYPE__ long long int
3120 // MIPS32BE:#define __INT8_C_SUFFIX__
3121 // MIPS32BE:#define __INT8_FMTd__ "hhd"
3122 // MIPS32BE:#define __INT8_FMTi__ "hhi"
3123 // MIPS32BE:#define __INT8_MAX__ 127
3124 // MIPS32BE:#define __INT8_TYPE__ signed char
3125 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
3126 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
3127 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
3128 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
3129 // MIPS32BE:#define __INTMAX_TYPE__ long long int
3130 // MIPS32BE:#define __INTMAX_WIDTH__ 64
3131 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
3132 // MIPS32BE:#define __INTPTR_FMTi__ "li"
3133 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
3134 // MIPS32BE:#define __INTPTR_TYPE__ long int
3135 // MIPS32BE:#define __INTPTR_WIDTH__ 32
3136 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
3137 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
3138 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
3139 // MIPS32BE:#define __INT_FAST16_TYPE__ short
3140 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
3141 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
3142 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
3143 // MIPS32BE:#define __INT_FAST32_TYPE__ int
3144 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
3145 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
3146 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
3147 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
3148 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
3149 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
3150 // MIPS32BE:#define __INT_FAST8_MAX__ 127
3151 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
3152 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
3153 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
3154 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
3155 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
3156 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
3157 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
3158 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
3159 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
3160 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
3161 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
3162 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3163 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
3164 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
3165 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
3166 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
3167 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
3168 // MIPS32BE:#define __INT_MAX__ 2147483647
3169 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3170 // MIPS32BE:#define __LDBL_DIG__ 15
3171 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3172 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
3173 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
3174 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
3175 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
3176 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
3177 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
3178 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
3179 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
3180 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
3181 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
3182 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3183 // MIPS32BE:#define __LONG_MAX__ 2147483647L
3184 // MIPS32BE-NOT:#define __LP64__
3185 // MIPS32BE:#define __MIPSEB 1
3186 // MIPS32BE:#define __MIPSEB__ 1
3187 // MIPS32BE:#define __POINTER_WIDTH__ 32
3188 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3189 // MIPS32BE:#define __PTRDIFF_TYPE__ int
3190 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
3191 // MIPS32BE:#define __REGISTER_PREFIX__
3192 // MIPS32BE:#define __SCHAR_MAX__ 127
3193 // MIPS32BE:#define __SHRT_MAX__ 32767
3194 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
3195 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
3196 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
3197 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
3198 // MIPS32BE:#define __SIZEOF_INT__ 4
3199 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
3200 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
3201 // MIPS32BE:#define __SIZEOF_LONG__ 4
3202 // MIPS32BE:#define __SIZEOF_POINTER__ 4
3203 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
3204 // MIPS32BE:#define __SIZEOF_SHORT__ 2
3205 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
3206 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
3207 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
3208 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
3209 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
3210 // MIPS32BE:#define __SIZE_WIDTH__ 32
3211 // MIPS32BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
3212 // MIPS32BE:#define __STDC_HOSTED__ 0
3213 // MIPS32BE-C:#define __STDC_VERSION__ 201112L
3214 // MIPS32BE:#define __STDC__ 1
3215 // MIPS32BE:#define __UINT16_C_SUFFIX__
3216 // MIPS32BE:#define __UINT16_MAX__ 65535
3217 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
3218 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
3219 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
3220 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
3221 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
3222 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
3223 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
3224 // MIPS32BE:#define __UINT8_C_SUFFIX__
3225 // MIPS32BE:#define __UINT8_MAX__ 255
3226 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
3227 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
3228 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
3229 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
3230 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
3231 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
3232 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
3233 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
3234 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
3235 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
3236 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
3237 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
3238 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3239 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
3240 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
3241 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
3242 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
3243 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3244 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3245 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3246 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3247 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
3248 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
3249 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
3250 // MIPS32BE:#define __USER_LABEL_PREFIX__
3251 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
3252 // MIPS32BE:#define __WCHAR_TYPE__ int
3253 // MIPS32BE:#define __WCHAR_WIDTH__ 32
3254 // MIPS32BE:#define __WINT_TYPE__ int
3255 // MIPS32BE:#define __WINT_WIDTH__ 32
3256 // MIPS32BE:#define __clang__ 1
3257 // MIPS32BE:#define __llvm__ 1
3258 // MIPS32BE:#define __mips 32
3259 // MIPS32BE:#define __mips__ 1
3260 // MIPS32BE:#define __mips_abicalls 1
3261 // MIPS32BE:#define __mips_fpr 32
3262 // MIPS32BE:#define __mips_hard_float 1
3263 // MIPS32BE:#define __mips_o32 1
3264 // MIPS32BE:#define _mips 1
3265 // MIPS32BE:#define mips 1
3266 //
3267 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
3268 //
3269 // MIPS32EL:#define MIPSEL 1
3270 // MIPS32EL:#define _ABIO32 1
3271 // MIPS32EL-NOT:#define _LP64
3272 // MIPS32EL:#define _MIPSEL 1
3273 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
3274 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
3275 // MIPS32EL:#define _MIPS_FPSET 16
3276 // MIPS32EL:#define _MIPS_SIM _ABIO32
3277 // MIPS32EL:#define _MIPS_SZINT 32
3278 // MIPS32EL:#define _MIPS_SZLONG 32
3279 // MIPS32EL:#define _MIPS_SZPTR 32
3280 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
3281 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3282 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3283 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3284 // MIPS32EL:#define __CHAR_BIT__ 8
3285 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3286 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3287 // MIPS32EL:#define __DBL_DIG__ 15
3288 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3289 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
3290 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3291 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3292 // MIPS32EL:#define __DBL_MANT_DIG__ 53
3293 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3294 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
3295 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3296 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3297 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3298 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3299 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3300 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3301 // MIPS32EL:#define __FLT_DIG__ 6
3302 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3303 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3304 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
3305 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3306 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3307 // MIPS32EL:#define __FLT_MANT_DIG__ 24
3308 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3309 // MIPS32EL:#define __FLT_MAX_EXP__ 128
3310 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3311 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3312 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3313 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3314 // MIPS32EL:#define __FLT_RADIX__ 2
3315 // MIPS32EL:#define __INT16_C_SUFFIX__
3316 // MIPS32EL:#define __INT16_FMTd__ "hd"
3317 // MIPS32EL:#define __INT16_FMTi__ "hi"
3318 // MIPS32EL:#define __INT16_MAX__ 32767
3319 // MIPS32EL:#define __INT16_TYPE__ short
3320 // MIPS32EL:#define __INT32_C_SUFFIX__
3321 // MIPS32EL:#define __INT32_FMTd__ "d"
3322 // MIPS32EL:#define __INT32_FMTi__ "i"
3323 // MIPS32EL:#define __INT32_MAX__ 2147483647
3324 // MIPS32EL:#define __INT32_TYPE__ int
3325 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
3326 // MIPS32EL:#define __INT64_FMTd__ "lld"
3327 // MIPS32EL:#define __INT64_FMTi__ "lli"
3328 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
3329 // MIPS32EL:#define __INT64_TYPE__ long long int
3330 // MIPS32EL:#define __INT8_C_SUFFIX__
3331 // MIPS32EL:#define __INT8_FMTd__ "hhd"
3332 // MIPS32EL:#define __INT8_FMTi__ "hhi"
3333 // MIPS32EL:#define __INT8_MAX__ 127
3334 // MIPS32EL:#define __INT8_TYPE__ signed char
3335 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3336 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
3337 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
3338 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3339 // MIPS32EL:#define __INTMAX_TYPE__ long long int
3340 // MIPS32EL:#define __INTMAX_WIDTH__ 64
3341 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
3342 // MIPS32EL:#define __INTPTR_FMTi__ "li"
3343 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
3344 // MIPS32EL:#define __INTPTR_TYPE__ long int
3345 // MIPS32EL:#define __INTPTR_WIDTH__ 32
3346 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3347 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
3348 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
3349 // MIPS32EL:#define __INT_FAST16_TYPE__ short
3350 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3351 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
3352 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3353 // MIPS32EL:#define __INT_FAST32_TYPE__ int
3354 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3355 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
3356 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3357 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
3358 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3359 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
3360 // MIPS32EL:#define __INT_FAST8_MAX__ 127
3361 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3362 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3363 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
3364 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3365 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
3366 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3367 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
3368 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3369 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
3370 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3371 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
3372 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3373 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
3374 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3375 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
3376 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
3377 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
3378 // MIPS32EL:#define __INT_MAX__ 2147483647
3379 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3380 // MIPS32EL:#define __LDBL_DIG__ 15
3381 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3382 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3383 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3384 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3385 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
3386 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3387 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
3388 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
3389 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3390 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3391 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3392 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
3393 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3394 // MIPS32EL:#define __LONG_MAX__ 2147483647L
3395 // MIPS32EL-NOT:#define __LP64__
3396 // MIPS32EL:#define __MIPSEL 1
3397 // MIPS32EL:#define __MIPSEL__ 1
3398 // MIPS32EL:#define __POINTER_WIDTH__ 32
3399 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3400 // MIPS32EL:#define __PTRDIFF_TYPE__ int
3401 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3402 // MIPS32EL:#define __REGISTER_PREFIX__
3403 // MIPS32EL:#define __SCHAR_MAX__ 127
3404 // MIPS32EL:#define __SHRT_MAX__ 32767
3405 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
3406 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3407 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3408 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
3409 // MIPS32EL:#define __SIZEOF_INT__ 4
3410 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3411 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3412 // MIPS32EL:#define __SIZEOF_LONG__ 4
3413 // MIPS32EL:#define __SIZEOF_POINTER__ 4
3414 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3415 // MIPS32EL:#define __SIZEOF_SHORT__ 2
3416 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3417 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3418 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
3419 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
3420 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
3421 // MIPS32EL:#define __SIZE_WIDTH__ 32
3422 // MIPS32EL:#define __UINT16_C_SUFFIX__
3423 // MIPS32EL:#define __UINT16_MAX__ 65535
3424 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
3425 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
3426 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
3427 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
3428 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3429 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3430 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
3431 // MIPS32EL:#define __UINT8_C_SUFFIX__
3432 // MIPS32EL:#define __UINT8_MAX__ 255
3433 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
3434 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
3435 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3436 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
3437 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
3438 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
3439 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
3440 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
3441 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
3442 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3443 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3444 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3445 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3446 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
3447 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
3448 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
3449 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
3450 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3451 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3452 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3453 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3454 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
3455 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
3456 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
3457 // MIPS32EL:#define __USER_LABEL_PREFIX__
3458 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
3459 // MIPS32EL:#define __WCHAR_TYPE__ int
3460 // MIPS32EL:#define __WCHAR_WIDTH__ 32
3461 // MIPS32EL:#define __WINT_TYPE__ int
3462 // MIPS32EL:#define __WINT_WIDTH__ 32
3463 // MIPS32EL:#define __clang__ 1
3464 // MIPS32EL:#define __llvm__ 1
3465 // MIPS32EL:#define __mips 32
3466 // MIPS32EL:#define __mips__ 1
3467 // MIPS32EL:#define __mips_abicalls 1
3468 // MIPS32EL:#define __mips_fpr 32
3469 // MIPS32EL:#define __mips_hard_float 1
3470 // MIPS32EL:#define __mips_o32 1
3471 // MIPS32EL:#define _mips 1
3472 // MIPS32EL:#define mips 1
3473 //
3474 // RUN: %clang_cc1 -E -dM -ffreestanding \
3475 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3476 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-C %s
3477 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding \
3478 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3479 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-CXX %s
3480 //
3481 // MIPSN32BE: #define MIPSEB 1
3482 // MIPSN32BE: #define _ABIN32 2
3483 // MIPSN32BE: #define _ILP32 1
3484 // MIPSN32BE: #define _MIPSEB 1
3485 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3486 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3487 // MIPSN32BE: #define _MIPS_FPSET 32
3488 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3489 // MIPSN32BE: #define _MIPS_SIM _ABIN32
3490 // MIPSN32BE: #define _MIPS_SZINT 32
3491 // MIPSN32BE: #define _MIPS_SZLONG 32
3492 // MIPSN32BE: #define _MIPS_SZPTR 32
3493 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3494 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3495 // MIPSN32BE: #define __ATOMIC_CONSUME 1
3496 // MIPSN32BE: #define __ATOMIC_RELAXED 0
3497 // MIPSN32BE: #define __ATOMIC_RELEASE 3
3498 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3499 // MIPSN32BE: #define __BIG_ENDIAN__ 1
3500 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3501 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3502 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3503 // MIPSN32BE: #define __CHAR_BIT__ 8
3504 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3505 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3506 // MIPSN32BE: #define __DBL_DIG__ 15
3507 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3508 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3509 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3510 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3511 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
3512 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3513 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3514 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3515 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3516 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3517 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3518 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3519 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3520 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3521 // MIPSN32BE: #define __FLT_DIG__ 6
3522 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3523 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3524 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3525 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3526 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3527 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
3528 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3529 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
3530 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3531 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3532 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3533 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3534 // MIPSN32BE: #define __FLT_RADIX__ 2
3535 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3536 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3537 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3538 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3539 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3540 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3541 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3542 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3543 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3544 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3545 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3546 // MIPSN32BE: #define __GNUC_MINOR__ 2
3547 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3548 // MIPSN32BE-C: #define __GNUC_STDC_INLINE__ 1
3549 // MIPSN32BE: #define __GNUC__ 4
3550 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
3551 // MIPSN32BE: #define __ILP32__ 1
3552 // MIPSN32BE: #define __INT16_C_SUFFIX__
3553 // MIPSN32BE: #define __INT16_FMTd__ "hd"
3554 // MIPSN32BE: #define __INT16_FMTi__ "hi"
3555 // MIPSN32BE: #define __INT16_MAX__ 32767
3556 // MIPSN32BE: #define __INT16_TYPE__ short
3557 // MIPSN32BE: #define __INT32_C_SUFFIX__
3558 // MIPSN32BE: #define __INT32_FMTd__ "d"
3559 // MIPSN32BE: #define __INT32_FMTi__ "i"
3560 // MIPSN32BE: #define __INT32_MAX__ 2147483647
3561 // MIPSN32BE: #define __INT32_TYPE__ int
3562 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3563 // MIPSN32BE: #define __INT64_FMTd__ "lld"
3564 // MIPSN32BE: #define __INT64_FMTi__ "lli"
3565 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3566 // MIPSN32BE: #define __INT64_TYPE__ long long int
3567 // MIPSN32BE: #define __INT8_C_SUFFIX__
3568 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
3569 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
3570 // MIPSN32BE: #define __INT8_MAX__ 127
3571 // MIPSN32BE: #define __INT8_TYPE__ signed char
3572 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3573 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3574 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3575 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3576 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
3577 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
3578 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3579 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
3580 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3581 // MIPSN32BE: #define __INTPTR_TYPE__ long int
3582 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
3583 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3584 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3585 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3586 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
3587 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3588 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3589 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3590 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
3591 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3592 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3593 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3594 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3595 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3596 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3597 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
3598 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3599 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3600 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3601 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3602 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3603 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3604 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3605 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3606 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3607 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3608 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3609 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3610 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3611 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3612 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3613 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3614 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3615 // MIPSN32BE: #define __INT_MAX__ 2147483647
3616 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3617 // MIPSN32BE: #define __LDBL_DIG__ 33
3618 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3619 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3620 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3621 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3622 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3623 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3624 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3625 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3626 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3627 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3628 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3629 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3630 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
3631 // MIPSN32BE: #define __MIPSEB 1
3632 // MIPSN32BE: #define __MIPSEB__ 1
3633 // MIPSN32BE: #define __NO_INLINE__ 1
3634 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3635 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3636 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3637 // MIPSN32BE: #define __POINTER_WIDTH__ 32
3638 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3639 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3640 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3641 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3642 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
3643 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3644 // MIPSN32BE: #define __REGISTER_PREFIX__
3645 // MIPSN32BE: #define __SCHAR_MAX__ 127
3646 // MIPSN32BE: #define __SHRT_MAX__ 32767
3647 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3648 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3649 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3650 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3651 // MIPSN32BE: #define __SIZEOF_INT__ 4
3652 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3653 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3654 // MIPSN32BE: #define __SIZEOF_LONG__ 4
3655 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
3656 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3657 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
3658 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3659 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3660 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3661 // MIPSN32BE: #define __SIZE_FMTX__ "X"
3662 // MIPSN32BE: #define __SIZE_FMTo__ "o"
3663 // MIPSN32BE: #define __SIZE_FMTu__ "u"
3664 // MIPSN32BE: #define __SIZE_FMTx__ "x"
3665 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3666 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3667 // MIPSN32BE: #define __SIZE_WIDTH__ 32
3668 // MIPSN32BE-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
3669 // MIPSN32BE: #define __STDC_HOSTED__ 0
3670 // MIPSN32BE: #define __STDC_UTF_16__ 1
3671 // MIPSN32BE: #define __STDC_UTF_32__ 1
3672 // MIPSN32BE-C: #define __STDC_VERSION__ 201112L
3673 // MIPSN32BE: #define __STDC__ 1
3674 // MIPSN32BE: #define __UINT16_C_SUFFIX__
3675 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
3676 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
3677 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
3678 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
3679 // MIPSN32BE: #define __UINT16_MAX__ 65535
3680 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3681 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3682 // MIPSN32BE: #define __UINT32_FMTX__ "X"
3683 // MIPSN32BE: #define __UINT32_FMTo__ "o"
3684 // MIPSN32BE: #define __UINT32_FMTu__ "u"
3685 // MIPSN32BE: #define __UINT32_FMTx__ "x"
3686 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3687 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3688 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3689 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
3690 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
3691 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
3692 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
3693 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3694 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3695 // MIPSN32BE: #define __UINT8_C_SUFFIX__
3696 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3697 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
3698 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3699 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3700 // MIPSN32BE: #define __UINT8_MAX__ 255
3701 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3702 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3703 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3704 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3705 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3706 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3707 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3708 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3709 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3710 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3711 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3712 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3713 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3714 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3715 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3716 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3717 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3718 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3719 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3720 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3721 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3722 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3723 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3724 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3725 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3726 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3727 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3728 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3729 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3730 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3731 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3732 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3733 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3734 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3735 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3736 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3737 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3738 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3739 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3740 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3741 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3742 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3743 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3744 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3745 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3746 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3747 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3748 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3749 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3750 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3751 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3752 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3753 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3754 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3755 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3756 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3757 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3758 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3759 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3760 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3761 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3762 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3763 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3764 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3765 // MIPSN32BE: #define __USER_LABEL_PREFIX__
3766 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3767 // MIPSN32BE: #define __WCHAR_TYPE__ int
3768 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
3769 // MIPSN32BE: #define __WINT_TYPE__ int
3770 // MIPSN32BE: #define __WINT_WIDTH__ 32
3771 // MIPSN32BE: #define __clang__ 1
3772 // MIPSN32BE: #define __llvm__ 1
3773 // MIPSN32BE: #define __mips 64
3774 // MIPSN32BE: #define __mips64 1
3775 // MIPSN32BE: #define __mips64__ 1
3776 // MIPSN32BE: #define __mips__ 1
3777 // MIPSN32BE: #define __mips_abicalls 1
3778 // MIPSN32BE: #define __mips_fpr 64
3779 // MIPSN32BE: #define __mips_hard_float 1
3780 // MIPSN32BE: #define __mips_isa_rev 2
3781 // MIPSN32BE: #define __mips_n32 1
3782 // MIPSN32BE: #define _mips 1
3783 // MIPSN32BE: #define mips 1
3784 //
3785 // RUN: %clang_cc1 -E -dM -ffreestanding \
3786 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3787 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
3788 //
3789 // MIPSN32EL: #define MIPSEL 1
3790 // MIPSN32EL: #define _ABIN32 2
3791 // MIPSN32EL: #define _ILP32 1
3792 // MIPSN32EL: #define _MIPSEL 1
3793 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3794 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3795 // MIPSN32EL: #define _MIPS_FPSET 32
3796 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3797 // MIPSN32EL: #define _MIPS_SIM _ABIN32
3798 // MIPSN32EL: #define _MIPS_SZINT 32
3799 // MIPSN32EL: #define _MIPS_SZLONG 32
3800 // MIPSN32EL: #define _MIPS_SZPTR 32
3801 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3802 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3803 // MIPSN32EL: #define __ATOMIC_CONSUME 1
3804 // MIPSN32EL: #define __ATOMIC_RELAXED 0
3805 // MIPSN32EL: #define __ATOMIC_RELEASE 3
3806 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3807 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3808 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3809 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3810 // MIPSN32EL: #define __CHAR_BIT__ 8
3811 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3812 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3813 // MIPSN32EL: #define __DBL_DIG__ 15
3814 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3815 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3816 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3817 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3818 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
3819 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3820 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3821 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3822 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3823 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3824 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3825 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3826 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3827 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3828 // MIPSN32EL: #define __FLT_DIG__ 6
3829 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3830 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3831 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3832 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3833 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3834 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
3835 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3836 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
3837 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3838 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3839 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3840 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3841 // MIPSN32EL: #define __FLT_RADIX__ 2
3842 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3843 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3844 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3845 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3846 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3847 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3848 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3849 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3850 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3851 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3852 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3853 // MIPSN32EL: #define __GNUC_MINOR__ 2
3854 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3855 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3856 // MIPSN32EL: #define __GNUC__ 4
3857 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
3858 // MIPSN32EL: #define __ILP32__ 1
3859 // MIPSN32EL: #define __INT16_C_SUFFIX__
3860 // MIPSN32EL: #define __INT16_FMTd__ "hd"
3861 // MIPSN32EL: #define __INT16_FMTi__ "hi"
3862 // MIPSN32EL: #define __INT16_MAX__ 32767
3863 // MIPSN32EL: #define __INT16_TYPE__ short
3864 // MIPSN32EL: #define __INT32_C_SUFFIX__
3865 // MIPSN32EL: #define __INT32_FMTd__ "d"
3866 // MIPSN32EL: #define __INT32_FMTi__ "i"
3867 // MIPSN32EL: #define __INT32_MAX__ 2147483647
3868 // MIPSN32EL: #define __INT32_TYPE__ int
3869 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3870 // MIPSN32EL: #define __INT64_FMTd__ "lld"
3871 // MIPSN32EL: #define __INT64_FMTi__ "lli"
3872 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3873 // MIPSN32EL: #define __INT64_TYPE__ long long int
3874 // MIPSN32EL: #define __INT8_C_SUFFIX__
3875 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
3876 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
3877 // MIPSN32EL: #define __INT8_MAX__ 127
3878 // MIPSN32EL: #define __INT8_TYPE__ signed char
3879 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3880 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3881 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3882 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3883 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
3884 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
3885 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3886 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
3887 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3888 // MIPSN32EL: #define __INTPTR_TYPE__ long int
3889 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
3890 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3891 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3892 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3893 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
3894 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3895 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3896 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3897 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
3898 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3899 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3900 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3901 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3902 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3903 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3904 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
3905 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3906 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3907 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3908 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3909 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3910 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3911 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3912 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3913 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3914 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3915 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3916 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3917 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3918 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3919 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3920 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3921 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3922 // MIPSN32EL: #define __INT_MAX__ 2147483647
3923 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3924 // MIPSN32EL: #define __LDBL_DIG__ 33
3925 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3926 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3927 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3928 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3929 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3930 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3931 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3932 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3933 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3934 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3935 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3936 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3937 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3938 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
3939 // MIPSN32EL: #define __MIPSEL 1
3940 // MIPSN32EL: #define __MIPSEL__ 1
3941 // MIPSN32EL: #define __NO_INLINE__ 1
3942 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3943 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3944 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3945 // MIPSN32EL: #define __POINTER_WIDTH__ 32
3946 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3947 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3948 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3949 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3950 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
3951 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3952 // MIPSN32EL: #define __REGISTER_PREFIX__
3953 // MIPSN32EL: #define __SCHAR_MAX__ 127
3954 // MIPSN32EL: #define __SHRT_MAX__ 32767
3955 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3956 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3957 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3958 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3959 // MIPSN32EL: #define __SIZEOF_INT__ 4
3960 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3961 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3962 // MIPSN32EL: #define __SIZEOF_LONG__ 4
3963 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
3964 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3965 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
3966 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3967 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3968 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3969 // MIPSN32EL: #define __SIZE_FMTX__ "X"
3970 // MIPSN32EL: #define __SIZE_FMTo__ "o"
3971 // MIPSN32EL: #define __SIZE_FMTu__ "u"
3972 // MIPSN32EL: #define __SIZE_FMTx__ "x"
3973 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3974 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3975 // MIPSN32EL: #define __SIZE_WIDTH__ 32
3976 // MIPSN32EL: #define __STDC_HOSTED__ 0
3977 // MIPSN32EL: #define __STDC_UTF_16__ 1
3978 // MIPSN32EL: #define __STDC_UTF_32__ 1
3979 // MIPSN32EL: #define __STDC_VERSION__ 201112L
3980 // MIPSN32EL: #define __STDC__ 1
3981 // MIPSN32EL: #define __UINT16_C_SUFFIX__
3982 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
3983 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
3984 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
3985 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
3986 // MIPSN32EL: #define __UINT16_MAX__ 65535
3987 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3988 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3989 // MIPSN32EL: #define __UINT32_FMTX__ "X"
3990 // MIPSN32EL: #define __UINT32_FMTo__ "o"
3991 // MIPSN32EL: #define __UINT32_FMTu__ "u"
3992 // MIPSN32EL: #define __UINT32_FMTx__ "x"
3993 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3994 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3995 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3996 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
3997 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
3998 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
3999 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
4000 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
4001 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
4002 // MIPSN32EL: #define __UINT8_C_SUFFIX__
4003 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
4004 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
4005 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
4006 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
4007 // MIPSN32EL: #define __UINT8_MAX__ 255
4008 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
4009 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
4010 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
4011 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
4012 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
4013 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
4014 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
4015 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
4016 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
4017 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
4018 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
4019 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
4020 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
4021 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
4022 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
4023 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
4024 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
4025 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
4026 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
4027 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
4028 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
4029 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
4030 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
4031 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
4032 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
4033 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
4034 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
4035 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
4036 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
4037 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
4038 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
4039 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
4040 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
4041 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
4042 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
4043 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
4044 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
4045 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
4046 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
4047 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
4048 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
4049 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
4050 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
4051 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
4052 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
4053 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
4054 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
4055 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
4056 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
4057 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
4058 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
4059 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
4060 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
4061 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
4062 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
4063 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
4064 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4065 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
4066 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
4067 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
4068 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
4069 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
4070 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
4071 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
4072 // MIPSN32EL: #define __USER_LABEL_PREFIX__
4073 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
4074 // MIPSN32EL: #define __WCHAR_TYPE__ int
4075 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
4076 // MIPSN32EL: #define __WINT_TYPE__ int
4077 // MIPSN32EL: #define __WINT_WIDTH__ 32
4078 // MIPSN32EL: #define __clang__ 1
4079 // MIPSN32EL: #define __llvm__ 1
4080 // MIPSN32EL: #define __mips 64
4081 // MIPSN32EL: #define __mips64 1
4082 // MIPSN32EL: #define __mips64__ 1
4083 // MIPSN32EL: #define __mips__ 1
4084 // MIPSN32EL: #define __mips_abicalls 1
4085 // MIPSN32EL: #define __mips_fpr 64
4086 // MIPSN32EL: #define __mips_hard_float 1
4087 // MIPSN32EL: #define __mips_isa_rev 2
4088 // MIPSN32EL: #define __mips_n32 1
4089 // MIPSN32EL: #define _mips 1
4090 // MIPSN32EL: #define mips 1
4091 //
4092 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
4093 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE -check-prefix MIPS64BE-CXX %s
4094 //
4095 // MIPS64BE:#define MIPSEB 1
4096 // MIPS64BE:#define _ABI64 3
4097 // MIPS64BE:#define _LP64 1
4098 // MIPS64BE:#define _MIPSEB 1
4099 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
4100 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
4101 // MIPS64BE:#define _MIPS_FPSET 32
4102 // MIPS64BE:#define _MIPS_SIM _ABI64
4103 // MIPS64BE:#define _MIPS_SZINT 32
4104 // MIPS64BE:#define _MIPS_SZLONG 64
4105 // MIPS64BE:#define _MIPS_SZPTR 64
4106 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
4107 // MIPS64BE:#define __BIG_ENDIAN__ 1
4108 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4109 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
4110 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
4111 // MIPS64BE:#define __CHAR_BIT__ 8
4112 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
4113 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4114 // MIPS64BE:#define __DBL_DIG__ 15
4115 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
4116 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
4117 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
4118 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
4119 // MIPS64BE:#define __DBL_MANT_DIG__ 53
4120 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
4121 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
4122 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
4123 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
4124 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
4125 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
4126 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4127 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4128 // MIPS64BE:#define __FLT_DIG__ 6
4129 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
4130 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
4131 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
4132 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
4133 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
4134 // MIPS64BE:#define __FLT_MANT_DIG__ 24
4135 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
4136 // MIPS64BE:#define __FLT_MAX_EXP__ 128
4137 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
4138 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
4139 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
4140 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
4141 // MIPS64BE:#define __FLT_RADIX__ 2
4142 // MIPS64BE:#define __INT16_C_SUFFIX__
4143 // MIPS64BE:#define __INT16_FMTd__ "hd"
4144 // MIPS64BE:#define __INT16_FMTi__ "hi"
4145 // MIPS64BE:#define __INT16_MAX__ 32767
4146 // MIPS64BE:#define __INT16_TYPE__ short
4147 // MIPS64BE:#define __INT32_C_SUFFIX__
4148 // MIPS64BE:#define __INT32_FMTd__ "d"
4149 // MIPS64BE:#define __INT32_FMTi__ "i"
4150 // MIPS64BE:#define __INT32_MAX__ 2147483647
4151 // MIPS64BE:#define __INT32_TYPE__ int
4152 // MIPS64BE:#define __INT64_C_SUFFIX__ L
4153 // MIPS64BE:#define __INT64_FMTd__ "ld"
4154 // MIPS64BE:#define __INT64_FMTi__ "li"
4155 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
4156 // MIPS64BE:#define __INT64_TYPE__ long int
4157 // MIPS64BE:#define __INT8_C_SUFFIX__
4158 // MIPS64BE:#define __INT8_FMTd__ "hhd"
4159 // MIPS64BE:#define __INT8_FMTi__ "hhi"
4160 // MIPS64BE:#define __INT8_MAX__ 127
4161 // MIPS64BE:#define __INT8_TYPE__ signed char
4162 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
4163 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
4164 // MIPS64BE:#define __INTMAX_FMTi__ "li"
4165 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
4166 // MIPS64BE:#define __INTMAX_TYPE__ long int
4167 // MIPS64BE:#define __INTMAX_WIDTH__ 64
4168 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
4169 // MIPS64BE:#define __INTPTR_FMTi__ "li"
4170 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
4171 // MIPS64BE:#define __INTPTR_TYPE__ long int
4172 // MIPS64BE:#define __INTPTR_WIDTH__ 64
4173 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
4174 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
4175 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
4176 // MIPS64BE:#define __INT_FAST16_TYPE__ short
4177 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
4178 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
4179 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
4180 // MIPS64BE:#define __INT_FAST32_TYPE__ int
4181 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
4182 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
4183 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
4184 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
4185 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
4186 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
4187 // MIPS64BE:#define __INT_FAST8_MAX__ 127
4188 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
4189 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
4190 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
4191 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
4192 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
4193 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
4194 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
4195 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
4196 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
4197 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
4198 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
4199 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
4200 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
4201 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
4202 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
4203 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
4204 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
4205 // MIPS64BE:#define __INT_MAX__ 2147483647
4206 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4207 // MIPS64BE:#define __LDBL_DIG__ 33
4208 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4209 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
4210 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
4211 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
4212 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
4213 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
4214 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
4215 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4216 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
4217 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
4218 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4219 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
4220 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
4221 // MIPS64BE:#define __LP64__ 1
4222 // MIPS64BE:#define __MIPSEB 1
4223 // MIPS64BE:#define __MIPSEB__ 1
4224 // MIPS64BE:#define __POINTER_WIDTH__ 64
4225 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
4226 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
4227 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
4228 // MIPS64BE:#define __REGISTER_PREFIX__
4229 // MIPS64BE:#define __SCHAR_MAX__ 127
4230 // MIPS64BE:#define __SHRT_MAX__ 32767
4231 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
4232 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
4233 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
4234 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
4235 // MIPS64BE:#define __SIZEOF_INT128__ 16
4236 // MIPS64BE:#define __SIZEOF_INT__ 4
4237 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
4238 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
4239 // MIPS64BE:#define __SIZEOF_LONG__ 8
4240 // MIPS64BE:#define __SIZEOF_POINTER__ 8
4241 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
4242 // MIPS64BE:#define __SIZEOF_SHORT__ 2
4243 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
4244 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
4245 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
4246 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
4247 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
4248 // MIPS64BE:#define __SIZE_WIDTH__ 64
4249 // MIPS64BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
4250 // MIPS64BE:#define __UINT16_C_SUFFIX__
4251 // MIPS64BE:#define __UINT16_MAX__ 65535
4252 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
4253 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
4254 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
4255 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
4256 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4257 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4258 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
4259 // MIPS64BE:#define __UINT8_C_SUFFIX__
4260 // MIPS64BE:#define __UINT8_MAX__ 255
4261 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
4262 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4263 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4264 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
4265 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
4266 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4267 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4268 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
4269 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
4270 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4271 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4272 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4273 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4274 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
4275 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
4276 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
4277 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
4278 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4279 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4280 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4281 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4282 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
4283 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
4284 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
4285 // MIPS64BE:#define __USER_LABEL_PREFIX__
4286 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
4287 // MIPS64BE:#define __WCHAR_TYPE__ int
4288 // MIPS64BE:#define __WCHAR_WIDTH__ 32
4289 // MIPS64BE:#define __WINT_TYPE__ int
4290 // MIPS64BE:#define __WINT_WIDTH__ 32
4291 // MIPS64BE:#define __clang__ 1
4292 // MIPS64BE:#define __llvm__ 1
4293 // MIPS64BE:#define __mips 64
4294 // MIPS64BE:#define __mips64 1
4295 // MIPS64BE:#define __mips64__ 1
4296 // MIPS64BE:#define __mips__ 1
4297 // MIPS64BE:#define __mips_abicalls 1
4298 // MIPS64BE:#define __mips_fpr 64
4299 // MIPS64BE:#define __mips_hard_float 1
4300 // MIPS64BE:#define __mips_n64 1
4301 // MIPS64BE:#define _mips 1
4302 // MIPS64BE:#define mips 1
4303 //
4304 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
4305 //
4306 // MIPS64EL:#define MIPSEL 1
4307 // MIPS64EL:#define _ABI64 3
4308 // MIPS64EL:#define _LP64 1
4309 // MIPS64EL:#define _MIPSEL 1
4310 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
4311 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
4312 // MIPS64EL:#define _MIPS_FPSET 32
4313 // MIPS64EL:#define _MIPS_SIM _ABI64
4314 // MIPS64EL:#define _MIPS_SZINT 32
4315 // MIPS64EL:#define _MIPS_SZLONG 64
4316 // MIPS64EL:#define _MIPS_SZPTR 64
4317 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
4318 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4319 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4320 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4321 // MIPS64EL:#define __CHAR_BIT__ 8
4322 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4323 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4324 // MIPS64EL:#define __DBL_DIG__ 15
4325 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4326 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
4327 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4328 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4329 // MIPS64EL:#define __DBL_MANT_DIG__ 53
4330 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4331 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
4332 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4333 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4334 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4335 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4336 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4337 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4338 // MIPS64EL:#define __FLT_DIG__ 6
4339 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4340 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4341 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
4342 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4343 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4344 // MIPS64EL:#define __FLT_MANT_DIG__ 24
4345 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4346 // MIPS64EL:#define __FLT_MAX_EXP__ 128
4347 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4348 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4349 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4350 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4351 // MIPS64EL:#define __FLT_RADIX__ 2
4352 // MIPS64EL:#define __INT16_C_SUFFIX__
4353 // MIPS64EL:#define __INT16_FMTd__ "hd"
4354 // MIPS64EL:#define __INT16_FMTi__ "hi"
4355 // MIPS64EL:#define __INT16_MAX__ 32767
4356 // MIPS64EL:#define __INT16_TYPE__ short
4357 // MIPS64EL:#define __INT32_C_SUFFIX__
4358 // MIPS64EL:#define __INT32_FMTd__ "d"
4359 // MIPS64EL:#define __INT32_FMTi__ "i"
4360 // MIPS64EL:#define __INT32_MAX__ 2147483647
4361 // MIPS64EL:#define __INT32_TYPE__ int
4362 // MIPS64EL:#define __INT64_C_SUFFIX__ L
4363 // MIPS64EL:#define __INT64_FMTd__ "ld"
4364 // MIPS64EL:#define __INT64_FMTi__ "li"
4365 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
4366 // MIPS64EL:#define __INT64_TYPE__ long int
4367 // MIPS64EL:#define __INT8_C_SUFFIX__
4368 // MIPS64EL:#define __INT8_FMTd__ "hhd"
4369 // MIPS64EL:#define __INT8_FMTi__ "hhi"
4370 // MIPS64EL:#define __INT8_MAX__ 127
4371 // MIPS64EL:#define __INT8_TYPE__ signed char
4372 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4373 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
4374 // MIPS64EL:#define __INTMAX_FMTi__ "li"
4375 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4376 // MIPS64EL:#define __INTMAX_TYPE__ long int
4377 // MIPS64EL:#define __INTMAX_WIDTH__ 64
4378 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
4379 // MIPS64EL:#define __INTPTR_FMTi__ "li"
4380 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
4381 // MIPS64EL:#define __INTPTR_TYPE__ long int
4382 // MIPS64EL:#define __INTPTR_WIDTH__ 64
4383 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4384 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
4385 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
4386 // MIPS64EL:#define __INT_FAST16_TYPE__ short
4387 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4388 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
4389 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4390 // MIPS64EL:#define __INT_FAST32_TYPE__ int
4391 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4392 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
4393 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4394 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
4395 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4396 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
4397 // MIPS64EL:#define __INT_FAST8_MAX__ 127
4398 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4399 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4400 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
4401 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4402 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
4403 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4404 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
4405 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4406 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
4407 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4408 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
4409 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4410 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
4411 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4412 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
4413 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
4414 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
4415 // MIPS64EL:#define __INT_MAX__ 2147483647
4416 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4417 // MIPS64EL:#define __LDBL_DIG__ 33
4418 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4419 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4420 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4421 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4422 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
4423 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4424 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4425 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4426 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4427 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4428 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4429 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
4430 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4431 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
4432 // MIPS64EL:#define __LP64__ 1
4433 // MIPS64EL:#define __MIPSEL 1
4434 // MIPS64EL:#define __MIPSEL__ 1
4435 // MIPS64EL:#define __POINTER_WIDTH__ 64
4436 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4437 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
4438 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4439 // MIPS64EL:#define __REGISTER_PREFIX__
4440 // MIPS64EL:#define __SCHAR_MAX__ 127
4441 // MIPS64EL:#define __SHRT_MAX__ 32767
4442 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
4443 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4444 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4445 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
4446 // MIPS64EL:#define __SIZEOF_INT128__ 16
4447 // MIPS64EL:#define __SIZEOF_INT__ 4
4448 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4449 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4450 // MIPS64EL:#define __SIZEOF_LONG__ 8
4451 // MIPS64EL:#define __SIZEOF_POINTER__ 8
4452 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4453 // MIPS64EL:#define __SIZEOF_SHORT__ 2
4454 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4455 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4456 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
4457 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
4458 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4459 // MIPS64EL:#define __SIZE_WIDTH__ 64
4460 // MIPS64EL:#define __UINT16_C_SUFFIX__
4461 // MIPS64EL:#define __UINT16_MAX__ 65535
4462 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
4463 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
4464 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
4465 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
4466 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4467 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4468 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
4469 // MIPS64EL:#define __UINT8_C_SUFFIX__
4470 // MIPS64EL:#define __UINT8_MAX__ 255
4471 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
4472 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4473 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4474 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
4475 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
4476 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4477 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4478 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
4479 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
4480 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4481 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4482 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4483 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4484 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4485 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
4486 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4487 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4488 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4489 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4490 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4491 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4492 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4493 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4494 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4495 // MIPS64EL:#define __USER_LABEL_PREFIX__
4496 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
4497 // MIPS64EL:#define __WCHAR_TYPE__ int
4498 // MIPS64EL:#define __WCHAR_WIDTH__ 32
4499 // MIPS64EL:#define __WINT_TYPE__ int
4500 // MIPS64EL:#define __WINT_WIDTH__ 32
4501 // MIPS64EL:#define __clang__ 1
4502 // MIPS64EL:#define __llvm__ 1
4503 // MIPS64EL:#define __mips 64
4504 // MIPS64EL:#define __mips64 1
4505 // MIPS64EL:#define __mips64__ 1
4506 // MIPS64EL:#define __mips__ 1
4507 // MIPS64EL:#define __mips_abicalls 1
4508 // MIPS64EL:#define __mips_fpr 64
4509 // MIPS64EL:#define __mips_hard_float 1
4510 // MIPS64EL:#define __mips_n64 1
4511 // MIPS64EL:#define _mips 1
4512 // MIPS64EL:#define mips 1
4513 //
4514 // Check MIPS arch and isa macros
4515 //
4516 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4517 // RUN:            < /dev/null \
4518 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4519 //
4520 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4521 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4522 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4523 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4524 //
4525 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4526 // RUN:            -target-cpu mips32 < /dev/null \
4527 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4528 //
4529 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4530 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4531 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4532 // MIPS-ARCH-32:#define __mips_isa_rev 1
4533 //
4534 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4535 // RUN:            -target-cpu mips32r2 < /dev/null \
4536 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4537 //
4538 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4539 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4540 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4541 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4542 //
4543 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4544 // RUN:            -target-cpu mips32r3 < /dev/null \
4545 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4546 //
4547 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4548 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4549 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4550 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
4551 //
4552 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4553 // RUN:            -target-cpu mips32r5 < /dev/null \
4554 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4555 //
4556 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4557 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4558 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4559 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
4560 //
4561 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4562 // RUN:            -target-cpu mips32r6 < /dev/null \
4563 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4564 //
4565 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4566 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4567 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4568 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4569 //
4570 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4571 // RUN:            < /dev/null \
4572 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4573 //
4574 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4575 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4576 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4577 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4578 //
4579 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4580 // RUN:            -target-cpu mips64 < /dev/null \
4581 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4582 //
4583 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4584 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4585 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4586 // MIPS-ARCH-64:#define __mips_isa_rev 1
4587 //
4588 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4589 // RUN:            -target-cpu mips64r2 < /dev/null \
4590 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4591 //
4592 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4593 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4594 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4595 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4596 //
4597 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4598 // RUN:            -target-cpu mips64r3 < /dev/null \
4599 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4600 //
4601 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4602 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4603 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4604 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
4605 //
4606 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4607 // RUN:            -target-cpu mips64r5 < /dev/null \
4608 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4609 //
4610 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4611 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4612 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4613 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
4614 //
4615 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4616 // RUN:            -target-cpu mips64r6 < /dev/null \
4617 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4618 //
4619 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4620 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4621 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4622 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4623 //
4624 // Check MIPS float ABI macros
4625 //
4626 // RUN: %clang_cc1 -E -dM -ffreestanding \
4627 // RUN:   -triple=mips-none-none < /dev/null \
4628 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4629 // MIPS-FABI-HARD:#define __mips_hard_float 1
4630 //
4631 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4632 // RUN:   -triple=mips-none-none < /dev/null \
4633 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4634 // MIPS-FABI-SOFT:#define __mips_soft_float 1
4635 //
4636 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4637 // RUN:   -triple=mips-none-none < /dev/null \
4638 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4639 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4640 // MIPS-FABI-SINGLE:#define __mips_single_float 1
4641 //
4642 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4643 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4644 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4645 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4646 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4647 //
4648 // Check MIPS features macros
4649 //
4650 // RUN: %clang_cc1 -target-feature +mips16 \
4651 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4652 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS16 %s
4653 // MIPS16:#define __mips16 1
4654 //
4655 // RUN: %clang_cc1 -target-feature -mips16 \
4656 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4657 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4658 // NOMIPS16-NOT:#define __mips16 1
4659 //
4660 // RUN: %clang_cc1 -target-feature +micromips \
4661 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4662 // RUN:   | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4663 // MICROMIPS:#define __mips_micromips 1
4664 //
4665 // RUN: %clang_cc1 -target-feature -micromips \
4666 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4667 // RUN:   | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4668 // NOMICROMIPS-NOT:#define __mips_micromips 1
4669 //
4670 // RUN: %clang_cc1 -target-feature +dsp \
4671 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4672 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4673 // MIPS-DSP:#define __mips_dsp 1
4674 // MIPS-DSP:#define __mips_dsp_rev 1
4675 // MIPS-DSP-NOT:#define __mips_dspr2 1
4676 //
4677 // RUN: %clang_cc1 -target-feature +dspr2 \
4678 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4679 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4680 // MIPS-DSPR2:#define __mips_dsp 1
4681 // MIPS-DSPR2:#define __mips_dsp_rev 2
4682 // MIPS-DSPR2:#define __mips_dspr2 1
4683 //
4684 // RUN: %clang_cc1 -target-feature +msa \
4685 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4686 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4687 // MIPS-MSA:#define __mips_msa 1
4688 //
4689 // RUN: %clang_cc1 -target-feature +nomadd4 \
4690 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4691 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NOMADD4 %s
4692 // MIPS-NOMADD4:#define __mips_no_madd4 1
4693 //
4694 // RUN: %clang_cc1 \
4695 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4696 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MADD4 %s
4697 // MIPS-MADD4-NOT:#define __mips_no_madd4 1
4698 //
4699 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4700 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4701 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4702 // MIPS-NAN2008:#define __mips_nan2008 1
4703 //
4704 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4705 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4706 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4707 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4708 //
4709 // RUN: %clang_cc1 -target-feature -fp64 \
4710 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4711 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4712 // MIPS32-MFP32:#define _MIPS_FPSET 16
4713 // MIPS32-MFP32:#define __mips_fpr 32
4714 //
4715 // RUN: %clang_cc1 -target-feature +fp64 \
4716 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4717 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4718 // MIPS32-MFP64:#define _MIPS_FPSET 32
4719 // MIPS32-MFP64:#define __mips_fpr 64
4720 //
4721 // RUN: %clang_cc1 -target-feature +single-float \
4722 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4723 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
4724 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
4725 // MIPS32-MFP32SF:#define __mips_fpr 32
4726 //
4727 // RUN: %clang_cc1 -target-feature +fp64 \
4728 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4729 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
4730 // MIPS64-MFP64:#define _MIPS_FPSET 32
4731 // MIPS64-MFP64:#define __mips_fpr 64
4732 //
4733 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4734 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4735 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
4736 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
4737 // MIPS64-NOMFP64:#define __mips_fpr 32
4738 //
4739 // RUN: %clang_cc1 -target-cpu mips32r6 \
4740 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4741 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4742 // RUN: %clang_cc1 -target-cpu mips64r6 \
4743 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4744 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4745 // MIPS-XXR6:#define _MIPS_FPSET 32
4746 // MIPS-XXR6:#define __mips_fpr 64
4747 // MIPS-XXR6:#define __mips_nan2008 1
4748 //
4749 // RUN: %clang_cc1 -target-cpu mips32 \
4750 // RUN:   -E -dM -triple=mips-unknown-netbsd -mrelocation-model pic < /dev/null \
4751 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-NETBSD %s
4752 // MIPS-ABICALLS-NETBSD-NOT: #define __ABICALLS__ 1
4753 // MIPS-ABICALLS-NETBSD: #define __mips_abicalls 1
4754 //
4755 // RUN: %clang_cc1 -target-cpu mips64 \
4756 // RUN:   -E -dM -triple=mips64-unknown-netbsd -mrelocation-model pic < \
4757 // RUN:   /dev/null | FileCheck -match-full-lines \
4758 // RUN:   -check-prefix MIPS-ABICALLS-NETBSD64 %s
4759 // MIPS-ABICALLS-NETBSD64-NOT: #define __ABICALLS__ 1
4760 // MIPS-ABICALLS-NETBSD64: #define __mips_abicalls 1
4761 //
4762 // RUN: %clang_cc1 -target-cpu mips32 \
4763 // RUN:   -E -dM -triple=mips-unknown-freebsd -mrelocation-model pic < /dev/null \
4764 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-FREEBSD %s
4765 // MIPS-ABICALLS-FREEBSD: #define __ABICALLS__ 1
4766 // MIPS-ABICALLS-FREEBSD: #define __mips_abicalls 1
4767 //
4768 // RUN: %clang_cc1 -target-cpu mips64 \
4769 // RUN:   -E -dM -triple=mips64-unknown-freebsd -mrelocation-model pic < \
4770 // RUN:   /dev/null | FileCheck -match-full-lines \
4771 // RUN:   -check-prefix MIPS-ABICALLS-FREEBSD64 %s
4772 // MIPS-ABICALLS-FREEBSD64: #define __ABICALLS__ 1
4773 // MIPS-ABICALLS-FREEBSD64: #define __mips_abicalls 1
4774 //
4775 // RUN: %clang_cc1 -target-cpu mips32 \
4776 // RUN:   -E -dM -triple=mips-unknown-openbsd -mrelocation-model pic < /dev/null \
4777 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-OPENBSD %s
4778 // MIPS-ABICALLS-OPENBSD: #define __ABICALLS__ 1
4779 // MIPS-ABICALLS-OPENBSD: #define __mips_abicalls 1
4780 //
4781 // RUN: %clang_cc1 -target-cpu mips64 \
4782 // RUN:   -E -dM -triple=mips64-unknown-openbsd -mrelocation-model pic < \
4783 // RUN:   /dev/null | FileCheck -match-full-lines \
4784 // RUN:   -check-prefix MIPS-ABICALLS-OPENBSD64 %s
4785 // MIPS-ABICALLS-OPENBSD64: #define __ABICALLS__ 1
4786 // MIPS-ABICALLS-OPENBSD64: #define __mips_abicalls 1
4787 //
4788 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
4789 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 -check-prefix MSP430-CXX %s
4790 //
4791 // MSP430:#define MSP430 1
4792 // MSP430-NOT:#define _LP64
4793 // MSP430:#define __BIGGEST_ALIGNMENT__ 2
4794 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4795 // MSP430:#define __CHAR16_TYPE__ unsigned short
4796 // MSP430:#define __CHAR32_TYPE__ unsigned int
4797 // MSP430:#define __CHAR_BIT__ 8
4798 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4799 // MSP430:#define __DBL_DIG__ 15
4800 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4801 // MSP430:#define __DBL_HAS_DENORM__ 1
4802 // MSP430:#define __DBL_HAS_INFINITY__ 1
4803 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4804 // MSP430:#define __DBL_MANT_DIG__ 53
4805 // MSP430:#define __DBL_MAX_10_EXP__ 308
4806 // MSP430:#define __DBL_MAX_EXP__ 1024
4807 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4808 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
4809 // MSP430:#define __DBL_MIN_EXP__ (-1021)
4810 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4811 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4812 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4813 // MSP430:#define __FLT_DIG__ 6
4814 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4815 // MSP430:#define __FLT_EVAL_METHOD__ 0
4816 // MSP430:#define __FLT_HAS_DENORM__ 1
4817 // MSP430:#define __FLT_HAS_INFINITY__ 1
4818 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4819 // MSP430:#define __FLT_MANT_DIG__ 24
4820 // MSP430:#define __FLT_MAX_10_EXP__ 38
4821 // MSP430:#define __FLT_MAX_EXP__ 128
4822 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
4823 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
4824 // MSP430:#define __FLT_MIN_EXP__ (-125)
4825 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
4826 // MSP430:#define __FLT_RADIX__ 2
4827 // MSP430:#define __INT16_C_SUFFIX__
4828 // MSP430:#define __INT16_FMTd__ "hd"
4829 // MSP430:#define __INT16_FMTi__ "hi"
4830 // MSP430:#define __INT16_MAX__ 32767
4831 // MSP430:#define __INT16_TYPE__ short
4832 // MSP430:#define __INT32_C_SUFFIX__ L
4833 // MSP430:#define __INT32_FMTd__ "ld"
4834 // MSP430:#define __INT32_FMTi__ "li"
4835 // MSP430:#define __INT32_MAX__ 2147483647L
4836 // MSP430:#define __INT32_TYPE__ long int
4837 // MSP430:#define __INT64_C_SUFFIX__ LL
4838 // MSP430:#define __INT64_FMTd__ "lld"
4839 // MSP430:#define __INT64_FMTi__ "lli"
4840 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
4841 // MSP430:#define __INT64_TYPE__ long long int
4842 // MSP430:#define __INT8_C_SUFFIX__
4843 // MSP430:#define __INT8_FMTd__ "hhd"
4844 // MSP430:#define __INT8_FMTi__ "hhi"
4845 // MSP430:#define __INT8_MAX__ 127
4846 // MSP430:#define __INT8_TYPE__ signed char
4847 // MSP430:#define __INTMAX_C_SUFFIX__ LL
4848 // MSP430:#define __INTMAX_FMTd__ "lld"
4849 // MSP430:#define __INTMAX_FMTi__ "lli"
4850 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4851 // MSP430:#define __INTMAX_TYPE__ long long int
4852 // MSP430:#define __INTMAX_WIDTH__ 64
4853 // MSP430:#define __INTPTR_FMTd__ "d"
4854 // MSP430:#define __INTPTR_FMTi__ "i"
4855 // MSP430:#define __INTPTR_MAX__ 32767
4856 // MSP430:#define __INTPTR_TYPE__ int
4857 // MSP430:#define __INTPTR_WIDTH__ 16
4858 // MSP430:#define __INT_FAST16_FMTd__ "hd"
4859 // MSP430:#define __INT_FAST16_FMTi__ "hi"
4860 // MSP430:#define __INT_FAST16_MAX__ 32767
4861 // MSP430:#define __INT_FAST16_TYPE__ short
4862 // MSP430:#define __INT_FAST32_FMTd__ "ld"
4863 // MSP430:#define __INT_FAST32_FMTi__ "li"
4864 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
4865 // MSP430:#define __INT_FAST32_TYPE__ long int
4866 // MSP430:#define __INT_FAST64_FMTd__ "lld"
4867 // MSP430:#define __INT_FAST64_FMTi__ "lli"
4868 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4869 // MSP430:#define __INT_FAST64_TYPE__ long long int
4870 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
4871 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
4872 // MSP430:#define __INT_FAST8_MAX__ 127
4873 // MSP430:#define __INT_FAST8_TYPE__ signed char
4874 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
4875 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
4876 // MSP430:#define __INT_LEAST16_MAX__ 32767
4877 // MSP430:#define __INT_LEAST16_TYPE__ short
4878 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
4879 // MSP430:#define __INT_LEAST32_FMTi__ "li"
4880 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4881 // MSP430:#define __INT_LEAST32_TYPE__ long int
4882 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
4883 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
4884 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4885 // MSP430:#define __INT_LEAST64_TYPE__ long long int
4886 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4887 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
4888 // MSP430:#define __INT_LEAST8_MAX__ 127
4889 // MSP430:#define __INT_LEAST8_TYPE__ signed char
4890 // MSP430:#define __INT_MAX__ 32767
4891 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4892 // MSP430:#define __LDBL_DIG__ 15
4893 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4894 // MSP430:#define __LDBL_HAS_DENORM__ 1
4895 // MSP430:#define __LDBL_HAS_INFINITY__ 1
4896 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4897 // MSP430:#define __LDBL_MANT_DIG__ 53
4898 // MSP430:#define __LDBL_MAX_10_EXP__ 308
4899 // MSP430:#define __LDBL_MAX_EXP__ 1024
4900 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
4901 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4902 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
4903 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
4904 // MSP430:#define __LITTLE_ENDIAN__ 1
4905 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
4906 // MSP430:#define __LONG_MAX__ 2147483647L
4907 // MSP430-NOT:#define __LP64__
4908 // MSP430:#define __MSP430__ 1
4909 // MSP430:#define __POINTER_WIDTH__ 16
4910 // MSP430:#define __PTRDIFF_TYPE__ int
4911 // MSP430:#define __PTRDIFF_WIDTH__ 16
4912 // MSP430:#define __SCHAR_MAX__ 127
4913 // MSP430:#define __SHRT_MAX__ 32767
4914 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
4915 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
4916 // MSP430:#define __SIZEOF_DOUBLE__ 8
4917 // MSP430:#define __SIZEOF_FLOAT__ 4
4918 // MSP430:#define __SIZEOF_INT__ 2
4919 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4920 // MSP430:#define __SIZEOF_LONG_LONG__ 8
4921 // MSP430:#define __SIZEOF_LONG__ 4
4922 // MSP430:#define __SIZEOF_POINTER__ 2
4923 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4924 // MSP430:#define __SIZEOF_SHORT__ 2
4925 // MSP430:#define __SIZEOF_SIZE_T__ 2
4926 // MSP430:#define __SIZEOF_WCHAR_T__ 2
4927 // MSP430:#define __SIZEOF_WINT_T__ 2
4928 // MSP430:#define __SIZE_MAX__ 65535U
4929 // MSP430:#define __SIZE_TYPE__ unsigned int
4930 // MSP430:#define __SIZE_WIDTH__ 16
4931 // MSP430-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
4932 // MSP430:#define __UINT16_C_SUFFIX__ U
4933 // MSP430:#define __UINT16_MAX__ 65535U
4934 // MSP430:#define __UINT16_TYPE__ unsigned short
4935 // MSP430:#define __UINT32_C_SUFFIX__ UL
4936 // MSP430:#define __UINT32_MAX__ 4294967295UL
4937 // MSP430:#define __UINT32_TYPE__ long unsigned int
4938 // MSP430:#define __UINT64_C_SUFFIX__ ULL
4939 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4940 // MSP430:#define __UINT64_TYPE__ long long unsigned int
4941 // MSP430:#define __UINT8_C_SUFFIX__
4942 // MSP430:#define __UINT8_MAX__ 255
4943 // MSP430:#define __UINT8_TYPE__ unsigned char
4944 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
4945 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
4946 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
4947 // MSP430:#define __UINTMAX_WIDTH__ 64
4948 // MSP430:#define __UINTPTR_MAX__ 65535U
4949 // MSP430:#define __UINTPTR_TYPE__ unsigned int
4950 // MSP430:#define __UINTPTR_WIDTH__ 16
4951 // MSP430:#define __UINT_FAST16_MAX__ 65535U
4952 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4953 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4954 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4955 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4956 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
4957 // MSP430:#define __UINT_FAST8_MAX__ 255
4958 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
4959 // MSP430:#define __UINT_LEAST16_MAX__ 65535U
4960 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4961 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4962 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4963 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4964 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
4965 // MSP430:#define __UINT_LEAST8_MAX__ 255
4966 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
4967 // MSP430:#define __USER_LABEL_PREFIX__
4968 // MSP430:#define __WCHAR_MAX__ 32767
4969 // MSP430:#define __WCHAR_TYPE__ int
4970 // MSP430:#define __WCHAR_WIDTH__ 16
4971 // MSP430:#define __WINT_TYPE__ int
4972 // MSP430:#define __WINT_WIDTH__ 16
4973 // MSP430:#define __clang__ 1
4974 //
4975 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
4976 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 -check-prefix NVPTX32-CXX %s
4977 //
4978 // NVPTX32-NOT:#define _LP64
4979 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
4980 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4981 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
4982 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
4983 // NVPTX32:#define __CHAR_BIT__ 8
4984 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4985 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4986 // NVPTX32:#define __DBL_DIG__ 15
4987 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4988 // NVPTX32:#define __DBL_HAS_DENORM__ 1
4989 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
4990 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4991 // NVPTX32:#define __DBL_MANT_DIG__ 53
4992 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
4993 // NVPTX32:#define __DBL_MAX_EXP__ 1024
4994 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4995 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4996 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4997 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4998 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4999 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
5000 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5001 // NVPTX32:#define __FLT_DIG__ 6
5002 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
5003 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
5004 // NVPTX32:#define __FLT_HAS_DENORM__ 1
5005 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
5006 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
5007 // NVPTX32:#define __FLT_MANT_DIG__ 24
5008 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
5009 // NVPTX32:#define __FLT_MAX_EXP__ 128
5010 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
5011 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
5012 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
5013 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
5014 // NVPTX32:#define __FLT_RADIX__ 2
5015 // NVPTX32:#define __INT16_C_SUFFIX__
5016 // NVPTX32:#define __INT16_FMTd__ "hd"
5017 // NVPTX32:#define __INT16_FMTi__ "hi"
5018 // NVPTX32:#define __INT16_MAX__ 32767
5019 // NVPTX32:#define __INT16_TYPE__ short
5020 // NVPTX32:#define __INT32_C_SUFFIX__
5021 // NVPTX32:#define __INT32_FMTd__ "d"
5022 // NVPTX32:#define __INT32_FMTi__ "i"
5023 // NVPTX32:#define __INT32_MAX__ 2147483647
5024 // NVPTX32:#define __INT32_TYPE__ int
5025 // NVPTX32:#define __INT64_C_SUFFIX__ LL
5026 // NVPTX32:#define __INT64_FMTd__ "lld"
5027 // NVPTX32:#define __INT64_FMTi__ "lli"
5028 // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
5029 // NVPTX32:#define __INT64_TYPE__ long long int
5030 // NVPTX32:#define __INT8_C_SUFFIX__
5031 // NVPTX32:#define __INT8_FMTd__ "hhd"
5032 // NVPTX32:#define __INT8_FMTi__ "hhi"
5033 // NVPTX32:#define __INT8_MAX__ 127
5034 // NVPTX32:#define __INT8_TYPE__ signed char
5035 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
5036 // NVPTX32:#define __INTMAX_FMTd__ "lld"
5037 // NVPTX32:#define __INTMAX_FMTi__ "lli"
5038 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
5039 // NVPTX32:#define __INTMAX_TYPE__ long long int
5040 // NVPTX32:#define __INTMAX_WIDTH__ 64
5041 // NVPTX32:#define __INTPTR_FMTd__ "d"
5042 // NVPTX32:#define __INTPTR_FMTi__ "i"
5043 // NVPTX32:#define __INTPTR_MAX__ 2147483647
5044 // NVPTX32:#define __INTPTR_TYPE__ int
5045 // NVPTX32:#define __INTPTR_WIDTH__ 32
5046 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
5047 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
5048 // NVPTX32:#define __INT_FAST16_MAX__ 32767
5049 // NVPTX32:#define __INT_FAST16_TYPE__ short
5050 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
5051 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
5052 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
5053 // NVPTX32:#define __INT_FAST32_TYPE__ int
5054 // NVPTX32:#define __INT_FAST64_FMTd__ "lld"
5055 // NVPTX32:#define __INT_FAST64_FMTi__ "lli"
5056 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
5057 // NVPTX32:#define __INT_FAST64_TYPE__ long long int
5058 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
5059 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
5060 // NVPTX32:#define __INT_FAST8_MAX__ 127
5061 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
5062 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
5063 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
5064 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
5065 // NVPTX32:#define __INT_LEAST16_TYPE__ short
5066 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
5067 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
5068 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
5069 // NVPTX32:#define __INT_LEAST32_TYPE__ int
5070 // NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
5071 // NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
5072 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5073 // NVPTX32:#define __INT_LEAST64_TYPE__ long long int
5074 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
5075 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
5076 // NVPTX32:#define __INT_LEAST8_MAX__ 127
5077 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
5078 // NVPTX32:#define __INT_MAX__ 2147483647
5079 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5080 // NVPTX32:#define __LDBL_DIG__ 15
5081 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5082 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
5083 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
5084 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
5085 // NVPTX32:#define __LDBL_MANT_DIG__ 53
5086 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
5087 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
5088 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
5089 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
5090 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
5091 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
5092 // NVPTX32:#define __LITTLE_ENDIAN__ 1
5093 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
5094 // NVPTX32:#define __LONG_MAX__ 2147483647L
5095 // NVPTX32-NOT:#define __LP64__
5096 // NVPTX32:#define __NVPTX__ 1
5097 // NVPTX32:#define __POINTER_WIDTH__ 32
5098 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
5099 // NVPTX32:#define __PTRDIFF_TYPE__ int
5100 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
5101 // NVPTX32:#define __PTX__ 1
5102 // NVPTX32:#define __SCHAR_MAX__ 127
5103 // NVPTX32:#define __SHRT_MAX__ 32767
5104 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
5105 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
5106 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
5107 // NVPTX32:#define __SIZEOF_FLOAT__ 4
5108 // NVPTX32:#define __SIZEOF_INT__ 4
5109 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
5110 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
5111 // NVPTX32:#define __SIZEOF_LONG__ 4
5112 // NVPTX32:#define __SIZEOF_POINTER__ 4
5113 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
5114 // NVPTX32:#define __SIZEOF_SHORT__ 2
5115 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
5116 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
5117 // NVPTX32:#define __SIZEOF_WINT_T__ 4
5118 // NVPTX32:#define __SIZE_MAX__ 4294967295U
5119 // NVPTX32:#define __SIZE_TYPE__ unsigned int
5120 // NVPTX32:#define __SIZE_WIDTH__ 32
5121 // NVPTX32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
5122 // NVPTX32:#define __UINT16_C_SUFFIX__
5123 // NVPTX32:#define __UINT16_MAX__ 65535
5124 // NVPTX32:#define __UINT16_TYPE__ unsigned short
5125 // NVPTX32:#define __UINT32_C_SUFFIX__ U
5126 // NVPTX32:#define __UINT32_MAX__ 4294967295U
5127 // NVPTX32:#define __UINT32_TYPE__ unsigned int
5128 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
5129 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
5130 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
5131 // NVPTX32:#define __UINT8_C_SUFFIX__
5132 // NVPTX32:#define __UINT8_MAX__ 255
5133 // NVPTX32:#define __UINT8_TYPE__ unsigned char
5134 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
5135 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
5136 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
5137 // NVPTX32:#define __UINTMAX_WIDTH__ 64
5138 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
5139 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
5140 // NVPTX32:#define __UINTPTR_WIDTH__ 32
5141 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
5142 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
5143 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
5144 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
5145 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5146 // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
5147 // NVPTX32:#define __UINT_FAST8_MAX__ 255
5148 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
5149 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
5150 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
5151 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
5152 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
5153 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5154 // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
5155 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
5156 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
5157 // NVPTX32:#define __USER_LABEL_PREFIX__
5158 // NVPTX32:#define __WCHAR_MAX__ 2147483647
5159 // NVPTX32:#define __WCHAR_TYPE__ int
5160 // NVPTX32:#define __WCHAR_WIDTH__ 32
5161 // NVPTX32:#define __WINT_TYPE__ int
5162 // NVPTX32:#define __WINT_WIDTH__ 32
5163 //
5164 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
5165 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 -check-prefix NVPTX64-CXX %s
5166 //
5167 // NVPTX64:#define _LP64 1
5168 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
5169 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5170 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
5171 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
5172 // NVPTX64:#define __CHAR_BIT__ 8
5173 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
5174 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5175 // NVPTX64:#define __DBL_DIG__ 15
5176 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5177 // NVPTX64:#define __DBL_HAS_DENORM__ 1
5178 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
5179 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
5180 // NVPTX64:#define __DBL_MANT_DIG__ 53
5181 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
5182 // NVPTX64:#define __DBL_MAX_EXP__ 1024
5183 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
5184 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
5185 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
5186 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
5187 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5188 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
5189 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5190 // NVPTX64:#define __FLT_DIG__ 6
5191 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
5192 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
5193 // NVPTX64:#define __FLT_HAS_DENORM__ 1
5194 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
5195 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
5196 // NVPTX64:#define __FLT_MANT_DIG__ 24
5197 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
5198 // NVPTX64:#define __FLT_MAX_EXP__ 128
5199 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
5200 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
5201 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
5202 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
5203 // NVPTX64:#define __FLT_RADIX__ 2
5204 // NVPTX64:#define __INT16_C_SUFFIX__
5205 // NVPTX64:#define __INT16_FMTd__ "hd"
5206 // NVPTX64:#define __INT16_FMTi__ "hi"
5207 // NVPTX64:#define __INT16_MAX__ 32767
5208 // NVPTX64:#define __INT16_TYPE__ short
5209 // NVPTX64:#define __INT32_C_SUFFIX__
5210 // NVPTX64:#define __INT32_FMTd__ "d"
5211 // NVPTX64:#define __INT32_FMTi__ "i"
5212 // NVPTX64:#define __INT32_MAX__ 2147483647
5213 // NVPTX64:#define __INT32_TYPE__ int
5214 // NVPTX64:#define __INT64_C_SUFFIX__ LL
5215 // NVPTX64:#define __INT64_FMTd__ "lld"
5216 // NVPTX64:#define __INT64_FMTi__ "lli"
5217 // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
5218 // NVPTX64:#define __INT64_TYPE__ long long int
5219 // NVPTX64:#define __INT8_C_SUFFIX__
5220 // NVPTX64:#define __INT8_FMTd__ "hhd"
5221 // NVPTX64:#define __INT8_FMTi__ "hhi"
5222 // NVPTX64:#define __INT8_MAX__ 127
5223 // NVPTX64:#define __INT8_TYPE__ signed char
5224 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
5225 // NVPTX64:#define __INTMAX_FMTd__ "lld"
5226 // NVPTX64:#define __INTMAX_FMTi__ "lli"
5227 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
5228 // NVPTX64:#define __INTMAX_TYPE__ long long int
5229 // NVPTX64:#define __INTMAX_WIDTH__ 64
5230 // NVPTX64:#define __INTPTR_FMTd__ "ld"
5231 // NVPTX64:#define __INTPTR_FMTi__ "li"
5232 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
5233 // NVPTX64:#define __INTPTR_TYPE__ long int
5234 // NVPTX64:#define __INTPTR_WIDTH__ 64
5235 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
5236 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
5237 // NVPTX64:#define __INT_FAST16_MAX__ 32767
5238 // NVPTX64:#define __INT_FAST16_TYPE__ short
5239 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
5240 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
5241 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
5242 // NVPTX64:#define __INT_FAST32_TYPE__ int
5243 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
5244 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
5245 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
5246 // NVPTX64:#define __INT_FAST64_TYPE__ long int
5247 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
5248 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
5249 // NVPTX64:#define __INT_FAST8_MAX__ 127
5250 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
5251 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
5252 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
5253 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
5254 // NVPTX64:#define __INT_LEAST16_TYPE__ short
5255 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
5256 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
5257 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
5258 // NVPTX64:#define __INT_LEAST32_TYPE__ int
5259 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
5260 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
5261 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5262 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
5263 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
5264 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
5265 // NVPTX64:#define __INT_LEAST8_MAX__ 127
5266 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
5267 // NVPTX64:#define __INT_MAX__ 2147483647
5268 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5269 // NVPTX64:#define __LDBL_DIG__ 15
5270 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5271 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
5272 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
5273 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
5274 // NVPTX64:#define __LDBL_MANT_DIG__ 53
5275 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
5276 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
5277 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
5278 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
5279 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
5280 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
5281 // NVPTX64:#define __LITTLE_ENDIAN__ 1
5282 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5283 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
5284 // NVPTX64:#define __LP64__ 1
5285 // NVPTX64:#define __NVPTX__ 1
5286 // NVPTX64:#define __POINTER_WIDTH__ 64
5287 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
5288 // NVPTX64:#define __PTRDIFF_TYPE__ long int
5289 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
5290 // NVPTX64:#define __PTX__ 1
5291 // NVPTX64:#define __SCHAR_MAX__ 127
5292 // NVPTX64:#define __SHRT_MAX__ 32767
5293 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
5294 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
5295 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
5296 // NVPTX64:#define __SIZEOF_FLOAT__ 4
5297 // NVPTX64:#define __SIZEOF_INT__ 4
5298 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
5299 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
5300 // NVPTX64:#define __SIZEOF_LONG__ 8
5301 // NVPTX64:#define __SIZEOF_POINTER__ 8
5302 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
5303 // NVPTX64:#define __SIZEOF_SHORT__ 2
5304 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
5305 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
5306 // NVPTX64:#define __SIZEOF_WINT_T__ 4
5307 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
5308 // NVPTX64:#define __SIZE_TYPE__ long unsigned int
5309 // NVPTX64:#define __SIZE_WIDTH__ 64
5310 // NVPTX64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
5311 // NVPTX64:#define __UINT16_C_SUFFIX__
5312 // NVPTX64:#define __UINT16_MAX__ 65535
5313 // NVPTX64:#define __UINT16_TYPE__ unsigned short
5314 // NVPTX64:#define __UINT32_C_SUFFIX__ U
5315 // NVPTX64:#define __UINT32_MAX__ 4294967295U
5316 // NVPTX64:#define __UINT32_TYPE__ unsigned int
5317 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5318 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5319 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
5320 // NVPTX64:#define __UINT8_C_SUFFIX__
5321 // NVPTX64:#define __UINT8_MAX__ 255
5322 // NVPTX64:#define __UINT8_TYPE__ unsigned char
5323 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
5324 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
5325 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
5326 // NVPTX64:#define __UINTMAX_WIDTH__ 64
5327 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5328 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
5329 // NVPTX64:#define __UINTPTR_WIDTH__ 64
5330 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
5331 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5332 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5333 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5334 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5335 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
5336 // NVPTX64:#define __UINT_FAST8_MAX__ 255
5337 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
5338 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
5339 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5340 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5341 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5342 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5343 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
5344 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
5345 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
5346 // NVPTX64:#define __USER_LABEL_PREFIX__
5347 // NVPTX64:#define __WCHAR_MAX__ 2147483647
5348 // NVPTX64:#define __WCHAR_TYPE__ int
5349 // NVPTX64:#define __WCHAR_WIDTH__ 32
5350 // NVPTX64:#define __WINT_TYPE__ int
5351 // NVPTX64:#define __WINT_WIDTH__ 32
5352 //
5353 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
5354 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E-CXX %s
5355 //
5356 // PPC603E:#define _ARCH_603 1
5357 // PPC603E:#define _ARCH_603E 1
5358 // PPC603E:#define _ARCH_PPC 1
5359 // PPC603E:#define _ARCH_PPCGR 1
5360 // PPC603E:#define _BIG_ENDIAN 1
5361 // PPC603E-NOT:#define _LP64
5362 // PPC603E:#define __BIGGEST_ALIGNMENT__ 16
5363 // PPC603E:#define __BIG_ENDIAN__ 1
5364 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5365 // PPC603E:#define __CHAR16_TYPE__ unsigned short
5366 // PPC603E:#define __CHAR32_TYPE__ unsigned int
5367 // PPC603E:#define __CHAR_BIT__ 8
5368 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5369 // PPC603E:#define __DBL_DIG__ 15
5370 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5371 // PPC603E:#define __DBL_HAS_DENORM__ 1
5372 // PPC603E:#define __DBL_HAS_INFINITY__ 1
5373 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5374 // PPC603E:#define __DBL_MANT_DIG__ 53
5375 // PPC603E:#define __DBL_MAX_10_EXP__ 308
5376 // PPC603E:#define __DBL_MAX_EXP__ 1024
5377 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5378 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5379 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
5380 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5381 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5382 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5383 // PPC603E:#define __FLT_DIG__ 6
5384 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5385 // PPC603E:#define __FLT_EVAL_METHOD__ 0
5386 // PPC603E:#define __FLT_HAS_DENORM__ 1
5387 // PPC603E:#define __FLT_HAS_INFINITY__ 1
5388 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5389 // PPC603E:#define __FLT_MANT_DIG__ 24
5390 // PPC603E:#define __FLT_MAX_10_EXP__ 38
5391 // PPC603E:#define __FLT_MAX_EXP__ 128
5392 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5393 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5394 // PPC603E:#define __FLT_MIN_EXP__ (-125)
5395 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5396 // PPC603E:#define __FLT_RADIX__ 2
5397 // PPC603E:#define __INT16_C_SUFFIX__
5398 // PPC603E:#define __INT16_FMTd__ "hd"
5399 // PPC603E:#define __INT16_FMTi__ "hi"
5400 // PPC603E:#define __INT16_MAX__ 32767
5401 // PPC603E:#define __INT16_TYPE__ short
5402 // PPC603E:#define __INT32_C_SUFFIX__
5403 // PPC603E:#define __INT32_FMTd__ "d"
5404 // PPC603E:#define __INT32_FMTi__ "i"
5405 // PPC603E:#define __INT32_MAX__ 2147483647
5406 // PPC603E:#define __INT32_TYPE__ int
5407 // PPC603E:#define __INT64_C_SUFFIX__ LL
5408 // PPC603E:#define __INT64_FMTd__ "lld"
5409 // PPC603E:#define __INT64_FMTi__ "lli"
5410 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
5411 // PPC603E:#define __INT64_TYPE__ long long int
5412 // PPC603E:#define __INT8_C_SUFFIX__
5413 // PPC603E:#define __INT8_FMTd__ "hhd"
5414 // PPC603E:#define __INT8_FMTi__ "hhi"
5415 // PPC603E:#define __INT8_MAX__ 127
5416 // PPC603E:#define __INT8_TYPE__ signed char
5417 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
5418 // PPC603E:#define __INTMAX_FMTd__ "lld"
5419 // PPC603E:#define __INTMAX_FMTi__ "lli"
5420 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5421 // PPC603E:#define __INTMAX_TYPE__ long long int
5422 // PPC603E:#define __INTMAX_WIDTH__ 64
5423 // PPC603E:#define __INTPTR_FMTd__ "ld"
5424 // PPC603E:#define __INTPTR_FMTi__ "li"
5425 // PPC603E:#define __INTPTR_MAX__ 2147483647L
5426 // PPC603E:#define __INTPTR_TYPE__ long int
5427 // PPC603E:#define __INTPTR_WIDTH__ 32
5428 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
5429 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
5430 // PPC603E:#define __INT_FAST16_MAX__ 32767
5431 // PPC603E:#define __INT_FAST16_TYPE__ short
5432 // PPC603E:#define __INT_FAST32_FMTd__ "d"
5433 // PPC603E:#define __INT_FAST32_FMTi__ "i"
5434 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
5435 // PPC603E:#define __INT_FAST32_TYPE__ int
5436 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
5437 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
5438 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5439 // PPC603E:#define __INT_FAST64_TYPE__ long long int
5440 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5441 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
5442 // PPC603E:#define __INT_FAST8_MAX__ 127
5443 // PPC603E:#define __INT_FAST8_TYPE__ signed char
5444 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5445 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
5446 // PPC603E:#define __INT_LEAST16_MAX__ 32767
5447 // PPC603E:#define __INT_LEAST16_TYPE__ short
5448 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
5449 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
5450 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5451 // PPC603E:#define __INT_LEAST32_TYPE__ int
5452 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5453 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
5454 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5455 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
5456 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5457 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
5458 // PPC603E:#define __INT_LEAST8_MAX__ 127
5459 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
5460 // PPC603E:#define __INT_MAX__ 2147483647
5461 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5462 // PPC603E:#define __LDBL_DIG__ 31
5463 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5464 // PPC603E:#define __LDBL_HAS_DENORM__ 1
5465 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
5466 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5467 // PPC603E:#define __LDBL_MANT_DIG__ 106
5468 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
5469 // PPC603E:#define __LDBL_MAX_EXP__ 1024
5470 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5471 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5472 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
5473 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5474 // PPC603E:#define __LONGDOUBLE128 1
5475 // PPC603E:#define __LONG_DOUBLE_128__ 1
5476 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5477 // PPC603E:#define __LONG_MAX__ 2147483647L
5478 // PPC603E-NOT:#define __LP64__
5479 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
5480 // PPC603E:#define __POINTER_WIDTH__ 32
5481 // PPC603E:#define __POWERPC__ 1
5482 // PPC603E:#define __PPC__ 1
5483 // PPC603E:#define __PTRDIFF_TYPE__ long int
5484 // PPC603E:#define __PTRDIFF_WIDTH__ 32
5485 // PPC603E:#define __REGISTER_PREFIX__
5486 // PPC603E:#define __SCHAR_MAX__ 127
5487 // PPC603E:#define __SHRT_MAX__ 32767
5488 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
5489 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5490 // PPC603E:#define __SIZEOF_DOUBLE__ 8
5491 // PPC603E:#define __SIZEOF_FLOAT__ 4
5492 // PPC603E:#define __SIZEOF_INT__ 4
5493 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5494 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
5495 // PPC603E:#define __SIZEOF_LONG__ 4
5496 // PPC603E:#define __SIZEOF_POINTER__ 4
5497 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5498 // PPC603E:#define __SIZEOF_SHORT__ 2
5499 // PPC603E:#define __SIZEOF_SIZE_T__ 4
5500 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
5501 // PPC603E:#define __SIZEOF_WINT_T__ 4
5502 // PPC603E:#define __SIZE_MAX__ 4294967295UL
5503 // PPC603E:#define __SIZE_TYPE__ long unsigned int
5504 // PPC603E:#define __SIZE_WIDTH__ 32
5505 // PPC603E-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
5506 // PPC603E:#define __UINT16_C_SUFFIX__
5507 // PPC603E:#define __UINT16_MAX__ 65535
5508 // PPC603E:#define __UINT16_TYPE__ unsigned short
5509 // PPC603E:#define __UINT32_C_SUFFIX__ U
5510 // PPC603E:#define __UINT32_MAX__ 4294967295U
5511 // PPC603E:#define __UINT32_TYPE__ unsigned int
5512 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
5513 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5514 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
5515 // PPC603E:#define __UINT8_C_SUFFIX__
5516 // PPC603E:#define __UINT8_MAX__ 255
5517 // PPC603E:#define __UINT8_TYPE__ unsigned char
5518 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
5519 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
5520 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
5521 // PPC603E:#define __UINTMAX_WIDTH__ 64
5522 // PPC603E:#define __UINTPTR_MAX__ 4294967295UL
5523 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
5524 // PPC603E:#define __UINTPTR_WIDTH__ 32
5525 // PPC603E:#define __UINT_FAST16_MAX__ 65535
5526 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5527 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5528 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5529 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5530 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
5531 // PPC603E:#define __UINT_FAST8_MAX__ 255
5532 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
5533 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
5534 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5535 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5536 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5537 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5538 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
5539 // PPC603E:#define __UINT_LEAST8_MAX__ 255
5540 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
5541 // PPC603E:#define __USER_LABEL_PREFIX__
5542 // PPC603E:#define __WCHAR_MAX__ 2147483647
5543 // PPC603E:#define __WCHAR_TYPE__ int
5544 // PPC603E:#define __WCHAR_WIDTH__ 32
5545 // PPC603E:#define __WINT_TYPE__ int
5546 // PPC603E:#define __WINT_WIDTH__ 32
5547 // PPC603E:#define __powerpc__ 1
5548 // PPC603E:#define __ppc__ 1
5549 //
5550 // 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
5551 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64 -check-prefix PPC64-CXX %s
5552 //
5553 // PPC64:#define _ARCH_PPC 1
5554 // PPC64:#define _ARCH_PPC64 1
5555 // PPC64:#define _ARCH_PPCGR 1
5556 // PPC64:#define _ARCH_PPCSQ 1
5557 // PPC64:#define _ARCH_PWR4 1
5558 // PPC64:#define _ARCH_PWR5 1
5559 // PPC64:#define _ARCH_PWR6 1
5560 // PPC64:#define _ARCH_PWR7 1
5561 // PPC64:#define _BIG_ENDIAN 1
5562 // PPC64:#define _LP64 1
5563 // PPC64:#define __BIGGEST_ALIGNMENT__ 16
5564 // PPC64:#define __BIG_ENDIAN__ 1
5565 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5566 // PPC64:#define __CHAR16_TYPE__ unsigned short
5567 // PPC64:#define __CHAR32_TYPE__ unsigned int
5568 // PPC64:#define __CHAR_BIT__ 8
5569 // PPC64:#define __CHAR_UNSIGNED__ 1
5570 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5571 // PPC64:#define __DBL_DIG__ 15
5572 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5573 // PPC64:#define __DBL_HAS_DENORM__ 1
5574 // PPC64:#define __DBL_HAS_INFINITY__ 1
5575 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5576 // PPC64:#define __DBL_MANT_DIG__ 53
5577 // PPC64:#define __DBL_MAX_10_EXP__ 308
5578 // PPC64:#define __DBL_MAX_EXP__ 1024
5579 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5580 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
5581 // PPC64:#define __DBL_MIN_EXP__ (-1021)
5582 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
5583 // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5584 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5585 // PPC64:#define __FLT_DIG__ 6
5586 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5587 // PPC64:#define __FLT_EVAL_METHOD__ 0
5588 // PPC64:#define __FLT_HAS_DENORM__ 1
5589 // PPC64:#define __FLT_HAS_INFINITY__ 1
5590 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5591 // PPC64:#define __FLT_MANT_DIG__ 24
5592 // PPC64:#define __FLT_MAX_10_EXP__ 38
5593 // PPC64:#define __FLT_MAX_EXP__ 128
5594 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
5595 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
5596 // PPC64:#define __FLT_MIN_EXP__ (-125)
5597 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
5598 // PPC64:#define __FLT_RADIX__ 2
5599 // PPC64:#define __HAVE_BSWAP__ 1
5600 // PPC64:#define __INT16_C_SUFFIX__
5601 // PPC64:#define __INT16_FMTd__ "hd"
5602 // PPC64:#define __INT16_FMTi__ "hi"
5603 // PPC64:#define __INT16_MAX__ 32767
5604 // PPC64:#define __INT16_TYPE__ short
5605 // PPC64:#define __INT32_C_SUFFIX__
5606 // PPC64:#define __INT32_FMTd__ "d"
5607 // PPC64:#define __INT32_FMTi__ "i"
5608 // PPC64:#define __INT32_MAX__ 2147483647
5609 // PPC64:#define __INT32_TYPE__ int
5610 // PPC64:#define __INT64_C_SUFFIX__ L
5611 // PPC64:#define __INT64_FMTd__ "ld"
5612 // PPC64:#define __INT64_FMTi__ "li"
5613 // PPC64:#define __INT64_MAX__ 9223372036854775807L
5614 // PPC64:#define __INT64_TYPE__ long int
5615 // PPC64:#define __INT8_C_SUFFIX__
5616 // PPC64:#define __INT8_FMTd__ "hhd"
5617 // PPC64:#define __INT8_FMTi__ "hhi"
5618 // PPC64:#define __INT8_MAX__ 127
5619 // PPC64:#define __INT8_TYPE__ signed char
5620 // PPC64:#define __INTMAX_C_SUFFIX__ L
5621 // PPC64:#define __INTMAX_FMTd__ "ld"
5622 // PPC64:#define __INTMAX_FMTi__ "li"
5623 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
5624 // PPC64:#define __INTMAX_TYPE__ long int
5625 // PPC64:#define __INTMAX_WIDTH__ 64
5626 // PPC64:#define __INTPTR_FMTd__ "ld"
5627 // PPC64:#define __INTPTR_FMTi__ "li"
5628 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
5629 // PPC64:#define __INTPTR_TYPE__ long int
5630 // PPC64:#define __INTPTR_WIDTH__ 64
5631 // PPC64:#define __INT_FAST16_FMTd__ "hd"
5632 // PPC64:#define __INT_FAST16_FMTi__ "hi"
5633 // PPC64:#define __INT_FAST16_MAX__ 32767
5634 // PPC64:#define __INT_FAST16_TYPE__ short
5635 // PPC64:#define __INT_FAST32_FMTd__ "d"
5636 // PPC64:#define __INT_FAST32_FMTi__ "i"
5637 // PPC64:#define __INT_FAST32_MAX__ 2147483647
5638 // PPC64:#define __INT_FAST32_TYPE__ int
5639 // PPC64:#define __INT_FAST64_FMTd__ "ld"
5640 // PPC64:#define __INT_FAST64_FMTi__ "li"
5641 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5642 // PPC64:#define __INT_FAST64_TYPE__ long int
5643 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
5644 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
5645 // PPC64:#define __INT_FAST8_MAX__ 127
5646 // PPC64:#define __INT_FAST8_TYPE__ signed char
5647 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
5648 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
5649 // PPC64:#define __INT_LEAST16_MAX__ 32767
5650 // PPC64:#define __INT_LEAST16_TYPE__ short
5651 // PPC64:#define __INT_LEAST32_FMTd__ "d"
5652 // PPC64:#define __INT_LEAST32_FMTi__ "i"
5653 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
5654 // PPC64:#define __INT_LEAST32_TYPE__ int
5655 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
5656 // PPC64:#define __INT_LEAST64_FMTi__ "li"
5657 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5658 // PPC64:#define __INT_LEAST64_TYPE__ long int
5659 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5660 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
5661 // PPC64:#define __INT_LEAST8_MAX__ 127
5662 // PPC64:#define __INT_LEAST8_TYPE__ signed char
5663 // PPC64:#define __INT_MAX__ 2147483647
5664 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5665 // PPC64:#define __LDBL_DIG__ 31
5666 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5667 // PPC64:#define __LDBL_HAS_DENORM__ 1
5668 // PPC64:#define __LDBL_HAS_INFINITY__ 1
5669 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
5670 // PPC64:#define __LDBL_MANT_DIG__ 106
5671 // PPC64:#define __LDBL_MAX_10_EXP__ 308
5672 // PPC64:#define __LDBL_MAX_EXP__ 1024
5673 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5674 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5675 // PPC64:#define __LDBL_MIN_EXP__ (-968)
5676 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5677 // PPC64:#define __LONGDOUBLE128 1
5678 // PPC64:#define __LONG_DOUBLE_128__ 1
5679 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5680 // PPC64:#define __LONG_MAX__ 9223372036854775807L
5681 // PPC64:#define __LP64__ 1
5682 // PPC64:#define __NATURAL_ALIGNMENT__ 1
5683 // PPC64:#define __POINTER_WIDTH__ 64
5684 // PPC64:#define __POWERPC__ 1
5685 // PPC64:#define __PPC64__ 1
5686 // PPC64:#define __PPC__ 1
5687 // PPC64:#define __PTRDIFF_TYPE__ long int
5688 // PPC64:#define __PTRDIFF_WIDTH__ 64
5689 // PPC64:#define __REGISTER_PREFIX__
5690 // PPC64:#define __SCHAR_MAX__ 127
5691 // PPC64:#define __SHRT_MAX__ 32767
5692 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
5693 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
5694 // PPC64:#define __SIZEOF_DOUBLE__ 8
5695 // PPC64:#define __SIZEOF_FLOAT__ 4
5696 // PPC64:#define __SIZEOF_INT__ 4
5697 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
5698 // PPC64:#define __SIZEOF_LONG_LONG__ 8
5699 // PPC64:#define __SIZEOF_LONG__ 8
5700 // PPC64:#define __SIZEOF_POINTER__ 8
5701 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5702 // PPC64:#define __SIZEOF_SHORT__ 2
5703 // PPC64:#define __SIZEOF_SIZE_T__ 8
5704 // PPC64:#define __SIZEOF_WCHAR_T__ 4
5705 // PPC64:#define __SIZEOF_WINT_T__ 4
5706 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
5707 // PPC64:#define __SIZE_TYPE__ long unsigned int
5708 // PPC64:#define __SIZE_WIDTH__ 64
5709 // PPC64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
5710 // PPC64:#define __UINT16_C_SUFFIX__
5711 // PPC64:#define __UINT16_MAX__ 65535
5712 // PPC64:#define __UINT16_TYPE__ unsigned short
5713 // PPC64:#define __UINT32_C_SUFFIX__ U
5714 // PPC64:#define __UINT32_MAX__ 4294967295U
5715 // PPC64:#define __UINT32_TYPE__ unsigned int
5716 // PPC64:#define __UINT64_C_SUFFIX__ UL
5717 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5718 // PPC64:#define __UINT64_TYPE__ long unsigned int
5719 // PPC64:#define __UINT8_C_SUFFIX__
5720 // PPC64:#define __UINT8_MAX__ 255
5721 // PPC64:#define __UINT8_TYPE__ unsigned char
5722 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
5723 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
5724 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
5725 // PPC64:#define __UINTMAX_WIDTH__ 64
5726 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5727 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
5728 // PPC64:#define __UINTPTR_WIDTH__ 64
5729 // PPC64:#define __UINT_FAST16_MAX__ 65535
5730 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5731 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5732 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5733 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5734 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
5735 // PPC64:#define __UINT_FAST8_MAX__ 255
5736 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
5737 // PPC64:#define __UINT_LEAST16_MAX__ 65535
5738 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5739 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5740 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5741 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5742 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
5743 // PPC64:#define __UINT_LEAST8_MAX__ 255
5744 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
5745 // PPC64:#define __USER_LABEL_PREFIX__
5746 // PPC64:#define __WCHAR_MAX__ 2147483647
5747 // PPC64:#define __WCHAR_TYPE__ int
5748 // PPC64:#define __WCHAR_WIDTH__ 32
5749 // PPC64:#define __WINT_TYPE__ int
5750 // PPC64:#define __WINT_WIDTH__ 32
5751 // PPC64:#define __ppc64__ 1
5752 // PPC64:#define __ppc__ 1
5753 //
5754 // 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
5755 //
5756 // PPC64LE:#define _ARCH_PPC 1
5757 // PPC64LE:#define _ARCH_PPC64 1
5758 // PPC64LE:#define _ARCH_PPCGR 1
5759 // PPC64LE:#define _ARCH_PPCSQ 1
5760 // PPC64LE:#define _ARCH_PWR4 1
5761 // PPC64LE:#define _ARCH_PWR5 1
5762 // PPC64LE:#define _ARCH_PWR5X 1
5763 // PPC64LE:#define _ARCH_PWR6 1
5764 // PPC64LE:#define _ARCH_PWR6X 1
5765 // PPC64LE:#define _ARCH_PWR7 1
5766 // PPC64LE:#define _CALL_ELF 2
5767 // PPC64LE:#define _LITTLE_ENDIAN 1
5768 // PPC64LE:#define _LP64 1
5769 // PPC64LE:#define __BIGGEST_ALIGNMENT__ 16
5770 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5771 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
5772 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
5773 // PPC64LE:#define __CHAR_BIT__ 8
5774 // PPC64LE:#define __CHAR_UNSIGNED__ 1
5775 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5776 // PPC64LE:#define __DBL_DIG__ 15
5777 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5778 // PPC64LE:#define __DBL_HAS_DENORM__ 1
5779 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
5780 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5781 // PPC64LE:#define __DBL_MANT_DIG__ 53
5782 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
5783 // PPC64LE:#define __DBL_MAX_EXP__ 1024
5784 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5785 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5786 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5787 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5788 // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5789 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5790 // PPC64LE:#define __FLT_DIG__ 6
5791 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5792 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
5793 // PPC64LE:#define __FLT_HAS_DENORM__ 1
5794 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
5795 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5796 // PPC64LE:#define __FLT_MANT_DIG__ 24
5797 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
5798 // PPC64LE:#define __FLT_MAX_EXP__ 128
5799 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5800 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5801 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
5802 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5803 // PPC64LE:#define __FLT_RADIX__ 2
5804 // PPC64LE:#define __HAVE_BSWAP__ 1
5805 // PPC64LE:#define __INT16_C_SUFFIX__
5806 // PPC64LE:#define __INT16_FMTd__ "hd"
5807 // PPC64LE:#define __INT16_FMTi__ "hi"
5808 // PPC64LE:#define __INT16_MAX__ 32767
5809 // PPC64LE:#define __INT16_TYPE__ short
5810 // PPC64LE:#define __INT32_C_SUFFIX__
5811 // PPC64LE:#define __INT32_FMTd__ "d"
5812 // PPC64LE:#define __INT32_FMTi__ "i"
5813 // PPC64LE:#define __INT32_MAX__ 2147483647
5814 // PPC64LE:#define __INT32_TYPE__ int
5815 // PPC64LE:#define __INT64_C_SUFFIX__ L
5816 // PPC64LE:#define __INT64_FMTd__ "ld"
5817 // PPC64LE:#define __INT64_FMTi__ "li"
5818 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
5819 // PPC64LE:#define __INT64_TYPE__ long int
5820 // PPC64LE:#define __INT8_C_SUFFIX__
5821 // PPC64LE:#define __INT8_FMTd__ "hhd"
5822 // PPC64LE:#define __INT8_FMTi__ "hhi"
5823 // PPC64LE:#define __INT8_MAX__ 127
5824 // PPC64LE:#define __INT8_TYPE__ signed char
5825 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
5826 // PPC64LE:#define __INTMAX_FMTd__ "ld"
5827 // PPC64LE:#define __INTMAX_FMTi__ "li"
5828 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5829 // PPC64LE:#define __INTMAX_TYPE__ long int
5830 // PPC64LE:#define __INTMAX_WIDTH__ 64
5831 // PPC64LE:#define __INTPTR_FMTd__ "ld"
5832 // PPC64LE:#define __INTPTR_FMTi__ "li"
5833 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
5834 // PPC64LE:#define __INTPTR_TYPE__ long int
5835 // PPC64LE:#define __INTPTR_WIDTH__ 64
5836 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5837 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
5838 // PPC64LE:#define __INT_FAST16_MAX__ 32767
5839 // PPC64LE:#define __INT_FAST16_TYPE__ short
5840 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
5841 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
5842 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5843 // PPC64LE:#define __INT_FAST32_TYPE__ int
5844 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5845 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
5846 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5847 // PPC64LE:#define __INT_FAST64_TYPE__ long int
5848 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5849 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
5850 // PPC64LE:#define __INT_FAST8_MAX__ 127
5851 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
5852 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5853 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
5854 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
5855 // PPC64LE:#define __INT_LEAST16_TYPE__ short
5856 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5857 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
5858 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5859 // PPC64LE:#define __INT_LEAST32_TYPE__ int
5860 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5861 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
5862 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5863 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
5864 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5865 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
5866 // PPC64LE:#define __INT_LEAST8_MAX__ 127
5867 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
5868 // PPC64LE:#define __INT_MAX__ 2147483647
5869 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5870 // PPC64LE:#define __LDBL_DIG__ 31
5871 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5872 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
5873 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5874 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5875 // PPC64LE:#define __LDBL_MANT_DIG__ 106
5876 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5877 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
5878 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5879 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5880 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5881 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5882 // PPC64LE:#define __LITTLE_ENDIAN__ 1
5883 // PPC64LE:#define __LONGDOUBLE128 1
5884 // PPC64LE:#define __LONG_DOUBLE_128__ 1
5885 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5886 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5887 // PPC64LE:#define __LP64__ 1
5888 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5889 // PPC64LE:#define __POINTER_WIDTH__ 64
5890 // PPC64LE:#define __POWERPC__ 1
5891 // PPC64LE:#define __PPC64__ 1
5892 // PPC64LE:#define __PPC__ 1
5893 // PPC64LE:#define __PTRDIFF_TYPE__ long int
5894 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
5895 // PPC64LE:#define __REGISTER_PREFIX__
5896 // PPC64LE:#define __SCHAR_MAX__ 127
5897 // PPC64LE:#define __SHRT_MAX__ 32767
5898 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
5899 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5900 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
5901 // PPC64LE:#define __SIZEOF_FLOAT__ 4
5902 // PPC64LE:#define __SIZEOF_INT__ 4
5903 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5904 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5905 // PPC64LE:#define __SIZEOF_LONG__ 8
5906 // PPC64LE:#define __SIZEOF_POINTER__ 8
5907 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5908 // PPC64LE:#define __SIZEOF_SHORT__ 2
5909 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
5910 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5911 // PPC64LE:#define __SIZEOF_WINT_T__ 4
5912 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5913 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
5914 // PPC64LE:#define __SIZE_WIDTH__ 64
5915 // PPC64LE:#define __STRUCT_PARM_ALIGN__ 16
5916 // PPC64LE:#define __UINT16_C_SUFFIX__
5917 // PPC64LE:#define __UINT16_MAX__ 65535
5918 // PPC64LE:#define __UINT16_TYPE__ unsigned short
5919 // PPC64LE:#define __UINT32_C_SUFFIX__ U
5920 // PPC64LE:#define __UINT32_MAX__ 4294967295U
5921 // PPC64LE:#define __UINT32_TYPE__ unsigned int
5922 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
5923 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5924 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
5925 // PPC64LE:#define __UINT8_C_SUFFIX__
5926 // PPC64LE:#define __UINT8_MAX__ 255
5927 // PPC64LE:#define __UINT8_TYPE__ unsigned char
5928 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
5929 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
5930 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
5931 // PPC64LE:#define __UINTMAX_WIDTH__ 64
5932 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5933 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5934 // PPC64LE:#define __UINTPTR_WIDTH__ 64
5935 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
5936 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5937 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5938 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5939 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5940 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
5941 // PPC64LE:#define __UINT_FAST8_MAX__ 255
5942 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
5943 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
5944 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5945 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5946 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5947 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5948 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
5949 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
5950 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
5951 // PPC64LE:#define __USER_LABEL_PREFIX__
5952 // PPC64LE:#define __WCHAR_MAX__ 2147483647
5953 // PPC64LE:#define __WCHAR_TYPE__ int
5954 // PPC64LE:#define __WCHAR_WIDTH__ 32
5955 // PPC64LE:#define __WINT_TYPE__ int
5956 // PPC64LE:#define __WINT_WIDTH__ 32
5957 // PPC64LE:#define __ppc64__ 1
5958 // PPC64LE:#define __ppc__ 1
5959 //
5960 // 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
5961 //
5962 // PPCA2Q:#define _ARCH_A2 1
5963 // PPCA2Q:#define _ARCH_A2Q 1
5964 // PPCA2Q:#define _ARCH_PPC 1
5965 // PPCA2Q:#define _ARCH_PPC64 1
5966 // PPCA2Q:#define _ARCH_QP 1
5967 //
5968 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s
5969 //
5970 // PPCBGQ:#define __THW_BLUEGENE__ 1
5971 // PPCBGQ:#define __TOS_BGQ__ 1
5972 // PPCBGQ:#define __bg__ 1
5973 // PPCBGQ:#define __bgq__ 1
5974 //
5975 // 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
5976 //
5977 // PPC630:#define _ARCH_630 1
5978 // PPC630:#define _ARCH_PPC 1
5979 // PPC630:#define _ARCH_PPC64 1
5980 // PPC630:#define _ARCH_PPCGR 1
5981 //
5982 // 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
5983 //
5984 // PPCPWR3:#define _ARCH_PPC 1
5985 // PPCPWR3:#define _ARCH_PPC64 1
5986 // PPCPWR3:#define _ARCH_PPCGR 1
5987 //
5988 // 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
5989 //
5990 // PPCPOWER3:#define _ARCH_PPC 1
5991 // PPCPOWER3:#define _ARCH_PPC64 1
5992 // PPCPOWER3:#define _ARCH_PPCGR 1
5993 //
5994 // 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
5995 //
5996 // PPCPWR4:#define _ARCH_PPC 1
5997 // PPCPWR4:#define _ARCH_PPC64 1
5998 // PPCPWR4:#define _ARCH_PPCGR 1
5999 // PPCPWR4:#define _ARCH_PPCSQ 1
6000 // PPCPWR4:#define _ARCH_PWR4 1
6001 //
6002 // 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
6003 //
6004 // PPCPOWER4:#define _ARCH_PPC 1
6005 // PPCPOWER4:#define _ARCH_PPC64 1
6006 // PPCPOWER4:#define _ARCH_PPCGR 1
6007 // PPCPOWER4:#define _ARCH_PPCSQ 1
6008 // PPCPOWER4:#define _ARCH_PWR4 1
6009 //
6010 // 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
6011 //
6012 // PPCPWR5:#define _ARCH_PPC 1
6013 // PPCPWR5:#define _ARCH_PPC64 1
6014 // PPCPWR5:#define _ARCH_PPCGR 1
6015 // PPCPWR5:#define _ARCH_PPCSQ 1
6016 // PPCPWR5:#define _ARCH_PWR4 1
6017 // PPCPWR5:#define _ARCH_PWR5 1
6018 //
6019 // 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
6020 //
6021 // PPCPOWER5:#define _ARCH_PPC 1
6022 // PPCPOWER5:#define _ARCH_PPC64 1
6023 // PPCPOWER5:#define _ARCH_PPCGR 1
6024 // PPCPOWER5:#define _ARCH_PPCSQ 1
6025 // PPCPOWER5:#define _ARCH_PWR4 1
6026 // PPCPOWER5:#define _ARCH_PWR5 1
6027 //
6028 // 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
6029 //
6030 // PPCPWR5X:#define _ARCH_PPC 1
6031 // PPCPWR5X:#define _ARCH_PPC64 1
6032 // PPCPWR5X:#define _ARCH_PPCGR 1
6033 // PPCPWR5X:#define _ARCH_PPCSQ 1
6034 // PPCPWR5X:#define _ARCH_PWR4 1
6035 // PPCPWR5X:#define _ARCH_PWR5 1
6036 // PPCPWR5X:#define _ARCH_PWR5X 1
6037 //
6038 // 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
6039 //
6040 // PPCPOWER5X:#define _ARCH_PPC 1
6041 // PPCPOWER5X:#define _ARCH_PPC64 1
6042 // PPCPOWER5X:#define _ARCH_PPCGR 1
6043 // PPCPOWER5X:#define _ARCH_PPCSQ 1
6044 // PPCPOWER5X:#define _ARCH_PWR4 1
6045 // PPCPOWER5X:#define _ARCH_PWR5 1
6046 // PPCPOWER5X:#define _ARCH_PWR5X 1
6047 //
6048 // 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
6049 //
6050 // PPCPWR6:#define _ARCH_PPC 1
6051 // PPCPWR6:#define _ARCH_PPC64 1
6052 // PPCPWR6:#define _ARCH_PPCGR 1
6053 // PPCPWR6:#define _ARCH_PPCSQ 1
6054 // PPCPWR6:#define _ARCH_PWR4 1
6055 // PPCPWR6:#define _ARCH_PWR5 1
6056 // PPCPWR6:#define _ARCH_PWR5X 1
6057 // PPCPWR6:#define _ARCH_PWR6 1
6058 //
6059 // 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
6060 //
6061 // PPCPOWER6:#define _ARCH_PPC 1
6062 // PPCPOWER6:#define _ARCH_PPC64 1
6063 // PPCPOWER6:#define _ARCH_PPCGR 1
6064 // PPCPOWER6:#define _ARCH_PPCSQ 1
6065 // PPCPOWER6:#define _ARCH_PWR4 1
6066 // PPCPOWER6:#define _ARCH_PWR5 1
6067 // PPCPOWER6:#define _ARCH_PWR5X 1
6068 // PPCPOWER6:#define _ARCH_PWR6 1
6069 //
6070 // 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
6071 //
6072 // PPCPWR6X:#define _ARCH_PPC 1
6073 // PPCPWR6X:#define _ARCH_PPC64 1
6074 // PPCPWR6X:#define _ARCH_PPCGR 1
6075 // PPCPWR6X:#define _ARCH_PPCSQ 1
6076 // PPCPWR6X:#define _ARCH_PWR4 1
6077 // PPCPWR6X:#define _ARCH_PWR5 1
6078 // PPCPWR6X:#define _ARCH_PWR5X 1
6079 // PPCPWR6X:#define _ARCH_PWR6 1
6080 // PPCPWR6X:#define _ARCH_PWR6X 1
6081 //
6082 // 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
6083 //
6084 // PPCPOWER6X:#define _ARCH_PPC 1
6085 // PPCPOWER6X:#define _ARCH_PPC64 1
6086 // PPCPOWER6X:#define _ARCH_PPCGR 1
6087 // PPCPOWER6X:#define _ARCH_PPCSQ 1
6088 // PPCPOWER6X:#define _ARCH_PWR4 1
6089 // PPCPOWER6X:#define _ARCH_PWR5 1
6090 // PPCPOWER6X:#define _ARCH_PWR5X 1
6091 // PPCPOWER6X:#define _ARCH_PWR6 1
6092 // PPCPOWER6X:#define _ARCH_PWR6X 1
6093 //
6094 // 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
6095 //
6096 // PPCPWR7:#define _ARCH_PPC 1
6097 // PPCPWR7:#define _ARCH_PPC64 1
6098 // PPCPWR7:#define _ARCH_PPCGR 1
6099 // PPCPWR7:#define _ARCH_PPCSQ 1
6100 // PPCPWR7:#define _ARCH_PWR4 1
6101 // PPCPWR7:#define _ARCH_PWR5 1
6102 // PPCPWR7:#define _ARCH_PWR5X 1
6103 // PPCPWR7:#define _ARCH_PWR6 1
6104 // PPCPWR7:#define _ARCH_PWR6X 1
6105 // PPCPWR7:#define _ARCH_PWR7 1
6106 //
6107 // 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
6108 //
6109 // PPCPOWER7:#define _ARCH_PPC 1
6110 // PPCPOWER7:#define _ARCH_PPC64 1
6111 // PPCPOWER7:#define _ARCH_PPCGR 1
6112 // PPCPOWER7:#define _ARCH_PPCSQ 1
6113 // PPCPOWER7:#define _ARCH_PWR4 1
6114 // PPCPOWER7:#define _ARCH_PWR5 1
6115 // PPCPOWER7:#define _ARCH_PWR5X 1
6116 // PPCPOWER7:#define _ARCH_PWR6 1
6117 // PPCPOWER7:#define _ARCH_PWR6X 1
6118 // PPCPOWER7:#define _ARCH_PWR7 1
6119 //
6120 // 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
6121 //
6122 // PPCPWR8:#define _ARCH_PPC 1
6123 // PPCPWR8:#define _ARCH_PPC64 1
6124 // PPCPWR8:#define _ARCH_PPCGR 1
6125 // PPCPWR8:#define _ARCH_PPCSQ 1
6126 // PPCPWR8:#define _ARCH_PWR4 1
6127 // PPCPWR8:#define _ARCH_PWR5 1
6128 // PPCPWR8:#define _ARCH_PWR5X 1
6129 // PPCPWR8:#define _ARCH_PWR6 1
6130 // PPCPWR8:#define _ARCH_PWR6X 1
6131 // PPCPWR8:#define _ARCH_PWR7 1
6132 // PPCPWR8:#define _ARCH_PWR8 1
6133 //
6134 // 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
6135 //
6136 // ppc64le also defaults to power8.
6137 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu ppc64le -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER8 %s
6138 //
6139 // PPCPOWER8:#define _ARCH_PPC 1
6140 // PPCPOWER8:#define _ARCH_PPC64 1
6141 // PPCPOWER8:#define _ARCH_PPCGR 1
6142 // PPCPOWER8:#define _ARCH_PPCSQ 1
6143 // PPCPOWER8:#define _ARCH_PWR4 1
6144 // PPCPOWER8:#define _ARCH_PWR5 1
6145 // PPCPOWER8:#define _ARCH_PWR5X 1
6146 // PPCPOWER8:#define _ARCH_PWR6 1
6147 // PPCPOWER8:#define _ARCH_PWR6X 1
6148 // PPCPOWER8:#define _ARCH_PWR7 1
6149 // PPCPOWER8:#define _ARCH_PWR8 1
6150 //
6151 // 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
6152 //
6153 // PPCPWR9:#define _ARCH_PPC 1
6154 // PPCPWR9:#define _ARCH_PPC64 1
6155 // PPCPWR9:#define _ARCH_PPCGR 1
6156 // PPCPWR9:#define _ARCH_PPCSQ 1
6157 // PPCPWR9:#define _ARCH_PWR4 1
6158 // PPCPWR9:#define _ARCH_PWR5 1
6159 // PPCPWR9:#define _ARCH_PWR5X 1
6160 // PPCPWR9:#define _ARCH_PWR6 1
6161 // PPCPWR9:#define _ARCH_PWR6X 1
6162 // PPCPWR9:#define _ARCH_PWR7 1
6163 // PPCPWR9:#define _ARCH_PWR9 1
6164 //
6165 // 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
6166 //
6167 // PPCPOWER9:#define _ARCH_PPC 1
6168 // PPCPOWER9:#define _ARCH_PPC64 1
6169 // PPCPOWER9:#define _ARCH_PPCGR 1
6170 // PPCPOWER9:#define _ARCH_PPCSQ 1
6171 // PPCPOWER9:#define _ARCH_PWR4 1
6172 // PPCPOWER9:#define _ARCH_PWR5 1
6173 // PPCPOWER9:#define _ARCH_PWR5X 1
6174 // PPCPOWER9:#define _ARCH_PWR6 1
6175 // PPCPOWER9:#define _ARCH_PWR6X 1
6176 // PPCPOWER9:#define _ARCH_PWR7 1
6177 // PPCPOWER9:#define _ARCH_PWR9 1
6178 //
6179 // 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
6180 // PPC-FLOAT128:#define __FLOAT128__ 1
6181 //
6182 // 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
6183 //
6184 // PPC64-LINUX:#define _ARCH_PPC 1
6185 // PPC64-LINUX:#define _ARCH_PPC64 1
6186 // PPC64-LINUX:#define _BIG_ENDIAN 1
6187 // PPC64-LINUX:#define _CALL_LINUX 1
6188 // PPC64-LINUX:#define _LP64 1
6189 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
6190 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
6191 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6192 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
6193 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
6194 // PPC64-LINUX:#define __CHAR_BIT__ 8
6195 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
6196 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6197 // PPC64-LINUX:#define __DBL_DIG__ 15
6198 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6199 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
6200 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
6201 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6202 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
6203 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
6204 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
6205 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6206 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6207 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
6208 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6209 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6210 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6211 // PPC64-LINUX:#define __FLT_DIG__ 6
6212 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6213 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
6214 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
6215 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
6216 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6217 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
6218 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
6219 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
6220 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6221 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6222 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
6223 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6224 // PPC64-LINUX:#define __FLT_RADIX__ 2
6225 // PPC64-LINUX:#define __HAVE_BSWAP__ 1
6226 // PPC64-LINUX:#define __INT16_C_SUFFIX__
6227 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
6228 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
6229 // PPC64-LINUX:#define __INT16_MAX__ 32767
6230 // PPC64-LINUX:#define __INT16_TYPE__ short
6231 // PPC64-LINUX:#define __INT32_C_SUFFIX__
6232 // PPC64-LINUX:#define __INT32_FMTd__ "d"
6233 // PPC64-LINUX:#define __INT32_FMTi__ "i"
6234 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
6235 // PPC64-LINUX:#define __INT32_TYPE__ int
6236 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
6237 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
6238 // PPC64-LINUX:#define __INT64_FMTi__ "li"
6239 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
6240 // PPC64-LINUX:#define __INT64_TYPE__ long int
6241 // PPC64-LINUX:#define __INT8_C_SUFFIX__
6242 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
6243 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
6244 // PPC64-LINUX:#define __INT8_MAX__ 127
6245 // PPC64-LINUX:#define __INT8_TYPE__ signed char
6246 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
6247 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
6248 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
6249 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
6250 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
6251 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
6252 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
6253 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
6254 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
6255 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
6256 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
6257 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
6258 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
6259 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
6260 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
6261 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
6262 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
6263 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
6264 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
6265 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
6266 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
6267 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
6268 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
6269 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6270 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6271 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
6272 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
6273 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6274 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6275 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
6276 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
6277 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
6278 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
6279 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6280 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
6281 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
6282 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
6283 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
6284 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
6285 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6286 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6287 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
6288 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
6289 // PPC64-LINUX:#define __INT_MAX__ 2147483647
6290 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6291 // PPC64-LINUX:#define __LDBL_DIG__ 31
6292 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6293 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
6294 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
6295 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6296 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
6297 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
6298 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
6299 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6300 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6301 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
6302 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6303 // PPC64-LINUX:#define __LONGDOUBLE128 1
6304 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
6305 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6306 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
6307 // PPC64-LINUX:#define __LP64__ 1
6308 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
6309 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
6310 // PPC64-LINUX:#define __POWERPC__ 1
6311 // PPC64-LINUX:#define __PPC64__ 1
6312 // PPC64-LINUX:#define __PPC__ 1
6313 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
6314 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
6315 // PPC64-LINUX:#define __REGISTER_PREFIX__
6316 // PPC64-LINUX:#define __SCHAR_MAX__ 127
6317 // PPC64-LINUX:#define __SHRT_MAX__ 32767
6318 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6319 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6320 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
6321 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
6322 // PPC64-LINUX:#define __SIZEOF_INT__ 4
6323 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6324 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6325 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
6326 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6327 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6328 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6329 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6330 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6331 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
6332 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6333 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6334 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
6335 // PPC64-LINUX:#define __UINT16_C_SUFFIX__
6336 // PPC64-LINUX:#define __UINT16_MAX__ 65535
6337 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6338 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6339 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6340 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6341 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6342 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6343 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
6344 // PPC64-LINUX:#define __UINT8_C_SUFFIX__
6345 // PPC64-LINUX:#define __UINT8_MAX__ 255
6346 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
6347 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6348 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6349 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6350 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6351 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6352 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6353 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
6354 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
6355 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6356 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6357 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6358 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6359 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6360 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
6361 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6362 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6363 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6364 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6365 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6366 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6367 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6368 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
6369 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6370 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
6371 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6372 // PPC64-LINUX:#define __WCHAR_TYPE__ int
6373 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6374 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6375 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6376 // PPC64-LINUX:#define __WINT_WIDTH__ 32
6377 // PPC64-LINUX:#define __powerpc64__ 1
6378 // PPC64-LINUX:#define __powerpc__ 1
6379 // PPC64-LINUX:#define __ppc64__ 1
6380 // PPC64-LINUX:#define __ppc__ 1
6381
6382 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6383 // 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
6384 // 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
6385 // 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
6386 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6387 // 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
6388 // 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
6389 // PPC64-ELFv1:#define _CALL_ELF 1
6390 // PPC64-ELFv2:#define _CALL_ELF 2
6391 //
6392 // Most of this is encompassed in other places.
6393 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64LE-LINUX %s
6394 //
6395 // PPC64LE-LINUX:#define _CALL_LINUX 1
6396 //
6397 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
6398 //
6399 // PPC:#define _ARCH_PPC 1
6400 // PPC:#define _BIG_ENDIAN 1
6401 // PPC-NOT:#define _LP64
6402 // PPC:#define __BIGGEST_ALIGNMENT__ 16
6403 // PPC:#define __BIG_ENDIAN__ 1
6404 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6405 // PPC:#define __CHAR16_TYPE__ unsigned short
6406 // PPC:#define __CHAR32_TYPE__ unsigned int
6407 // PPC:#define __CHAR_BIT__ 8
6408 // PPC:#define __CHAR_UNSIGNED__ 1
6409 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6410 // PPC:#define __DBL_DIG__ 15
6411 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6412 // PPC:#define __DBL_HAS_DENORM__ 1
6413 // PPC:#define __DBL_HAS_INFINITY__ 1
6414 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
6415 // PPC:#define __DBL_MANT_DIG__ 53
6416 // PPC:#define __DBL_MAX_10_EXP__ 308
6417 // PPC:#define __DBL_MAX_EXP__ 1024
6418 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6419 // PPC:#define __DBL_MIN_10_EXP__ (-307)
6420 // PPC:#define __DBL_MIN_EXP__ (-1021)
6421 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
6422 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6423 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6424 // PPC:#define __FLT_DIG__ 6
6425 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6426 // PPC:#define __FLT_EVAL_METHOD__ 0
6427 // PPC:#define __FLT_HAS_DENORM__ 1
6428 // PPC:#define __FLT_HAS_INFINITY__ 1
6429 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
6430 // PPC:#define __FLT_MANT_DIG__ 24
6431 // PPC:#define __FLT_MAX_10_EXP__ 38
6432 // PPC:#define __FLT_MAX_EXP__ 128
6433 // PPC:#define __FLT_MAX__ 3.40282347e+38F
6434 // PPC:#define __FLT_MIN_10_EXP__ (-37)
6435 // PPC:#define __FLT_MIN_EXP__ (-125)
6436 // PPC:#define __FLT_MIN__ 1.17549435e-38F
6437 // PPC:#define __FLT_RADIX__ 2
6438 // PPC:#define __HAVE_BSWAP__ 1
6439 // PPC:#define __INT16_C_SUFFIX__
6440 // PPC:#define __INT16_FMTd__ "hd"
6441 // PPC:#define __INT16_FMTi__ "hi"
6442 // PPC:#define __INT16_MAX__ 32767
6443 // PPC:#define __INT16_TYPE__ short
6444 // PPC:#define __INT32_C_SUFFIX__
6445 // PPC:#define __INT32_FMTd__ "d"
6446 // PPC:#define __INT32_FMTi__ "i"
6447 // PPC:#define __INT32_MAX__ 2147483647
6448 // PPC:#define __INT32_TYPE__ int
6449 // PPC:#define __INT64_C_SUFFIX__ LL
6450 // PPC:#define __INT64_FMTd__ "lld"
6451 // PPC:#define __INT64_FMTi__ "lli"
6452 // PPC:#define __INT64_MAX__ 9223372036854775807LL
6453 // PPC:#define __INT64_TYPE__ long long int
6454 // PPC:#define __INT8_C_SUFFIX__
6455 // PPC:#define __INT8_FMTd__ "hhd"
6456 // PPC:#define __INT8_FMTi__ "hhi"
6457 // PPC:#define __INT8_MAX__ 127
6458 // PPC:#define __INT8_TYPE__ signed char
6459 // PPC:#define __INTMAX_C_SUFFIX__ LL
6460 // PPC:#define __INTMAX_FMTd__ "lld"
6461 // PPC:#define __INTMAX_FMTi__ "lli"
6462 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
6463 // PPC:#define __INTMAX_TYPE__ long long int
6464 // PPC:#define __INTMAX_WIDTH__ 64
6465 // PPC:#define __INTPTR_FMTd__ "ld"
6466 // PPC:#define __INTPTR_FMTi__ "li"
6467 // PPC:#define __INTPTR_MAX__ 2147483647L
6468 // PPC:#define __INTPTR_TYPE__ long int
6469 // PPC:#define __INTPTR_WIDTH__ 32
6470 // PPC:#define __INT_FAST16_FMTd__ "hd"
6471 // PPC:#define __INT_FAST16_FMTi__ "hi"
6472 // PPC:#define __INT_FAST16_MAX__ 32767
6473 // PPC:#define __INT_FAST16_TYPE__ short
6474 // PPC:#define __INT_FAST32_FMTd__ "d"
6475 // PPC:#define __INT_FAST32_FMTi__ "i"
6476 // PPC:#define __INT_FAST32_MAX__ 2147483647
6477 // PPC:#define __INT_FAST32_TYPE__ int
6478 // PPC:#define __INT_FAST64_FMTd__ "lld"
6479 // PPC:#define __INT_FAST64_FMTi__ "lli"
6480 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6481 // PPC:#define __INT_FAST64_TYPE__ long long int
6482 // PPC:#define __INT_FAST8_FMTd__ "hhd"
6483 // PPC:#define __INT_FAST8_FMTi__ "hhi"
6484 // PPC:#define __INT_FAST8_MAX__ 127
6485 // PPC:#define __INT_FAST8_TYPE__ signed char
6486 // PPC:#define __INT_LEAST16_FMTd__ "hd"
6487 // PPC:#define __INT_LEAST16_FMTi__ "hi"
6488 // PPC:#define __INT_LEAST16_MAX__ 32767
6489 // PPC:#define __INT_LEAST16_TYPE__ short
6490 // PPC:#define __INT_LEAST32_FMTd__ "d"
6491 // PPC:#define __INT_LEAST32_FMTi__ "i"
6492 // PPC:#define __INT_LEAST32_MAX__ 2147483647
6493 // PPC:#define __INT_LEAST32_TYPE__ int
6494 // PPC:#define __INT_LEAST64_FMTd__ "lld"
6495 // PPC:#define __INT_LEAST64_FMTi__ "lli"
6496 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6497 // PPC:#define __INT_LEAST64_TYPE__ long long int
6498 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
6499 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
6500 // PPC:#define __INT_LEAST8_MAX__ 127
6501 // PPC:#define __INT_LEAST8_TYPE__ signed char
6502 // PPC:#define __INT_MAX__ 2147483647
6503 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6504 // PPC:#define __LDBL_DIG__ 31
6505 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6506 // PPC:#define __LDBL_HAS_DENORM__ 1
6507 // PPC:#define __LDBL_HAS_INFINITY__ 1
6508 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
6509 // PPC:#define __LDBL_MANT_DIG__ 106
6510 // PPC:#define __LDBL_MAX_10_EXP__ 308
6511 // PPC:#define __LDBL_MAX_EXP__ 1024
6512 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6513 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
6514 // PPC:#define __LDBL_MIN_EXP__ (-968)
6515 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6516 // PPC:#define __LONGDOUBLE128 1
6517 // PPC:#define __LONG_DOUBLE_128__ 1
6518 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6519 // PPC:#define __LONG_MAX__ 2147483647L
6520 // PPC-NOT:#define __LP64__
6521 // PPC:#define __NATURAL_ALIGNMENT__ 1
6522 // PPC:#define __POINTER_WIDTH__ 32
6523 // PPC:#define __POWERPC__ 1
6524 // PPC:#define __PPC__ 1
6525 // PPC:#define __PTRDIFF_TYPE__ long int
6526 // PPC:#define __PTRDIFF_WIDTH__ 32
6527 // PPC:#define __REGISTER_PREFIX__
6528 // PPC:#define __SCHAR_MAX__ 127
6529 // PPC:#define __SHRT_MAX__ 32767
6530 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
6531 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
6532 // PPC:#define __SIZEOF_DOUBLE__ 8
6533 // PPC:#define __SIZEOF_FLOAT__ 4
6534 // PPC:#define __SIZEOF_INT__ 4
6535 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
6536 // PPC:#define __SIZEOF_LONG_LONG__ 8
6537 // PPC:#define __SIZEOF_LONG__ 4
6538 // PPC:#define __SIZEOF_POINTER__ 4
6539 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
6540 // PPC:#define __SIZEOF_SHORT__ 2
6541 // PPC:#define __SIZEOF_SIZE_T__ 4
6542 // PPC:#define __SIZEOF_WCHAR_T__ 4
6543 // PPC:#define __SIZEOF_WINT_T__ 4
6544 // PPC:#define __SIZE_MAX__ 4294967295UL
6545 // PPC:#define __SIZE_TYPE__ long unsigned int
6546 // PPC:#define __SIZE_WIDTH__ 32
6547 // PPC:#define __UINT16_C_SUFFIX__
6548 // PPC:#define __UINT16_MAX__ 65535
6549 // PPC:#define __UINT16_TYPE__ unsigned short
6550 // PPC:#define __UINT32_C_SUFFIX__ U
6551 // PPC:#define __UINT32_MAX__ 4294967295U
6552 // PPC:#define __UINT32_TYPE__ unsigned int
6553 // PPC:#define __UINT64_C_SUFFIX__ ULL
6554 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6555 // PPC:#define __UINT64_TYPE__ long long unsigned int
6556 // PPC:#define __UINT8_C_SUFFIX__
6557 // PPC:#define __UINT8_MAX__ 255
6558 // PPC:#define __UINT8_TYPE__ unsigned char
6559 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
6560 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
6561 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
6562 // PPC:#define __UINTMAX_WIDTH__ 64
6563 // PPC:#define __UINTPTR_MAX__ 4294967295UL
6564 // PPC:#define __UINTPTR_TYPE__ long unsigned int
6565 // PPC:#define __UINTPTR_WIDTH__ 32
6566 // PPC:#define __UINT_FAST16_MAX__ 65535
6567 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
6568 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
6569 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
6570 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6571 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
6572 // PPC:#define __UINT_FAST8_MAX__ 255
6573 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
6574 // PPC:#define __UINT_LEAST16_MAX__ 65535
6575 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6576 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6577 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6578 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6579 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6580 // PPC:#define __UINT_LEAST8_MAX__ 255
6581 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
6582 // PPC:#define __USER_LABEL_PREFIX__
6583 // PPC:#define __WCHAR_MAX__ 2147483647
6584 // PPC:#define __WCHAR_TYPE__ int
6585 // PPC:#define __WCHAR_WIDTH__ 32
6586 // PPC:#define __WINT_TYPE__ int
6587 // PPC:#define __WINT_WIDTH__ 32
6588 // PPC:#define __ppc__ 1
6589 //
6590 // 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
6591 //
6592 // PPC-LINUX:#define _ARCH_PPC 1
6593 // PPC-LINUX:#define _BIG_ENDIAN 1
6594 // PPC-LINUX-NOT:#define _LP64
6595 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 16
6596 // PPC-LINUX:#define __BIG_ENDIAN__ 1
6597 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6598 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6599 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6600 // PPC-LINUX:#define __CHAR_BIT__ 8
6601 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6602 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6603 // PPC-LINUX:#define __DBL_DIG__ 15
6604 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6605 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6606 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6607 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6608 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
6609 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6610 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6611 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6612 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6613 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6614 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6615 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6616 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6617 // PPC-LINUX:#define __FLT_DIG__ 6
6618 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6619 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6620 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6621 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6622 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6623 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
6624 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6625 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
6626 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6627 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6628 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6629 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6630 // PPC-LINUX:#define __FLT_RADIX__ 2
6631 // PPC-LINUX:#define __HAVE_BSWAP__ 1
6632 // PPC-LINUX:#define __INT16_C_SUFFIX__
6633 // PPC-LINUX:#define __INT16_FMTd__ "hd"
6634 // PPC-LINUX:#define __INT16_FMTi__ "hi"
6635 // PPC-LINUX:#define __INT16_MAX__ 32767
6636 // PPC-LINUX:#define __INT16_TYPE__ short
6637 // PPC-LINUX:#define __INT32_C_SUFFIX__
6638 // PPC-LINUX:#define __INT32_FMTd__ "d"
6639 // PPC-LINUX:#define __INT32_FMTi__ "i"
6640 // PPC-LINUX:#define __INT32_MAX__ 2147483647
6641 // PPC-LINUX:#define __INT32_TYPE__ int
6642 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6643 // PPC-LINUX:#define __INT64_FMTd__ "lld"
6644 // PPC-LINUX:#define __INT64_FMTi__ "lli"
6645 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6646 // PPC-LINUX:#define __INT64_TYPE__ long long int
6647 // PPC-LINUX:#define __INT8_C_SUFFIX__
6648 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6649 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6650 // PPC-LINUX:#define __INT8_MAX__ 127
6651 // PPC-LINUX:#define __INT8_TYPE__ signed char
6652 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6653 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6654 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6655 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6656 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6657 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6658 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6659 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6660 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6661 // PPC-LINUX:#define __INTPTR_TYPE__ int
6662 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6663 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6664 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6665 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6666 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6667 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6668 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6669 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6670 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6671 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6672 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6673 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6674 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6675 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6676 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6677 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6678 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6679 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6680 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6681 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6682 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6683 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6684 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6685 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6686 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6687 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6688 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6689 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6690 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6691 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6692 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6693 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6694 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6695 // PPC-LINUX:#define __INT_MAX__ 2147483647
6696 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6697 // PPC-LINUX:#define __LDBL_DIG__ 31
6698 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6699 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6700 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6701 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6702 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6703 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6704 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6705 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6706 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6707 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6708 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6709 // PPC-LINUX:#define __LONGDOUBLE128 1
6710 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6711 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6712 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6713 // PPC-LINUX-NOT:#define __LP64__
6714 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6715 // PPC-LINUX:#define __POINTER_WIDTH__ 32
6716 // PPC-LINUX:#define __POWERPC__ 1
6717 // PPC-LINUX:#define __PPC__ 1
6718 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6719 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6720 // PPC-LINUX:#define __REGISTER_PREFIX__
6721 // PPC-LINUX:#define __SCHAR_MAX__ 127
6722 // PPC-LINUX:#define __SHRT_MAX__ 32767
6723 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6724 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6725 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6726 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6727 // PPC-LINUX:#define __SIZEOF_INT__ 4
6728 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6729 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6730 // PPC-LINUX:#define __SIZEOF_LONG__ 4
6731 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6732 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6733 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6734 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6735 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6736 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6737 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6738 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6739 // PPC-LINUX:#define __SIZE_WIDTH__ 32
6740 // PPC-LINUX:#define __UINT16_C_SUFFIX__
6741 // PPC-LINUX:#define __UINT16_MAX__ 65535
6742 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6743 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6744 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6745 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6746 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6747 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6748 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6749 // PPC-LINUX:#define __UINT8_C_SUFFIX__
6750 // PPC-LINUX:#define __UINT8_MAX__ 255
6751 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6752 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6753 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6754 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6755 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6756 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6757 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6758 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6759 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6760 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6761 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6762 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6763 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6764 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6765 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6766 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6767 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6768 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6769 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6770 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6771 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6772 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6773 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6774 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6775 // PPC-LINUX:#define __USER_LABEL_PREFIX__
6776 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6777 // PPC-LINUX:#define __WCHAR_TYPE__ int
6778 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6779 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6780 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6781 // PPC-LINUX:#define __WINT_WIDTH__ 32
6782 // PPC-LINUX:#define __powerpc__ 1
6783 // PPC-LINUX:#define __ppc__ 1
6784 //
6785 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC32-LINUX %s
6786 //
6787 // PPC32-LINUX-NOT: _CALL_LINUX
6788 //
6789 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
6790 //
6791 // PPC-DARWIN:#define _ARCH_PPC 1
6792 // PPC-DARWIN:#define _BIG_ENDIAN 1
6793 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6794 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6795 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6796 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6797 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6798 // PPC-DARWIN:#define __CHAR_BIT__ 8
6799 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6800 // PPC-DARWIN:#define __DBL_DIG__ 15
6801 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6802 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6803 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6804 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6805 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6806 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6807 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6808 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6809 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6810 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6811 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6812 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6813 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6814 // PPC-DARWIN:#define __FLT_DIG__ 6
6815 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6816 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6817 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6818 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6819 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6820 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6821 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6822 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6823 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6824 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6825 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6826 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6827 // PPC-DARWIN:#define __FLT_RADIX__ 2
6828 // PPC-DARWIN:#define __HAVE_BSWAP__ 1
6829 // PPC-DARWIN:#define __INT16_C_SUFFIX__
6830 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
6831 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
6832 // PPC-DARWIN:#define __INT16_MAX__ 32767
6833 // PPC-DARWIN:#define __INT16_TYPE__ short
6834 // PPC-DARWIN:#define __INT32_C_SUFFIX__
6835 // PPC-DARWIN:#define __INT32_FMTd__ "d"
6836 // PPC-DARWIN:#define __INT32_FMTi__ "i"
6837 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
6838 // PPC-DARWIN:#define __INT32_TYPE__ int
6839 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6840 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
6841 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
6842 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6843 // PPC-DARWIN:#define __INT64_TYPE__ long long int
6844 // PPC-DARWIN:#define __INT8_C_SUFFIX__
6845 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6846 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6847 // PPC-DARWIN:#define __INT8_MAX__ 127
6848 // PPC-DARWIN:#define __INT8_TYPE__ signed char
6849 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6850 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6851 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6852 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6853 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6854 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6855 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6856 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6857 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6858 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
6859 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6860 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6861 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6862 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6863 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6864 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6865 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6866 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6867 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6868 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6869 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6870 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6871 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6872 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6873 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6874 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6875 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6876 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6877 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6878 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6879 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6880 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6881 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6882 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6883 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6884 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6885 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6886 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6887 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6888 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6889 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6890 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6891 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6892 // PPC-DARWIN:#define __INT_MAX__ 2147483647
6893 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6894 // PPC-DARWIN:#define __LDBL_DIG__ 31
6895 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6896 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6897 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6898 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6899 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6900 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6901 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6902 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6903 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6904 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6905 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6906 // PPC-DARWIN:#define __LONGDOUBLE128 1
6907 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6908 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6909 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6910 // PPC-DARWIN:#define __MACH__ 1
6911 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6912 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6913 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6914 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6915 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
6916 // PPC-DARWIN:#define __POWERPC__ 1
6917 // PPC-DARWIN:#define __PPC__ 1
6918 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6919 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6920 // PPC-DARWIN:#define __REGISTER_PREFIX__
6921 // PPC-DARWIN:#define __SCHAR_MAX__ 127
6922 // PPC-DARWIN:#define __SHRT_MAX__ 32767
6923 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6924 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6925 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6926 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6927 // PPC-DARWIN:#define __SIZEOF_INT__ 4
6928 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6929 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6930 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
6931 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6932 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6933 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6934 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6935 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6936 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6937 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6938 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6939 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
6940 // PPC-DARWIN:#define __STDC_HOSTED__ 0
6941 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
6942 // PPC-DARWIN:#define __STDC__ 1
6943 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
6944 // PPC-DARWIN:#define __UINT16_MAX__ 65535
6945 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6946 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6947 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6948 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6949 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6950 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6951 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6952 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
6953 // PPC-DARWIN:#define __UINT8_MAX__ 255
6954 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6955 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6956 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6957 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6958 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6959 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
6960 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6961 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6962 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6963 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6964 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6965 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6966 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6967 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6968 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6969 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6970 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6971 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6972 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6973 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6974 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6975 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6976 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6977 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6978 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6979 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6980 // PPC-DARWIN:#define __WCHAR_TYPE__ int
6981 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6982 // PPC-DARWIN:#define __WINT_TYPE__ int
6983 // PPC-DARWIN:#define __WINT_WIDTH__ 32
6984 // PPC-DARWIN:#define __powerpc__ 1
6985 // PPC-DARWIN:#define __ppc__ 1
6986
6987 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-DARWIN %s
6988 // PPC64-DARWIN:#define __STRUCT_PARM_ALIGN__ 16
6989
6990 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
6991 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
6992 //
6993 // AMDGPU:#define __ENDIAN_LITTLE__ 1
6994 // AMDGPU:#define cl_khr_byte_addressable_store 1
6995 // AMDGCN:#define cl_khr_fp64 1
6996 // AMDGPU:#define cl_khr_global_int32_base_atomics 1
6997 // AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6998 // AMDGPU:#define cl_khr_local_int32_base_atomics 1
6999 // AMDGPU:#define cl_khr_local_int32_extended_atomics 1
7000
7001 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
7002 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X -check-prefix S390X-CXX %s
7003 //
7004 // S390X:#define __BIGGEST_ALIGNMENT__ 8
7005 // S390X:#define __CHAR16_TYPE__ unsigned short
7006 // S390X:#define __CHAR32_TYPE__ unsigned int
7007 // S390X:#define __CHAR_BIT__ 8
7008 // S390X:#define __CHAR_UNSIGNED__ 1
7009 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7010 // S390X:#define __DBL_DIG__ 15
7011 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
7012 // S390X:#define __DBL_HAS_DENORM__ 1
7013 // S390X:#define __DBL_HAS_INFINITY__ 1
7014 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
7015 // S390X:#define __DBL_MANT_DIG__ 53
7016 // S390X:#define __DBL_MAX_10_EXP__ 308
7017 // S390X:#define __DBL_MAX_EXP__ 1024
7018 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
7019 // S390X:#define __DBL_MIN_10_EXP__ (-307)
7020 // S390X:#define __DBL_MIN_EXP__ (-1021)
7021 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
7022 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7023 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7024 // S390X:#define __FLT_DIG__ 6
7025 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
7026 // S390X:#define __FLT_EVAL_METHOD__ 0
7027 // S390X:#define __FLT_HAS_DENORM__ 1
7028 // S390X:#define __FLT_HAS_INFINITY__ 1
7029 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
7030 // S390X:#define __FLT_MANT_DIG__ 24
7031 // S390X:#define __FLT_MAX_10_EXP__ 38
7032 // S390X:#define __FLT_MAX_EXP__ 128
7033 // S390X:#define __FLT_MAX__ 3.40282347e+38F
7034 // S390X:#define __FLT_MIN_10_EXP__ (-37)
7035 // S390X:#define __FLT_MIN_EXP__ (-125)
7036 // S390X:#define __FLT_MIN__ 1.17549435e-38F
7037 // S390X:#define __FLT_RADIX__ 2
7038 // S390X:#define __INT16_C_SUFFIX__
7039 // S390X:#define __INT16_FMTd__ "hd"
7040 // S390X:#define __INT16_FMTi__ "hi"
7041 // S390X:#define __INT16_MAX__ 32767
7042 // S390X:#define __INT16_TYPE__ short
7043 // S390X:#define __INT32_C_SUFFIX__
7044 // S390X:#define __INT32_FMTd__ "d"
7045 // S390X:#define __INT32_FMTi__ "i"
7046 // S390X:#define __INT32_MAX__ 2147483647
7047 // S390X:#define __INT32_TYPE__ int
7048 // S390X:#define __INT64_C_SUFFIX__ L
7049 // S390X:#define __INT64_FMTd__ "ld"
7050 // S390X:#define __INT64_FMTi__ "li"
7051 // S390X:#define __INT64_MAX__ 9223372036854775807L
7052 // S390X:#define __INT64_TYPE__ long int
7053 // S390X:#define __INT8_C_SUFFIX__
7054 // S390X:#define __INT8_FMTd__ "hhd"
7055 // S390X:#define __INT8_FMTi__ "hhi"
7056 // S390X:#define __INT8_MAX__ 127
7057 // S390X:#define __INT8_TYPE__ signed char
7058 // S390X:#define __INTMAX_C_SUFFIX__ L
7059 // S390X:#define __INTMAX_FMTd__ "ld"
7060 // S390X:#define __INTMAX_FMTi__ "li"
7061 // S390X:#define __INTMAX_MAX__ 9223372036854775807L
7062 // S390X:#define __INTMAX_TYPE__ long int
7063 // S390X:#define __INTMAX_WIDTH__ 64
7064 // S390X:#define __INTPTR_FMTd__ "ld"
7065 // S390X:#define __INTPTR_FMTi__ "li"
7066 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
7067 // S390X:#define __INTPTR_TYPE__ long int
7068 // S390X:#define __INTPTR_WIDTH__ 64
7069 // S390X:#define __INT_FAST16_FMTd__ "hd"
7070 // S390X:#define __INT_FAST16_FMTi__ "hi"
7071 // S390X:#define __INT_FAST16_MAX__ 32767
7072 // S390X:#define __INT_FAST16_TYPE__ short
7073 // S390X:#define __INT_FAST32_FMTd__ "d"
7074 // S390X:#define __INT_FAST32_FMTi__ "i"
7075 // S390X:#define __INT_FAST32_MAX__ 2147483647
7076 // S390X:#define __INT_FAST32_TYPE__ int
7077 // S390X:#define __INT_FAST64_FMTd__ "ld"
7078 // S390X:#define __INT_FAST64_FMTi__ "li"
7079 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
7080 // S390X:#define __INT_FAST64_TYPE__ long int
7081 // S390X:#define __INT_FAST8_FMTd__ "hhd"
7082 // S390X:#define __INT_FAST8_FMTi__ "hhi"
7083 // S390X:#define __INT_FAST8_MAX__ 127
7084 // S390X:#define __INT_FAST8_TYPE__ signed char
7085 // S390X:#define __INT_LEAST16_FMTd__ "hd"
7086 // S390X:#define __INT_LEAST16_FMTi__ "hi"
7087 // S390X:#define __INT_LEAST16_MAX__ 32767
7088 // S390X:#define __INT_LEAST16_TYPE__ short
7089 // S390X:#define __INT_LEAST32_FMTd__ "d"
7090 // S390X:#define __INT_LEAST32_FMTi__ "i"
7091 // S390X:#define __INT_LEAST32_MAX__ 2147483647
7092 // S390X:#define __INT_LEAST32_TYPE__ int
7093 // S390X:#define __INT_LEAST64_FMTd__ "ld"
7094 // S390X:#define __INT_LEAST64_FMTi__ "li"
7095 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
7096 // S390X:#define __INT_LEAST64_TYPE__ long int
7097 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
7098 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
7099 // S390X:#define __INT_LEAST8_MAX__ 127
7100 // S390X:#define __INT_LEAST8_TYPE__ signed char
7101 // S390X:#define __INT_MAX__ 2147483647
7102 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
7103 // S390X:#define __LDBL_DIG__ 33
7104 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
7105 // S390X:#define __LDBL_HAS_DENORM__ 1
7106 // S390X:#define __LDBL_HAS_INFINITY__ 1
7107 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
7108 // S390X:#define __LDBL_MANT_DIG__ 113
7109 // S390X:#define __LDBL_MAX_10_EXP__ 4932
7110 // S390X:#define __LDBL_MAX_EXP__ 16384
7111 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
7112 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
7113 // S390X:#define __LDBL_MIN_EXP__ (-16381)
7114 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
7115 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
7116 // S390X:#define __LONG_MAX__ 9223372036854775807L
7117 // S390X:#define __NO_INLINE__ 1
7118 // S390X:#define __POINTER_WIDTH__ 64
7119 // S390X:#define __PTRDIFF_TYPE__ long int
7120 // S390X:#define __PTRDIFF_WIDTH__ 64
7121 // S390X:#define __SCHAR_MAX__ 127
7122 // S390X:#define __SHRT_MAX__ 32767
7123 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
7124 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
7125 // S390X:#define __SIZEOF_DOUBLE__ 8
7126 // S390X:#define __SIZEOF_FLOAT__ 4
7127 // S390X:#define __SIZEOF_INT__ 4
7128 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
7129 // S390X:#define __SIZEOF_LONG_LONG__ 8
7130 // S390X:#define __SIZEOF_LONG__ 8
7131 // S390X:#define __SIZEOF_POINTER__ 8
7132 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
7133 // S390X:#define __SIZEOF_SHORT__ 2
7134 // S390X:#define __SIZEOF_SIZE_T__ 8
7135 // S390X:#define __SIZEOF_WCHAR_T__ 4
7136 // S390X:#define __SIZEOF_WINT_T__ 4
7137 // S390X:#define __SIZE_TYPE__ long unsigned int
7138 // S390X:#define __SIZE_WIDTH__ 64
7139 // S390X-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
7140 // S390X:#define __UINT16_C_SUFFIX__
7141 // S390X:#define __UINT16_MAX__ 65535
7142 // S390X:#define __UINT16_TYPE__ unsigned short
7143 // S390X:#define __UINT32_C_SUFFIX__ U
7144 // S390X:#define __UINT32_MAX__ 4294967295U
7145 // S390X:#define __UINT32_TYPE__ unsigned int
7146 // S390X:#define __UINT64_C_SUFFIX__ UL
7147 // S390X:#define __UINT64_MAX__ 18446744073709551615UL
7148 // S390X:#define __UINT64_TYPE__ long unsigned int
7149 // S390X:#define __UINT8_C_SUFFIX__
7150 // S390X:#define __UINT8_MAX__ 255
7151 // S390X:#define __UINT8_TYPE__ unsigned char
7152 // S390X:#define __UINTMAX_C_SUFFIX__ UL
7153 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
7154 // S390X:#define __UINTMAX_TYPE__ long unsigned int
7155 // S390X:#define __UINTMAX_WIDTH__ 64
7156 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
7157 // S390X:#define __UINTPTR_TYPE__ long unsigned int
7158 // S390X:#define __UINTPTR_WIDTH__ 64
7159 // S390X:#define __UINT_FAST16_MAX__ 65535
7160 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
7161 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
7162 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
7163 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7164 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
7165 // S390X:#define __UINT_FAST8_MAX__ 255
7166 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
7167 // S390X:#define __UINT_LEAST16_MAX__ 65535
7168 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
7169 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
7170 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
7171 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7172 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
7173 // S390X:#define __UINT_LEAST8_MAX__ 255
7174 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
7175 // S390X:#define __USER_LABEL_PREFIX__
7176 // S390X:#define __WCHAR_MAX__ 2147483647
7177 // S390X:#define __WCHAR_TYPE__ int
7178 // S390X:#define __WCHAR_WIDTH__ 32
7179 // S390X:#define __WINT_TYPE__ int
7180 // S390X:#define __WINT_WIDTH__ 32
7181 // S390X:#define __s390__ 1
7182 // S390X:#define __s390x__ 1
7183 //
7184 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
7185 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
7186 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
7187 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
7188 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT -check-prefix SPARC-DEFAULT-CXX %s
7189 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD -check-prefix SPARC-NETOPENBSD-CXX %s
7190 //
7191 // SPARC-NOT:#define _LP64
7192 // SPARC:#define __BIGGEST_ALIGNMENT__ 8
7193 // SPARC:#define __BIG_ENDIAN__ 1
7194 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7195 // SPARC:#define __CHAR16_TYPE__ unsigned short
7196 // SPARC:#define __CHAR32_TYPE__ unsigned int
7197 // SPARC:#define __CHAR_BIT__ 8
7198 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7199 // SPARC:#define __DBL_DIG__ 15
7200 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
7201 // SPARC:#define __DBL_HAS_DENORM__ 1
7202 // SPARC:#define __DBL_HAS_INFINITY__ 1
7203 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
7204 // SPARC:#define __DBL_MANT_DIG__ 53
7205 // SPARC:#define __DBL_MAX_10_EXP__ 308
7206 // SPARC:#define __DBL_MAX_EXP__ 1024
7207 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
7208 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
7209 // SPARC:#define __DBL_MIN_EXP__ (-1021)
7210 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
7211 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7212 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7213 // SPARC:#define __FLT_DIG__ 6
7214 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
7215 // SPARC:#define __FLT_EVAL_METHOD__ 0
7216 // SPARC:#define __FLT_HAS_DENORM__ 1
7217 // SPARC:#define __FLT_HAS_INFINITY__ 1
7218 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
7219 // SPARC:#define __FLT_MANT_DIG__ 24
7220 // SPARC:#define __FLT_MAX_10_EXP__ 38
7221 // SPARC:#define __FLT_MAX_EXP__ 128
7222 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
7223 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
7224 // SPARC:#define __FLT_MIN_EXP__ (-125)
7225 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
7226 // SPARC:#define __FLT_RADIX__ 2
7227 // SPARC:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
7228 // SPARC:#define __INT16_C_SUFFIX__
7229 // SPARC:#define __INT16_FMTd__ "hd"
7230 // SPARC:#define __INT16_FMTi__ "hi"
7231 // SPARC:#define __INT16_MAX__ 32767
7232 // SPARC:#define __INT16_TYPE__ short
7233 // SPARC:#define __INT32_C_SUFFIX__
7234 // SPARC:#define __INT32_FMTd__ "d"
7235 // SPARC:#define __INT32_FMTi__ "i"
7236 // SPARC:#define __INT32_MAX__ 2147483647
7237 // SPARC:#define __INT32_TYPE__ int
7238 // SPARC:#define __INT64_C_SUFFIX__ LL
7239 // SPARC:#define __INT64_FMTd__ "lld"
7240 // SPARC:#define __INT64_FMTi__ "lli"
7241 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
7242 // SPARC:#define __INT64_TYPE__ long long int
7243 // SPARC:#define __INT8_C_SUFFIX__
7244 // SPARC:#define __INT8_FMTd__ "hhd"
7245 // SPARC:#define __INT8_FMTi__ "hhi"
7246 // SPARC:#define __INT8_MAX__ 127
7247 // SPARC:#define __INT8_TYPE__ signed char
7248 // SPARC:#define __INTMAX_C_SUFFIX__ LL
7249 // SPARC:#define __INTMAX_FMTd__ "lld"
7250 // SPARC:#define __INTMAX_FMTi__ "lli"
7251 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
7252 // SPARC:#define __INTMAX_TYPE__ long long int
7253 // SPARC:#define __INTMAX_WIDTH__ 64
7254 // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
7255 // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
7256 // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
7257 // SPARC-DEFAULT:#define __INTPTR_TYPE__ int
7258 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
7259 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
7260 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
7261 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
7262 // SPARC:#define __INTPTR_WIDTH__ 32
7263 // SPARC:#define __INT_FAST16_FMTd__ "hd"
7264 // SPARC:#define __INT_FAST16_FMTi__ "hi"
7265 // SPARC:#define __INT_FAST16_MAX__ 32767
7266 // SPARC:#define __INT_FAST16_TYPE__ short
7267 // SPARC:#define __INT_FAST32_FMTd__ "d"
7268 // SPARC:#define __INT_FAST32_FMTi__ "i"
7269 // SPARC:#define __INT_FAST32_MAX__ 2147483647
7270 // SPARC:#define __INT_FAST32_TYPE__ int
7271 // SPARC:#define __INT_FAST64_FMTd__ "lld"
7272 // SPARC:#define __INT_FAST64_FMTi__ "lli"
7273 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
7274 // SPARC:#define __INT_FAST64_TYPE__ long long int
7275 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
7276 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
7277 // SPARC:#define __INT_FAST8_MAX__ 127
7278 // SPARC:#define __INT_FAST8_TYPE__ signed char
7279 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
7280 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
7281 // SPARC:#define __INT_LEAST16_MAX__ 32767
7282 // SPARC:#define __INT_LEAST16_TYPE__ short
7283 // SPARC:#define __INT_LEAST32_FMTd__ "d"
7284 // SPARC:#define __INT_LEAST32_FMTi__ "i"
7285 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
7286 // SPARC:#define __INT_LEAST32_TYPE__ int
7287 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
7288 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
7289 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7290 // SPARC:#define __INT_LEAST64_TYPE__ long long int
7291 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
7292 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
7293 // SPARC:#define __INT_LEAST8_MAX__ 127
7294 // SPARC:#define __INT_LEAST8_TYPE__ signed char
7295 // SPARC:#define __INT_MAX__ 2147483647
7296 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
7297 // SPARC:#define __LDBL_DIG__ 15
7298 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
7299 // SPARC:#define __LDBL_HAS_DENORM__ 1
7300 // SPARC:#define __LDBL_HAS_INFINITY__ 1
7301 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
7302 // SPARC:#define __LDBL_MANT_DIG__ 53
7303 // SPARC:#define __LDBL_MAX_10_EXP__ 308
7304 // SPARC:#define __LDBL_MAX_EXP__ 1024
7305 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
7306 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
7307 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
7308 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
7309 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
7310 // SPARC:#define __LONG_MAX__ 2147483647L
7311 // SPARC-NOT:#define __LP64__
7312 // SPARC:#define __POINTER_WIDTH__ 32
7313 // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
7314 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
7315 // SPARC:#define __PTRDIFF_WIDTH__ 32
7316 // SPARC:#define __REGISTER_PREFIX__
7317 // SPARC:#define __SCHAR_MAX__ 127
7318 // SPARC:#define __SHRT_MAX__ 32767
7319 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
7320 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
7321 // SPARC:#define __SIZEOF_DOUBLE__ 8
7322 // SPARC:#define __SIZEOF_FLOAT__ 4
7323 // SPARC:#define __SIZEOF_INT__ 4
7324 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
7325 // SPARC:#define __SIZEOF_LONG_LONG__ 8
7326 // SPARC:#define __SIZEOF_LONG__ 4
7327 // SPARC:#define __SIZEOF_POINTER__ 4
7328 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
7329 // SPARC:#define __SIZEOF_SHORT__ 2
7330 // SPARC:#define __SIZEOF_SIZE_T__ 4
7331 // SPARC:#define __SIZEOF_WCHAR_T__ 4
7332 // SPARC:#define __SIZEOF_WINT_T__ 4
7333 // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
7334 // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
7335 // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
7336 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
7337 // SPARC:#define __SIZE_WIDTH__ 32
7338 // SPARC-DEFAULT-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
7339 // SPARC-NETOPENBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
7340 // SPARC:#define __UINT16_C_SUFFIX__
7341 // SPARC:#define __UINT16_MAX__ 65535
7342 // SPARC:#define __UINT16_TYPE__ unsigned short
7343 // SPARC:#define __UINT32_C_SUFFIX__ U
7344 // SPARC:#define __UINT32_MAX__ 4294967295U
7345 // SPARC:#define __UINT32_TYPE__ unsigned int
7346 // SPARC:#define __UINT64_C_SUFFIX__ ULL
7347 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
7348 // SPARC:#define __UINT64_TYPE__ long long unsigned int
7349 // SPARC:#define __UINT8_C_SUFFIX__
7350 // SPARC:#define __UINT8_MAX__ 255
7351 // SPARC:#define __UINT8_TYPE__ unsigned char
7352 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
7353 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
7354 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
7355 // SPARC:#define __UINTMAX_WIDTH__ 64
7356 // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7357 // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7358 // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7359 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7360 // SPARC:#define __UINTPTR_WIDTH__ 32
7361 // SPARC:#define __UINT_FAST16_MAX__ 65535
7362 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7363 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7364 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7365 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7366 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
7367 // SPARC:#define __UINT_FAST8_MAX__ 255
7368 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
7369 // SPARC:#define __UINT_LEAST16_MAX__ 65535
7370 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7371 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7372 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7373 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7374 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
7375 // SPARC:#define __UINT_LEAST8_MAX__ 255
7376 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
7377 // SPARC:#define __USER_LABEL_PREFIX__
7378 // SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}}
7379 // SPARC:#define __WCHAR_MAX__ 2147483647
7380 // SPARC:#define __WCHAR_TYPE__ int
7381 // SPARC:#define __WCHAR_WIDTH__ 32
7382 // SPARC:#define __WINT_TYPE__ int
7383 // SPARC:#define __WINT_WIDTH__ 32
7384 // SPARC:#define __sparc 1
7385 // SPARC:#define __sparc__ 1
7386 // SPARC:#define __sparcv8 1
7387 // SPARC:#define sparc 1
7388
7389 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
7390 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE -check-prefix TCE-CXX %s
7391 //
7392 // TCE-NOT:#define _LP64
7393 // TCE:#define __BIGGEST_ALIGNMENT__ 4
7394 // TCE:#define __BIG_ENDIAN__ 1
7395 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7396 // TCE:#define __CHAR16_TYPE__ unsigned short
7397 // TCE:#define __CHAR32_TYPE__ unsigned int
7398 // TCE:#define __CHAR_BIT__ 8
7399 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7400 // TCE:#define __DBL_DIG__ 6
7401 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
7402 // TCE:#define __DBL_HAS_DENORM__ 1
7403 // TCE:#define __DBL_HAS_INFINITY__ 1
7404 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
7405 // TCE:#define __DBL_MANT_DIG__ 24
7406 // TCE:#define __DBL_MAX_10_EXP__ 38
7407 // TCE:#define __DBL_MAX_EXP__ 128
7408 // TCE:#define __DBL_MAX__ 3.40282347e+38
7409 // TCE:#define __DBL_MIN_10_EXP__ (-37)
7410 // TCE:#define __DBL_MIN_EXP__ (-125)
7411 // TCE:#define __DBL_MIN__ 1.17549435e-38
7412 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7413 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7414 // TCE:#define __FLT_DIG__ 6
7415 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7416 // TCE:#define __FLT_EVAL_METHOD__ 0
7417 // TCE:#define __FLT_HAS_DENORM__ 1
7418 // TCE:#define __FLT_HAS_INFINITY__ 1
7419 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
7420 // TCE:#define __FLT_MANT_DIG__ 24
7421 // TCE:#define __FLT_MAX_10_EXP__ 38
7422 // TCE:#define __FLT_MAX_EXP__ 128
7423 // TCE:#define __FLT_MAX__ 3.40282347e+38F
7424 // TCE:#define __FLT_MIN_10_EXP__ (-37)
7425 // TCE:#define __FLT_MIN_EXP__ (-125)
7426 // TCE:#define __FLT_MIN__ 1.17549435e-38F
7427 // TCE:#define __FLT_RADIX__ 2
7428 // TCE:#define __INT16_C_SUFFIX__
7429 // TCE:#define __INT16_FMTd__ "hd"
7430 // TCE:#define __INT16_FMTi__ "hi"
7431 // TCE:#define __INT16_MAX__ 32767
7432 // TCE:#define __INT16_TYPE__ short
7433 // TCE:#define __INT32_C_SUFFIX__
7434 // TCE:#define __INT32_FMTd__ "d"
7435 // TCE:#define __INT32_FMTi__ "i"
7436 // TCE:#define __INT32_MAX__ 2147483647
7437 // TCE:#define __INT32_TYPE__ int
7438 // TCE:#define __INT8_C_SUFFIX__
7439 // TCE:#define __INT8_FMTd__ "hhd"
7440 // TCE:#define __INT8_FMTi__ "hhi"
7441 // TCE:#define __INT8_MAX__ 127
7442 // TCE:#define __INT8_TYPE__ signed char
7443 // TCE:#define __INTMAX_C_SUFFIX__ L
7444 // TCE:#define __INTMAX_FMTd__ "ld"
7445 // TCE:#define __INTMAX_FMTi__ "li"
7446 // TCE:#define __INTMAX_MAX__ 2147483647L
7447 // TCE:#define __INTMAX_TYPE__ long int
7448 // TCE:#define __INTMAX_WIDTH__ 32
7449 // TCE:#define __INTPTR_FMTd__ "d"
7450 // TCE:#define __INTPTR_FMTi__ "i"
7451 // TCE:#define __INTPTR_MAX__ 2147483647
7452 // TCE:#define __INTPTR_TYPE__ int
7453 // TCE:#define __INTPTR_WIDTH__ 32
7454 // TCE:#define __INT_FAST16_FMTd__ "hd"
7455 // TCE:#define __INT_FAST16_FMTi__ "hi"
7456 // TCE:#define __INT_FAST16_MAX__ 32767
7457 // TCE:#define __INT_FAST16_TYPE__ short
7458 // TCE:#define __INT_FAST32_FMTd__ "d"
7459 // TCE:#define __INT_FAST32_FMTi__ "i"
7460 // TCE:#define __INT_FAST32_MAX__ 2147483647
7461 // TCE:#define __INT_FAST32_TYPE__ int
7462 // TCE:#define __INT_FAST8_FMTd__ "hhd"
7463 // TCE:#define __INT_FAST8_FMTi__ "hhi"
7464 // TCE:#define __INT_FAST8_MAX__ 127
7465 // TCE:#define __INT_FAST8_TYPE__ signed char
7466 // TCE:#define __INT_LEAST16_FMTd__ "hd"
7467 // TCE:#define __INT_LEAST16_FMTi__ "hi"
7468 // TCE:#define __INT_LEAST16_MAX__ 32767
7469 // TCE:#define __INT_LEAST16_TYPE__ short
7470 // TCE:#define __INT_LEAST32_FMTd__ "d"
7471 // TCE:#define __INT_LEAST32_FMTi__ "i"
7472 // TCE:#define __INT_LEAST32_MAX__ 2147483647
7473 // TCE:#define __INT_LEAST32_TYPE__ int
7474 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
7475 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
7476 // TCE:#define __INT_LEAST8_MAX__ 127
7477 // TCE:#define __INT_LEAST8_TYPE__ signed char
7478 // TCE:#define __INT_MAX__ 2147483647
7479 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7480 // TCE:#define __LDBL_DIG__ 6
7481 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7482 // TCE:#define __LDBL_HAS_DENORM__ 1
7483 // TCE:#define __LDBL_HAS_INFINITY__ 1
7484 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7485 // TCE:#define __LDBL_MANT_DIG__ 24
7486 // TCE:#define __LDBL_MAX_10_EXP__ 38
7487 // TCE:#define __LDBL_MAX_EXP__ 128
7488 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
7489 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
7490 // TCE:#define __LDBL_MIN_EXP__ (-125)
7491 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
7492 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
7493 // TCE:#define __LONG_MAX__ 2147483647L
7494 // TCE-NOT:#define __LP64__
7495 // TCE:#define __POINTER_WIDTH__ 32
7496 // TCE:#define __PTRDIFF_TYPE__ int
7497 // TCE:#define __PTRDIFF_WIDTH__ 32
7498 // TCE:#define __SCHAR_MAX__ 127
7499 // TCE:#define __SHRT_MAX__ 32767
7500 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
7501 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
7502 // TCE:#define __SIZEOF_DOUBLE__ 4
7503 // TCE:#define __SIZEOF_FLOAT__ 4
7504 // TCE:#define __SIZEOF_INT__ 4
7505 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7506 // TCE:#define __SIZEOF_LONG_LONG__ 4
7507 // TCE:#define __SIZEOF_LONG__ 4
7508 // TCE:#define __SIZEOF_POINTER__ 4
7509 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
7510 // TCE:#define __SIZEOF_SHORT__ 2
7511 // TCE:#define __SIZEOF_SIZE_T__ 4
7512 // TCE:#define __SIZEOF_WCHAR_T__ 4
7513 // TCE:#define __SIZEOF_WINT_T__ 4
7514 // TCE:#define __SIZE_MAX__ 4294967295U
7515 // TCE:#define __SIZE_TYPE__ unsigned int
7516 // TCE:#define __SIZE_WIDTH__ 32
7517 // TCE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
7518 // TCE:#define __TCE_V1__ 1
7519 // TCE:#define __TCE__ 1
7520 // TCE:#define __UINT16_C_SUFFIX__
7521 // TCE:#define __UINT16_MAX__ 65535
7522 // TCE:#define __UINT16_TYPE__ unsigned short
7523 // TCE:#define __UINT32_C_SUFFIX__ U
7524 // TCE:#define __UINT32_MAX__ 4294967295U
7525 // TCE:#define __UINT32_TYPE__ unsigned int
7526 // TCE:#define __UINT8_C_SUFFIX__
7527 // TCE:#define __UINT8_MAX__ 255
7528 // TCE:#define __UINT8_TYPE__ unsigned char
7529 // TCE:#define __UINTMAX_C_SUFFIX__ UL
7530 // TCE:#define __UINTMAX_MAX__ 4294967295UL
7531 // TCE:#define __UINTMAX_TYPE__ long unsigned int
7532 // TCE:#define __UINTMAX_WIDTH__ 32
7533 // TCE:#define __UINTPTR_MAX__ 4294967295U
7534 // TCE:#define __UINTPTR_TYPE__ unsigned int
7535 // TCE:#define __UINTPTR_WIDTH__ 32
7536 // TCE:#define __UINT_FAST16_MAX__ 65535
7537 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
7538 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
7539 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
7540 // TCE:#define __UINT_FAST8_MAX__ 255
7541 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
7542 // TCE:#define __UINT_LEAST16_MAX__ 65535
7543 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7544 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7545 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
7546 // TCE:#define __UINT_LEAST8_MAX__ 255
7547 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
7548 // TCE:#define __USER_LABEL_PREFIX__
7549 // TCE:#define __WCHAR_MAX__ 2147483647
7550 // TCE:#define __WCHAR_TYPE__ int
7551 // TCE:#define __WCHAR_WIDTH__ 32
7552 // TCE:#define __WINT_TYPE__ int
7553 // TCE:#define __WINT_WIDTH__ 32
7554 // TCE:#define __tce 1
7555 // TCE:#define __tce__ 1
7556 // TCE:#define tce 1
7557 //
7558 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
7559 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 -check-prefix X86_64-CXX %s
7560 //
7561 // X86_64:#define _LP64 1
7562 // X86_64-NOT:#define _LP32 1
7563 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
7564 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7565 // X86_64:#define __CHAR16_TYPE__ unsigned short
7566 // X86_64:#define __CHAR32_TYPE__ unsigned int
7567 // X86_64:#define __CHAR_BIT__ 8
7568 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7569 // X86_64:#define __DBL_DIG__ 15
7570 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7571 // X86_64:#define __DBL_HAS_DENORM__ 1
7572 // X86_64:#define __DBL_HAS_INFINITY__ 1
7573 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7574 // X86_64:#define __DBL_MANT_DIG__ 53
7575 // X86_64:#define __DBL_MAX_10_EXP__ 308
7576 // X86_64:#define __DBL_MAX_EXP__ 1024
7577 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7578 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
7579 // X86_64:#define __DBL_MIN_EXP__ (-1021)
7580 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7581 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7582 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7583 // X86_64:#define __FLT_DIG__ 6
7584 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7585 // X86_64:#define __FLT_EVAL_METHOD__ 0
7586 // X86_64:#define __FLT_HAS_DENORM__ 1
7587 // X86_64:#define __FLT_HAS_INFINITY__ 1
7588 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7589 // X86_64:#define __FLT_MANT_DIG__ 24
7590 // X86_64:#define __FLT_MAX_10_EXP__ 38
7591 // X86_64:#define __FLT_MAX_EXP__ 128
7592 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
7593 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
7594 // X86_64:#define __FLT_MIN_EXP__ (-125)
7595 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
7596 // X86_64:#define __FLT_RADIX__ 2
7597 // X86_64:#define __INT16_C_SUFFIX__
7598 // X86_64:#define __INT16_FMTd__ "hd"
7599 // X86_64:#define __INT16_FMTi__ "hi"
7600 // X86_64:#define __INT16_MAX__ 32767
7601 // X86_64:#define __INT16_TYPE__ short
7602 // X86_64:#define __INT32_C_SUFFIX__
7603 // X86_64:#define __INT32_FMTd__ "d"
7604 // X86_64:#define __INT32_FMTi__ "i"
7605 // X86_64:#define __INT32_MAX__ 2147483647
7606 // X86_64:#define __INT32_TYPE__ int
7607 // X86_64:#define __INT64_C_SUFFIX__ L
7608 // X86_64:#define __INT64_FMTd__ "ld"
7609 // X86_64:#define __INT64_FMTi__ "li"
7610 // X86_64:#define __INT64_MAX__ 9223372036854775807L
7611 // X86_64:#define __INT64_TYPE__ long int
7612 // X86_64:#define __INT8_C_SUFFIX__
7613 // X86_64:#define __INT8_FMTd__ "hhd"
7614 // X86_64:#define __INT8_FMTi__ "hhi"
7615 // X86_64:#define __INT8_MAX__ 127
7616 // X86_64:#define __INT8_TYPE__ signed char
7617 // X86_64:#define __INTMAX_C_SUFFIX__ L
7618 // X86_64:#define __INTMAX_FMTd__ "ld"
7619 // X86_64:#define __INTMAX_FMTi__ "li"
7620 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
7621 // X86_64:#define __INTMAX_TYPE__ long int
7622 // X86_64:#define __INTMAX_WIDTH__ 64
7623 // X86_64:#define __INTPTR_FMTd__ "ld"
7624 // X86_64:#define __INTPTR_FMTi__ "li"
7625 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
7626 // X86_64:#define __INTPTR_TYPE__ long int
7627 // X86_64:#define __INTPTR_WIDTH__ 64
7628 // X86_64:#define __INT_FAST16_FMTd__ "hd"
7629 // X86_64:#define __INT_FAST16_FMTi__ "hi"
7630 // X86_64:#define __INT_FAST16_MAX__ 32767
7631 // X86_64:#define __INT_FAST16_TYPE__ short
7632 // X86_64:#define __INT_FAST32_FMTd__ "d"
7633 // X86_64:#define __INT_FAST32_FMTi__ "i"
7634 // X86_64:#define __INT_FAST32_MAX__ 2147483647
7635 // X86_64:#define __INT_FAST32_TYPE__ int
7636 // X86_64:#define __INT_FAST64_FMTd__ "ld"
7637 // X86_64:#define __INT_FAST64_FMTi__ "li"
7638 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7639 // X86_64:#define __INT_FAST64_TYPE__ long int
7640 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
7641 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
7642 // X86_64:#define __INT_FAST8_MAX__ 127
7643 // X86_64:#define __INT_FAST8_TYPE__ signed char
7644 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
7645 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
7646 // X86_64:#define __INT_LEAST16_MAX__ 32767
7647 // X86_64:#define __INT_LEAST16_TYPE__ short
7648 // X86_64:#define __INT_LEAST32_FMTd__ "d"
7649 // X86_64:#define __INT_LEAST32_FMTi__ "i"
7650 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
7651 // X86_64:#define __INT_LEAST32_TYPE__ int
7652 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
7653 // X86_64:#define __INT_LEAST64_FMTi__ "li"
7654 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7655 // X86_64:#define __INT_LEAST64_TYPE__ long int
7656 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7657 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
7658 // X86_64:#define __INT_LEAST8_MAX__ 127
7659 // X86_64:#define __INT_LEAST8_TYPE__ signed char
7660 // X86_64:#define __INT_MAX__ 2147483647
7661 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7662 // X86_64:#define __LDBL_DIG__ 18
7663 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7664 // X86_64:#define __LDBL_HAS_DENORM__ 1
7665 // X86_64:#define __LDBL_HAS_INFINITY__ 1
7666 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7667 // X86_64:#define __LDBL_MANT_DIG__ 64
7668 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
7669 // X86_64:#define __LDBL_MAX_EXP__ 16384
7670 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7671 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7672 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
7673 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7674 // X86_64:#define __LITTLE_ENDIAN__ 1
7675 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7676 // X86_64:#define __LONG_MAX__ 9223372036854775807L
7677 // X86_64:#define __LP64__ 1
7678 // X86_64-NOT:#define __ILP32__ 1
7679 // X86_64:#define __MMX__ 1
7680 // X86_64:#define __NO_MATH_INLINES 1
7681 // X86_64:#define __POINTER_WIDTH__ 64
7682 // X86_64:#define __PTRDIFF_TYPE__ long int
7683 // X86_64:#define __PTRDIFF_WIDTH__ 64
7684 // X86_64:#define __REGISTER_PREFIX__
7685 // X86_64:#define __SCHAR_MAX__ 127
7686 // X86_64:#define __SHRT_MAX__ 32767
7687 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
7688 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
7689 // X86_64:#define __SIZEOF_DOUBLE__ 8
7690 // X86_64:#define __SIZEOF_FLOAT__ 4
7691 // X86_64:#define __SIZEOF_INT__ 4
7692 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7693 // X86_64:#define __SIZEOF_LONG_LONG__ 8
7694 // X86_64:#define __SIZEOF_LONG__ 8
7695 // X86_64:#define __SIZEOF_POINTER__ 8
7696 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7697 // X86_64:#define __SIZEOF_SHORT__ 2
7698 // X86_64:#define __SIZEOF_SIZE_T__ 8
7699 // X86_64:#define __SIZEOF_WCHAR_T__ 4
7700 // X86_64:#define __SIZEOF_WINT_T__ 4
7701 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7702 // X86_64:#define __SIZE_TYPE__ long unsigned int
7703 // X86_64:#define __SIZE_WIDTH__ 64
7704 // X86_64:#define __SSE2_MATH__ 1
7705 // X86_64:#define __SSE2__ 1
7706 // X86_64:#define __SSE_MATH__ 1
7707 // X86_64:#define __SSE__ 1
7708 // X86_64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
7709 // X86_64:#define __UINT16_C_SUFFIX__
7710 // X86_64:#define __UINT16_MAX__ 65535
7711 // X86_64:#define __UINT16_TYPE__ unsigned short
7712 // X86_64:#define __UINT32_C_SUFFIX__ U
7713 // X86_64:#define __UINT32_MAX__ 4294967295U
7714 // X86_64:#define __UINT32_TYPE__ unsigned int
7715 // X86_64:#define __UINT64_C_SUFFIX__ UL
7716 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7717 // X86_64:#define __UINT64_TYPE__ long unsigned int
7718 // X86_64:#define __UINT8_C_SUFFIX__
7719 // X86_64:#define __UINT8_MAX__ 255
7720 // X86_64:#define __UINT8_TYPE__ unsigned char
7721 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
7722 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7723 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
7724 // X86_64:#define __UINTMAX_WIDTH__ 64
7725 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7726 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
7727 // X86_64:#define __UINTPTR_WIDTH__ 64
7728 // X86_64:#define __UINT_FAST16_MAX__ 65535
7729 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7730 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7731 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7732 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7733 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7734 // X86_64:#define __UINT_FAST8_MAX__ 255
7735 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7736 // X86_64:#define __UINT_LEAST16_MAX__ 65535
7737 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7738 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7739 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7740 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7741 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7742 // X86_64:#define __UINT_LEAST8_MAX__ 255
7743 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7744 // X86_64:#define __USER_LABEL_PREFIX__
7745 // X86_64:#define __WCHAR_MAX__ 2147483647
7746 // X86_64:#define __WCHAR_TYPE__ int
7747 // X86_64:#define __WCHAR_WIDTH__ 32
7748 // X86_64:#define __WINT_TYPE__ int
7749 // X86_64:#define __WINT_WIDTH__ 32
7750 // X86_64:#define __amd64 1
7751 // X86_64:#define __amd64__ 1
7752 // X86_64:#define __x86_64 1
7753 // X86_64:#define __x86_64__ 1
7754 //
7755 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
7756 //
7757 // X86_64H:#define __x86_64 1
7758 // X86_64H:#define __x86_64__ 1
7759 // X86_64H:#define __x86_64h 1
7760 // X86_64H:#define __x86_64h__ 1
7761
7762 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
7763 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 -check-prefix X32-CXX %s
7764 //
7765 // X32:#define _ILP32 1
7766 // X32-NOT:#define _LP64 1
7767 // X32:#define __BIGGEST_ALIGNMENT__ 16
7768 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7769 // X32:#define __CHAR16_TYPE__ unsigned short
7770 // X32:#define __CHAR32_TYPE__ unsigned int
7771 // X32:#define __CHAR_BIT__ 8
7772 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7773 // X32:#define __DBL_DIG__ 15
7774 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7775 // X32:#define __DBL_HAS_DENORM__ 1
7776 // X32:#define __DBL_HAS_INFINITY__ 1
7777 // X32:#define __DBL_HAS_QUIET_NAN__ 1
7778 // X32:#define __DBL_MANT_DIG__ 53
7779 // X32:#define __DBL_MAX_10_EXP__ 308
7780 // X32:#define __DBL_MAX_EXP__ 1024
7781 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
7782 // X32:#define __DBL_MIN_10_EXP__ (-307)
7783 // X32:#define __DBL_MIN_EXP__ (-1021)
7784 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7785 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7786 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7787 // X32:#define __FLT_DIG__ 6
7788 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7789 // X32:#define __FLT_EVAL_METHOD__ 0
7790 // X32:#define __FLT_HAS_DENORM__ 1
7791 // X32:#define __FLT_HAS_INFINITY__ 1
7792 // X32:#define __FLT_HAS_QUIET_NAN__ 1
7793 // X32:#define __FLT_MANT_DIG__ 24
7794 // X32:#define __FLT_MAX_10_EXP__ 38
7795 // X32:#define __FLT_MAX_EXP__ 128
7796 // X32:#define __FLT_MAX__ 3.40282347e+38F
7797 // X32:#define __FLT_MIN_10_EXP__ (-37)
7798 // X32:#define __FLT_MIN_EXP__ (-125)
7799 // X32:#define __FLT_MIN__ 1.17549435e-38F
7800 // X32:#define __FLT_RADIX__ 2
7801 // X32:#define __ILP32__ 1
7802 // X32-NOT:#define __LP64__ 1
7803 // X32:#define __INT16_C_SUFFIX__
7804 // X32:#define __INT16_FMTd__ "hd"
7805 // X32:#define __INT16_FMTi__ "hi"
7806 // X32:#define __INT16_MAX__ 32767
7807 // X32:#define __INT16_TYPE__ short
7808 // X32:#define __INT32_C_SUFFIX__
7809 // X32:#define __INT32_FMTd__ "d"
7810 // X32:#define __INT32_FMTi__ "i"
7811 // X32:#define __INT32_MAX__ 2147483647
7812 // X32:#define __INT32_TYPE__ int
7813 // X32:#define __INT64_C_SUFFIX__ LL
7814 // X32:#define __INT64_FMTd__ "lld"
7815 // X32:#define __INT64_FMTi__ "lli"
7816 // X32:#define __INT64_MAX__ 9223372036854775807LL
7817 // X32:#define __INT64_TYPE__ long long int
7818 // X32:#define __INT8_C_SUFFIX__
7819 // X32:#define __INT8_FMTd__ "hhd"
7820 // X32:#define __INT8_FMTi__ "hhi"
7821 // X32:#define __INT8_MAX__ 127
7822 // X32:#define __INT8_TYPE__ signed char
7823 // X32:#define __INTMAX_C_SUFFIX__ LL
7824 // X32:#define __INTMAX_FMTd__ "lld"
7825 // X32:#define __INTMAX_FMTi__ "lli"
7826 // X32:#define __INTMAX_MAX__ 9223372036854775807LL
7827 // X32:#define __INTMAX_TYPE__ long long int
7828 // X32:#define __INTMAX_WIDTH__ 64
7829 // X32:#define __INTPTR_FMTd__ "d"
7830 // X32:#define __INTPTR_FMTi__ "i"
7831 // X32:#define __INTPTR_MAX__ 2147483647
7832 // X32:#define __INTPTR_TYPE__ int
7833 // X32:#define __INTPTR_WIDTH__ 32
7834 // X32:#define __INT_FAST16_FMTd__ "hd"
7835 // X32:#define __INT_FAST16_FMTi__ "hi"
7836 // X32:#define __INT_FAST16_MAX__ 32767
7837 // X32:#define __INT_FAST16_TYPE__ short
7838 // X32:#define __INT_FAST32_FMTd__ "d"
7839 // X32:#define __INT_FAST32_FMTi__ "i"
7840 // X32:#define __INT_FAST32_MAX__ 2147483647
7841 // X32:#define __INT_FAST32_TYPE__ int
7842 // X32:#define __INT_FAST64_FMTd__ "lld"
7843 // X32:#define __INT_FAST64_FMTi__ "lli"
7844 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
7845 // X32:#define __INT_FAST64_TYPE__ long long int
7846 // X32:#define __INT_FAST8_FMTd__ "hhd"
7847 // X32:#define __INT_FAST8_FMTi__ "hhi"
7848 // X32:#define __INT_FAST8_MAX__ 127
7849 // X32:#define __INT_FAST8_TYPE__ signed char
7850 // X32:#define __INT_LEAST16_FMTd__ "hd"
7851 // X32:#define __INT_LEAST16_FMTi__ "hi"
7852 // X32:#define __INT_LEAST16_MAX__ 32767
7853 // X32:#define __INT_LEAST16_TYPE__ short
7854 // X32:#define __INT_LEAST32_FMTd__ "d"
7855 // X32:#define __INT_LEAST32_FMTi__ "i"
7856 // X32:#define __INT_LEAST32_MAX__ 2147483647
7857 // X32:#define __INT_LEAST32_TYPE__ int
7858 // X32:#define __INT_LEAST64_FMTd__ "lld"
7859 // X32:#define __INT_LEAST64_FMTi__ "lli"
7860 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7861 // X32:#define __INT_LEAST64_TYPE__ long long int
7862 // X32:#define __INT_LEAST8_FMTd__ "hhd"
7863 // X32:#define __INT_LEAST8_FMTi__ "hhi"
7864 // X32:#define __INT_LEAST8_MAX__ 127
7865 // X32:#define __INT_LEAST8_TYPE__ signed char
7866 // X32:#define __INT_MAX__ 2147483647
7867 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7868 // X32:#define __LDBL_DIG__ 18
7869 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7870 // X32:#define __LDBL_HAS_DENORM__ 1
7871 // X32:#define __LDBL_HAS_INFINITY__ 1
7872 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
7873 // X32:#define __LDBL_MANT_DIG__ 64
7874 // X32:#define __LDBL_MAX_10_EXP__ 4932
7875 // X32:#define __LDBL_MAX_EXP__ 16384
7876 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7877 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
7878 // X32:#define __LDBL_MIN_EXP__ (-16381)
7879 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7880 // X32:#define __LITTLE_ENDIAN__ 1
7881 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7882 // X32:#define __LONG_MAX__ 2147483647L
7883 // X32:#define __MMX__ 1
7884 // X32:#define __NO_MATH_INLINES 1
7885 // X32:#define __POINTER_WIDTH__ 32
7886 // X32:#define __PTRDIFF_TYPE__ int
7887 // X32:#define __PTRDIFF_WIDTH__ 32
7888 // X32:#define __REGISTER_PREFIX__
7889 // X32:#define __SCHAR_MAX__ 127
7890 // X32:#define __SHRT_MAX__ 32767
7891 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
7892 // X32:#define __SIG_ATOMIC_WIDTH__ 32
7893 // X32:#define __SIZEOF_DOUBLE__ 8
7894 // X32:#define __SIZEOF_FLOAT__ 4
7895 // X32:#define __SIZEOF_INT__ 4
7896 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
7897 // X32:#define __SIZEOF_LONG_LONG__ 8
7898 // X32:#define __SIZEOF_LONG__ 4
7899 // X32:#define __SIZEOF_POINTER__ 4
7900 // X32:#define __SIZEOF_PTRDIFF_T__ 4
7901 // X32:#define __SIZEOF_SHORT__ 2
7902 // X32:#define __SIZEOF_SIZE_T__ 4
7903 // X32:#define __SIZEOF_WCHAR_T__ 4
7904 // X32:#define __SIZEOF_WINT_T__ 4
7905 // X32:#define __SIZE_MAX__ 4294967295U
7906 // X32:#define __SIZE_TYPE__ unsigned int
7907 // X32:#define __SIZE_WIDTH__ 32
7908 // X32:#define __SSE2_MATH__ 1
7909 // X32:#define __SSE2__ 1
7910 // X32:#define __SSE_MATH__ 1
7911 // X32:#define __SSE__ 1
7912 // X32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
7913 // X32:#define __UINT16_C_SUFFIX__
7914 // X32:#define __UINT16_MAX__ 65535
7915 // X32:#define __UINT16_TYPE__ unsigned short
7916 // X32:#define __UINT32_C_SUFFIX__ U
7917 // X32:#define __UINT32_MAX__ 4294967295U
7918 // X32:#define __UINT32_TYPE__ unsigned int
7919 // X32:#define __UINT64_C_SUFFIX__ ULL
7920 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
7921 // X32:#define __UINT64_TYPE__ long long unsigned int
7922 // X32:#define __UINT8_C_SUFFIX__
7923 // X32:#define __UINT8_MAX__ 255
7924 // X32:#define __UINT8_TYPE__ unsigned char
7925 // X32:#define __UINTMAX_C_SUFFIX__ ULL
7926 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7927 // X32:#define __UINTMAX_TYPE__ long long unsigned int
7928 // X32:#define __UINTMAX_WIDTH__ 64
7929 // X32:#define __UINTPTR_MAX__ 4294967295U
7930 // X32:#define __UINTPTR_TYPE__ unsigned int
7931 // X32:#define __UINTPTR_WIDTH__ 32
7932 // X32:#define __UINT_FAST16_MAX__ 65535
7933 // X32:#define __UINT_FAST16_TYPE__ unsigned short
7934 // X32:#define __UINT_FAST32_MAX__ 4294967295U
7935 // X32:#define __UINT_FAST32_TYPE__ unsigned int
7936 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7937 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7938 // X32:#define __UINT_FAST8_MAX__ 255
7939 // X32:#define __UINT_FAST8_TYPE__ unsigned char
7940 // X32:#define __UINT_LEAST16_MAX__ 65535
7941 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
7942 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
7943 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
7944 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7945 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7946 // X32:#define __UINT_LEAST8_MAX__ 255
7947 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
7948 // X32:#define __USER_LABEL_PREFIX__
7949 // X32:#define __WCHAR_MAX__ 2147483647
7950 // X32:#define __WCHAR_TYPE__ int
7951 // X32:#define __WCHAR_WIDTH__ 32
7952 // X32:#define __WINT_TYPE__ int
7953 // X32:#define __WINT_WIDTH__ 32
7954 // X32:#define __amd64 1
7955 // X32:#define __amd64__ 1
7956 // X32:#define __x86_64 1
7957 // X32:#define __x86_64__ 1
7958 //
7959 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
7960 //
7961 // X86_64-CLOUDABI:#define _LP64 1
7962 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7963 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7964 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7965 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7966 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7967 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7968 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7969 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7970 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7971 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7972 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7973 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7974 // X86_64-CLOUDABI:#define __CloudABI__ 1
7975 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7976 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7977 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
7978 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7979 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7980 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7981 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7982 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7983 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7984 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7985 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7986 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7987 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7988 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7989 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7990 // X86_64-CLOUDABI:#define __ELF__ 1
7991 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7992 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7993 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7994 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
7995 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7996 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7997 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7998 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7999 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
8000 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
8001 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
8002 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
8003 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
8004 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
8005 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
8006 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
8007 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
8008 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8009 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8010 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8011 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8012 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8013 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8014 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8015 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8016 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8017 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8018 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8019 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
8020 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
8021 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
8022 // X86_64-CLOUDABI:#define __GNUC__ 4
8023 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
8024 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
8025 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
8026 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
8027 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
8028 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
8029 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
8030 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
8031 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
8032 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
8033 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
8034 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
8035 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
8036 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
8037 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
8038 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
8039 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
8040 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
8041 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
8042 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
8043 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
8044 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
8045 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
8046 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
8047 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
8048 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
8049 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
8050 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
8051 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
8052 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
8053 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
8054 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
8055 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
8056 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
8057 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
8058 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
8059 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
8060 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
8061 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
8062 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
8063 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
8064 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
8065 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
8066 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
8067 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
8068 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
8069 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
8070 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
8071 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
8072 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
8073 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
8074 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
8075 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
8076 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
8077 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
8078 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
8079 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
8080 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
8081 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
8082 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
8083 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
8084 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
8085 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
8086 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
8087 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
8088 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
8089 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8090 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
8091 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8092 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
8093 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
8094 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
8095 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
8096 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
8097 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
8098 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8099 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
8100 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
8101 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8102 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
8103 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
8104 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
8105 // X86_64-CLOUDABI:#define __LP64__ 1
8106 // X86_64-CLOUDABI:#define __MMX__ 1
8107 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
8108 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
8109 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
8110 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
8111 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
8112 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
8113 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
8114 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
8115 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
8116 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
8117 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
8118 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
8119 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
8120 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
8121 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
8122 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
8123 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
8124 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
8125 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
8126 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
8127 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
8128 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
8129 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
8130 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
8131 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
8132 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
8133 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
8134 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
8135 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
8136 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
8137 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
8138 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
8139 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
8140 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
8141 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
8142 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
8143 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
8144 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
8145 // X86_64-CLOUDABI:#define __SSE2__ 1
8146 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
8147 // X86_64-CLOUDABI:#define __SSE__ 1
8148 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
8149 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
8150 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
8151 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
8152 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
8153 // X86_64-CLOUDABI:#define __STDC__ 1
8154 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
8155 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
8156 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
8157 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
8158 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
8159 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
8160 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
8161 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
8162 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
8163 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
8164 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
8165 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
8166 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
8167 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
8168 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
8169 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
8170 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
8171 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
8172 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
8173 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
8174 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
8175 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
8176 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
8177 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
8178 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
8179 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
8180 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
8181 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
8182 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
8183 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
8184 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
8185 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
8186 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
8187 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
8188 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
8189 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
8190 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
8191 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
8192 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
8193 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
8194 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
8195 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
8196 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
8197 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
8198 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
8199 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
8200 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
8201 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
8202 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
8203 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
8204 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
8205 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
8206 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
8207 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
8208 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
8209 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
8210 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
8211 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
8212 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
8213 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8214 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
8215 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
8216 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
8217 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
8218 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
8219 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
8220 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
8221 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
8222 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
8223 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
8224 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
8225 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
8226 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
8227 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
8228 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
8229 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
8230 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
8231 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
8232 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
8233 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
8234 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
8235 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
8236 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
8237 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8238 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
8239 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
8240 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
8241 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
8242 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
8243 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
8244 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
8245 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
8246 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
8247 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
8248 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
8249 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
8250 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
8251 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
8252 // X86_64-CLOUDABI:#define __amd64 1
8253 // X86_64-CLOUDABI:#define __amd64__ 1
8254 // X86_64-CLOUDABI:#define __clang__ 1
8255 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
8256 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
8257 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
8258 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
8259 // X86_64-CLOUDABI:#define __llvm__ 1
8260 // X86_64-CLOUDABI:#define __x86_64 1
8261 // X86_64-CLOUDABI:#define __x86_64__ 1
8262 //
8263 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
8264 //
8265 // X86_64-LINUX:#define _LP64 1
8266 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
8267 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8268 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
8269 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
8270 // X86_64-LINUX:#define __CHAR_BIT__ 8
8271 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8272 // X86_64-LINUX:#define __DBL_DIG__ 15
8273 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
8274 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
8275 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
8276 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
8277 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
8278 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
8279 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
8280 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
8281 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
8282 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
8283 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
8284 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8285 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8286 // X86_64-LINUX:#define __FLT_DIG__ 6
8287 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
8288 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
8289 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
8290 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
8291 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
8292 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
8293 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
8294 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
8295 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
8296 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
8297 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
8298 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
8299 // X86_64-LINUX:#define __FLT_RADIX__ 2
8300 // X86_64-LINUX:#define __INT16_C_SUFFIX__
8301 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
8302 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
8303 // X86_64-LINUX:#define __INT16_MAX__ 32767
8304 // X86_64-LINUX:#define __INT16_TYPE__ short
8305 // X86_64-LINUX:#define __INT32_C_SUFFIX__
8306 // X86_64-LINUX:#define __INT32_FMTd__ "d"
8307 // X86_64-LINUX:#define __INT32_FMTi__ "i"
8308 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
8309 // X86_64-LINUX:#define __INT32_TYPE__ int
8310 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
8311 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
8312 // X86_64-LINUX:#define __INT64_FMTi__ "li"
8313 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
8314 // X86_64-LINUX:#define __INT64_TYPE__ long int
8315 // X86_64-LINUX:#define __INT8_C_SUFFIX__
8316 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
8317 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
8318 // X86_64-LINUX:#define __INT8_MAX__ 127
8319 // X86_64-LINUX:#define __INT8_TYPE__ signed char
8320 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
8321 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
8322 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
8323 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
8324 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
8325 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
8326 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
8327 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
8328 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
8329 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
8330 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
8331 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
8332 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
8333 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
8334 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
8335 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
8336 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
8337 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
8338 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
8339 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
8340 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
8341 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
8342 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
8343 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
8344 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
8345 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
8346 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
8347 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
8348 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
8349 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
8350 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
8351 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
8352 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
8353 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
8354 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
8355 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8356 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8357 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8358 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8359 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8360 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8361 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8362 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8363 // X86_64-LINUX:#define __INT_MAX__ 2147483647
8364 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8365 // X86_64-LINUX:#define __LDBL_DIG__ 18
8366 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8367 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8368 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8369 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8370 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8371 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8372 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8373 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8374 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8375 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8376 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8377 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8378 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8379 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8380 // X86_64-LINUX:#define __LP64__ 1
8381 // X86_64-LINUX:#define __MMX__ 1
8382 // X86_64-LINUX:#define __NO_MATH_INLINES 1
8383 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
8384 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8385 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8386 // X86_64-LINUX:#define __REGISTER_PREFIX__
8387 // X86_64-LINUX:#define __SCHAR_MAX__ 127
8388 // X86_64-LINUX:#define __SHRT_MAX__ 32767
8389 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8390 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8391 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8392 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8393 // X86_64-LINUX:#define __SIZEOF_INT__ 4
8394 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8395 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8396 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
8397 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8398 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8399 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8400 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8401 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8402 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8403 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8404 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8405 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
8406 // X86_64-LINUX:#define __SSE2_MATH__ 1
8407 // X86_64-LINUX:#define __SSE2__ 1
8408 // X86_64-LINUX:#define __SSE_MATH__ 1
8409 // X86_64-LINUX:#define __SSE__ 1
8410 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
8411 // X86_64-LINUX:#define __UINT16_MAX__ 65535
8412 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8413 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8414 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8415 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8416 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8417 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8418 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8419 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
8420 // X86_64-LINUX:#define __UINT8_MAX__ 255
8421 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8422 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8423 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8424 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8425 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8426 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8427 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8428 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8429 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8430 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8431 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8432 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8433 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8434 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8435 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8436 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8437 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8438 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8439 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8440 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8441 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8442 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8443 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8444 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8445 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
8446 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8447 // X86_64-LINUX:#define __WCHAR_TYPE__ int
8448 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8449 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8450 // X86_64-LINUX:#define __WINT_WIDTH__ 32
8451 // X86_64-LINUX:#define __amd64 1
8452 // X86_64-LINUX:#define __amd64__ 1
8453 // X86_64-LINUX:#define __x86_64 1
8454 // X86_64-LINUX:#define __x86_64__ 1
8455 //
8456 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
8457 //
8458 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8459 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8460 // X86_64-FREEBSD:#define __FreeBSD__ 9
8461 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8462 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8463 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8464 //
8465 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
8466 //
8467 // X86_64-NETBSD:#define _LP64 1
8468 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8469 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8470 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8471 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8472 // X86_64-NETBSD:#define __CHAR_BIT__ 8
8473 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8474 // X86_64-NETBSD:#define __DBL_DIG__ 15
8475 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8476 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8477 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8478 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8479 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8480 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8481 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8482 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8483 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8484 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8485 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8486 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8487 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8488 // X86_64-NETBSD:#define __FLT_DIG__ 6
8489 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8490 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8491 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8492 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8493 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8494 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8495 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8496 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8497 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8498 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8499 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8500 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8501 // X86_64-NETBSD:#define __FLT_RADIX__ 2
8502 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
8503 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8504 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8505 // X86_64-NETBSD:#define __INT16_MAX__ 32767
8506 // X86_64-NETBSD:#define __INT16_TYPE__ short
8507 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
8508 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
8509 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
8510 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8511 // X86_64-NETBSD:#define __INT32_TYPE__ int
8512 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8513 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8514 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
8515 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8516 // X86_64-NETBSD:#define __INT64_TYPE__ long int
8517 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
8518 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8519 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8520 // X86_64-NETBSD:#define __INT8_MAX__ 127
8521 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
8522 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8523 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8524 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8525 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8526 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8527 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8528 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8529 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8530 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8531 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8532 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8533 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8534 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8535 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8536 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8537 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8538 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8539 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8540 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8541 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8542 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8543 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8544 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8545 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8546 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8547 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8548 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8549 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8550 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8551 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8552 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8553 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8554 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8555 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8556 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8557 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8558 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8559 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8560 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8561 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8562 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8563 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8564 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8565 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
8566 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8567 // X86_64-NETBSD:#define __LDBL_DIG__ 18
8568 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8569 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8570 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8571 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8572 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8573 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8574 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8575 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8576 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8577 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8578 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8579 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8580 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8581 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8582 // X86_64-NETBSD:#define __LP64__ 1
8583 // X86_64-NETBSD:#define __MMX__ 1
8584 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
8585 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8586 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8587 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8588 // X86_64-NETBSD:#define __REGISTER_PREFIX__
8589 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
8590 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
8591 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8592 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8593 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8594 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8595 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
8596 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8597 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8598 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8599 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8600 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8601 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8602 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8603 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8604 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8605 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8606 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8607 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8608 // X86_64-NETBSD:#define __SSE2_MATH__ 1
8609 // X86_64-NETBSD:#define __SSE2__ 1
8610 // X86_64-NETBSD:#define __SSE_MATH__ 1
8611 // X86_64-NETBSD:#define __SSE__ 1
8612 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8613 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
8614 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8615 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8616 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8617 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8618 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8619 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8620 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8621 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8622 // X86_64-NETBSD:#define __UINT8_MAX__ 255
8623 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8624 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8625 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8626 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8627 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8628 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8629 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8630 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8631 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8632 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8633 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8634 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8635 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8636 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8637 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8638 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8639 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8640 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8641 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8642 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8643 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8644 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8645 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8646 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8647 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8648 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8649 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
8650 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8651 // X86_64-NETBSD:#define __WINT_TYPE__ int
8652 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
8653 // X86_64-NETBSD:#define __amd64 1
8654 // X86_64-NETBSD:#define __amd64__ 1
8655 // X86_64-NETBSD:#define __x86_64 1
8656 // X86_64-NETBSD:#define __x86_64__ 1
8657 //
8658 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
8659 //
8660 // PS4:#define _LP64 1
8661 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8662 // PS4:#define __CHAR16_TYPE__ unsigned short
8663 // PS4:#define __CHAR32_TYPE__ unsigned int
8664 // PS4:#define __CHAR_BIT__ 8
8665 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8666 // PS4:#define __DBL_DIG__ 15
8667 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8668 // PS4:#define __DBL_HAS_DENORM__ 1
8669 // PS4:#define __DBL_HAS_INFINITY__ 1
8670 // PS4:#define __DBL_HAS_QUIET_NAN__ 1
8671 // PS4:#define __DBL_MANT_DIG__ 53
8672 // PS4:#define __DBL_MAX_10_EXP__ 308
8673 // PS4:#define __DBL_MAX_EXP__ 1024
8674 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8675 // PS4:#define __DBL_MIN_10_EXP__ (-307)
8676 // PS4:#define __DBL_MIN_EXP__ (-1021)
8677 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8678 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8679 // PS4:#define __ELF__ 1
8680 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8681 // PS4:#define __FLT_DIG__ 6
8682 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8683 // PS4:#define __FLT_EVAL_METHOD__ 0
8684 // PS4:#define __FLT_HAS_DENORM__ 1
8685 // PS4:#define __FLT_HAS_INFINITY__ 1
8686 // PS4:#define __FLT_HAS_QUIET_NAN__ 1
8687 // PS4:#define __FLT_MANT_DIG__ 24
8688 // PS4:#define __FLT_MAX_10_EXP__ 38
8689 // PS4:#define __FLT_MAX_EXP__ 128
8690 // PS4:#define __FLT_MAX__ 3.40282347e+38F
8691 // PS4:#define __FLT_MIN_10_EXP__ (-37)
8692 // PS4:#define __FLT_MIN_EXP__ (-125)
8693 // PS4:#define __FLT_MIN__ 1.17549435e-38F
8694 // PS4:#define __FLT_RADIX__ 2
8695 // PS4:#define __FreeBSD__ 9
8696 // PS4:#define __FreeBSD_cc_version 900001
8697 // PS4:#define __INT16_TYPE__ short
8698 // PS4:#define __INT32_TYPE__ int
8699 // PS4:#define __INT64_C_SUFFIX__ L
8700 // PS4:#define __INT64_TYPE__ long int
8701 // PS4:#define __INT8_TYPE__ signed char
8702 // PS4:#define __INTMAX_MAX__ 9223372036854775807L
8703 // PS4:#define __INTMAX_TYPE__ long int
8704 // PS4:#define __INTMAX_WIDTH__ 64
8705 // PS4:#define __INTPTR_TYPE__ long int
8706 // PS4:#define __INTPTR_WIDTH__ 64
8707 // PS4:#define __INT_MAX__ 2147483647
8708 // PS4:#define __KPRINTF_ATTRIBUTE__ 1
8709 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8710 // PS4:#define __LDBL_DIG__ 18
8711 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8712 // PS4:#define __LDBL_HAS_DENORM__ 1
8713 // PS4:#define __LDBL_HAS_INFINITY__ 1
8714 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8715 // PS4:#define __LDBL_MANT_DIG__ 64
8716 // PS4:#define __LDBL_MAX_10_EXP__ 4932
8717 // PS4:#define __LDBL_MAX_EXP__ 16384
8718 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8719 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8720 // PS4:#define __LDBL_MIN_EXP__ (-16381)
8721 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8722 // PS4:#define __LITTLE_ENDIAN__ 1
8723 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8724 // PS4:#define __LONG_MAX__ 9223372036854775807L
8725 // PS4:#define __LP64__ 1
8726 // PS4:#define __MMX__ 1
8727 // PS4:#define __NO_MATH_INLINES 1
8728 // PS4:#define __ORBIS__ 1
8729 // PS4:#define __POINTER_WIDTH__ 64
8730 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8731 // PS4:#define __PTRDIFF_TYPE__ long int
8732 // PS4:#define __PTRDIFF_WIDTH__ 64
8733 // PS4:#define __REGISTER_PREFIX__
8734 // PS4:#define __SCHAR_MAX__ 127
8735 // PS4:#define __SHRT_MAX__ 32767
8736 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8737 // PS4:#define __SIG_ATOMIC_WIDTH__ 32
8738 // PS4:#define __SIZEOF_DOUBLE__ 8
8739 // PS4:#define __SIZEOF_FLOAT__ 4
8740 // PS4:#define __SIZEOF_INT__ 4
8741 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8742 // PS4:#define __SIZEOF_LONG_LONG__ 8
8743 // PS4:#define __SIZEOF_LONG__ 8
8744 // PS4:#define __SIZEOF_POINTER__ 8
8745 // PS4:#define __SIZEOF_PTRDIFF_T__ 8
8746 // PS4:#define __SIZEOF_SHORT__ 2
8747 // PS4:#define __SIZEOF_SIZE_T__ 8
8748 // PS4:#define __SIZEOF_WCHAR_T__ 2
8749 // PS4:#define __SIZEOF_WINT_T__ 4
8750 // PS4:#define __SIZE_TYPE__ long unsigned int
8751 // PS4:#define __SIZE_WIDTH__ 64
8752 // PS4:#define __SSE2_MATH__ 1
8753 // PS4:#define __SSE2__ 1
8754 // PS4:#define __SSE_MATH__ 1
8755 // PS4:#define __SSE__ 1
8756 // PS4:#define __STDC_VERSION__ 199901L
8757 // PS4:#define __UINTMAX_TYPE__ long unsigned int
8758 // PS4:#define __USER_LABEL_PREFIX__
8759 // PS4:#define __WCHAR_MAX__ 65535
8760 // PS4:#define __WCHAR_TYPE__ unsigned short
8761 // PS4:#define __WCHAR_UNSIGNED__ 1
8762 // PS4:#define __WCHAR_WIDTH__ 16
8763 // PS4:#define __WINT_TYPE__ int
8764 // PS4:#define __WINT_WIDTH__ 32
8765 // PS4:#define __amd64 1
8766 // PS4:#define __amd64__ 1
8767 // PS4:#define __unix 1
8768 // PS4:#define __unix__ 1
8769 // PS4:#define __x86_64 1
8770 // PS4:#define __x86_64__ 1
8771 // PS4:#define unix 1
8772 //
8773 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8774 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8775 // X86-64-DECLSPEC: #define __declspec{{.*}}
8776 //
8777 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
8778 // SPARCV9:#define __INT64_TYPE__ long int
8779 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
8780 // SPARCV9:#define __INTMAX_TYPE__ long int
8781 // SPARCV9:#define __INTPTR_TYPE__ long int
8782 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8783 // SPARCV9:#define __LP64__ 1
8784 // SPARCV9:#define __SIZEOF_LONG__ 8
8785 // SPARCV9:#define __SIZEOF_POINTER__ 8
8786 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
8787 //
8788 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
8789 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
8790 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8791 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8792 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8793 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8794 //
8795 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
8796 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8797 // KFREEBSD-DEFINE:#define __GLIBC__ 1
8798 //
8799 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
8800 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8801 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8802 //
8803 // 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
8804 // GNUSOURCE:#define _GNU_SOURCE 1
8805 //
8806 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8807 // NORTTI: #define __GXX_ABI_VERSION {{.*}}
8808 // NORTTI-NOT:#define __GXX_RTTI
8809 // NORTTI:#define __STDC__ 1
8810 //
8811 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8812 // ANDROID-NOT:#define __ANDROID_API__
8813 // ANDROID:#define __ANDROID__ 1
8814 //
8815 // RUN: %clang_cc1 -x c++ -triple i686-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix I386-ANDROID-CXX %s
8816 // I386-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
8817 //
8818 // RUN: %clang_cc1 -x c++ -triple x86_64-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-ANDROID-CXX %s
8819 // X86_64-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
8820 //
8821 // RUN: %clang_cc1 -triple arm-linux-androideabi20 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID20 %s
8822 // ANDROID20:#define __ANDROID_API__ 20
8823 // ANDROID20:#define __ANDROID__ 1
8824 //
8825 // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
8826 // LANAI: #define __lanai__ 1
8827 //
8828 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=amd64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8829 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8830 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-unknown-openbsd6.1-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8831 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8832 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8833 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8834 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8835 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8836 // OPENBSD:#define __ELF__ 1
8837 // OPENBSD:#define __INT16_TYPE__ short
8838 // OPENBSD:#define __INT32_TYPE__ int
8839 // OPENBSD:#define __INT64_TYPE__ long long int
8840 // OPENBSD:#define __INT8_TYPE__ signed char
8841 // OPENBSD:#define __INTMAX_TYPE__ long long int
8842 // OPENBSD:#define __INTPTR_TYPE__ long int
8843 // OPENBSD:#define __OpenBSD__ 1
8844 // OPENBSD:#define __PTRDIFF_TYPE__ long int
8845 // OPENBSD:#define __SIZE_TYPE__ long unsigned int
8846 // OPENBSD:#define __UINT16_TYPE__ unsigned short
8847 // OPENBSD:#define __UINT32_TYPE__ unsigned int
8848 // OPENBSD:#define __UINT64_TYPE__ long long unsigned int
8849 // OPENBSD:#define __UINT8_TYPE__ unsigned char
8850 // OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int
8851 // OPENBSD:#define __UINTPTR_TYPE__ long unsigned int
8852 // OPENBSD:#define __WCHAR_TYPE__ int
8853 // OPENBSD:#define __WINT_TYPE__ int
8854 //
8855 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s
8856 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
8857 //
8858 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
8859 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8860 // XCORE:#define __LITTLE_ENDIAN__ 1
8861 // XCORE:#define __XS1B__ 1
8862 //
8863 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8864 // RUN:   < /dev/null \
8865 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
8866 //
8867 // WEBASSEMBLY32:#define _ILP32 1
8868 // WEBASSEMBLY32-NOT:#define _LP64
8869 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
8870 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
8871 // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
8872 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
8873 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
8874 // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
8875 // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8876 // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8877 // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
8878 // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
8879 // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
8880 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
8881 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
8882 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
8883 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
8884 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
8885 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
8886 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
8887 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
8888 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
8889 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
8890 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
8891 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8892 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
8893 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8894 // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
8895 // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8896 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
8897 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
8898 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8899 // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
8900 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
8901 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
8902 // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8903 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8904 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
8905 // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8906 // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8907 // WEBASSEMBLY32-NOT:#define __ELF__
8908 // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
8909 // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9
8910 // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8911 // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
8912 // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8913 // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
8914 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
8915 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
8916 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8917 // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
8918 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
8919 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
8920 // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8921 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8922 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
8923 // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8924 // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
8925 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8926 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8927 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8928 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8929 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8930 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8931 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8932 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8933 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8934 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8935 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8936 // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
8937 // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8938 // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
8939 // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
8940 // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
8941 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8942 // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
8943 // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
8944 // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
8945 // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
8946 // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
8947 // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
8948 // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
8949 // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
8950 // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
8951 // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
8952 // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
8953 // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
8954 // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
8955 // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8956 // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
8957 // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
8958 // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
8959 // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
8960 // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
8961 // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
8962 // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
8963 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
8964 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
8965 // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8966 // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
8967 // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
8968 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "d"
8969 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "i"
8970 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647
8971 // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ int
8972 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8973 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
8974 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
8975 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
8976 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
8977 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
8978 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
8979 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
8980 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
8981 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
8982 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
8983 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8984 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
8985 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8986 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8987 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
8988 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
8989 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8990 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8991 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
8992 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
8993 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
8994 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
8995 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8996 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
8997 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8998 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8999 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
9000 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
9001 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
9002 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
9003 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
9004 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
9005 // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
9006 // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
9007 // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
9008 // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
9009 // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
9010 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
9011 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
9012 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
9013 // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
9014 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
9015 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
9016 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
9017 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
9018 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
9019 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
9020 // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
9021 // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
9022 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
9023 // WEBASSEMBLY32-NOT:#define __LP64__
9024 // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
9025 // WEBASSEMBLY32-NEXT:#define __OBJC_BOOL_IS_BOOL 0
9026 // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
9027 // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
9028 // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
9029 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
9030 // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
9031 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "d"
9032 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "i"
9033 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647
9034 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ int
9035 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
9036 // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
9037 // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
9038 // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
9039 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
9040 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
9041 // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
9042 // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
9043 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
9044 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
9045 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
9046 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
9047 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
9048 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
9049 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
9050 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
9051 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
9052 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
9053 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
9054 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "X"
9055 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "o"
9056 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "u"
9057 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "x"
9058 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295U
9059 // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ unsigned int
9060 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
9061 // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
9062 // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
9063 // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
9064 // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
9065 // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
9066 // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
9067 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
9068 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
9069 // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
9070 // WEBASSEMBLY32-NEXT:#define __STDC__ 1
9071 // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
9072 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
9073 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
9074 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
9075 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
9076 // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
9077 // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
9078 // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
9079 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
9080 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
9081 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
9082 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
9083 // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
9084 // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
9085 // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
9086 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
9087 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
9088 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
9089 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
9090 // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9091 // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
9092 // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
9093 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
9094 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
9095 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
9096 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
9097 // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
9098 // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
9099 // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9100 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
9101 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
9102 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
9103 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
9104 // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9105 // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9106 // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
9107 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "X"
9108 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "o"
9109 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "u"
9110 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "x"
9111 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295U
9112 // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ unsigned int
9113 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
9114 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9115 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9116 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9117 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9118 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
9119 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9120 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
9121 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
9122 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
9123 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
9124 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9125 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9126 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9127 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9128 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9129 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9130 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9131 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9132 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9133 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9134 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9135 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9136 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
9137 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9138 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9139 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9140 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9141 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9142 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
9143 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9144 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9145 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9146 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9147 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9148 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9149 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9150 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9151 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9152 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9153 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9154 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9155 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9156 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9157 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9158 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9159 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9160 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
9161 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9162 // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
9163 // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
9164 // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
9165 // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
9166 // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
9167 // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
9168 // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
9169 // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
9170 // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
9171 // WEBASSEMBLY32-NEXT:#define __clang__ 1
9172 // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
9173 // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
9174 // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
9175 // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
9176 // WEBASSEMBLY32-NEXT:#define __llvm__ 1
9177 // WEBASSEMBLY32-NOT:#define __wasm_simd128__
9178 // WEBASSEMBLY32-NOT:#define __wasm_simd256__
9179 // WEBASSEMBLY32-NOT:#define __wasm_simd512__
9180 // WEBASSEMBLY32-NOT:#define __unix
9181 // WEBASSEMBLY32-NOT:#define __unix__
9182 // WEBASSEMBLY32-NEXT:#define __wasm 1
9183 // WEBASSEMBLY32-NEXT:#define __wasm32 1
9184 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1
9185 // WEBASSEMBLY32-NOT:#define __wasm64
9186 // WEBASSEMBLY32-NOT:#define __wasm64__
9187 // WEBASSEMBLY32-NEXT:#define __wasm__ 1
9188 //
9189 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
9190 // RUN:   < /dev/null \
9191 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
9192 //
9193 // WEBASSEMBLY64-NOT:#define _ILP32
9194 // WEBASSEMBLY64:#define _LP64 1
9195 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
9196 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
9197 // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
9198 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
9199 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
9200 // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
9201 // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
9202 // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9203 // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
9204 // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
9205 // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
9206 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
9207 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9208 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9209 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9210 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9211 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9212 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9213 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9214 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9215 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9216 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9217 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
9218 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
9219 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
9220 // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
9221 // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
9222 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
9223 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
9224 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
9225 // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
9226 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
9227 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
9228 // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
9229 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
9230 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
9231 // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
9232 // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
9233 // WEBASSEMBLY64-NOT:#define __ELF__
9234 // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
9235 // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9
9236 // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
9237 // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
9238 // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
9239 // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
9240 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
9241 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
9242 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
9243 // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
9244 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
9245 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
9246 // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
9247 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
9248 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
9249 // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
9250 // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
9251 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
9252 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
9253 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
9254 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
9255 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
9256 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
9257 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
9258 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
9259 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
9260 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9261 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
9262 // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
9263 // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
9264 // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
9265 // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
9266 // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
9267 // WEBASSEMBLY64-NOT:#define __ILP32__
9268 // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
9269 // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
9270 // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
9271 // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
9272 // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
9273 // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
9274 // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
9275 // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
9276 // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
9277 // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
9278 // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
9279 // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
9280 // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
9281 // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
9282 // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
9283 // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
9284 // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
9285 // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
9286 // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
9287 // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
9288 // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
9289 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
9290 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
9291 // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
9292 // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
9293 // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
9294 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
9295 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
9296 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
9297 // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
9298 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
9299 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
9300 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
9301 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
9302 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
9303 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
9304 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
9305 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
9306 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
9307 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
9308 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
9309 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
9310 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
9311 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
9312 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
9313 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
9314 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
9315 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
9316 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
9317 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
9318 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
9319 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
9320 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
9321 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
9322 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
9323 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
9324 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
9325 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
9326 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
9327 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
9328 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
9329 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
9330 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
9331 // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
9332 // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
9333 // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
9334 // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
9335 // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
9336 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
9337 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
9338 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
9339 // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
9340 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
9341 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
9342 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
9343 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
9344 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
9345 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
9346 // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
9347 // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
9348 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
9349 // WEBASSEMBLY64-NEXT:#define __LP64__ 1
9350 // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
9351 // WEBASSEMBLY64-NEXT:#define __OBJC_BOOL_IS_BOOL 0
9352 // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
9353 // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
9354 // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
9355 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
9356 // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
9357 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
9358 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
9359 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
9360 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
9361 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
9362 // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
9363 // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
9364 // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
9365 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
9366 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
9367 // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
9368 // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
9369 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
9370 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
9371 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
9372 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
9373 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
9374 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
9375 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
9376 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
9377 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
9378 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
9379 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
9380 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
9381 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
9382 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
9383 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
9384 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
9385 // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
9386 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
9387 // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
9388 // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
9389 // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
9390 // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
9391 // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
9392 // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
9393 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
9394 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
9395 // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
9396 // WEBASSEMBLY64-NEXT:#define __STDC__ 1
9397 // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
9398 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
9399 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
9400 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
9401 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
9402 // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
9403 // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
9404 // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
9405 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
9406 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
9407 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
9408 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
9409 // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
9410 // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
9411 // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
9412 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
9413 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
9414 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
9415 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
9416 // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9417 // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9418 // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9419 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9420 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9421 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9422 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9423 // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9424 // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9425 // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9426 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9427 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9428 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9429 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9430 // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9431 // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9432 // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9433 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9434 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9435 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9436 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9437 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9438 // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9439 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9440 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9441 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9442 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9443 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9444 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9445 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9446 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9447 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9448 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9449 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9450 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9451 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9452 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9453 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9454 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9455 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9456 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9457 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9458 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9459 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9460 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9461 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9462 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9463 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9464 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9465 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9466 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9467 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9468 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9469 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9470 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9471 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9472 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9473 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9474 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9475 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9476 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9477 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9478 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9479 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9480 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9481 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9482 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9483 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9484 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9485 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9486 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9487 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9488 // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9489 // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9490 // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9491 // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
9492 // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9493 // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9494 // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
9495 // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9496 // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9497 // WEBASSEMBLY64-NEXT:#define __clang__ 1
9498 // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9499 // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9500 // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
9501 // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9502 // WEBASSEMBLY64-NEXT:#define __llvm__ 1
9503 // WEBASSEMBLY64-NOT:#define __wasm_simd128__
9504 // WEBASSEMBLY64-NOT:#define __wasm_simd256__
9505 // WEBASSEMBLY64-NOT:#define __wasm_simd512__
9506 // WEBASSEMBLY64-NOT:#define __unix
9507 // WEBASSEMBLY64-NOT:#define __unix__
9508 // WEBASSEMBLY64-NEXT:#define __wasm 1
9509 // WEBASSEMBLY64-NOT:#define __wasm32
9510 // WEBASSEMBLY64-NOT:#define __wasm32__
9511 // WEBASSEMBLY64-NEXT:#define __wasm64 1
9512 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9513 // WEBASSEMBLY64-NEXT:#define __wasm__ 1
9514
9515 // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9516 // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9517
9518 // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9519 // CYGWIN-X64: #define __USER_LABEL_PREFIX__
9520
9521 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=avr \
9522 // RUN:   < /dev/null \
9523 // RUN:   | FileCheck -match-full-lines -check-prefix=AVR %s
9524 //
9525 // AVR:#define __ATOMIC_ACQUIRE 2
9526 // AVR:#define __ATOMIC_ACQ_REL 4
9527 // AVR:#define __ATOMIC_CONSUME 1
9528 // AVR:#define __ATOMIC_RELAXED 0
9529 // AVR:#define __ATOMIC_RELEASE 3
9530 // AVR:#define __ATOMIC_SEQ_CST 5
9531 // AVR:#define __AVR__ 1
9532 // AVR:#define __BIGGEST_ALIGNMENT__ 1
9533 // AVR:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9534 // AVR:#define __CHAR16_TYPE__ unsigned int
9535 // AVR:#define __CHAR32_TYPE__ long unsigned int
9536 // AVR:#define __CHAR_BIT__ 8
9537 // AVR:#define __DBL_DECIMAL_DIG__ 9
9538 // AVR:#define __DBL_DENORM_MIN__ 1.40129846e-45
9539 // AVR:#define __DBL_DIG__ 6
9540 // AVR:#define __DBL_EPSILON__ 1.19209290e-7
9541 // AVR:#define __DBL_HAS_DENORM__ 1
9542 // AVR:#define __DBL_HAS_INFINITY__ 1
9543 // AVR:#define __DBL_HAS_QUIET_NAN__ 1
9544 // AVR:#define __DBL_MANT_DIG__ 24
9545 // AVR:#define __DBL_MAX_10_EXP__ 38
9546 // AVR:#define __DBL_MAX_EXP__ 128
9547 // AVR:#define __DBL_MAX__ 3.40282347e+38
9548 // AVR:#define __DBL_MIN_10_EXP__ (-37)
9549 // AVR:#define __DBL_MIN_EXP__ (-125)
9550 // AVR:#define __DBL_MIN__ 1.17549435e-38
9551 // AVR:#define __FINITE_MATH_ONLY__ 0
9552 // AVR:#define __FLT_DECIMAL_DIG__ 9
9553 // AVR:#define __FLT_DENORM_MIN__ 1.40129846e-45F
9554 // AVR:#define __FLT_DIG__ 6
9555 // AVR:#define __FLT_EPSILON__ 1.19209290e-7F
9556 // AVR:#define __FLT_EVAL_METHOD__ 0
9557 // AVR:#define __FLT_HAS_DENORM__ 1
9558 // AVR:#define __FLT_HAS_INFINITY__ 1
9559 // AVR:#define __FLT_HAS_QUIET_NAN__ 1
9560 // AVR:#define __FLT_MANT_DIG__ 24
9561 // AVR:#define __FLT_MAX_10_EXP__ 38
9562 // AVR:#define __FLT_MAX_EXP__ 128
9563 // AVR:#define __FLT_MAX__ 3.40282347e+38F
9564 // AVR:#define __FLT_MIN_10_EXP__ (-37)
9565 // AVR:#define __FLT_MIN_EXP__ (-125)
9566 // AVR:#define __FLT_MIN__ 1.17549435e-38F
9567 // AVR:#define __FLT_RADIX__ 2
9568 // AVR:#define __GCC_ATOMIC_BOOL_LOCK_FREE 1
9569 // AVR:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1
9570 // AVR:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1
9571 // AVR:#define __GCC_ATOMIC_CHAR_LOCK_FREE 1
9572 // AVR:#define __GCC_ATOMIC_INT_LOCK_FREE 1
9573 // AVR:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
9574 // AVR:#define __GCC_ATOMIC_LONG_LOCK_FREE 1
9575 // AVR:#define __GCC_ATOMIC_POINTER_LOCK_FREE 1
9576 // AVR:#define __GCC_ATOMIC_SHORT_LOCK_FREE 1
9577 // AVR:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9578 // AVR:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1
9579 // AVR:#define __GXX_ABI_VERSION 1002
9580 // AVR:#define __INT16_C_SUFFIX__ 
9581 // AVR:#define __INT16_MAX__ 32767
9582 // AVR:#define __INT16_TYPE__ short
9583 // AVR:#define __INT32_C_SUFFIX__ L
9584 // AVR:#define __INT32_MAX__ 2147483647L
9585 // AVR:#define __INT32_TYPE__ long int
9586 // AVR:#define __INT64_C_SUFFIX__ LL
9587 // AVR:#define __INT64_MAX__ 9223372036854775807LL
9588 // AVR:#define __INT64_TYPE__ long long int
9589 // AVR:#define __INT8_C_SUFFIX__ 
9590 // AVR:#define __INT8_MAX__ 127
9591 // AVR:#define __INT8_TYPE__ signed char
9592 // AVR:#define __INTMAX_C_SUFFIX__ LL
9593 // AVR:#define __INTMAX_MAX__ 9223372036854775807LL
9594 // AVR:#define __INTMAX_TYPE__ long long int
9595 // AVR:#define __INTPTR_MAX__ 32767
9596 // AVR:#define __INTPTR_TYPE__ int
9597 // AVR:#define __INT_FAST16_MAX__ 32767
9598 // AVR:#define __INT_FAST16_TYPE__ int
9599 // AVR:#define __INT_FAST32_MAX__ 2147483647L
9600 // AVR:#define __INT_FAST32_TYPE__ long int
9601 // AVR:#define __INT_FAST64_MAX__ 9223372036854775807LL
9602 // AVR:#define __INT_FAST64_TYPE__ long long int
9603 // AVR:#define __INT_FAST8_MAX__ 127
9604 // AVR:#define __INT_FAST8_TYPE__ signed char
9605 // AVR:#define __INT_LEAST16_MAX__ 32767
9606 // AVR:#define __INT_LEAST16_TYPE__ int
9607 // AVR:#define __INT_LEAST32_MAX__ 2147483647L
9608 // AVR:#define __INT_LEAST32_TYPE__ long int
9609 // AVR:#define __INT_LEAST64_MAX__ 9223372036854775807LL
9610 // AVR:#define __INT_LEAST64_TYPE__ long long int
9611 // AVR:#define __INT_LEAST8_MAX__ 127
9612 // AVR:#define __INT_LEAST8_TYPE__ signed char
9613 // AVR:#define __INT_MAX__ 32767
9614 // AVR:#define __LDBL_DECIMAL_DIG__ 9
9615 // AVR:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
9616 // AVR:#define __LDBL_DIG__ 6
9617 // AVR:#define __LDBL_EPSILON__ 1.19209290e-7L
9618 // AVR:#define __LDBL_HAS_DENORM__ 1
9619 // AVR:#define __LDBL_HAS_INFINITY__ 1
9620 // AVR:#define __LDBL_HAS_QUIET_NAN__ 1
9621 // AVR:#define __LDBL_MANT_DIG__ 24
9622 // AVR:#define __LDBL_MAX_10_EXP__ 38
9623 // AVR:#define __LDBL_MAX_EXP__ 128
9624 // AVR:#define __LDBL_MAX__ 3.40282347e+38L
9625 // AVR:#define __LDBL_MIN_10_EXP__ (-37)
9626 // AVR:#define __LDBL_MIN_EXP__ (-125)
9627 // AVR:#define __LDBL_MIN__ 1.17549435e-38L
9628 // AVR:#define __LONG_LONG_MAX__ 9223372036854775807LL
9629 // AVR:#define __LONG_MAX__ 2147483647L
9630 // AVR:#define __NO_INLINE__ 1
9631 // AVR:#define __ORDER_BIG_ENDIAN__ 4321
9632 // AVR:#define __ORDER_LITTLE_ENDIAN__ 1234
9633 // AVR:#define __ORDER_PDP_ENDIAN__ 3412
9634 // AVR:#define __PRAGMA_REDEFINE_EXTNAME 1
9635 // AVR:#define __PTRDIFF_MAX__ 32767
9636 // AVR:#define __PTRDIFF_TYPE__ int
9637 // AVR:#define __SCHAR_MAX__ 127
9638 // AVR:#define __SHRT_MAX__ 32767
9639 // AVR:#define __SIG_ATOMIC_MAX__ 127
9640 // AVR:#define __SIG_ATOMIC_WIDTH__ 8
9641 // AVR:#define __SIZEOF_DOUBLE__ 4
9642 // AVR:#define __SIZEOF_FLOAT__ 4
9643 // AVR:#define __SIZEOF_INT__ 2
9644 // AVR:#define __SIZEOF_LONG_DOUBLE__ 4
9645 // AVR:#define __SIZEOF_LONG_LONG__ 8
9646 // AVR:#define __SIZEOF_LONG__ 4
9647 // AVR:#define __SIZEOF_POINTER__ 2
9648 // AVR:#define __SIZEOF_PTRDIFF_T__ 2
9649 // AVR:#define __SIZEOF_SHORT__ 2
9650 // AVR:#define __SIZEOF_SIZE_T__ 2
9651 // AVR:#define __SIZEOF_WCHAR_T__ 2
9652 // AVR:#define __SIZEOF_WINT_T__ 2
9653 // AVR:#define __SIZE_MAX__ 65535U
9654 // AVR:#define __SIZE_TYPE__ unsigned int
9655 // AVR:#define __STDC__ 1
9656 // AVR:#define __UINT16_MAX__ 65535U
9657 // AVR:#define __UINT16_TYPE__ unsigned short
9658 // AVR:#define __UINT32_C_SUFFIX__ UL
9659 // AVR:#define __UINT32_MAX__ 4294967295UL
9660 // AVR:#define __UINT32_TYPE__ long unsigned int
9661 // AVR:#define __UINT64_C_SUFFIX__ ULL
9662 // AVR:#define __UINT64_MAX__ 18446744073709551615ULL
9663 // AVR:#define __UINT64_TYPE__ long long unsigned int
9664 // AVR:#define __UINT8_C_SUFFIX__ 
9665 // AVR:#define __UINT8_MAX__ 255
9666 // AVR:#define __UINT8_TYPE__ unsigned char
9667 // AVR:#define __UINTMAX_C_SUFFIX__ ULL
9668 // AVR:#define __UINTMAX_MAX__ 18446744073709551615ULL
9669 // AVR:#define __UINTMAX_TYPE__ long long unsigned int
9670 // AVR:#define __UINTPTR_MAX__ 65535U
9671 // AVR:#define __UINTPTR_TYPE__ unsigned int
9672 // AVR:#define __UINT_FAST16_MAX__ 65535U
9673 // AVR:#define __UINT_FAST16_TYPE__ unsigned int
9674 // AVR:#define __UINT_FAST32_MAX__ 4294967295UL
9675 // AVR:#define __UINT_FAST32_TYPE__ long unsigned int
9676 // AVR:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9677 // AVR:#define __UINT_FAST64_TYPE__ long long unsigned int
9678 // AVR:#define __UINT_FAST8_MAX__ 255
9679 // AVR:#define __UINT_FAST8_TYPE__ unsigned char
9680 // AVR:#define __UINT_LEAST16_MAX__ 65535U
9681 // AVR:#define __UINT_LEAST16_TYPE__ unsigned int
9682 // AVR:#define __UINT_LEAST32_MAX__ 4294967295UL
9683 // AVR:#define __UINT_LEAST32_TYPE__ long unsigned int
9684 // AVR:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9685 // AVR:#define __UINT_LEAST64_TYPE__ long long unsigned int
9686 // AVR:#define __UINT_LEAST8_MAX__ 255
9687 // AVR:#define __UINT_LEAST8_TYPE__ unsigned char
9688 // AVR:#define __USER_LABEL_PREFIX__ 
9689 // AVR:#define __WCHAR_MAX__ 32767
9690 // AVR:#define __WCHAR_TYPE__ int
9691 // AVR:#define __WINT_TYPE__ int
9692
9693
9694 // RUN: %clang_cc1 -E -dM -ffreestanding \
9695 // RUN:    -triple i686-windows-msvc -fms-compatibility < /dev/null \
9696 // RUN:  | FileCheck -match-full-lines -check-prefix MSVC-X32 %s
9697
9698 // RUN: %clang_cc1 -E -dM -ffreestanding \
9699 // RUN:    -triple x86_64-windows-msvc -fms-compatibility < /dev/null \
9700 // RUN:  | FileCheck -match-full-lines -check-prefix MSVC-X64 %s
9701
9702 // MSVC-X32:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9703 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9704 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9705 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9706 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9707 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9708 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9709 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9710 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9711 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9712 // MSVC-X32-NOT:#define __GCC_ATOMIC{{.*}}
9713
9714 // MSVC-X64:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9715 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9716 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9717 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9718 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9719 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9720 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9721 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9722 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9723 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9724 // MSVC-X86-NOT:#define __GCC_ATOMIC{{.*}}
9725
9726 // RUN: %clang_cc1 -E -dM -ffreestanding                \
9727 // RUN:   -triple=aarch64-apple-ios9 < /dev/null        \
9728 // RUN: | FileCheck -check-prefix=DARWIN %s
9729 // RUN: %clang_cc1 -E -dM -ffreestanding                \
9730 // RUN:   -triple=aarch64-apple-macosx10.12 < /dev/null \
9731 // RUN: | FileCheck -check-prefix=DARWIN %s
9732
9733 // DARWIN:#define __STDC_NO_THREADS__ 1