1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s
2 //
3 // ASM:#define __ASSEMBLER__ 1
4 //
5 //
6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s
7 //
8 // BLOCKS:#define __BLOCKS__ 1
9 // BLOCKS:#define __block __attribute__((__blocks__(byref)))
10 //
11 //
12 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s
13 //
14 // CXX1Z:#define __GNUG__ {{.*}}
15 // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16 // CXX1Z:#define __GXX_RTTI 1
17 // CXX1Z:#define __GXX_WEAK__ 1
18 // CXX1Z:#define __cplusplus 201406L
19 // CXX1Z:#define __private_extern__ extern
20 //
21 //
22 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s
23 //
24 // CXX1Y:#define __GNUG__ {{.*}}
25 // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26 // CXX1Y:#define __GXX_RTTI 1
27 // CXX1Y:#define __GXX_WEAK__ 1
28 // CXX1Y:#define __cplusplus 201402L
29 // CXX1Y:#define __private_extern__ extern
30 //
31 //
32 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s
33 //
34 // CXX11:#define __GNUG__ {{.*}}
35 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36 // CXX11:#define __GXX_RTTI 1
37 // CXX11:#define __GXX_WEAK__ 1
38 // CXX11:#define __cplusplus 201103L
39 // CXX11:#define __private_extern__ extern
40 //
41 //
42 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s
43 //
44 // CXX98:#define __GNUG__ {{.*}}
45 // CXX98:#define __GXX_RTTI 1
46 // CXX98:#define __GXX_WEAK__ 1
47 // CXX98:#define __cplusplus 199711L
48 // CXX98:#define __private_extern__ extern
49 //
50 //
51 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s
52 //
53 // DEPRECATED:#define __DEPRECATED 1
54 //
55 //
56 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
57 //
58 // C99:#define __STDC_VERSION__ 199901L
59 // C99:#define __STRICT_ANSI__ 1
60 // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
61 // C99-NOT: __GXX_RTTI
62 // C99-NOT: __GXX_WEAK__
63 // C99-NOT: __cplusplus
64 //
65 //
66 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
67 //
68 // C11:#define __STDC_UTF_16__ 1
69 // C11:#define __STDC_UTF_32__ 1
70 // C11:#define __STDC_VERSION__ 201112L
71 // C11:#define __STRICT_ANSI__ 1
72 // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
73 // C11-NOT: __GXX_RTTI
74 // C11-NOT: __GXX_WEAK__
75 // C11-NOT: __cplusplus
76 //
77 //
78 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
79 //
80 // COMMON:#define __CONSTANT_CFSTRINGS__ 1
81 // COMMON:#define __FINITE_MATH_ONLY__ 0
82 // COMMON:#define __GNUC_MINOR__ {{.*}}
83 // COMMON:#define __GNUC_PATCHLEVEL__ {{.*}}
84 // COMMON:#define __GNUC_STDC_INLINE__ 1
85 // COMMON:#define __GNUC__ {{.*}}
86 // COMMON:#define __GXX_ABI_VERSION {{.*}}
87 // COMMON:#define __ORDER_BIG_ENDIAN__ 4321
88 // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
89 // COMMON:#define __ORDER_PDP_ENDIAN__ 3412
90 // COMMON:#define __STDC_HOSTED__ 1
91 // COMMON:#define __STDC__ 1
92 // COMMON:#define __VERSION__ {{.*}}
93 // COMMON:#define __clang__ 1
94 // COMMON:#define __clang_major__ {{[0-9]+}}
95 // COMMON:#define __clang_minor__ {{[0-9]+}}
96 // COMMON:#define __clang_patchlevel__ {{[0-9]+}}
97 // COMMON:#define __clang_version__ {{.*}}
98 // COMMON:#define __llvm__ 1
99 //
100 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
101 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
102 // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
103 // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
104 //
105 // C-DEFAULT:#define __STDC_VERSION__ 201112L
106 //
107 // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s
108 // FREESTANDING:#define __STDC_HOSTED__ 0
109 //
110 //
111 // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
112 //
113 // GXX1Z:#define __GNUG__ {{.*}}
114 // GXX1Z:#define __GXX_WEAK__ 1
115 // GXX1Z:#define __cplusplus 201406L
116 // GXX1Z:#define __private_extern__ extern
117 //
118 //
119 // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
120 //
121 // GXX1Y:#define __GNUG__ {{.*}}
122 // GXX1Y:#define __GXX_WEAK__ 1
123 // GXX1Y:#define __cplusplus 201402L
124 // GXX1Y:#define __private_extern__ extern
125 //
126 //
127 // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
128 //
129 // GXX11:#define __GNUG__ {{.*}}
130 // GXX11:#define __GXX_WEAK__ 1
131 // GXX11:#define __cplusplus 201103L
132 // GXX11:#define __private_extern__ extern
133 //
134 //
135 // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
136 //
137 // GXX98:#define __GNUG__ {{.*}}
138 // GXX98:#define __GXX_WEAK__ 1
139 // GXX98:#define __cplusplus 199711L
140 // GXX98:#define __private_extern__ extern
141 //
142 //
143 // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s
144 //
145 // C94:#define __STDC_VERSION__ 199409L
146 //
147 //
148 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s
149 //
150 // MSEXT-NOT:#define __STDC__
151 // MSEXT:#define _INTEGRAL_MAX_BITS 64
152 // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
153 // MSEXT-NOT:#define _WCHAR_T_DEFINED 1
154 //
155 //
156 // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s
157 //
158 // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
159 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1
160 // MSEXT-CXX:#define __BOOL_DEFINED 1
161 //
162 //
163 // RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX-NOWCHAR %s
164 //
165 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
166 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
167 // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
168 //
169 //
170 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
171 //
172 // OBJC:#define OBJC_NEW_PROPERTIES 1
173 // OBJC:#define __NEXT_RUNTIME__ 1
174 // OBJC:#define __OBJC__ 1
175 //
176 //
177 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
178 //
179 // OBJCGC:#define __OBJC_GC__ 1
180 //
181 //
182 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
183 //
184 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
185 // NONFRAGILE:#define __OBJC2__ 1
186 //
187 //
188 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
189 //
190 // O0:#define __NO_INLINE__ 1
191 // O0-NOT:#define __OPTIMIZE_SIZE__
192 // O0-NOT:#define __OPTIMIZE__
193 //
194 //
195 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
196 //
197 // NO_INLINE:#define __NO_INLINE__ 1
198 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
199 // NO_INLINE:#define __OPTIMIZE__ 1
200 //
201 //
202 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
203 //
204 // O1-NOT:#define __OPTIMIZE_SIZE__
205 // O1:#define __OPTIMIZE__ 1
206 //
207 //
208 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
209 //
210 // Os:#define __OPTIMIZE_SIZE__ 1
211 // Os:#define __OPTIMIZE__ 1
212 //
213 //
214 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
215 //
216 // Oz:#define __OPTIMIZE_SIZE__ 1
217 // Oz:#define __OPTIMIZE__ 1
218 //
219 //
220 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
221 //
222 // PASCAL:#define __PASCAL_STRINGS__ 1
223 //
224 //
225 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
226 //
227 // SCHAR:#define __STDC__ 1
228 // SCHAR-NOT:#define __UNSIGNED_CHAR__
229 // SCHAR:#define __clang__ 1
230 //
231 // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
232 // wchar_t is u16 for targeting Win32.
233 // FIXME: Implement and check x86_64-cygwin.
234 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
235 //
236 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
237 // SHORTWCHAR: #define __WCHAR_MAX__ 65535
238 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
239 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
240 //
241 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
242 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
243 //
244 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
245 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
246 // Other definitions vary from platform to platform
247 
248 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
249 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
250 // 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
251 //
252 // AARCH64:#define _LP64 1
253 // AARCH64-NOT:#define __AARCH64EB__ 1
254 // AARCH64:#define __AARCH64EL__ 1
255 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
256 // AARCH64:#define __ARM_64BIT_STATE 1
257 // AARCH64:#define __ARM_ARCH 8
258 // AARCH64:#define __ARM_ARCH_ISA_A64 1
259 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
260 // AARCH64:#define __BIGGEST_ALIGNMENT__ 16
261 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
262 // AARCH64:#define __CHAR16_TYPE__ unsigned short
263 // AARCH64:#define __CHAR32_TYPE__ unsigned int
264 // AARCH64:#define __CHAR_BIT__ 8
265 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
266 // AARCH64:#define __DBL_DIG__ 15
267 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
268 // AARCH64:#define __DBL_HAS_DENORM__ 1
269 // AARCH64:#define __DBL_HAS_INFINITY__ 1
270 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
271 // AARCH64:#define __DBL_MANT_DIG__ 53
272 // AARCH64:#define __DBL_MAX_10_EXP__ 308
273 // AARCH64:#define __DBL_MAX_EXP__ 1024
274 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
275 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
276 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
277 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
278 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
279 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
280 // AARCH64:#define __FLT_DIG__ 6
281 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
282 // AARCH64:#define __FLT_EVAL_METHOD__ 0
283 // AARCH64:#define __FLT_HAS_DENORM__ 1
284 // AARCH64:#define __FLT_HAS_INFINITY__ 1
285 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
286 // AARCH64:#define __FLT_MANT_DIG__ 24
287 // AARCH64:#define __FLT_MAX_10_EXP__ 38
288 // AARCH64:#define __FLT_MAX_EXP__ 128
289 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
290 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
291 // AARCH64:#define __FLT_MIN_EXP__ (-125)
292 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
293 // AARCH64:#define __FLT_RADIX__ 2
294 // AARCH64:#define __INT16_C_SUFFIX__
295 // AARCH64:#define __INT16_FMTd__ "hd"
296 // AARCH64:#define __INT16_FMTi__ "hi"
297 // AARCH64:#define __INT16_MAX__ 32767
298 // AARCH64:#define __INT16_TYPE__ short
299 // AARCH64:#define __INT32_C_SUFFIX__
300 // AARCH64:#define __INT32_FMTd__ "d"
301 // AARCH64:#define __INT32_FMTi__ "i"
302 // AARCH64:#define __INT32_MAX__ 2147483647
303 // AARCH64:#define __INT32_TYPE__ int
304 // AARCH64:#define __INT64_C_SUFFIX__ L
305 // AARCH64:#define __INT64_FMTd__ "ld"
306 // AARCH64:#define __INT64_FMTi__ "li"
307 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
308 // AARCH64:#define __INT64_TYPE__ long int
309 // AARCH64:#define __INT8_C_SUFFIX__
310 // AARCH64:#define __INT8_FMTd__ "hhd"
311 // AARCH64:#define __INT8_FMTi__ "hhi"
312 // AARCH64:#define __INT8_MAX__ 127
313 // AARCH64:#define __INT8_TYPE__ signed char
314 // AARCH64:#define __INTMAX_C_SUFFIX__ L
315 // AARCH64:#define __INTMAX_FMTd__ "ld"
316 // AARCH64:#define __INTMAX_FMTi__ "li"
317 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
318 // AARCH64:#define __INTMAX_TYPE__ long int
319 // AARCH64:#define __INTMAX_WIDTH__ 64
320 // AARCH64:#define __INTPTR_FMTd__ "ld"
321 // AARCH64:#define __INTPTR_FMTi__ "li"
322 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
323 // AARCH64:#define __INTPTR_TYPE__ long int
324 // AARCH64:#define __INTPTR_WIDTH__ 64
325 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
326 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
327 // AARCH64:#define __INT_FAST16_MAX__ 32767
328 // AARCH64:#define __INT_FAST16_TYPE__ short
329 // AARCH64:#define __INT_FAST32_FMTd__ "d"
330 // AARCH64:#define __INT_FAST32_FMTi__ "i"
331 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
332 // AARCH64:#define __INT_FAST32_TYPE__ int
333 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
334 // AARCH64:#define __INT_FAST64_FMTi__ "li"
335 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
336 // AARCH64:#define __INT_FAST64_TYPE__ long int
337 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
338 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
339 // AARCH64:#define __INT_FAST8_MAX__ 127
340 // AARCH64:#define __INT_FAST8_TYPE__ signed char
341 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
342 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
343 // AARCH64:#define __INT_LEAST16_MAX__ 32767
344 // AARCH64:#define __INT_LEAST16_TYPE__ short
345 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
346 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
347 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
348 // AARCH64:#define __INT_LEAST32_TYPE__ int
349 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
350 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
351 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
352 // AARCH64:#define __INT_LEAST64_TYPE__ long int
353 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
354 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
355 // AARCH64:#define __INT_LEAST8_MAX__ 127
356 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
357 // AARCH64:#define __INT_MAX__ 2147483647
358 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
359 // AARCH64:#define __LDBL_DIG__ 33
360 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
361 // AARCH64:#define __LDBL_HAS_DENORM__ 1
362 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
363 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
364 // AARCH64:#define __LDBL_MANT_DIG__ 113
365 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
366 // AARCH64:#define __LDBL_MAX_EXP__ 16384
367 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
368 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
369 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
370 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
371 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
372 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
373 // AARCH64:#define __LP64__ 1
374 // AARCH64:#define __POINTER_WIDTH__ 64
375 // AARCH64:#define __PTRDIFF_TYPE__ long int
376 // AARCH64:#define __PTRDIFF_WIDTH__ 64
377 // AARCH64:#define __SCHAR_MAX__ 127
378 // AARCH64:#define __SHRT_MAX__ 32767
379 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
380 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
381 // AARCH64:#define __SIZEOF_DOUBLE__ 8
382 // AARCH64:#define __SIZEOF_FLOAT__ 4
383 // AARCH64:#define __SIZEOF_INT128__ 16
384 // AARCH64:#define __SIZEOF_INT__ 4
385 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
386 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
387 // AARCH64:#define __SIZEOF_LONG__ 8
388 // AARCH64:#define __SIZEOF_POINTER__ 8
389 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
390 // AARCH64:#define __SIZEOF_SHORT__ 2
391 // AARCH64:#define __SIZEOF_SIZE_T__ 8
392 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
393 // AARCH64:#define __SIZEOF_WINT_T__ 4
394 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
395 // AARCH64:#define __SIZE_TYPE__ long unsigned int
396 // AARCH64:#define __SIZE_WIDTH__ 64
397 // AARCH64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
398 // AARCH64:#define __UINT16_C_SUFFIX__
399 // AARCH64:#define __UINT16_MAX__ 65535
400 // AARCH64:#define __UINT16_TYPE__ unsigned short
401 // AARCH64:#define __UINT32_C_SUFFIX__ U
402 // AARCH64:#define __UINT32_MAX__ 4294967295U
403 // AARCH64:#define __UINT32_TYPE__ unsigned int
404 // AARCH64:#define __UINT64_C_SUFFIX__ UL
405 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
406 // AARCH64:#define __UINT64_TYPE__ long unsigned int
407 // AARCH64:#define __UINT8_C_SUFFIX__
408 // AARCH64:#define __UINT8_MAX__ 255
409 // AARCH64:#define __UINT8_TYPE__ unsigned char
410 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
411 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
412 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
413 // AARCH64:#define __UINTMAX_WIDTH__ 64
414 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
415 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
416 // AARCH64:#define __UINTPTR_WIDTH__ 64
417 // AARCH64:#define __UINT_FAST16_MAX__ 65535
418 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
419 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
420 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
421 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
422 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
423 // AARCH64:#define __UINT_FAST8_MAX__ 255
424 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
425 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
426 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
427 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
428 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
429 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
430 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
431 // AARCH64:#define __UINT_LEAST8_MAX__ 255
432 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
433 // AARCH64:#define __USER_LABEL_PREFIX__
434 // AARCH64:#define __WCHAR_MAX__ 4294967295U
435 // AARCH64:#define __WCHAR_TYPE__ unsigned int
436 // AARCH64:#define __WCHAR_UNSIGNED__ 1
437 // AARCH64:#define __WCHAR_WIDTH__ 32
438 // AARCH64:#define __WINT_TYPE__ int
439 // AARCH64:#define __WINT_WIDTH__ 32
440 // AARCH64:#define __aarch64__ 1
441 //
442 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
443 //
444 // AARCH64-BE:#define _LP64 1
445 // AARCH64-BE:#define __AARCH64EB__ 1
446 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
447 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
448 // AARCH64-BE:#define __ARM_64BIT_STATE 1
449 // AARCH64-BE:#define __ARM_ARCH 8
450 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
451 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
452 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
453 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
454 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
455 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
456 // AARCH64-BE:#define __CHAR_BIT__ 8
457 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
458 // AARCH64-BE:#define __DBL_DIG__ 15
459 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
460 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
461 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
462 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
463 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
464 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
465 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
466 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
467 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
468 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
469 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
470 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
471 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
472 // AARCH64-BE:#define __FLT_DIG__ 6
473 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
474 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
475 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
476 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
477 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
478 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
479 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
480 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
481 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
482 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
483 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
484 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
485 // AARCH64-BE:#define __FLT_RADIX__ 2
486 // AARCH64-BE:#define __INT16_C_SUFFIX__
487 // AARCH64-BE:#define __INT16_FMTd__ "hd"
488 // AARCH64-BE:#define __INT16_FMTi__ "hi"
489 // AARCH64-BE:#define __INT16_MAX__ 32767
490 // AARCH64-BE:#define __INT16_TYPE__ short
491 // AARCH64-BE:#define __INT32_C_SUFFIX__
492 // AARCH64-BE:#define __INT32_FMTd__ "d"
493 // AARCH64-BE:#define __INT32_FMTi__ "i"
494 // AARCH64-BE:#define __INT32_MAX__ 2147483647
495 // AARCH64-BE:#define __INT32_TYPE__ int
496 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
497 // AARCH64-BE:#define __INT64_FMTd__ "ld"
498 // AARCH64-BE:#define __INT64_FMTi__ "li"
499 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
500 // AARCH64-BE:#define __INT64_TYPE__ long int
501 // AARCH64-BE:#define __INT8_C_SUFFIX__
502 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
503 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
504 // AARCH64-BE:#define __INT8_MAX__ 127
505 // AARCH64-BE:#define __INT8_TYPE__ signed char
506 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
507 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
508 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
509 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
510 // AARCH64-BE:#define __INTMAX_TYPE__ long int
511 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
512 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
513 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
514 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
515 // AARCH64-BE:#define __INTPTR_TYPE__ long int
516 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
517 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
518 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
519 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
520 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
521 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
522 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
523 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
524 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
525 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
526 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
527 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
528 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
529 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
530 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
531 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
532 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
533 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
534 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
535 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
536 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
537 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
538 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
539 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
540 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
541 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
542 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
543 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
544 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
545 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
546 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
547 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
548 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
549 // AARCH64-BE:#define __INT_MAX__ 2147483647
550 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
551 // AARCH64-BE:#define __LDBL_DIG__ 33
552 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
553 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
554 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
555 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
556 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
557 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
558 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
559 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
560 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
561 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
562 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
563 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
564 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
565 // AARCH64-BE:#define __LP64__ 1
566 // AARCH64-BE:#define __POINTER_WIDTH__ 64
567 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
568 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
569 // AARCH64-BE:#define __SCHAR_MAX__ 127
570 // AARCH64-BE:#define __SHRT_MAX__ 32767
571 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
572 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
573 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
574 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
575 // AARCH64-BE:#define __SIZEOF_INT128__ 16
576 // AARCH64-BE:#define __SIZEOF_INT__ 4
577 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
578 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
579 // AARCH64-BE:#define __SIZEOF_LONG__ 8
580 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
581 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
582 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
583 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
584 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
585 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
586 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
587 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
588 // AARCH64-BE:#define __SIZE_WIDTH__ 64
589 // AARCH64-BE:#define __UINT16_C_SUFFIX__
590 // AARCH64-BE:#define __UINT16_MAX__ 65535
591 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
592 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
593 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
594 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
595 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
596 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
597 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
598 // AARCH64-BE:#define __UINT8_C_SUFFIX__
599 // AARCH64-BE:#define __UINT8_MAX__ 255
600 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
601 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
602 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
603 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
604 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
605 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
606 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
607 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
608 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
609 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
610 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
611 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
612 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
613 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
614 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
615 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
616 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
617 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
618 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
619 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
620 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
621 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
622 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
623 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
624 // AARCH64-BE:#define __USER_LABEL_PREFIX__
625 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
626 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
627 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
628 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
629 // AARCH64-BE:#define __WINT_TYPE__ int
630 // AARCH64-BE:#define __WINT_WIDTH__ 32
631 // AARCH64-BE:#define __aarch64__ 1
632 //
633 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
634 //
635 // AARCH64-NETBSD:#define _LP64 1
636 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
637 // AARCH64-NETBSD:#define __AARCH64EL__ 1
638 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
639 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
640 // AARCH64-NETBSD:#define __ARM_ARCH 8
641 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
642 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
643 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
644 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
645 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
646 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
647 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
648 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
649 // AARCH64-NETBSD:#define __DBL_DIG__ 15
650 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
651 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
652 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
653 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
654 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
655 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
656 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
657 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
658 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
659 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
660 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
661 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
662 // AARCH64-NETBSD:#define __ELF__ 1
663 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
664 // AARCH64-NETBSD:#define __FLT_DIG__ 6
665 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
666 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
667 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
668 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
669 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
670 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
671 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
672 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
673 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
674 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
675 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
676 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
677 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
678 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__
679 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
680 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
681 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
682 // AARCH64-NETBSD:#define __INT16_TYPE__ short
683 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__
684 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
685 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
686 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
687 // AARCH64-NETBSD:#define __INT32_TYPE__ int
688 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
689 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
690 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
691 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
692 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
693 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__
694 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
695 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
696 // AARCH64-NETBSD:#define __INT8_MAX__ 127
697 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
698 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
699 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
700 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
701 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
702 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
703 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
704 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
705 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
706 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
707 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
708 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
709 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
710 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
711 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
712 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
713 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
714 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
715 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
716 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
717 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
718 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
719 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
720 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
721 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
722 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
723 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
724 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
725 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
726 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
727 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
728 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
729 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
730 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
731 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
732 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
733 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
734 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
735 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
736 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
737 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
738 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
739 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
740 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
741 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
742 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
743 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
744 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
745 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
746 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
747 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
748 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
749 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
750 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
751 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
752 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
753 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
754 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
755 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
756 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
757 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
758 // AARCH64-NETBSD:#define __LP64__ 1
759 // AARCH64-NETBSD:#define __NetBSD__ 1
760 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
761 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
762 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
763 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
764 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
765 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
766 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
767 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
768 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
769 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
770 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
771 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
772 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
773 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
774 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
775 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
776 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
777 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
778 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
779 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
780 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
781 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
782 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
783 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
784 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
785 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
786 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
787 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
788 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
789 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
790 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
791 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
792 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
793 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
794 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
795 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
796 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
797 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
798 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
799 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
800 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
801 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
802 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
803 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
804 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
805 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
806 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
807 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
808 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
809 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
810 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
811 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
812 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
813 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
814 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
815 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
816 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
817 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
818 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
819 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
820 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
821 // AARCH64-NETBSD:#define __WINT_TYPE__ int
822 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
823 // AARCH64-NETBSD:#define __aarch64__ 1
824 //
825 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
826 //
827 // AARCH64-FREEBSD:#define _LP64 1
828 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
829 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
830 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
831 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
832 // AARCH64-FREEBSD:#define __ARM_ARCH 8
833 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
834 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
835 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
836 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
837 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
838 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
839 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
840 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
841 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
842 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
843 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
844 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
845 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
846 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
847 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
848 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
849 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
850 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
851 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
852 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
853 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
854 // AARCH64-FREEBSD:#define __ELF__ 1
855 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
856 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
857 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
858 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
859 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
860 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
861 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
862 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
863 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
864 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
865 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
866 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
867 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
868 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
869 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
870 // AARCH64-FREEBSD:#define __FreeBSD__ 11
871 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
872 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
873 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
874 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
875 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
876 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
877 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
878 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
879 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
880 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
881 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
882 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
883 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
884 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
885 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
886 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
887 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
888 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
889 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
890 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
891 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
892 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
893 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
894 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
895 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
896 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
897 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
898 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
899 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
900 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
901 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
902 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
903 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
904 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
905 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
906 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
907 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
908 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
909 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
910 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
911 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
912 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
913 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
914 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
915 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
916 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
917 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
918 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
919 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
920 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
921 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
922 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
923 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
924 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
925 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
926 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
927 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
928 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
929 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
930 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
931 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
932 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
933 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
934 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
935 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
936 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
937 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
938 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
939 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
940 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
941 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
942 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
943 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
944 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
945 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
946 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
947 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
948 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
949 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
950 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
951 // AARCH64-FREEBSD:#define __LP64__ 1
952 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
953 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
954 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
955 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
956 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
957 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
958 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
959 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
960 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
961 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
962 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
963 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
964 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
965 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
966 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
967 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
968 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
969 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
970 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
971 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
972 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
973 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
974 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
975 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
976 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
977 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
978 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
979 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
980 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
981 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
982 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
983 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
984 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
985 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
986 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
987 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
988 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
989 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
990 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
991 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
992 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
993 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
994 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
995 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
996 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
997 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
998 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
999 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1000 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
1001 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1002 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1003 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1004 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1005 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1006 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1007 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1008 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1009 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1010 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1011 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1012 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1013 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1014 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1015 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
1016 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1017 // AARCH64-FREEBSD:#define __aarch64__ 1
1018 
1019 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
1020 //
1021 // AARCH64-DARWIN: #define _LP64 1
1022 // AARCH64-NOT: #define __AARCH64EB__ 1
1023 // AARCH64-DARWIN: #define __AARCH64EL__ 1
1024 // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1025 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1026 // AARCH64-DARWIN: #define __ARM_ARCH 8
1027 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1028 // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1029 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1030 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1031 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1032 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1033 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
1034 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1035 // AARCH64-DARWIN: #define __DBL_DIG__ 15
1036 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1037 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1038 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1039 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1040 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1041 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1042 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1043 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1044 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1045 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1046 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1047 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1048 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1049 // AARCH64-DARWIN: #define __FLT_DIG__ 6
1050 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1051 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1052 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1053 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1054 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1055 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1056 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1057 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1058 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1059 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1060 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1061 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1062 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
1063 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1064 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1065 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1066 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
1067 // AARCH64-DARWIN: #define __INT16_TYPE__ short
1068 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1069 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1070 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1071 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1072 // AARCH64-DARWIN: #define __INT32_TYPE__ int
1073 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1074 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1075 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1076 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1077 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1078 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1079 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1080 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1081 // AARCH64-DARWIN: #define __INT8_MAX__ 127
1082 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1083 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1084 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1085 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1086 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1087 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1088 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1089 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1090 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1091 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1092 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1093 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1094 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1095 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1096 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1097 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1098 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1099 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1100 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1101 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1102 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1103 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1104 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1105 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1106 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1107 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1108 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1109 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1110 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1111 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1112 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1113 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1114 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1115 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1116 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1117 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1118 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1119 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1120 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1121 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1122 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1123 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1124 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1125 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1126 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1127 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1128 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
1129 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1130 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1131 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1132 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1133 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1134 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1135 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1136 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1137 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1138 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1139 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1140 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1141 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1142 // AARCH64-DARWIN: #define __LP64__ 1
1143 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1144 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1145 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1146 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1147 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1148 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1149 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1150 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1151 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1152 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1153 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1154 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1155 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1156 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1157 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1158 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1159 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1160 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1161 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1162 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1163 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1164 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1165 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1166 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1167 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1168 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1169 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1170 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1171 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1172 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1173 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1174 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1175 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1176 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
1177 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1178 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1179 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1180 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1181 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1182 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1183 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1184 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1185 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1186 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1187 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1188 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1189 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1190 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1191 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1192 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1193 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1194 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1195 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1196 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1197 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1198 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1199 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1200 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1201 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1202 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1203 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1204 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1205 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1206 // AARCH64-DARWIN: #define __WINT_TYPE__ int
1207 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1208 // AARCH64-DARWIN: #define __aarch64__ 1
1209 
1210 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
1211 // 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
1212 //
1213 // ARM-NOT:#define _LP64
1214 // ARM:#define __APCS_32__ 1
1215 // ARM-NOT:#define __ARMEB__ 1
1216 // ARM:#define __ARMEL__ 1
1217 // ARM:#define __ARM_ARCH_4T__ 1
1218 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
1219 // ARM:#define __BIGGEST_ALIGNMENT__ 8
1220 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1221 // ARM:#define __CHAR16_TYPE__ unsigned short
1222 // ARM:#define __CHAR32_TYPE__ unsigned int
1223 // ARM:#define __CHAR_BIT__ 8
1224 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1225 // ARM:#define __DBL_DIG__ 15
1226 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1227 // ARM:#define __DBL_HAS_DENORM__ 1
1228 // ARM:#define __DBL_HAS_INFINITY__ 1
1229 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
1230 // ARM:#define __DBL_MANT_DIG__ 53
1231 // ARM:#define __DBL_MAX_10_EXP__ 308
1232 // ARM:#define __DBL_MAX_EXP__ 1024
1233 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1234 // ARM:#define __DBL_MIN_10_EXP__ (-307)
1235 // ARM:#define __DBL_MIN_EXP__ (-1021)
1236 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1237 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1238 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1239 // ARM:#define __FLT_DIG__ 6
1240 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1241 // ARM:#define __FLT_EVAL_METHOD__ 0
1242 // ARM:#define __FLT_HAS_DENORM__ 1
1243 // ARM:#define __FLT_HAS_INFINITY__ 1
1244 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
1245 // ARM:#define __FLT_MANT_DIG__ 24
1246 // ARM:#define __FLT_MAX_10_EXP__ 38
1247 // ARM:#define __FLT_MAX_EXP__ 128
1248 // ARM:#define __FLT_MAX__ 3.40282347e+38F
1249 // ARM:#define __FLT_MIN_10_EXP__ (-37)
1250 // ARM:#define __FLT_MIN_EXP__ (-125)
1251 // ARM:#define __FLT_MIN__ 1.17549435e-38F
1252 // ARM:#define __FLT_RADIX__ 2
1253 // ARM:#define __INT16_C_SUFFIX__
1254 // ARM:#define __INT16_FMTd__ "hd"
1255 // ARM:#define __INT16_FMTi__ "hi"
1256 // ARM:#define __INT16_MAX__ 32767
1257 // ARM:#define __INT16_TYPE__ short
1258 // ARM:#define __INT32_C_SUFFIX__
1259 // ARM:#define __INT32_FMTd__ "d"
1260 // ARM:#define __INT32_FMTi__ "i"
1261 // ARM:#define __INT32_MAX__ 2147483647
1262 // ARM:#define __INT32_TYPE__ int
1263 // ARM:#define __INT64_C_SUFFIX__ LL
1264 // ARM:#define __INT64_FMTd__ "lld"
1265 // ARM:#define __INT64_FMTi__ "lli"
1266 // ARM:#define __INT64_MAX__ 9223372036854775807LL
1267 // ARM:#define __INT64_TYPE__ long long int
1268 // ARM:#define __INT8_C_SUFFIX__
1269 // ARM:#define __INT8_FMTd__ "hhd"
1270 // ARM:#define __INT8_FMTi__ "hhi"
1271 // ARM:#define __INT8_MAX__ 127
1272 // ARM:#define __INT8_TYPE__ signed char
1273 // ARM:#define __INTMAX_C_SUFFIX__ LL
1274 // ARM:#define __INTMAX_FMTd__ "lld"
1275 // ARM:#define __INTMAX_FMTi__ "lli"
1276 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
1277 // ARM:#define __INTMAX_TYPE__ long long int
1278 // ARM:#define __INTMAX_WIDTH__ 64
1279 // ARM:#define __INTPTR_FMTd__ "ld"
1280 // ARM:#define __INTPTR_FMTi__ "li"
1281 // ARM:#define __INTPTR_MAX__ 2147483647L
1282 // ARM:#define __INTPTR_TYPE__ long int
1283 // ARM:#define __INTPTR_WIDTH__ 32
1284 // ARM:#define __INT_FAST16_FMTd__ "hd"
1285 // ARM:#define __INT_FAST16_FMTi__ "hi"
1286 // ARM:#define __INT_FAST16_MAX__ 32767
1287 // ARM:#define __INT_FAST16_TYPE__ short
1288 // ARM:#define __INT_FAST32_FMTd__ "d"
1289 // ARM:#define __INT_FAST32_FMTi__ "i"
1290 // ARM:#define __INT_FAST32_MAX__ 2147483647
1291 // ARM:#define __INT_FAST32_TYPE__ int
1292 // ARM:#define __INT_FAST64_FMTd__ "lld"
1293 // ARM:#define __INT_FAST64_FMTi__ "lli"
1294 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1295 // ARM:#define __INT_FAST64_TYPE__ long long int
1296 // ARM:#define __INT_FAST8_FMTd__ "hhd"
1297 // ARM:#define __INT_FAST8_FMTi__ "hhi"
1298 // ARM:#define __INT_FAST8_MAX__ 127
1299 // ARM:#define __INT_FAST8_TYPE__ signed char
1300 // ARM:#define __INT_LEAST16_FMTd__ "hd"
1301 // ARM:#define __INT_LEAST16_FMTi__ "hi"
1302 // ARM:#define __INT_LEAST16_MAX__ 32767
1303 // ARM:#define __INT_LEAST16_TYPE__ short
1304 // ARM:#define __INT_LEAST32_FMTd__ "d"
1305 // ARM:#define __INT_LEAST32_FMTi__ "i"
1306 // ARM:#define __INT_LEAST32_MAX__ 2147483647
1307 // ARM:#define __INT_LEAST32_TYPE__ int
1308 // ARM:#define __INT_LEAST64_FMTd__ "lld"
1309 // ARM:#define __INT_LEAST64_FMTi__ "lli"
1310 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1311 // ARM:#define __INT_LEAST64_TYPE__ long long int
1312 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
1313 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
1314 // ARM:#define __INT_LEAST8_MAX__ 127
1315 // ARM:#define __INT_LEAST8_TYPE__ signed char
1316 // ARM:#define __INT_MAX__ 2147483647
1317 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1318 // ARM:#define __LDBL_DIG__ 15
1319 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1320 // ARM:#define __LDBL_HAS_DENORM__ 1
1321 // ARM:#define __LDBL_HAS_INFINITY__ 1
1322 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1323 // ARM:#define __LDBL_MANT_DIG__ 53
1324 // ARM:#define __LDBL_MAX_10_EXP__ 308
1325 // ARM:#define __LDBL_MAX_EXP__ 1024
1326 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
1327 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
1328 // ARM:#define __LDBL_MIN_EXP__ (-1021)
1329 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1330 // ARM:#define __LITTLE_ENDIAN__ 1
1331 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1332 // ARM:#define __LONG_MAX__ 2147483647L
1333 // ARM-NOT:#define __LP64__
1334 // ARM:#define __POINTER_WIDTH__ 32
1335 // ARM:#define __PTRDIFF_TYPE__ int
1336 // ARM:#define __PTRDIFF_WIDTH__ 32
1337 // ARM:#define __REGISTER_PREFIX__
1338 // ARM:#define __SCHAR_MAX__ 127
1339 // ARM:#define __SHRT_MAX__ 32767
1340 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
1341 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
1342 // ARM:#define __SIZEOF_DOUBLE__ 8
1343 // ARM:#define __SIZEOF_FLOAT__ 4
1344 // ARM:#define __SIZEOF_INT__ 4
1345 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1346 // ARM:#define __SIZEOF_LONG_LONG__ 8
1347 // ARM:#define __SIZEOF_LONG__ 4
1348 // ARM:#define __SIZEOF_POINTER__ 4
1349 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
1350 // ARM:#define __SIZEOF_SHORT__ 2
1351 // ARM:#define __SIZEOF_SIZE_T__ 4
1352 // ARM:#define __SIZEOF_WCHAR_T__ 4
1353 // ARM:#define __SIZEOF_WINT_T__ 4
1354 // ARM:#define __SIZE_MAX__ 4294967295U
1355 // ARM:#define __SIZE_TYPE__ unsigned int
1356 // ARM:#define __SIZE_WIDTH__ 32
1357 // ARM-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
1358 // ARM:#define __UINT16_C_SUFFIX__
1359 // ARM:#define __UINT16_MAX__ 65535
1360 // ARM:#define __UINT16_TYPE__ unsigned short
1361 // ARM:#define __UINT32_C_SUFFIX__ U
1362 // ARM:#define __UINT32_MAX__ 4294967295U
1363 // ARM:#define __UINT32_TYPE__ unsigned int
1364 // ARM:#define __UINT64_C_SUFFIX__ ULL
1365 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1366 // ARM:#define __UINT64_TYPE__ long long unsigned int
1367 // ARM:#define __UINT8_C_SUFFIX__
1368 // ARM:#define __UINT8_MAX__ 255
1369 // ARM:#define __UINT8_TYPE__ unsigned char
1370 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
1371 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
1372 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
1373 // ARM:#define __UINTMAX_WIDTH__ 64
1374 // ARM:#define __UINTPTR_MAX__ 4294967295UL
1375 // ARM:#define __UINTPTR_TYPE__ long unsigned int
1376 // ARM:#define __UINTPTR_WIDTH__ 32
1377 // ARM:#define __UINT_FAST16_MAX__ 65535
1378 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
1379 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
1380 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
1381 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1382 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
1383 // ARM:#define __UINT_FAST8_MAX__ 255
1384 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
1385 // ARM:#define __UINT_LEAST16_MAX__ 65535
1386 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1387 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1388 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1389 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1390 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
1391 // ARM:#define __UINT_LEAST8_MAX__ 255
1392 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
1393 // ARM:#define __USER_LABEL_PREFIX__
1394 // ARM:#define __WCHAR_MAX__ 4294967295U
1395 // ARM:#define __WCHAR_TYPE__ unsigned int
1396 // ARM:#define __WCHAR_WIDTH__ 32
1397 // ARM:#define __WINT_TYPE__ int
1398 // ARM:#define __WINT_WIDTH__ 32
1399 // ARM:#define __arm 1
1400 // ARM:#define __arm__ 1
1401 
1402 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
1403 //
1404 // ARM-BE-NOT:#define _LP64
1405 // ARM-BE:#define __APCS_32__ 1
1406 // ARM-BE:#define __ARMEB__ 1
1407 // ARM-BE-NOT:#define __ARMEL__ 1
1408 // ARM-BE:#define __ARM_ARCH_4T__ 1
1409 // ARM-BE:#define __ARM_BIG_ENDIAN 1
1410 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1411 // ARM-BE:#define __BIG_ENDIAN__ 1
1412 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1413 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1414 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1415 // ARM-BE:#define __CHAR_BIT__ 8
1416 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1417 // ARM-BE:#define __DBL_DIG__ 15
1418 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1419 // ARM-BE:#define __DBL_HAS_DENORM__ 1
1420 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1421 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1422 // ARM-BE:#define __DBL_MANT_DIG__ 53
1423 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1424 // ARM-BE:#define __DBL_MAX_EXP__ 1024
1425 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1426 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1427 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1428 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1429 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1430 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1431 // ARM-BE:#define __FLT_DIG__ 6
1432 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1433 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1434 // ARM-BE:#define __FLT_HAS_DENORM__ 1
1435 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1436 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1437 // ARM-BE:#define __FLT_MANT_DIG__ 24
1438 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1439 // ARM-BE:#define __FLT_MAX_EXP__ 128
1440 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1441 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1442 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1443 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1444 // ARM-BE:#define __FLT_RADIX__ 2
1445 // ARM-BE:#define __INT16_C_SUFFIX__
1446 // ARM-BE:#define __INT16_FMTd__ "hd"
1447 // ARM-BE:#define __INT16_FMTi__ "hi"
1448 // ARM-BE:#define __INT16_MAX__ 32767
1449 // ARM-BE:#define __INT16_TYPE__ short
1450 // ARM-BE:#define __INT32_C_SUFFIX__
1451 // ARM-BE:#define __INT32_FMTd__ "d"
1452 // ARM-BE:#define __INT32_FMTi__ "i"
1453 // ARM-BE:#define __INT32_MAX__ 2147483647
1454 // ARM-BE:#define __INT32_TYPE__ int
1455 // ARM-BE:#define __INT64_C_SUFFIX__ LL
1456 // ARM-BE:#define __INT64_FMTd__ "lld"
1457 // ARM-BE:#define __INT64_FMTi__ "lli"
1458 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1459 // ARM-BE:#define __INT64_TYPE__ long long int
1460 // ARM-BE:#define __INT8_C_SUFFIX__
1461 // ARM-BE:#define __INT8_FMTd__ "hhd"
1462 // ARM-BE:#define __INT8_FMTi__ "hhi"
1463 // ARM-BE:#define __INT8_MAX__ 127
1464 // ARM-BE:#define __INT8_TYPE__ signed char
1465 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1466 // ARM-BE:#define __INTMAX_FMTd__ "lld"
1467 // ARM-BE:#define __INTMAX_FMTi__ "lli"
1468 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1469 // ARM-BE:#define __INTMAX_TYPE__ long long int
1470 // ARM-BE:#define __INTMAX_WIDTH__ 64
1471 // ARM-BE:#define __INTPTR_FMTd__ "ld"
1472 // ARM-BE:#define __INTPTR_FMTi__ "li"
1473 // ARM-BE:#define __INTPTR_MAX__ 2147483647L
1474 // ARM-BE:#define __INTPTR_TYPE__ long int
1475 // ARM-BE:#define __INTPTR_WIDTH__ 32
1476 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1477 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1478 // ARM-BE:#define __INT_FAST16_MAX__ 32767
1479 // ARM-BE:#define __INT_FAST16_TYPE__ short
1480 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1481 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1482 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1483 // ARM-BE:#define __INT_FAST32_TYPE__ int
1484 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1485 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1486 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1487 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1488 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1489 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1490 // ARM-BE:#define __INT_FAST8_MAX__ 127
1491 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1492 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1493 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1494 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1495 // ARM-BE:#define __INT_LEAST16_TYPE__ short
1496 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1497 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1498 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1499 // ARM-BE:#define __INT_LEAST32_TYPE__ int
1500 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1501 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1502 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1503 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1504 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1505 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1506 // ARM-BE:#define __INT_LEAST8_MAX__ 127
1507 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1508 // ARM-BE:#define __INT_MAX__ 2147483647
1509 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1510 // ARM-BE:#define __LDBL_DIG__ 15
1511 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1512 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1513 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1514 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1515 // ARM-BE:#define __LDBL_MANT_DIG__ 53
1516 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1517 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1518 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1519 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1520 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1521 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1522 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1523 // ARM-BE:#define __LONG_MAX__ 2147483647L
1524 // ARM-BE-NOT:#define __LP64__
1525 // ARM-BE:#define __POINTER_WIDTH__ 32
1526 // ARM-BE:#define __PTRDIFF_TYPE__ int
1527 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1528 // ARM-BE:#define __REGISTER_PREFIX__
1529 // ARM-BE:#define __SCHAR_MAX__ 127
1530 // ARM-BE:#define __SHRT_MAX__ 32767
1531 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1532 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1533 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1534 // ARM-BE:#define __SIZEOF_FLOAT__ 4
1535 // ARM-BE:#define __SIZEOF_INT__ 4
1536 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1537 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1538 // ARM-BE:#define __SIZEOF_LONG__ 4
1539 // ARM-BE:#define __SIZEOF_POINTER__ 4
1540 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1541 // ARM-BE:#define __SIZEOF_SHORT__ 2
1542 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1543 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1544 // ARM-BE:#define __SIZEOF_WINT_T__ 4
1545 // ARM-BE:#define __SIZE_MAX__ 4294967295U
1546 // ARM-BE:#define __SIZE_TYPE__ unsigned int
1547 // ARM-BE:#define __SIZE_WIDTH__ 32
1548 // ARM-BE:#define __UINT16_C_SUFFIX__
1549 // ARM-BE:#define __UINT16_MAX__ 65535
1550 // ARM-BE:#define __UINT16_TYPE__ unsigned short
1551 // ARM-BE:#define __UINT32_C_SUFFIX__ U
1552 // ARM-BE:#define __UINT32_MAX__ 4294967295U
1553 // ARM-BE:#define __UINT32_TYPE__ unsigned int
1554 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1555 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1556 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1557 // ARM-BE:#define __UINT8_C_SUFFIX__
1558 // ARM-BE:#define __UINT8_MAX__ 255
1559 // ARM-BE:#define __UINT8_TYPE__ unsigned char
1560 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1561 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1562 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1563 // ARM-BE:#define __UINTMAX_WIDTH__ 64
1564 // ARM-BE:#define __UINTPTR_MAX__ 4294967295UL
1565 // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
1566 // ARM-BE:#define __UINTPTR_WIDTH__ 32
1567 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1568 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1569 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1570 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1571 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1572 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1573 // ARM-BE:#define __UINT_FAST8_MAX__ 255
1574 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1575 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1576 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1577 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1578 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1579 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1580 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1581 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1582 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1583 // ARM-BE:#define __USER_LABEL_PREFIX__
1584 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1585 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1586 // ARM-BE:#define __WCHAR_WIDTH__ 32
1587 // ARM-BE:#define __WINT_TYPE__ int
1588 // ARM-BE:#define __WINT_WIDTH__ 32
1589 // ARM-BE:#define __arm 1
1590 // ARM-BE:#define __arm__ 1
1591 
1592 // 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
1593 //
1594 // ARMEABISOFTFP-NOT:#define _LP64
1595 // ARMEABISOFTFP:#define __APCS_32__ 1
1596 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1597 // ARMEABISOFTFP:#define __ARMEL__ 1
1598 // ARMEABISOFTFP:#define __ARM_ARCH 4
1599 // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
1600 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1601 // ARMEABISOFTFP:#define __ARM_EABI__ 1
1602 // ARMEABISOFTFP:#define __ARM_PCS 1
1603 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1604 // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
1605 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1606 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1607 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1608 // ARMEABISOFTFP:#define __CHAR_BIT__ 8
1609 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1610 // ARMEABISOFTFP:#define __DBL_DIG__ 15
1611 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1612 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1613 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1614 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1615 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1616 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1617 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1618 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1619 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1620 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1621 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1622 // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1623 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1624 // ARMEABISOFTFP:#define __FLT_DIG__ 6
1625 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1626 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1627 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1628 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1629 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1630 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1631 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1632 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1633 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1634 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1635 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1636 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1637 // ARMEABISOFTFP:#define __FLT_RADIX__ 2
1638 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__
1639 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1640 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
1641 // ARMEABISOFTFP:#define __INT16_MAX__ 32767
1642 // ARMEABISOFTFP:#define __INT16_TYPE__ short
1643 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__
1644 // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1645 // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
1646 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
1647 // ARMEABISOFTFP:#define __INT32_TYPE__ int
1648 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
1649 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1650 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
1651 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
1652 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
1653 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__
1654 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1655 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
1656 // ARMEABISOFTFP:#define __INT8_MAX__ 127
1657 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
1658 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
1659 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1660 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
1661 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1662 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1663 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
1664 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1665 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
1666 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
1667 // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1668 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
1669 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1670 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
1671 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1672 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
1673 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1674 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
1675 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1676 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
1677 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1678 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
1679 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1680 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
1681 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1682 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
1683 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1684 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
1685 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1686 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
1687 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1688 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
1689 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1690 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
1691 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1692 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
1693 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1694 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
1695 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1696 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
1697 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1698 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
1699 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1700 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
1701 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
1702 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1703 // ARMEABISOFTFP:#define __LDBL_DIG__ 15
1704 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1705 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1706 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1707 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1708 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1709 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1710 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
1711 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1712 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1713 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
1714 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1715 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1716 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1717 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1718 // ARMEABISOFTFP-NOT:#define __LP64__
1719 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1720 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1721 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1722 // ARMEABISOFTFP:#define __REGISTER_PREFIX__
1723 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1724 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1725 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
1726 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1727 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1728 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1729 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1730 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1731 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1732 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1733 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1734 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1735 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1736 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1737 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1738 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
1739 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
1740 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1741 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1742 // ARMEABISOFTFP:#define __SOFTFP__ 1
1743 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
1744 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
1745 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1746 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1747 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1748 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1749 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1750 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1751 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1752 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
1753 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
1754 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
1755 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
1756 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1757 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
1758 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1759 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL
1760 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
1761 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1762 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
1763 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1764 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1765 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1766 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1767 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1768 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
1769 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1770 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
1771 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1772 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1773 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1774 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1775 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1776 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
1777 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
1778 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1779 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1780 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1781 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1782 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1783 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1784 // ARMEABISOFTFP:#define __arm 1
1785 // ARMEABISOFTFP:#define __arm__ 1
1786 
1787 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
1788 //
1789 // ARMEABIHARDFP-NOT:#define _LP64
1790 // ARMEABIHARDFP:#define __APCS_32__ 1
1791 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
1792 // ARMEABIHARDFP:#define __ARMEL__ 1
1793 // ARMEABIHARDFP:#define __ARM_ARCH 4
1794 // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
1795 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
1796 // ARMEABIHARDFP:#define __ARM_EABI__ 1
1797 // ARMEABIHARDFP:#define __ARM_PCS 1
1798 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1799 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
1800 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1801 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1802 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1803 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
1804 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1805 // ARMEABIHARDFP:#define __DBL_DIG__ 15
1806 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1807 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1808 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1809 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1810 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1811 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1812 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1813 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1814 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1815 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1816 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1817 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1818 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1819 // ARMEABIHARDFP:#define __FLT_DIG__ 6
1820 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1821 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1822 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1823 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1824 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1825 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1826 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1827 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1828 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1829 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1830 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1831 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1832 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
1833 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__
1834 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1835 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
1836 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
1837 // ARMEABIHARDFP:#define __INT16_TYPE__ short
1838 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__
1839 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1840 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
1841 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
1842 // ARMEABIHARDFP:#define __INT32_TYPE__ int
1843 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
1844 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1845 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
1846 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
1847 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
1848 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__
1849 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1850 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
1851 // ARMEABIHARDFP:#define __INT8_MAX__ 127
1852 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
1853 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
1854 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1855 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
1856 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1857 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1858 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
1859 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1860 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
1861 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
1862 // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1863 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
1864 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1865 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
1866 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1867 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
1868 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1869 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
1870 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1871 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
1872 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1873 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
1874 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1875 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
1876 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1877 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
1878 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
1879 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
1880 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1881 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
1882 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1883 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
1884 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1885 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
1886 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1887 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
1888 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1889 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
1890 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1891 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
1892 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1893 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
1894 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
1895 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
1896 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
1897 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1898 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
1899 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1900 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1901 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1902 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1903 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1904 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1905 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
1906 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1907 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1908 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
1909 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1910 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1911 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1912 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1913 // ARMEABIHARDFP-NOT:#define __LP64__
1914 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1915 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1916 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1917 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
1918 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1919 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
1920 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
1921 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1922 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1923 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1924 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1925 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1926 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1927 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1928 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1929 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1930 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1931 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1932 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1933 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
1934 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
1935 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1936 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1937 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1938 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
1939 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
1940 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1941 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1942 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1943 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1944 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1945 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1946 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
1947 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
1948 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
1949 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
1950 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
1951 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1952 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
1953 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1954 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL
1955 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
1956 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
1957 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
1958 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1959 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1960 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1961 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1962 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1963 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
1964 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
1965 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
1966 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1967 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1968 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1969 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1970 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1971 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
1972 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
1973 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1974 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1975 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1976 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1977 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1978 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1979 // ARMEABIHARDFP:#define __arm 1
1980 // ARMEABIHARDFP:#define __arm__ 1
1981 
1982 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv6-unknown-cloudabi-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARMV6-CLOUDABI %s
1983 //
1984 // ARMV6-CLOUDABI:#define __CloudABI__ 1
1985 // ARMV6-CLOUDABI:#define __arm__ 1
1986 
1987 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
1988 //
1989 // ARM-NETBSD-NOT:#define _LP64
1990 // ARM-NETBSD:#define __APCS_32__ 1
1991 // ARM-NETBSD-NOT:#define __ARMEB__ 1
1992 // ARM-NETBSD:#define __ARMEL__ 1
1993 // ARM-NETBSD:#define __ARM_ARCH_4T__ 1
1994 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
1995 // ARM-NETBSD:#define __ARM_EABI__ 1
1996 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1997 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
1998 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1999 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
2000 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
2001 // ARM-NETBSD:#define __CHAR_BIT__ 8
2002 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2003 // ARM-NETBSD:#define __DBL_DIG__ 15
2004 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2005 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
2006 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
2007 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2008 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2009 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2010 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2011 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2012 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2013 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2014 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2015 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2016 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2017 // ARM-NETBSD:#define __FLT_DIG__ 6
2018 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2019 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2020 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2021 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2022 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2023 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2024 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2025 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2026 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2027 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2028 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2029 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2030 // ARM-NETBSD:#define __FLT_RADIX__ 2
2031 // ARM-NETBSD:#define __INT16_C_SUFFIX__
2032 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
2033 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
2034 // ARM-NETBSD:#define __INT16_MAX__ 32767
2035 // ARM-NETBSD:#define __INT16_TYPE__ short
2036 // ARM-NETBSD:#define __INT32_C_SUFFIX__
2037 // ARM-NETBSD:#define __INT32_FMTd__ "d"
2038 // ARM-NETBSD:#define __INT32_FMTi__ "i"
2039 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
2040 // ARM-NETBSD:#define __INT32_TYPE__ int
2041 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2042 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
2043 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
2044 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2045 // ARM-NETBSD:#define __INT64_TYPE__ long long int
2046 // ARM-NETBSD:#define __INT8_C_SUFFIX__
2047 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2048 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2049 // ARM-NETBSD:#define __INT8_MAX__ 127
2050 // ARM-NETBSD:#define __INT8_TYPE__ signed char
2051 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2052 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2053 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2054 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2055 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2056 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2057 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2058 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2059 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2060 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
2061 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2062 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2063 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2064 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2065 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2066 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2067 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2068 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2069 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2070 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2071 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2072 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2073 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2074 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2075 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2076 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2077 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2078 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2079 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2080 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2081 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2082 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2083 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2084 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2085 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2086 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2087 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2088 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2089 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2090 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2091 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2092 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2093 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2094 // ARM-NETBSD:#define __INT_MAX__ 2147483647
2095 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2096 // ARM-NETBSD:#define __LDBL_DIG__ 15
2097 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2098 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2099 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2100 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2101 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2102 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2103 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2104 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2105 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2106 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2107 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2108 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2109 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2110 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2111 // ARM-NETBSD-NOT:#define __LP64__
2112 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
2113 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2114 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2115 // ARM-NETBSD:#define __REGISTER_PREFIX__
2116 // ARM-NETBSD:#define __SCHAR_MAX__ 127
2117 // ARM-NETBSD:#define __SHRT_MAX__ 32767
2118 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2119 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2120 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2121 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2122 // ARM-NETBSD:#define __SIZEOF_INT__ 4
2123 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2124 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2125 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
2126 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2127 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2128 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2129 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2130 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2131 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2132 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2133 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2134 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
2135 // ARM-NETBSD:#define __UINT16_C_SUFFIX__
2136 // ARM-NETBSD:#define __UINT16_MAX__ 65535
2137 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2138 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2139 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2140 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2141 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2142 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2143 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2144 // ARM-NETBSD:#define __UINT8_C_SUFFIX__
2145 // ARM-NETBSD:#define __UINT8_MAX__ 255
2146 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2147 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2148 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2149 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2150 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2151 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2152 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2153 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2154 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2155 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2156 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2157 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2158 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2159 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2160 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2161 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2162 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2163 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2164 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2165 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2166 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2167 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2168 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2169 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2170 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
2171 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2172 // ARM-NETBSD:#define __WCHAR_TYPE__ int
2173 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2174 // ARM-NETBSD:#define __WINT_TYPE__ int
2175 // ARM-NETBSD:#define __WINT_WIDTH__ 32
2176 // ARM-NETBSD:#define __arm 1
2177 // ARM-NETBSD:#define __arm__ 1
2178 
2179 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2180 // ARM-NONE-EABI: #define __ELF__ 1
2181 
2182 // No MachO targets use the full EABI, even if AAPCS is used.
2183 // 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
2184 // 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
2185 // 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
2186 // 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
2187 // 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
2188 // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2189 
2190 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s
2191 // ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2192 // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2193 // ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL
2194 // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2195 // ARM-BITRIG:#define __SIZE_WIDTH__ 32
2196 
2197 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2198 
2199 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
2200 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2201 
2202 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
2203 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2204 
2205 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
2206 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2207 
2208 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
2209 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2210 
2211 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
2212 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2213 
2214 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
2215 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2216 
2217 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
2218 // ARMv8: #define __THUMB_INTERWORK__ 1
2219 // ARMv8-NOT: #define __thumb2__
2220 
2221 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
2222 // ARMebv8: #define __THUMB_INTERWORK__ 1
2223 // ARMebv8-NOT: #define __thumb2__
2224 
2225 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
2226 // Thumbv8: #define __THUMB_INTERWORK__ 1
2227 // Thumbv8: #define __thumb2__ 1
2228 
2229 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
2230 // Thumbebv8: #define __THUMB_INTERWORK__ 1
2231 // Thumbebv8: #define __thumb2__ 1
2232 
2233 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
2234 // Thumbv5: #define __THUMB_INTERWORK__ 1
2235 // Thumbv5-NOT: #define __thumb2__ 1
2236 
2237 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
2238 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
2239 // Thumbv6t2: #define __thumb2__ 1
2240 
2241 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
2242 // Thumbv7: #define __THUMB_INTERWORK__ 1
2243 // Thumbv7: #define __thumb2__ 1
2244 
2245 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
2246 // Thumbebv7: #define __THUMB_INTERWORK__ 1
2247 // Thumbebv7: #define __thumb2__ 1
2248 
2249 //
2250 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
2251 //
2252 // I386-NOT:#define _LP64
2253 // I386:#define __BIGGEST_ALIGNMENT__ 16
2254 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2255 // I386:#define __CHAR16_TYPE__ unsigned short
2256 // I386:#define __CHAR32_TYPE__ unsigned int
2257 // I386:#define __CHAR_BIT__ 8
2258 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2259 // I386:#define __DBL_DIG__ 15
2260 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2261 // I386:#define __DBL_HAS_DENORM__ 1
2262 // I386:#define __DBL_HAS_INFINITY__ 1
2263 // I386:#define __DBL_HAS_QUIET_NAN__ 1
2264 // I386:#define __DBL_MANT_DIG__ 53
2265 // I386:#define __DBL_MAX_10_EXP__ 308
2266 // I386:#define __DBL_MAX_EXP__ 1024
2267 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
2268 // I386:#define __DBL_MIN_10_EXP__ (-307)
2269 // I386:#define __DBL_MIN_EXP__ (-1021)
2270 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
2271 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2272 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2273 // I386:#define __FLT_DIG__ 6
2274 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
2275 // I386:#define __FLT_EVAL_METHOD__ 2
2276 // I386:#define __FLT_HAS_DENORM__ 1
2277 // I386:#define __FLT_HAS_INFINITY__ 1
2278 // I386:#define __FLT_HAS_QUIET_NAN__ 1
2279 // I386:#define __FLT_MANT_DIG__ 24
2280 // I386:#define __FLT_MAX_10_EXP__ 38
2281 // I386:#define __FLT_MAX_EXP__ 128
2282 // I386:#define __FLT_MAX__ 3.40282347e+38F
2283 // I386:#define __FLT_MIN_10_EXP__ (-37)
2284 // I386:#define __FLT_MIN_EXP__ (-125)
2285 // I386:#define __FLT_MIN__ 1.17549435e-38F
2286 // I386:#define __FLT_RADIX__ 2
2287 // I386:#define __INT16_C_SUFFIX__
2288 // I386:#define __INT16_FMTd__ "hd"
2289 // I386:#define __INT16_FMTi__ "hi"
2290 // I386:#define __INT16_MAX__ 32767
2291 // I386:#define __INT16_TYPE__ short
2292 // I386:#define __INT32_C_SUFFIX__
2293 // I386:#define __INT32_FMTd__ "d"
2294 // I386:#define __INT32_FMTi__ "i"
2295 // I386:#define __INT32_MAX__ 2147483647
2296 // I386:#define __INT32_TYPE__ int
2297 // I386:#define __INT64_C_SUFFIX__ LL
2298 // I386:#define __INT64_FMTd__ "lld"
2299 // I386:#define __INT64_FMTi__ "lli"
2300 // I386:#define __INT64_MAX__ 9223372036854775807LL
2301 // I386:#define __INT64_TYPE__ long long int
2302 // I386:#define __INT8_C_SUFFIX__
2303 // I386:#define __INT8_FMTd__ "hhd"
2304 // I386:#define __INT8_FMTi__ "hhi"
2305 // I386:#define __INT8_MAX__ 127
2306 // I386:#define __INT8_TYPE__ signed char
2307 // I386:#define __INTMAX_C_SUFFIX__ LL
2308 // I386:#define __INTMAX_FMTd__ "lld"
2309 // I386:#define __INTMAX_FMTi__ "lli"
2310 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
2311 // I386:#define __INTMAX_TYPE__ long long int
2312 // I386:#define __INTMAX_WIDTH__ 64
2313 // I386:#define __INTPTR_FMTd__ "d"
2314 // I386:#define __INTPTR_FMTi__ "i"
2315 // I386:#define __INTPTR_MAX__ 2147483647
2316 // I386:#define __INTPTR_TYPE__ int
2317 // I386:#define __INTPTR_WIDTH__ 32
2318 // I386:#define __INT_FAST16_FMTd__ "hd"
2319 // I386:#define __INT_FAST16_FMTi__ "hi"
2320 // I386:#define __INT_FAST16_MAX__ 32767
2321 // I386:#define __INT_FAST16_TYPE__ short
2322 // I386:#define __INT_FAST32_FMTd__ "d"
2323 // I386:#define __INT_FAST32_FMTi__ "i"
2324 // I386:#define __INT_FAST32_MAX__ 2147483647
2325 // I386:#define __INT_FAST32_TYPE__ int
2326 // I386:#define __INT_FAST64_FMTd__ "lld"
2327 // I386:#define __INT_FAST64_FMTi__ "lli"
2328 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2329 // I386:#define __INT_FAST64_TYPE__ long long int
2330 // I386:#define __INT_FAST8_FMTd__ "hhd"
2331 // I386:#define __INT_FAST8_FMTi__ "hhi"
2332 // I386:#define __INT_FAST8_MAX__ 127
2333 // I386:#define __INT_FAST8_TYPE__ signed char
2334 // I386:#define __INT_LEAST16_FMTd__ "hd"
2335 // I386:#define __INT_LEAST16_FMTi__ "hi"
2336 // I386:#define __INT_LEAST16_MAX__ 32767
2337 // I386:#define __INT_LEAST16_TYPE__ short
2338 // I386:#define __INT_LEAST32_FMTd__ "d"
2339 // I386:#define __INT_LEAST32_FMTi__ "i"
2340 // I386:#define __INT_LEAST32_MAX__ 2147483647
2341 // I386:#define __INT_LEAST32_TYPE__ int
2342 // I386:#define __INT_LEAST64_FMTd__ "lld"
2343 // I386:#define __INT_LEAST64_FMTi__ "lli"
2344 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2345 // I386:#define __INT_LEAST64_TYPE__ long long int
2346 // I386:#define __INT_LEAST8_FMTd__ "hhd"
2347 // I386:#define __INT_LEAST8_FMTi__ "hhi"
2348 // I386:#define __INT_LEAST8_MAX__ 127
2349 // I386:#define __INT_LEAST8_TYPE__ signed char
2350 // I386:#define __INT_MAX__ 2147483647
2351 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2352 // I386:#define __LDBL_DIG__ 18
2353 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2354 // I386:#define __LDBL_HAS_DENORM__ 1
2355 // I386:#define __LDBL_HAS_INFINITY__ 1
2356 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
2357 // I386:#define __LDBL_MANT_DIG__ 64
2358 // I386:#define __LDBL_MAX_10_EXP__ 4932
2359 // I386:#define __LDBL_MAX_EXP__ 16384
2360 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2361 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
2362 // I386:#define __LDBL_MIN_EXP__ (-16381)
2363 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2364 // I386:#define __LITTLE_ENDIAN__ 1
2365 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2366 // I386:#define __LONG_MAX__ 2147483647L
2367 // I386-NOT:#define __LP64__
2368 // I386:#define __NO_MATH_INLINES 1
2369 // I386:#define __POINTER_WIDTH__ 32
2370 // I386:#define __PTRDIFF_TYPE__ int
2371 // I386:#define __PTRDIFF_WIDTH__ 32
2372 // I386:#define __REGISTER_PREFIX__
2373 // I386:#define __SCHAR_MAX__ 127
2374 // I386:#define __SHRT_MAX__ 32767
2375 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
2376 // I386:#define __SIG_ATOMIC_WIDTH__ 32
2377 // I386:#define __SIZEOF_DOUBLE__ 8
2378 // I386:#define __SIZEOF_FLOAT__ 4
2379 // I386:#define __SIZEOF_INT__ 4
2380 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
2381 // I386:#define __SIZEOF_LONG_LONG__ 8
2382 // I386:#define __SIZEOF_LONG__ 4
2383 // I386:#define __SIZEOF_POINTER__ 4
2384 // I386:#define __SIZEOF_PTRDIFF_T__ 4
2385 // I386:#define __SIZEOF_SHORT__ 2
2386 // I386:#define __SIZEOF_SIZE_T__ 4
2387 // I386:#define __SIZEOF_WCHAR_T__ 4
2388 // I386:#define __SIZEOF_WINT_T__ 4
2389 // I386:#define __SIZE_MAX__ 4294967295U
2390 // I386:#define __SIZE_TYPE__ unsigned int
2391 // I386:#define __SIZE_WIDTH__ 32
2392 // I386:#define __UINT16_C_SUFFIX__
2393 // I386:#define __UINT16_MAX__ 65535
2394 // I386:#define __UINT16_TYPE__ unsigned short
2395 // I386:#define __UINT32_C_SUFFIX__ U
2396 // I386:#define __UINT32_MAX__ 4294967295U
2397 // I386:#define __UINT32_TYPE__ unsigned int
2398 // I386:#define __UINT64_C_SUFFIX__ ULL
2399 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
2400 // I386:#define __UINT64_TYPE__ long long unsigned int
2401 // I386:#define __UINT8_C_SUFFIX__
2402 // I386:#define __UINT8_MAX__ 255
2403 // I386:#define __UINT8_TYPE__ unsigned char
2404 // I386:#define __UINTMAX_C_SUFFIX__ ULL
2405 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
2406 // I386:#define __UINTMAX_TYPE__ long long unsigned int
2407 // I386:#define __UINTMAX_WIDTH__ 64
2408 // I386:#define __UINTPTR_MAX__ 4294967295U
2409 // I386:#define __UINTPTR_TYPE__ unsigned int
2410 // I386:#define __UINTPTR_WIDTH__ 32
2411 // I386:#define __UINT_FAST16_MAX__ 65535
2412 // I386:#define __UINT_FAST16_TYPE__ unsigned short
2413 // I386:#define __UINT_FAST32_MAX__ 4294967295U
2414 // I386:#define __UINT_FAST32_TYPE__ unsigned int
2415 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2416 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
2417 // I386:#define __UINT_FAST8_MAX__ 255
2418 // I386:#define __UINT_FAST8_TYPE__ unsigned char
2419 // I386:#define __UINT_LEAST16_MAX__ 65535
2420 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
2421 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
2422 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
2423 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2424 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2425 // I386:#define __UINT_LEAST8_MAX__ 255
2426 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
2427 // I386:#define __USER_LABEL_PREFIX__
2428 // I386:#define __WCHAR_MAX__ 2147483647
2429 // I386:#define __WCHAR_TYPE__ int
2430 // I386:#define __WCHAR_WIDTH__ 32
2431 // I386:#define __WINT_TYPE__ int
2432 // I386:#define __WINT_WIDTH__ 32
2433 // I386:#define __i386 1
2434 // I386:#define __i386__ 1
2435 // I386:#define i386 1
2436 //
2437 // 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
2438 // 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
2439 //
2440 // I386-LINUX-NOT:#define _LP64
2441 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2442 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2443 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2444 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2445 // I386-LINUX:#define __CHAR_BIT__ 8
2446 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2447 // I386-LINUX:#define __DBL_DIG__ 15
2448 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2449 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2450 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2451 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2452 // I386-LINUX:#define __DBL_MANT_DIG__ 53
2453 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2454 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2455 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2456 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2457 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2458 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2459 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2460 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2461 // I386-LINUX:#define __FLT_DIG__ 6
2462 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2463 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2464 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2465 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2466 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2467 // I386-LINUX:#define __FLT_MANT_DIG__ 24
2468 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2469 // I386-LINUX:#define __FLT_MAX_EXP__ 128
2470 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2471 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2472 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2473 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2474 // I386-LINUX:#define __FLT_RADIX__ 2
2475 // I386-LINUX:#define __INT16_C_SUFFIX__
2476 // I386-LINUX:#define __INT16_FMTd__ "hd"
2477 // I386-LINUX:#define __INT16_FMTi__ "hi"
2478 // I386-LINUX:#define __INT16_MAX__ 32767
2479 // I386-LINUX:#define __INT16_TYPE__ short
2480 // I386-LINUX:#define __INT32_C_SUFFIX__
2481 // I386-LINUX:#define __INT32_FMTd__ "d"
2482 // I386-LINUX:#define __INT32_FMTi__ "i"
2483 // I386-LINUX:#define __INT32_MAX__ 2147483647
2484 // I386-LINUX:#define __INT32_TYPE__ int
2485 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2486 // I386-LINUX:#define __INT64_FMTd__ "lld"
2487 // I386-LINUX:#define __INT64_FMTi__ "lli"
2488 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2489 // I386-LINUX:#define __INT64_TYPE__ long long int
2490 // I386-LINUX:#define __INT8_C_SUFFIX__
2491 // I386-LINUX:#define __INT8_FMTd__ "hhd"
2492 // I386-LINUX:#define __INT8_FMTi__ "hhi"
2493 // I386-LINUX:#define __INT8_MAX__ 127
2494 // I386-LINUX:#define __INT8_TYPE__ signed char
2495 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2496 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2497 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2498 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2499 // I386-LINUX:#define __INTMAX_TYPE__ long long int
2500 // I386-LINUX:#define __INTMAX_WIDTH__ 64
2501 // I386-LINUX:#define __INTPTR_FMTd__ "d"
2502 // I386-LINUX:#define __INTPTR_FMTi__ "i"
2503 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2504 // I386-LINUX:#define __INTPTR_TYPE__ int
2505 // I386-LINUX:#define __INTPTR_WIDTH__ 32
2506 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2507 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2508 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2509 // I386-LINUX:#define __INT_FAST16_TYPE__ short
2510 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2511 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2512 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2513 // I386-LINUX:#define __INT_FAST32_TYPE__ int
2514 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2515 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2516 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2517 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2518 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2519 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2520 // I386-LINUX:#define __INT_FAST8_MAX__ 127
2521 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2522 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2523 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2524 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2525 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2526 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2527 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2528 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2529 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2530 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2531 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2532 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2533 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2534 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2535 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2536 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2537 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2538 // I386-LINUX:#define __INT_MAX__ 2147483647
2539 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2540 // I386-LINUX:#define __LDBL_DIG__ 18
2541 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2542 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2543 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2544 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2545 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2546 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2547 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2548 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2549 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2550 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2551 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2552 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2553 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2554 // I386-LINUX:#define __LONG_MAX__ 2147483647L
2555 // I386-LINUX-NOT:#define __LP64__
2556 // I386-LINUX:#define __NO_MATH_INLINES 1
2557 // I386-LINUX:#define __POINTER_WIDTH__ 32
2558 // I386-LINUX:#define __PTRDIFF_TYPE__ int
2559 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2560 // I386-LINUX:#define __REGISTER_PREFIX__
2561 // I386-LINUX:#define __SCHAR_MAX__ 127
2562 // I386-LINUX:#define __SHRT_MAX__ 32767
2563 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2564 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2565 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2566 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2567 // I386-LINUX:#define __SIZEOF_INT__ 4
2568 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2569 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2570 // I386-LINUX:#define __SIZEOF_LONG__ 4
2571 // I386-LINUX:#define __SIZEOF_POINTER__ 4
2572 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2573 // I386-LINUX:#define __SIZEOF_SHORT__ 2
2574 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2575 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2576 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
2577 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
2578 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
2579 // I386-LINUX:#define __SIZE_WIDTH__ 32
2580 // I386-LINUX-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
2581 // I386-LINUX:#define __UINT16_C_SUFFIX__
2582 // I386-LINUX:#define __UINT16_MAX__ 65535
2583 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
2584 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
2585 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
2586 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
2587 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2588 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2589 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2590 // I386-LINUX:#define __UINT8_C_SUFFIX__
2591 // I386-LINUX:#define __UINT8_MAX__ 255
2592 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
2593 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2594 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2595 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2596 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
2597 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2598 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2599 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
2600 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
2601 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2602 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2603 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2604 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2605 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2606 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
2607 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2608 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
2609 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2610 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2611 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2612 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2613 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2614 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
2615 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
2616 // I386-LINUX:#define __USER_LABEL_PREFIX__
2617 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
2618 // I386-LINUX:#define __WCHAR_TYPE__ int
2619 // I386-LINUX:#define __WCHAR_WIDTH__ 32
2620 // I386-LINUX:#define __WINT_TYPE__ unsigned int
2621 // I386-LINUX:#define __WINT_WIDTH__ 32
2622 // I386-LINUX:#define __i386 1
2623 // I386-LINUX:#define __i386__ 1
2624 // I386-LINUX:#define i386 1
2625 //
2626 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
2627 // 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
2628 //
2629 // I386-NETBSD-NOT:#define _LP64
2630 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
2631 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2632 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2633 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2634 // I386-NETBSD:#define __CHAR_BIT__ 8
2635 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2636 // I386-NETBSD:#define __DBL_DIG__ 15
2637 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2638 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2639 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2640 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2641 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
2642 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2643 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2644 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2645 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2646 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2647 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2648 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2649 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2650 // I386-NETBSD:#define __FLT_DIG__ 6
2651 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2652 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2653 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2654 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2655 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2656 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
2657 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2658 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
2659 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2660 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2661 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2662 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2663 // I386-NETBSD:#define __FLT_RADIX__ 2
2664 // I386-NETBSD:#define __INT16_C_SUFFIX__
2665 // I386-NETBSD:#define __INT16_FMTd__ "hd"
2666 // I386-NETBSD:#define __INT16_FMTi__ "hi"
2667 // I386-NETBSD:#define __INT16_MAX__ 32767
2668 // I386-NETBSD:#define __INT16_TYPE__ short
2669 // I386-NETBSD:#define __INT32_C_SUFFIX__
2670 // I386-NETBSD:#define __INT32_FMTd__ "d"
2671 // I386-NETBSD:#define __INT32_FMTi__ "i"
2672 // I386-NETBSD:#define __INT32_MAX__ 2147483647
2673 // I386-NETBSD:#define __INT32_TYPE__ int
2674 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
2675 // I386-NETBSD:#define __INT64_FMTd__ "lld"
2676 // I386-NETBSD:#define __INT64_FMTi__ "lli"
2677 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2678 // I386-NETBSD:#define __INT64_TYPE__ long long int
2679 // I386-NETBSD:#define __INT8_C_SUFFIX__
2680 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
2681 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
2682 // I386-NETBSD:#define __INT8_MAX__ 127
2683 // I386-NETBSD:#define __INT8_TYPE__ signed char
2684 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2685 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2686 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
2687 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2688 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
2689 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
2690 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
2691 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
2692 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
2693 // I386-NETBSD:#define __INTPTR_TYPE__ int
2694 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
2695 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2696 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2697 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2698 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
2699 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2700 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
2701 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2702 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
2703 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2704 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2705 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2706 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
2707 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2708 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2709 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
2710 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2711 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2712 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2713 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2714 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
2715 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2716 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2717 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2718 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
2719 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2720 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2721 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2722 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2723 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2724 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2725 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2726 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2727 // I386-NETBSD:#define __INT_MAX__ 2147483647
2728 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2729 // I386-NETBSD:#define __LDBL_DIG__ 18
2730 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2731 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2732 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2733 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2734 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2735 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2736 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2737 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2738 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2739 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2740 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2741 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2742 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2743 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
2744 // I386-NETBSD-NOT:#define __LP64__
2745 // I386-NETBSD:#define __NO_MATH_INLINES 1
2746 // I386-NETBSD:#define __POINTER_WIDTH__ 32
2747 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
2748 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2749 // I386-NETBSD:#define __REGISTER_PREFIX__
2750 // I386-NETBSD:#define __SCHAR_MAX__ 127
2751 // I386-NETBSD:#define __SHRT_MAX__ 32767
2752 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2753 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2754 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2755 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2756 // I386-NETBSD:#define __SIZEOF_INT__ 4
2757 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2758 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2759 // I386-NETBSD:#define __SIZEOF_LONG__ 4
2760 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
2761 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2762 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
2763 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2764 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2765 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2766 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2767 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2768 // I386-NETBSD:#define __SIZE_WIDTH__ 32
2769 // I386-NETBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
2770 // I386-NETBSD:#define __UINT16_C_SUFFIX__
2771 // I386-NETBSD:#define __UINT16_MAX__ 65535
2772 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2773 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2774 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2775 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2776 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2777 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2778 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2779 // I386-NETBSD:#define __UINT8_C_SUFFIX__
2780 // I386-NETBSD:#define __UINT8_MAX__ 255
2781 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
2782 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2783 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2784 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2785 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2786 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2787 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2788 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2789 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
2790 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2791 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2792 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2793 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2794 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2795 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
2796 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2797 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2798 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2799 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2800 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2801 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2802 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2803 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
2804 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2805 // I386-NETBSD:#define __USER_LABEL_PREFIX__
2806 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2807 // I386-NETBSD:#define __WCHAR_TYPE__ int
2808 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
2809 // I386-NETBSD:#define __WINT_TYPE__ int
2810 // I386-NETBSD:#define __WINT_WIDTH__ 32
2811 // I386-NETBSD:#define __i386 1
2812 // I386-NETBSD:#define __i386__ 1
2813 // I386-NETBSD:#define i386 1
2814 //
2815 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s
2816 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2817 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
2818 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2819 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s
2820 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2821 
2822 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2823 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2824 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2825 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2826 // I386-DECLSPEC: #define __declspec{{.*}}
2827 
2828 //
2829 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-C %s
2830 // 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
2831 //
2832 // MIPS32BE:#define MIPSEB 1
2833 // MIPS32BE:#define _ABIO32 1
2834 // MIPS32BE-NOT:#define _LP64
2835 // MIPS32BE:#define _MIPSEB 1
2836 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
2837 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
2838 // MIPS32BE:#define _MIPS_FPSET 16
2839 // MIPS32BE:#define _MIPS_SIM _ABIO32
2840 // MIPS32BE:#define _MIPS_SZINT 32
2841 // MIPS32BE:#define _MIPS_SZLONG 32
2842 // MIPS32BE:#define _MIPS_SZPTR 32
2843 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
2844 // MIPS32BE:#define __BIG_ENDIAN__ 1
2845 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
2846 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2847 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2848 // MIPS32BE:#define __CHAR_BIT__ 8
2849 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2850 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2851 // MIPS32BE:#define __DBL_DIG__ 15
2852 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2853 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
2854 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2855 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2856 // MIPS32BE:#define __DBL_MANT_DIG__ 53
2857 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2858 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
2859 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2860 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2861 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2862 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2863 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2864 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2865 // MIPS32BE:#define __FLT_DIG__ 6
2866 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2867 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2868 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
2869 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2870 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2871 // MIPS32BE:#define __FLT_MANT_DIG__ 24
2872 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2873 // MIPS32BE:#define __FLT_MAX_EXP__ 128
2874 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2875 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2876 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2877 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2878 // MIPS32BE:#define __FLT_RADIX__ 2
2879 // MIPS32BE:#define __INT16_C_SUFFIX__
2880 // MIPS32BE:#define __INT16_FMTd__ "hd"
2881 // MIPS32BE:#define __INT16_FMTi__ "hi"
2882 // MIPS32BE:#define __INT16_MAX__ 32767
2883 // MIPS32BE:#define __INT16_TYPE__ short
2884 // MIPS32BE:#define __INT32_C_SUFFIX__
2885 // MIPS32BE:#define __INT32_FMTd__ "d"
2886 // MIPS32BE:#define __INT32_FMTi__ "i"
2887 // MIPS32BE:#define __INT32_MAX__ 2147483647
2888 // MIPS32BE:#define __INT32_TYPE__ int
2889 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
2890 // MIPS32BE:#define __INT64_FMTd__ "lld"
2891 // MIPS32BE:#define __INT64_FMTi__ "lli"
2892 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
2893 // MIPS32BE:#define __INT64_TYPE__ long long int
2894 // MIPS32BE:#define __INT8_C_SUFFIX__
2895 // MIPS32BE:#define __INT8_FMTd__ "hhd"
2896 // MIPS32BE:#define __INT8_FMTi__ "hhi"
2897 // MIPS32BE:#define __INT8_MAX__ 127
2898 // MIPS32BE:#define __INT8_TYPE__ signed char
2899 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
2900 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
2901 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
2902 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2903 // MIPS32BE:#define __INTMAX_TYPE__ long long int
2904 // MIPS32BE:#define __INTMAX_WIDTH__ 64
2905 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
2906 // MIPS32BE:#define __INTPTR_FMTi__ "li"
2907 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
2908 // MIPS32BE:#define __INTPTR_TYPE__ long int
2909 // MIPS32BE:#define __INTPTR_WIDTH__ 32
2910 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2911 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
2912 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
2913 // MIPS32BE:#define __INT_FAST16_TYPE__ short
2914 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2915 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
2916 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2917 // MIPS32BE:#define __INT_FAST32_TYPE__ int
2918 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2919 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
2920 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2921 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
2922 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2923 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
2924 // MIPS32BE:#define __INT_FAST8_MAX__ 127
2925 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
2926 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2927 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
2928 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2929 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
2930 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2931 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
2932 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2933 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
2934 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2935 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
2936 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2937 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
2938 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2939 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
2940 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
2941 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
2942 // MIPS32BE:#define __INT_MAX__ 2147483647
2943 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2944 // MIPS32BE:#define __LDBL_DIG__ 15
2945 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2946 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2947 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2948 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2949 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
2950 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2951 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
2952 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
2953 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2954 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
2955 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
2956 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2957 // MIPS32BE:#define __LONG_MAX__ 2147483647L
2958 // MIPS32BE-NOT:#define __LP64__
2959 // MIPS32BE:#define __MIPSEB 1
2960 // MIPS32BE:#define __MIPSEB__ 1
2961 // MIPS32BE:#define __POINTER_WIDTH__ 32
2962 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2963 // MIPS32BE:#define __PTRDIFF_TYPE__ int
2964 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2965 // MIPS32BE:#define __REGISTER_PREFIX__
2966 // MIPS32BE:#define __SCHAR_MAX__ 127
2967 // MIPS32BE:#define __SHRT_MAX__ 32767
2968 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
2969 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2970 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2971 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
2972 // MIPS32BE:#define __SIZEOF_INT__ 4
2973 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2974 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2975 // MIPS32BE:#define __SIZEOF_LONG__ 4
2976 // MIPS32BE:#define __SIZEOF_POINTER__ 4
2977 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2978 // MIPS32BE:#define __SIZEOF_SHORT__ 2
2979 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2980 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2981 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
2982 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
2983 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
2984 // MIPS32BE:#define __SIZE_WIDTH__ 32
2985 // MIPS32BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
2986 // MIPS32BE:#define __STDC_HOSTED__ 0
2987 // MIPS32BE-C:#define __STDC_VERSION__ 201112L
2988 // MIPS32BE:#define __STDC__ 1
2989 // MIPS32BE:#define __UINT16_C_SUFFIX__
2990 // MIPS32BE:#define __UINT16_MAX__ 65535
2991 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
2992 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
2993 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
2994 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
2995 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2996 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2997 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
2998 // MIPS32BE:#define __UINT8_C_SUFFIX__
2999 // MIPS32BE:#define __UINT8_MAX__ 255
3000 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
3001 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
3002 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
3003 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
3004 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
3005 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
3006 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
3007 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
3008 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
3009 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
3010 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
3011 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
3012 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3013 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
3014 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
3015 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
3016 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
3017 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3018 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3019 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3020 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3021 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
3022 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
3023 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
3024 // MIPS32BE:#define __USER_LABEL_PREFIX__
3025 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
3026 // MIPS32BE:#define __WCHAR_TYPE__ int
3027 // MIPS32BE:#define __WCHAR_WIDTH__ 32
3028 // MIPS32BE:#define __WINT_TYPE__ int
3029 // MIPS32BE:#define __WINT_WIDTH__ 32
3030 // MIPS32BE:#define __clang__ 1
3031 // MIPS32BE:#define __llvm__ 1
3032 // MIPS32BE:#define __mips 32
3033 // MIPS32BE:#define __mips__ 1
3034 // MIPS32BE:#define __mips_fpr 32
3035 // MIPS32BE:#define __mips_hard_float 1
3036 // MIPS32BE:#define __mips_o32 1
3037 // MIPS32BE:#define _mips 1
3038 // MIPS32BE:#define mips 1
3039 //
3040 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
3041 //
3042 // MIPS32EL:#define MIPSEL 1
3043 // MIPS32EL:#define _ABIO32 1
3044 // MIPS32EL-NOT:#define _LP64
3045 // MIPS32EL:#define _MIPSEL 1
3046 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
3047 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
3048 // MIPS32EL:#define _MIPS_FPSET 16
3049 // MIPS32EL:#define _MIPS_SIM _ABIO32
3050 // MIPS32EL:#define _MIPS_SZINT 32
3051 // MIPS32EL:#define _MIPS_SZLONG 32
3052 // MIPS32EL:#define _MIPS_SZPTR 32
3053 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
3054 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3055 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3056 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3057 // MIPS32EL:#define __CHAR_BIT__ 8
3058 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3059 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3060 // MIPS32EL:#define __DBL_DIG__ 15
3061 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3062 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
3063 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3064 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3065 // MIPS32EL:#define __DBL_MANT_DIG__ 53
3066 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3067 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
3068 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3069 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3070 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3071 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3072 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3073 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3074 // MIPS32EL:#define __FLT_DIG__ 6
3075 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3076 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3077 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
3078 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3079 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3080 // MIPS32EL:#define __FLT_MANT_DIG__ 24
3081 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3082 // MIPS32EL:#define __FLT_MAX_EXP__ 128
3083 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3084 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3085 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3086 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3087 // MIPS32EL:#define __FLT_RADIX__ 2
3088 // MIPS32EL:#define __INT16_C_SUFFIX__
3089 // MIPS32EL:#define __INT16_FMTd__ "hd"
3090 // MIPS32EL:#define __INT16_FMTi__ "hi"
3091 // MIPS32EL:#define __INT16_MAX__ 32767
3092 // MIPS32EL:#define __INT16_TYPE__ short
3093 // MIPS32EL:#define __INT32_C_SUFFIX__
3094 // MIPS32EL:#define __INT32_FMTd__ "d"
3095 // MIPS32EL:#define __INT32_FMTi__ "i"
3096 // MIPS32EL:#define __INT32_MAX__ 2147483647
3097 // MIPS32EL:#define __INT32_TYPE__ int
3098 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
3099 // MIPS32EL:#define __INT64_FMTd__ "lld"
3100 // MIPS32EL:#define __INT64_FMTi__ "lli"
3101 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
3102 // MIPS32EL:#define __INT64_TYPE__ long long int
3103 // MIPS32EL:#define __INT8_C_SUFFIX__
3104 // MIPS32EL:#define __INT8_FMTd__ "hhd"
3105 // MIPS32EL:#define __INT8_FMTi__ "hhi"
3106 // MIPS32EL:#define __INT8_MAX__ 127
3107 // MIPS32EL:#define __INT8_TYPE__ signed char
3108 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3109 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
3110 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
3111 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3112 // MIPS32EL:#define __INTMAX_TYPE__ long long int
3113 // MIPS32EL:#define __INTMAX_WIDTH__ 64
3114 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
3115 // MIPS32EL:#define __INTPTR_FMTi__ "li"
3116 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
3117 // MIPS32EL:#define __INTPTR_TYPE__ long int
3118 // MIPS32EL:#define __INTPTR_WIDTH__ 32
3119 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3120 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
3121 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
3122 // MIPS32EL:#define __INT_FAST16_TYPE__ short
3123 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3124 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
3125 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3126 // MIPS32EL:#define __INT_FAST32_TYPE__ int
3127 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3128 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
3129 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3130 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
3131 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3132 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
3133 // MIPS32EL:#define __INT_FAST8_MAX__ 127
3134 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3135 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3136 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
3137 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3138 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
3139 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3140 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
3141 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3142 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
3143 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3144 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
3145 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3146 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
3147 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3148 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
3149 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
3150 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
3151 // MIPS32EL:#define __INT_MAX__ 2147483647
3152 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3153 // MIPS32EL:#define __LDBL_DIG__ 15
3154 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3155 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3156 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3157 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3158 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
3159 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3160 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
3161 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
3162 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3163 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3164 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3165 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
3166 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3167 // MIPS32EL:#define __LONG_MAX__ 2147483647L
3168 // MIPS32EL-NOT:#define __LP64__
3169 // MIPS32EL:#define __MIPSEL 1
3170 // MIPS32EL:#define __MIPSEL__ 1
3171 // MIPS32EL:#define __POINTER_WIDTH__ 32
3172 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3173 // MIPS32EL:#define __PTRDIFF_TYPE__ int
3174 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3175 // MIPS32EL:#define __REGISTER_PREFIX__
3176 // MIPS32EL:#define __SCHAR_MAX__ 127
3177 // MIPS32EL:#define __SHRT_MAX__ 32767
3178 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
3179 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3180 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3181 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
3182 // MIPS32EL:#define __SIZEOF_INT__ 4
3183 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3184 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3185 // MIPS32EL:#define __SIZEOF_LONG__ 4
3186 // MIPS32EL:#define __SIZEOF_POINTER__ 4
3187 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3188 // MIPS32EL:#define __SIZEOF_SHORT__ 2
3189 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3190 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3191 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
3192 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
3193 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
3194 // MIPS32EL:#define __SIZE_WIDTH__ 32
3195 // MIPS32EL:#define __UINT16_C_SUFFIX__
3196 // MIPS32EL:#define __UINT16_MAX__ 65535
3197 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
3198 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
3199 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
3200 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
3201 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3202 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3203 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
3204 // MIPS32EL:#define __UINT8_C_SUFFIX__
3205 // MIPS32EL:#define __UINT8_MAX__ 255
3206 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
3207 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
3208 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3209 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
3210 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
3211 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
3212 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
3213 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
3214 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
3215 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3216 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3217 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3218 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3219 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
3220 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
3221 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
3222 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
3223 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3224 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3225 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3226 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3227 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
3228 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
3229 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
3230 // MIPS32EL:#define __USER_LABEL_PREFIX__
3231 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
3232 // MIPS32EL:#define __WCHAR_TYPE__ int
3233 // MIPS32EL:#define __WCHAR_WIDTH__ 32
3234 // MIPS32EL:#define __WINT_TYPE__ int
3235 // MIPS32EL:#define __WINT_WIDTH__ 32
3236 // MIPS32EL:#define __clang__ 1
3237 // MIPS32EL:#define __llvm__ 1
3238 // MIPS32EL:#define __mips 32
3239 // MIPS32EL:#define __mips__ 1
3240 // MIPS32EL:#define __mips_fpr 32
3241 // MIPS32EL:#define __mips_hard_float 1
3242 // MIPS32EL:#define __mips_o32 1
3243 // MIPS32EL:#define _mips 1
3244 // MIPS32EL:#define mips 1
3245 //
3246 // RUN: %clang_cc1 -E -dM -ffreestanding \
3247 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3248 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-C %s
3249 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding \
3250 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3251 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-CXX %s
3252 //
3253 // MIPSN32BE: #define MIPSEB 1
3254 // MIPSN32BE: #define _ABIN32 2
3255 // MIPSN32BE: #define _ILP32 1
3256 // MIPSN32BE: #define _MIPSEB 1
3257 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3258 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3259 // MIPSN32BE: #define _MIPS_FPSET 32
3260 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3261 // MIPSN32BE: #define _MIPS_SIM _ABIN32
3262 // MIPSN32BE: #define _MIPS_SZINT 32
3263 // MIPSN32BE: #define _MIPS_SZLONG 32
3264 // MIPSN32BE: #define _MIPS_SZPTR 32
3265 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3266 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3267 // MIPSN32BE: #define __ATOMIC_CONSUME 1
3268 // MIPSN32BE: #define __ATOMIC_RELAXED 0
3269 // MIPSN32BE: #define __ATOMIC_RELEASE 3
3270 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3271 // MIPSN32BE: #define __BIG_ENDIAN__ 1
3272 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3273 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3274 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3275 // MIPSN32BE: #define __CHAR_BIT__ 8
3276 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3277 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3278 // MIPSN32BE: #define __DBL_DIG__ 15
3279 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3280 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3281 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3282 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3283 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
3284 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3285 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3286 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3287 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3288 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3289 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3290 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3291 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3292 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3293 // MIPSN32BE: #define __FLT_DIG__ 6
3294 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3295 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3296 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3297 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3298 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3299 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
3300 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3301 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
3302 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3303 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3304 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3305 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3306 // MIPSN32BE: #define __FLT_RADIX__ 2
3307 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3308 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3309 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3310 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3311 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3312 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3313 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3314 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3315 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3316 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3317 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3318 // MIPSN32BE: #define __GNUC_MINOR__ 2
3319 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3320 // MIPSN32BE-C: #define __GNUC_STDC_INLINE__ 1
3321 // MIPSN32BE: #define __GNUC__ 4
3322 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
3323 // MIPSN32BE: #define __ILP32__ 1
3324 // MIPSN32BE: #define __INT16_C_SUFFIX__
3325 // MIPSN32BE: #define __INT16_FMTd__ "hd"
3326 // MIPSN32BE: #define __INT16_FMTi__ "hi"
3327 // MIPSN32BE: #define __INT16_MAX__ 32767
3328 // MIPSN32BE: #define __INT16_TYPE__ short
3329 // MIPSN32BE: #define __INT32_C_SUFFIX__
3330 // MIPSN32BE: #define __INT32_FMTd__ "d"
3331 // MIPSN32BE: #define __INT32_FMTi__ "i"
3332 // MIPSN32BE: #define __INT32_MAX__ 2147483647
3333 // MIPSN32BE: #define __INT32_TYPE__ int
3334 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3335 // MIPSN32BE: #define __INT64_FMTd__ "lld"
3336 // MIPSN32BE: #define __INT64_FMTi__ "lli"
3337 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3338 // MIPSN32BE: #define __INT64_TYPE__ long long int
3339 // MIPSN32BE: #define __INT8_C_SUFFIX__
3340 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
3341 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
3342 // MIPSN32BE: #define __INT8_MAX__ 127
3343 // MIPSN32BE: #define __INT8_TYPE__ signed char
3344 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3345 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3346 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3347 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3348 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
3349 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
3350 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3351 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
3352 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3353 // MIPSN32BE: #define __INTPTR_TYPE__ long int
3354 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
3355 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3356 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3357 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3358 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
3359 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3360 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3361 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3362 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
3363 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3364 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3365 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3366 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3367 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3368 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3369 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
3370 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3371 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3372 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3373 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3374 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3375 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3376 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3377 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3378 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3379 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3380 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3381 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3382 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3383 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3384 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3385 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3386 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3387 // MIPSN32BE: #define __INT_MAX__ 2147483647
3388 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3389 // MIPSN32BE: #define __LDBL_DIG__ 33
3390 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3391 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3392 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3393 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3394 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3395 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3396 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3397 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3398 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3399 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3400 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3401 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3402 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
3403 // MIPSN32BE: #define __MIPSEB 1
3404 // MIPSN32BE: #define __MIPSEB__ 1
3405 // MIPSN32BE: #define __NO_INLINE__ 1
3406 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3407 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3408 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3409 // MIPSN32BE: #define __POINTER_WIDTH__ 32
3410 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3411 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3412 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3413 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3414 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
3415 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3416 // MIPSN32BE: #define __REGISTER_PREFIX__
3417 // MIPSN32BE: #define __SCHAR_MAX__ 127
3418 // MIPSN32BE: #define __SHRT_MAX__ 32767
3419 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3420 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3421 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3422 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3423 // MIPSN32BE: #define __SIZEOF_INT__ 4
3424 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3425 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3426 // MIPSN32BE: #define __SIZEOF_LONG__ 4
3427 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
3428 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3429 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
3430 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3431 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3432 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3433 // MIPSN32BE: #define __SIZE_FMTX__ "X"
3434 // MIPSN32BE: #define __SIZE_FMTo__ "o"
3435 // MIPSN32BE: #define __SIZE_FMTu__ "u"
3436 // MIPSN32BE: #define __SIZE_FMTx__ "x"
3437 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3438 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3439 // MIPSN32BE: #define __SIZE_WIDTH__ 32
3440 // MIPSN32BE-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
3441 // MIPSN32BE: #define __STDC_HOSTED__ 0
3442 // MIPSN32BE: #define __STDC_UTF_16__ 1
3443 // MIPSN32BE: #define __STDC_UTF_32__ 1
3444 // MIPSN32BE-C: #define __STDC_VERSION__ 201112L
3445 // MIPSN32BE: #define __STDC__ 1
3446 // MIPSN32BE: #define __UINT16_C_SUFFIX__
3447 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
3448 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
3449 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
3450 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
3451 // MIPSN32BE: #define __UINT16_MAX__ 65535
3452 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3453 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3454 // MIPSN32BE: #define __UINT32_FMTX__ "X"
3455 // MIPSN32BE: #define __UINT32_FMTo__ "o"
3456 // MIPSN32BE: #define __UINT32_FMTu__ "u"
3457 // MIPSN32BE: #define __UINT32_FMTx__ "x"
3458 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3459 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3460 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3461 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
3462 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
3463 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
3464 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
3465 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3466 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3467 // MIPSN32BE: #define __UINT8_C_SUFFIX__
3468 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3469 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
3470 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3471 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3472 // MIPSN32BE: #define __UINT8_MAX__ 255
3473 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3474 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3475 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3476 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3477 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3478 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3479 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3480 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3481 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3482 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3483 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3484 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3485 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3486 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3487 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3488 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3489 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3490 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3491 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3492 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3493 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3494 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3495 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3496 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3497 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3498 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3499 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3500 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3501 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3502 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3503 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3504 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3505 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3506 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3507 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3508 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3509 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3510 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3511 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3512 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3513 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3514 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3515 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3516 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3517 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3518 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3519 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3520 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3521 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3522 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3523 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3524 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3525 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3526 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3527 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3528 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3529 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3530 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3531 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3532 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3533 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3534 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3535 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3536 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3537 // MIPSN32BE: #define __USER_LABEL_PREFIX__
3538 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3539 // MIPSN32BE: #define __WCHAR_TYPE__ int
3540 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
3541 // MIPSN32BE: #define __WINT_TYPE__ int
3542 // MIPSN32BE: #define __WINT_WIDTH__ 32
3543 // MIPSN32BE: #define __clang__ 1
3544 // MIPSN32BE: #define __llvm__ 1
3545 // MIPSN32BE: #define __mips 64
3546 // MIPSN32BE: #define __mips64 1
3547 // MIPSN32BE: #define __mips64__ 1
3548 // MIPSN32BE: #define __mips__ 1
3549 // MIPSN32BE: #define __mips_fpr 64
3550 // MIPSN32BE: #define __mips_hard_float 1
3551 // MIPSN32BE: #define __mips_isa_rev 2
3552 // MIPSN32BE: #define __mips_n32 1
3553 // MIPSN32BE: #define _mips 1
3554 // MIPSN32BE: #define mips 1
3555 //
3556 // RUN: %clang_cc1 -E -dM -ffreestanding \
3557 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3558 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
3559 //
3560 // MIPSN32EL: #define MIPSEL 1
3561 // MIPSN32EL: #define _ABIN32 2
3562 // MIPSN32EL: #define _ILP32 1
3563 // MIPSN32EL: #define _MIPSEL 1
3564 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3565 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3566 // MIPSN32EL: #define _MIPS_FPSET 32
3567 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3568 // MIPSN32EL: #define _MIPS_SIM _ABIN32
3569 // MIPSN32EL: #define _MIPS_SZINT 32
3570 // MIPSN32EL: #define _MIPS_SZLONG 32
3571 // MIPSN32EL: #define _MIPS_SZPTR 32
3572 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3573 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3574 // MIPSN32EL: #define __ATOMIC_CONSUME 1
3575 // MIPSN32EL: #define __ATOMIC_RELAXED 0
3576 // MIPSN32EL: #define __ATOMIC_RELEASE 3
3577 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3578 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3579 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3580 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3581 // MIPSN32EL: #define __CHAR_BIT__ 8
3582 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3583 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3584 // MIPSN32EL: #define __DBL_DIG__ 15
3585 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3586 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3587 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3588 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3589 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
3590 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3591 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3592 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3593 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3594 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3595 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3596 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3597 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3598 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3599 // MIPSN32EL: #define __FLT_DIG__ 6
3600 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3601 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3602 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3603 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3604 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3605 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
3606 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3607 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
3608 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3609 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3610 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3611 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3612 // MIPSN32EL: #define __FLT_RADIX__ 2
3613 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3614 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3615 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3616 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3617 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3618 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3619 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3620 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3621 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3622 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3623 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3624 // MIPSN32EL: #define __GNUC_MINOR__ 2
3625 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3626 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3627 // MIPSN32EL: #define __GNUC__ 4
3628 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
3629 // MIPSN32EL: #define __ILP32__ 1
3630 // MIPSN32EL: #define __INT16_C_SUFFIX__
3631 // MIPSN32EL: #define __INT16_FMTd__ "hd"
3632 // MIPSN32EL: #define __INT16_FMTi__ "hi"
3633 // MIPSN32EL: #define __INT16_MAX__ 32767
3634 // MIPSN32EL: #define __INT16_TYPE__ short
3635 // MIPSN32EL: #define __INT32_C_SUFFIX__
3636 // MIPSN32EL: #define __INT32_FMTd__ "d"
3637 // MIPSN32EL: #define __INT32_FMTi__ "i"
3638 // MIPSN32EL: #define __INT32_MAX__ 2147483647
3639 // MIPSN32EL: #define __INT32_TYPE__ int
3640 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3641 // MIPSN32EL: #define __INT64_FMTd__ "lld"
3642 // MIPSN32EL: #define __INT64_FMTi__ "lli"
3643 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3644 // MIPSN32EL: #define __INT64_TYPE__ long long int
3645 // MIPSN32EL: #define __INT8_C_SUFFIX__
3646 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
3647 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
3648 // MIPSN32EL: #define __INT8_MAX__ 127
3649 // MIPSN32EL: #define __INT8_TYPE__ signed char
3650 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3651 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3652 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3653 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3654 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
3655 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
3656 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3657 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
3658 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3659 // MIPSN32EL: #define __INTPTR_TYPE__ long int
3660 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
3661 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3662 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3663 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3664 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
3665 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3666 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3667 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3668 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
3669 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3670 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3671 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3672 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3673 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3674 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3675 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
3676 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3677 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3678 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3679 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3680 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3681 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3682 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3683 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3684 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3685 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3686 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3687 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3688 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3689 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3690 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3691 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3692 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3693 // MIPSN32EL: #define __INT_MAX__ 2147483647
3694 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3695 // MIPSN32EL: #define __LDBL_DIG__ 33
3696 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3697 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3698 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3699 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3700 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3701 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3702 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3703 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3704 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3705 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3706 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3707 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3708 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3709 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
3710 // MIPSN32EL: #define __MIPSEL 1
3711 // MIPSN32EL: #define __MIPSEL__ 1
3712 // MIPSN32EL: #define __NO_INLINE__ 1
3713 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3714 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3715 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3716 // MIPSN32EL: #define __POINTER_WIDTH__ 32
3717 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3718 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3719 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3720 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3721 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
3722 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3723 // MIPSN32EL: #define __REGISTER_PREFIX__
3724 // MIPSN32EL: #define __SCHAR_MAX__ 127
3725 // MIPSN32EL: #define __SHRT_MAX__ 32767
3726 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3727 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3728 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3729 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3730 // MIPSN32EL: #define __SIZEOF_INT__ 4
3731 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3732 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3733 // MIPSN32EL: #define __SIZEOF_LONG__ 4
3734 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
3735 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3736 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
3737 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3738 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3739 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3740 // MIPSN32EL: #define __SIZE_FMTX__ "X"
3741 // MIPSN32EL: #define __SIZE_FMTo__ "o"
3742 // MIPSN32EL: #define __SIZE_FMTu__ "u"
3743 // MIPSN32EL: #define __SIZE_FMTx__ "x"
3744 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3745 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3746 // MIPSN32EL: #define __SIZE_WIDTH__ 32
3747 // MIPSN32EL: #define __STDC_HOSTED__ 0
3748 // MIPSN32EL: #define __STDC_UTF_16__ 1
3749 // MIPSN32EL: #define __STDC_UTF_32__ 1
3750 // MIPSN32EL: #define __STDC_VERSION__ 201112L
3751 // MIPSN32EL: #define __STDC__ 1
3752 // MIPSN32EL: #define __UINT16_C_SUFFIX__
3753 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
3754 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
3755 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
3756 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
3757 // MIPSN32EL: #define __UINT16_MAX__ 65535
3758 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3759 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3760 // MIPSN32EL: #define __UINT32_FMTX__ "X"
3761 // MIPSN32EL: #define __UINT32_FMTo__ "o"
3762 // MIPSN32EL: #define __UINT32_FMTu__ "u"
3763 // MIPSN32EL: #define __UINT32_FMTx__ "x"
3764 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3765 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3766 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3767 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
3768 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
3769 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
3770 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
3771 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3772 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3773 // MIPSN32EL: #define __UINT8_C_SUFFIX__
3774 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3775 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
3776 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3777 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3778 // MIPSN32EL: #define __UINT8_MAX__ 255
3779 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3780 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3781 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3782 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3783 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3784 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3785 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3786 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3787 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3788 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3789 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3790 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3791 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3792 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3793 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3794 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3795 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3796 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3797 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3798 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3799 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3800 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3801 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3802 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3803 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3804 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3805 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3806 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3807 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3808 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3809 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3810 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3811 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3812 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3813 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3814 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3815 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3816 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3817 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3818 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3819 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3820 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3821 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3822 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3823 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3824 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3825 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3826 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3827 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3828 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3829 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3830 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3831 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3832 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3833 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3834 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3835 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3836 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3837 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3838 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3839 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3840 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3841 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3842 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3843 // MIPSN32EL: #define __USER_LABEL_PREFIX__
3844 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3845 // MIPSN32EL: #define __WCHAR_TYPE__ int
3846 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
3847 // MIPSN32EL: #define __WINT_TYPE__ int
3848 // MIPSN32EL: #define __WINT_WIDTH__ 32
3849 // MIPSN32EL: #define __clang__ 1
3850 // MIPSN32EL: #define __llvm__ 1
3851 // MIPSN32EL: #define __mips 64
3852 // MIPSN32EL: #define __mips64 1
3853 // MIPSN32EL: #define __mips64__ 1
3854 // MIPSN32EL: #define __mips__ 1
3855 // MIPSN32EL: #define __mips_fpr 64
3856 // MIPSN32EL: #define __mips_hard_float 1
3857 // MIPSN32EL: #define __mips_isa_rev 2
3858 // MIPSN32EL: #define __mips_n32 1
3859 // MIPSN32EL: #define _mips 1
3860 // MIPSN32EL: #define mips 1
3861 //
3862 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
3863 // 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
3864 //
3865 // MIPS64BE:#define MIPSEB 1
3866 // MIPS64BE:#define _ABI64 3
3867 // MIPS64BE:#define _LP64 1
3868 // MIPS64BE:#define _MIPSEB 1
3869 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
3870 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
3871 // MIPS64BE:#define _MIPS_FPSET 32
3872 // MIPS64BE:#define _MIPS_SIM _ABI64
3873 // MIPS64BE:#define _MIPS_SZINT 32
3874 // MIPS64BE:#define _MIPS_SZLONG 64
3875 // MIPS64BE:#define _MIPS_SZPTR 64
3876 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
3877 // MIPS64BE:#define __BIG_ENDIAN__ 1
3878 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3879 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3880 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3881 // MIPS64BE:#define __CHAR_BIT__ 8
3882 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3883 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3884 // MIPS64BE:#define __DBL_DIG__ 15
3885 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3886 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
3887 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3888 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3889 // MIPS64BE:#define __DBL_MANT_DIG__ 53
3890 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3891 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
3892 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3893 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3894 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3895 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3896 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3897 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3898 // MIPS64BE:#define __FLT_DIG__ 6
3899 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3900 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3901 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
3902 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3903 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3904 // MIPS64BE:#define __FLT_MANT_DIG__ 24
3905 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3906 // MIPS64BE:#define __FLT_MAX_EXP__ 128
3907 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3908 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3909 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3910 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3911 // MIPS64BE:#define __FLT_RADIX__ 2
3912 // MIPS64BE:#define __INT16_C_SUFFIX__
3913 // MIPS64BE:#define __INT16_FMTd__ "hd"
3914 // MIPS64BE:#define __INT16_FMTi__ "hi"
3915 // MIPS64BE:#define __INT16_MAX__ 32767
3916 // MIPS64BE:#define __INT16_TYPE__ short
3917 // MIPS64BE:#define __INT32_C_SUFFIX__
3918 // MIPS64BE:#define __INT32_FMTd__ "d"
3919 // MIPS64BE:#define __INT32_FMTi__ "i"
3920 // MIPS64BE:#define __INT32_MAX__ 2147483647
3921 // MIPS64BE:#define __INT32_TYPE__ int
3922 // MIPS64BE:#define __INT64_C_SUFFIX__ L
3923 // MIPS64BE:#define __INT64_FMTd__ "ld"
3924 // MIPS64BE:#define __INT64_FMTi__ "li"
3925 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
3926 // MIPS64BE:#define __INT64_TYPE__ long int
3927 // MIPS64BE:#define __INT8_C_SUFFIX__
3928 // MIPS64BE:#define __INT8_FMTd__ "hhd"
3929 // MIPS64BE:#define __INT8_FMTi__ "hhi"
3930 // MIPS64BE:#define __INT8_MAX__ 127
3931 // MIPS64BE:#define __INT8_TYPE__ signed char
3932 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3933 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
3934 // MIPS64BE:#define __INTMAX_FMTi__ "li"
3935 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3936 // MIPS64BE:#define __INTMAX_TYPE__ long int
3937 // MIPS64BE:#define __INTMAX_WIDTH__ 64
3938 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
3939 // MIPS64BE:#define __INTPTR_FMTi__ "li"
3940 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
3941 // MIPS64BE:#define __INTPTR_TYPE__ long int
3942 // MIPS64BE:#define __INTPTR_WIDTH__ 64
3943 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3944 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
3945 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
3946 // MIPS64BE:#define __INT_FAST16_TYPE__ short
3947 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3948 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
3949 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3950 // MIPS64BE:#define __INT_FAST32_TYPE__ int
3951 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3952 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
3953 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3954 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
3955 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3956 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
3957 // MIPS64BE:#define __INT_FAST8_MAX__ 127
3958 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
3959 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3960 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
3961 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3962 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
3963 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3964 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
3965 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3966 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
3967 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3968 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
3969 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3970 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
3971 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3972 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
3973 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
3974 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
3975 // MIPS64BE:#define __INT_MAX__ 2147483647
3976 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3977 // MIPS64BE:#define __LDBL_DIG__ 33
3978 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3979 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3980 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3981 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3982 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
3983 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3984 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3985 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3986 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3987 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3988 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3989 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3990 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
3991 // MIPS64BE:#define __LP64__ 1
3992 // MIPS64BE:#define __MIPSEB 1
3993 // MIPS64BE:#define __MIPSEB__ 1
3994 // MIPS64BE:#define __POINTER_WIDTH__ 64
3995 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3996 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
3997 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3998 // MIPS64BE:#define __REGISTER_PREFIX__
3999 // MIPS64BE:#define __SCHAR_MAX__ 127
4000 // MIPS64BE:#define __SHRT_MAX__ 32767
4001 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
4002 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
4003 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
4004 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
4005 // MIPS64BE:#define __SIZEOF_INT128__ 16
4006 // MIPS64BE:#define __SIZEOF_INT__ 4
4007 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
4008 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
4009 // MIPS64BE:#define __SIZEOF_LONG__ 8
4010 // MIPS64BE:#define __SIZEOF_POINTER__ 8
4011 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
4012 // MIPS64BE:#define __SIZEOF_SHORT__ 2
4013 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
4014 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
4015 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
4016 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
4017 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
4018 // MIPS64BE:#define __SIZE_WIDTH__ 64
4019 // MIPS64BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
4020 // MIPS64BE:#define __UINT16_C_SUFFIX__
4021 // MIPS64BE:#define __UINT16_MAX__ 65535
4022 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
4023 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
4024 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
4025 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
4026 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4027 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4028 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
4029 // MIPS64BE:#define __UINT8_C_SUFFIX__
4030 // MIPS64BE:#define __UINT8_MAX__ 255
4031 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
4032 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4033 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4034 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
4035 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
4036 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4037 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4038 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
4039 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
4040 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4041 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4042 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4043 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4044 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
4045 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
4046 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
4047 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
4048 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4049 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4050 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4051 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4052 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
4053 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
4054 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
4055 // MIPS64BE:#define __USER_LABEL_PREFIX__
4056 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
4057 // MIPS64BE:#define __WCHAR_TYPE__ int
4058 // MIPS64BE:#define __WCHAR_WIDTH__ 32
4059 // MIPS64BE:#define __WINT_TYPE__ int
4060 // MIPS64BE:#define __WINT_WIDTH__ 32
4061 // MIPS64BE:#define __clang__ 1
4062 // MIPS64BE:#define __llvm__ 1
4063 // MIPS64BE:#define __mips 64
4064 // MIPS64BE:#define __mips64 1
4065 // MIPS64BE:#define __mips64__ 1
4066 // MIPS64BE:#define __mips__ 1
4067 // MIPS64BE:#define __mips_fpr 64
4068 // MIPS64BE:#define __mips_hard_float 1
4069 // MIPS64BE:#define __mips_n64 1
4070 // MIPS64BE:#define _mips 1
4071 // MIPS64BE:#define mips 1
4072 //
4073 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
4074 //
4075 // MIPS64EL:#define MIPSEL 1
4076 // MIPS64EL:#define _ABI64 3
4077 // MIPS64EL:#define _LP64 1
4078 // MIPS64EL:#define _MIPSEL 1
4079 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
4080 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
4081 // MIPS64EL:#define _MIPS_FPSET 32
4082 // MIPS64EL:#define _MIPS_SIM _ABI64
4083 // MIPS64EL:#define _MIPS_SZINT 32
4084 // MIPS64EL:#define _MIPS_SZLONG 64
4085 // MIPS64EL:#define _MIPS_SZPTR 64
4086 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
4087 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4088 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4089 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4090 // MIPS64EL:#define __CHAR_BIT__ 8
4091 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4092 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4093 // MIPS64EL:#define __DBL_DIG__ 15
4094 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4095 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
4096 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4097 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4098 // MIPS64EL:#define __DBL_MANT_DIG__ 53
4099 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4100 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
4101 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4102 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4103 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4104 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4105 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4106 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4107 // MIPS64EL:#define __FLT_DIG__ 6
4108 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4109 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4110 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
4111 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4112 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4113 // MIPS64EL:#define __FLT_MANT_DIG__ 24
4114 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4115 // MIPS64EL:#define __FLT_MAX_EXP__ 128
4116 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4117 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4118 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4119 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4120 // MIPS64EL:#define __FLT_RADIX__ 2
4121 // MIPS64EL:#define __INT16_C_SUFFIX__
4122 // MIPS64EL:#define __INT16_FMTd__ "hd"
4123 // MIPS64EL:#define __INT16_FMTi__ "hi"
4124 // MIPS64EL:#define __INT16_MAX__ 32767
4125 // MIPS64EL:#define __INT16_TYPE__ short
4126 // MIPS64EL:#define __INT32_C_SUFFIX__
4127 // MIPS64EL:#define __INT32_FMTd__ "d"
4128 // MIPS64EL:#define __INT32_FMTi__ "i"
4129 // MIPS64EL:#define __INT32_MAX__ 2147483647
4130 // MIPS64EL:#define __INT32_TYPE__ int
4131 // MIPS64EL:#define __INT64_C_SUFFIX__ L
4132 // MIPS64EL:#define __INT64_FMTd__ "ld"
4133 // MIPS64EL:#define __INT64_FMTi__ "li"
4134 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
4135 // MIPS64EL:#define __INT64_TYPE__ long int
4136 // MIPS64EL:#define __INT8_C_SUFFIX__
4137 // MIPS64EL:#define __INT8_FMTd__ "hhd"
4138 // MIPS64EL:#define __INT8_FMTi__ "hhi"
4139 // MIPS64EL:#define __INT8_MAX__ 127
4140 // MIPS64EL:#define __INT8_TYPE__ signed char
4141 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4142 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
4143 // MIPS64EL:#define __INTMAX_FMTi__ "li"
4144 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4145 // MIPS64EL:#define __INTMAX_TYPE__ long int
4146 // MIPS64EL:#define __INTMAX_WIDTH__ 64
4147 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
4148 // MIPS64EL:#define __INTPTR_FMTi__ "li"
4149 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
4150 // MIPS64EL:#define __INTPTR_TYPE__ long int
4151 // MIPS64EL:#define __INTPTR_WIDTH__ 64
4152 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4153 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
4154 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
4155 // MIPS64EL:#define __INT_FAST16_TYPE__ short
4156 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4157 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
4158 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4159 // MIPS64EL:#define __INT_FAST32_TYPE__ int
4160 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4161 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
4162 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4163 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
4164 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4165 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
4166 // MIPS64EL:#define __INT_FAST8_MAX__ 127
4167 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4168 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4169 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
4170 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4171 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
4172 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4173 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
4174 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4175 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
4176 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4177 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
4178 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4179 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
4180 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4181 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
4182 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
4183 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
4184 // MIPS64EL:#define __INT_MAX__ 2147483647
4185 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4186 // MIPS64EL:#define __LDBL_DIG__ 33
4187 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4188 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4189 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4190 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4191 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
4192 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4193 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4194 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4195 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4196 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4197 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4198 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
4199 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4200 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
4201 // MIPS64EL:#define __LP64__ 1
4202 // MIPS64EL:#define __MIPSEL 1
4203 // MIPS64EL:#define __MIPSEL__ 1
4204 // MIPS64EL:#define __POINTER_WIDTH__ 64
4205 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4206 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
4207 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4208 // MIPS64EL:#define __REGISTER_PREFIX__
4209 // MIPS64EL:#define __SCHAR_MAX__ 127
4210 // MIPS64EL:#define __SHRT_MAX__ 32767
4211 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
4212 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4213 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4214 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
4215 // MIPS64EL:#define __SIZEOF_INT128__ 16
4216 // MIPS64EL:#define __SIZEOF_INT__ 4
4217 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4218 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4219 // MIPS64EL:#define __SIZEOF_LONG__ 8
4220 // MIPS64EL:#define __SIZEOF_POINTER__ 8
4221 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4222 // MIPS64EL:#define __SIZEOF_SHORT__ 2
4223 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4224 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4225 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
4226 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
4227 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4228 // MIPS64EL:#define __SIZE_WIDTH__ 64
4229 // MIPS64EL:#define __UINT16_C_SUFFIX__
4230 // MIPS64EL:#define __UINT16_MAX__ 65535
4231 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
4232 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
4233 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
4234 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
4235 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4236 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4237 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
4238 // MIPS64EL:#define __UINT8_C_SUFFIX__
4239 // MIPS64EL:#define __UINT8_MAX__ 255
4240 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
4241 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4242 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4243 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
4244 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
4245 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4246 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4247 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
4248 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
4249 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4250 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4251 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4252 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4253 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4254 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
4255 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4256 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4257 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4258 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4259 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4260 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4261 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4262 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4263 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4264 // MIPS64EL:#define __USER_LABEL_PREFIX__
4265 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
4266 // MIPS64EL:#define __WCHAR_TYPE__ int
4267 // MIPS64EL:#define __WCHAR_WIDTH__ 32
4268 // MIPS64EL:#define __WINT_TYPE__ int
4269 // MIPS64EL:#define __WINT_WIDTH__ 32
4270 // MIPS64EL:#define __clang__ 1
4271 // MIPS64EL:#define __llvm__ 1
4272 // MIPS64EL:#define __mips 64
4273 // MIPS64EL:#define __mips64 1
4274 // MIPS64EL:#define __mips64__ 1
4275 // MIPS64EL:#define __mips__ 1
4276 // MIPS64EL:#define __mips_fpr 64
4277 // MIPS64EL:#define __mips_hard_float 1
4278 // MIPS64EL:#define __mips_n64 1
4279 // MIPS64EL:#define _mips 1
4280 // MIPS64EL:#define mips 1
4281 //
4282 // Check MIPS arch and isa macros
4283 //
4284 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4285 // RUN:            < /dev/null \
4286 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4287 //
4288 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4289 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4290 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4291 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4292 //
4293 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4294 // RUN:            -target-cpu mips32 < /dev/null \
4295 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4296 //
4297 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4298 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4299 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4300 // MIPS-ARCH-32:#define __mips_isa_rev 1
4301 //
4302 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4303 // RUN:            -target-cpu mips32r2 < /dev/null \
4304 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4305 //
4306 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4307 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4308 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4309 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4310 //
4311 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4312 // RUN:            -target-cpu mips32r3 < /dev/null \
4313 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4314 //
4315 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4316 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4317 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4318 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
4319 //
4320 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4321 // RUN:            -target-cpu mips32r5 < /dev/null \
4322 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4323 //
4324 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4325 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4326 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4327 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
4328 //
4329 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4330 // RUN:            -target-cpu mips32r6 < /dev/null \
4331 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4332 //
4333 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4334 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4335 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4336 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4337 //
4338 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4339 // RUN:            < /dev/null \
4340 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4341 //
4342 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4343 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4344 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4345 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4346 //
4347 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4348 // RUN:            -target-cpu mips64 < /dev/null \
4349 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4350 //
4351 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4352 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4353 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4354 // MIPS-ARCH-64:#define __mips_isa_rev 1
4355 //
4356 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4357 // RUN:            -target-cpu mips64r2 < /dev/null \
4358 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4359 //
4360 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4361 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4362 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4363 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4364 //
4365 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4366 // RUN:            -target-cpu mips64r3 < /dev/null \
4367 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4368 //
4369 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4370 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4371 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4372 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
4373 //
4374 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4375 // RUN:            -target-cpu mips64r5 < /dev/null \
4376 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4377 //
4378 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4379 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4380 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4381 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
4382 //
4383 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4384 // RUN:            -target-cpu mips64r6 < /dev/null \
4385 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4386 //
4387 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4388 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4389 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4390 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4391 //
4392 // Check MIPS float ABI macros
4393 //
4394 // RUN: %clang_cc1 -E -dM -ffreestanding \
4395 // RUN:   -triple=mips-none-none < /dev/null \
4396 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4397 // MIPS-FABI-HARD:#define __mips_hard_float 1
4398 //
4399 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4400 // RUN:   -triple=mips-none-none < /dev/null \
4401 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4402 // MIPS-FABI-SOFT:#define __mips_soft_float 1
4403 //
4404 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4405 // RUN:   -triple=mips-none-none < /dev/null \
4406 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4407 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4408 // MIPS-FABI-SINGLE:#define __mips_single_float 1
4409 //
4410 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4411 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4412 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4413 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4414 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4415 //
4416 // Check MIPS features macros
4417 //
4418 // RUN: %clang_cc1 -target-feature +mips16 \
4419 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4420 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS16 %s
4421 // MIPS16:#define __mips16 1
4422 //
4423 // RUN: %clang_cc1 -target-feature -mips16 \
4424 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4425 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4426 // NOMIPS16-NOT:#define __mips16 1
4427 //
4428 // RUN: %clang_cc1 -target-feature +micromips \
4429 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4430 // RUN:   | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4431 // MICROMIPS:#define __mips_micromips 1
4432 //
4433 // RUN: %clang_cc1 -target-feature -micromips \
4434 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4435 // RUN:   | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4436 // NOMICROMIPS-NOT:#define __mips_micromips 1
4437 //
4438 // RUN: %clang_cc1 -target-feature +dsp \
4439 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4440 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4441 // MIPS-DSP:#define __mips_dsp 1
4442 // MIPS-DSP:#define __mips_dsp_rev 1
4443 // MIPS-DSP-NOT:#define __mips_dspr2 1
4444 //
4445 // RUN: %clang_cc1 -target-feature +dspr2 \
4446 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4447 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4448 // MIPS-DSPR2:#define __mips_dsp 1
4449 // MIPS-DSPR2:#define __mips_dsp_rev 2
4450 // MIPS-DSPR2:#define __mips_dspr2 1
4451 //
4452 // RUN: %clang_cc1 -target-feature +msa \
4453 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4454 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4455 // MIPS-MSA:#define __mips_msa 1
4456 //
4457 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4458 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4459 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4460 // MIPS-NAN2008:#define __mips_nan2008 1
4461 //
4462 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4463 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4464 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4465 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4466 //
4467 // RUN: %clang_cc1 -target-feature -fp64 \
4468 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4469 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4470 // MIPS32-MFP32:#define _MIPS_FPSET 16
4471 // MIPS32-MFP32:#define __mips_fpr 32
4472 //
4473 // RUN: %clang_cc1 -target-feature +fp64 \
4474 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4475 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4476 // MIPS32-MFP64:#define _MIPS_FPSET 32
4477 // MIPS32-MFP64:#define __mips_fpr 64
4478 //
4479 // RUN: %clang_cc1 -target-feature +single-float \
4480 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4481 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
4482 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
4483 // MIPS32-MFP32SF:#define __mips_fpr 32
4484 //
4485 // RUN: %clang_cc1 -target-feature +fp64 \
4486 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4487 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
4488 // MIPS64-MFP64:#define _MIPS_FPSET 32
4489 // MIPS64-MFP64:#define __mips_fpr 64
4490 //
4491 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4492 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4493 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
4494 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
4495 // MIPS64-NOMFP64:#define __mips_fpr 32
4496 //
4497 // RUN: %clang_cc1 -target-cpu mips32r6 \
4498 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4499 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4500 // RUN: %clang_cc1 -target-cpu mips64r6 \
4501 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4502 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4503 // MIPS-XXR6:#define _MIPS_FPSET 32
4504 // MIPS-XXR6:#define __mips_fpr 64
4505 // MIPS-XXR6:#define __mips_nan2008 1
4506 //
4507 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
4508 // 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
4509 //
4510 // MSP430:#define MSP430 1
4511 // MSP430-NOT:#define _LP64
4512 // MSP430:#define __BIGGEST_ALIGNMENT__ 2
4513 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4514 // MSP430:#define __CHAR16_TYPE__ unsigned short
4515 // MSP430:#define __CHAR32_TYPE__ unsigned int
4516 // MSP430:#define __CHAR_BIT__ 8
4517 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4518 // MSP430:#define __DBL_DIG__ 15
4519 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4520 // MSP430:#define __DBL_HAS_DENORM__ 1
4521 // MSP430:#define __DBL_HAS_INFINITY__ 1
4522 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4523 // MSP430:#define __DBL_MANT_DIG__ 53
4524 // MSP430:#define __DBL_MAX_10_EXP__ 308
4525 // MSP430:#define __DBL_MAX_EXP__ 1024
4526 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4527 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
4528 // MSP430:#define __DBL_MIN_EXP__ (-1021)
4529 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4530 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4531 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4532 // MSP430:#define __FLT_DIG__ 6
4533 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4534 // MSP430:#define __FLT_EVAL_METHOD__ 0
4535 // MSP430:#define __FLT_HAS_DENORM__ 1
4536 // MSP430:#define __FLT_HAS_INFINITY__ 1
4537 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4538 // MSP430:#define __FLT_MANT_DIG__ 24
4539 // MSP430:#define __FLT_MAX_10_EXP__ 38
4540 // MSP430:#define __FLT_MAX_EXP__ 128
4541 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
4542 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
4543 // MSP430:#define __FLT_MIN_EXP__ (-125)
4544 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
4545 // MSP430:#define __FLT_RADIX__ 2
4546 // MSP430:#define __INT16_C_SUFFIX__
4547 // MSP430:#define __INT16_FMTd__ "hd"
4548 // MSP430:#define __INT16_FMTi__ "hi"
4549 // MSP430:#define __INT16_MAX__ 32767
4550 // MSP430:#define __INT16_TYPE__ short
4551 // MSP430:#define __INT32_C_SUFFIX__ L
4552 // MSP430:#define __INT32_FMTd__ "ld"
4553 // MSP430:#define __INT32_FMTi__ "li"
4554 // MSP430:#define __INT32_MAX__ 2147483647L
4555 // MSP430:#define __INT32_TYPE__ long int
4556 // MSP430:#define __INT64_C_SUFFIX__ LL
4557 // MSP430:#define __INT64_FMTd__ "lld"
4558 // MSP430:#define __INT64_FMTi__ "lli"
4559 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
4560 // MSP430:#define __INT64_TYPE__ long long int
4561 // MSP430:#define __INT8_C_SUFFIX__
4562 // MSP430:#define __INT8_FMTd__ "hhd"
4563 // MSP430:#define __INT8_FMTi__ "hhi"
4564 // MSP430:#define __INT8_MAX__ 127
4565 // MSP430:#define __INT8_TYPE__ signed char
4566 // MSP430:#define __INTMAX_C_SUFFIX__ LL
4567 // MSP430:#define __INTMAX_FMTd__ "lld"
4568 // MSP430:#define __INTMAX_FMTi__ "lli"
4569 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4570 // MSP430:#define __INTMAX_TYPE__ long long int
4571 // MSP430:#define __INTMAX_WIDTH__ 64
4572 // MSP430:#define __INTPTR_FMTd__ "d"
4573 // MSP430:#define __INTPTR_FMTi__ "i"
4574 // MSP430:#define __INTPTR_MAX__ 32767
4575 // MSP430:#define __INTPTR_TYPE__ int
4576 // MSP430:#define __INTPTR_WIDTH__ 16
4577 // MSP430:#define __INT_FAST16_FMTd__ "hd"
4578 // MSP430:#define __INT_FAST16_FMTi__ "hi"
4579 // MSP430:#define __INT_FAST16_MAX__ 32767
4580 // MSP430:#define __INT_FAST16_TYPE__ short
4581 // MSP430:#define __INT_FAST32_FMTd__ "ld"
4582 // MSP430:#define __INT_FAST32_FMTi__ "li"
4583 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
4584 // MSP430:#define __INT_FAST32_TYPE__ long int
4585 // MSP430:#define __INT_FAST64_FMTd__ "lld"
4586 // MSP430:#define __INT_FAST64_FMTi__ "lli"
4587 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4588 // MSP430:#define __INT_FAST64_TYPE__ long long int
4589 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
4590 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
4591 // MSP430:#define __INT_FAST8_MAX__ 127
4592 // MSP430:#define __INT_FAST8_TYPE__ signed char
4593 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
4594 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
4595 // MSP430:#define __INT_LEAST16_MAX__ 32767
4596 // MSP430:#define __INT_LEAST16_TYPE__ short
4597 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
4598 // MSP430:#define __INT_LEAST32_FMTi__ "li"
4599 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4600 // MSP430:#define __INT_LEAST32_TYPE__ long int
4601 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
4602 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
4603 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4604 // MSP430:#define __INT_LEAST64_TYPE__ long long int
4605 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4606 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
4607 // MSP430:#define __INT_LEAST8_MAX__ 127
4608 // MSP430:#define __INT_LEAST8_TYPE__ signed char
4609 // MSP430:#define __INT_MAX__ 32767
4610 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4611 // MSP430:#define __LDBL_DIG__ 15
4612 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4613 // MSP430:#define __LDBL_HAS_DENORM__ 1
4614 // MSP430:#define __LDBL_HAS_INFINITY__ 1
4615 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4616 // MSP430:#define __LDBL_MANT_DIG__ 53
4617 // MSP430:#define __LDBL_MAX_10_EXP__ 308
4618 // MSP430:#define __LDBL_MAX_EXP__ 1024
4619 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
4620 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4621 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
4622 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
4623 // MSP430:#define __LITTLE_ENDIAN__ 1
4624 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
4625 // MSP430:#define __LONG_MAX__ 2147483647L
4626 // MSP430-NOT:#define __LP64__
4627 // MSP430:#define __MSP430__ 1
4628 // MSP430:#define __POINTER_WIDTH__ 16
4629 // MSP430:#define __PTRDIFF_TYPE__ int
4630 // MSP430:#define __PTRDIFF_WIDTH__ 16
4631 // MSP430:#define __SCHAR_MAX__ 127
4632 // MSP430:#define __SHRT_MAX__ 32767
4633 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
4634 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
4635 // MSP430:#define __SIZEOF_DOUBLE__ 8
4636 // MSP430:#define __SIZEOF_FLOAT__ 4
4637 // MSP430:#define __SIZEOF_INT__ 2
4638 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4639 // MSP430:#define __SIZEOF_LONG_LONG__ 8
4640 // MSP430:#define __SIZEOF_LONG__ 4
4641 // MSP430:#define __SIZEOF_POINTER__ 2
4642 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4643 // MSP430:#define __SIZEOF_SHORT__ 2
4644 // MSP430:#define __SIZEOF_SIZE_T__ 2
4645 // MSP430:#define __SIZEOF_WCHAR_T__ 2
4646 // MSP430:#define __SIZEOF_WINT_T__ 2
4647 // MSP430:#define __SIZE_MAX__ 65535U
4648 // MSP430:#define __SIZE_TYPE__ unsigned int
4649 // MSP430:#define __SIZE_WIDTH__ 16
4650 // MSP430-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
4651 // MSP430:#define __UINT16_C_SUFFIX__ U
4652 // MSP430:#define __UINT16_MAX__ 65535U
4653 // MSP430:#define __UINT16_TYPE__ unsigned short
4654 // MSP430:#define __UINT32_C_SUFFIX__ UL
4655 // MSP430:#define __UINT32_MAX__ 4294967295UL
4656 // MSP430:#define __UINT32_TYPE__ long unsigned int
4657 // MSP430:#define __UINT64_C_SUFFIX__ ULL
4658 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4659 // MSP430:#define __UINT64_TYPE__ long long unsigned int
4660 // MSP430:#define __UINT8_C_SUFFIX__
4661 // MSP430:#define __UINT8_MAX__ 255
4662 // MSP430:#define __UINT8_TYPE__ unsigned char
4663 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
4664 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
4665 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
4666 // MSP430:#define __UINTMAX_WIDTH__ 64
4667 // MSP430:#define __UINTPTR_MAX__ 65535U
4668 // MSP430:#define __UINTPTR_TYPE__ unsigned int
4669 // MSP430:#define __UINTPTR_WIDTH__ 16
4670 // MSP430:#define __UINT_FAST16_MAX__ 65535U
4671 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4672 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4673 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4674 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4675 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
4676 // MSP430:#define __UINT_FAST8_MAX__ 255
4677 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
4678 // MSP430:#define __UINT_LEAST16_MAX__ 65535U
4679 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4680 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4681 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4682 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4683 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
4684 // MSP430:#define __UINT_LEAST8_MAX__ 255
4685 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
4686 // MSP430:#define __USER_LABEL_PREFIX__
4687 // MSP430:#define __WCHAR_MAX__ 32767
4688 // MSP430:#define __WCHAR_TYPE__ int
4689 // MSP430:#define __WCHAR_WIDTH__ 16
4690 // MSP430:#define __WINT_TYPE__ int
4691 // MSP430:#define __WINT_WIDTH__ 16
4692 // MSP430:#define __clang__ 1
4693 //
4694 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
4695 // 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
4696 //
4697 // NVPTX32-NOT:#define _LP64
4698 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
4699 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4700 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
4701 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
4702 // NVPTX32:#define __CHAR_BIT__ 8
4703 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4704 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4705 // NVPTX32:#define __DBL_DIG__ 15
4706 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4707 // NVPTX32:#define __DBL_HAS_DENORM__ 1
4708 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
4709 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4710 // NVPTX32:#define __DBL_MANT_DIG__ 53
4711 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
4712 // NVPTX32:#define __DBL_MAX_EXP__ 1024
4713 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4714 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4715 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4716 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4717 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4718 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
4719 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4720 // NVPTX32:#define __FLT_DIG__ 6
4721 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4722 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
4723 // NVPTX32:#define __FLT_HAS_DENORM__ 1
4724 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
4725 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4726 // NVPTX32:#define __FLT_MANT_DIG__ 24
4727 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
4728 // NVPTX32:#define __FLT_MAX_EXP__ 128
4729 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4730 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4731 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
4732 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4733 // NVPTX32:#define __FLT_RADIX__ 2
4734 // NVPTX32:#define __INT16_C_SUFFIX__
4735 // NVPTX32:#define __INT16_FMTd__ "hd"
4736 // NVPTX32:#define __INT16_FMTi__ "hi"
4737 // NVPTX32:#define __INT16_MAX__ 32767
4738 // NVPTX32:#define __INT16_TYPE__ short
4739 // NVPTX32:#define __INT32_C_SUFFIX__
4740 // NVPTX32:#define __INT32_FMTd__ "d"
4741 // NVPTX32:#define __INT32_FMTi__ "i"
4742 // NVPTX32:#define __INT32_MAX__ 2147483647
4743 // NVPTX32:#define __INT32_TYPE__ int
4744 // NVPTX32:#define __INT64_C_SUFFIX__ LL
4745 // NVPTX32:#define __INT64_FMTd__ "lld"
4746 // NVPTX32:#define __INT64_FMTi__ "lli"
4747 // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
4748 // NVPTX32:#define __INT64_TYPE__ long long int
4749 // NVPTX32:#define __INT8_C_SUFFIX__
4750 // NVPTX32:#define __INT8_FMTd__ "hhd"
4751 // NVPTX32:#define __INT8_FMTi__ "hhi"
4752 // NVPTX32:#define __INT8_MAX__ 127
4753 // NVPTX32:#define __INT8_TYPE__ signed char
4754 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
4755 // NVPTX32:#define __INTMAX_FMTd__ "lld"
4756 // NVPTX32:#define __INTMAX_FMTi__ "lli"
4757 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4758 // NVPTX32:#define __INTMAX_TYPE__ long long int
4759 // NVPTX32:#define __INTMAX_WIDTH__ 64
4760 // NVPTX32:#define __INTPTR_FMTd__ "d"
4761 // NVPTX32:#define __INTPTR_FMTi__ "i"
4762 // NVPTX32:#define __INTPTR_MAX__ 2147483647
4763 // NVPTX32:#define __INTPTR_TYPE__ int
4764 // NVPTX32:#define __INTPTR_WIDTH__ 32
4765 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4766 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
4767 // NVPTX32:#define __INT_FAST16_MAX__ 32767
4768 // NVPTX32:#define __INT_FAST16_TYPE__ short
4769 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
4770 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
4771 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4772 // NVPTX32:#define __INT_FAST32_TYPE__ int
4773 // NVPTX32:#define __INT_FAST64_FMTd__ "lld"
4774 // NVPTX32:#define __INT_FAST64_FMTi__ "lli"
4775 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
4776 // NVPTX32:#define __INT_FAST64_TYPE__ long long int
4777 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4778 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
4779 // NVPTX32:#define __INT_FAST8_MAX__ 127
4780 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
4781 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4782 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
4783 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
4784 // NVPTX32:#define __INT_LEAST16_TYPE__ short
4785 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4786 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
4787 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4788 // NVPTX32:#define __INT_LEAST32_TYPE__ int
4789 // NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
4790 // NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
4791 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4792 // NVPTX32:#define __INT_LEAST64_TYPE__ long long int
4793 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4794 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
4795 // NVPTX32:#define __INT_LEAST8_MAX__ 127
4796 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
4797 // NVPTX32:#define __INT_MAX__ 2147483647
4798 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4799 // NVPTX32:#define __LDBL_DIG__ 15
4800 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4801 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
4802 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4803 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4804 // NVPTX32:#define __LDBL_MANT_DIG__ 53
4805 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4806 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
4807 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
4808 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4809 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
4810 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
4811 // NVPTX32:#define __LITTLE_ENDIAN__ 1
4812 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4813 // NVPTX32:#define __LONG_MAX__ 2147483647L
4814 // NVPTX32-NOT:#define __LP64__
4815 // NVPTX32:#define __NVPTX__ 1
4816 // NVPTX32:#define __POINTER_WIDTH__ 32
4817 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
4818 // NVPTX32:#define __PTRDIFF_TYPE__ int
4819 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
4820 // NVPTX32:#define __PTX__ 1
4821 // NVPTX32:#define __SCHAR_MAX__ 127
4822 // NVPTX32:#define __SHRT_MAX__ 32767
4823 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
4824 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4825 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
4826 // NVPTX32:#define __SIZEOF_FLOAT__ 4
4827 // NVPTX32:#define __SIZEOF_INT__ 4
4828 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4829 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4830 // NVPTX32:#define __SIZEOF_LONG__ 4
4831 // NVPTX32:#define __SIZEOF_POINTER__ 4
4832 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4833 // NVPTX32:#define __SIZEOF_SHORT__ 2
4834 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
4835 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4836 // NVPTX32:#define __SIZEOF_WINT_T__ 4
4837 // NVPTX32:#define __SIZE_MAX__ 4294967295U
4838 // NVPTX32:#define __SIZE_TYPE__ unsigned int
4839 // NVPTX32:#define __SIZE_WIDTH__ 32
4840 // NVPTX32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
4841 // NVPTX32:#define __UINT16_C_SUFFIX__
4842 // NVPTX32:#define __UINT16_MAX__ 65535
4843 // NVPTX32:#define __UINT16_TYPE__ unsigned short
4844 // NVPTX32:#define __UINT32_C_SUFFIX__ U
4845 // NVPTX32:#define __UINT32_MAX__ 4294967295U
4846 // NVPTX32:#define __UINT32_TYPE__ unsigned int
4847 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4848 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4849 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
4850 // NVPTX32:#define __UINT8_C_SUFFIX__
4851 // NVPTX32:#define __UINT8_MAX__ 255
4852 // NVPTX32:#define __UINT8_TYPE__ unsigned char
4853 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
4854 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
4855 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
4856 // NVPTX32:#define __UINTMAX_WIDTH__ 64
4857 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4858 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4859 // NVPTX32:#define __UINTPTR_WIDTH__ 32
4860 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
4861 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4862 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4863 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4864 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4865 // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
4866 // NVPTX32:#define __UINT_FAST8_MAX__ 255
4867 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
4868 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
4869 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4870 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4871 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4872 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4873 // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
4874 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
4875 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
4876 // NVPTX32:#define __USER_LABEL_PREFIX__
4877 // NVPTX32:#define __WCHAR_MAX__ 2147483647
4878 // NVPTX32:#define __WCHAR_TYPE__ int
4879 // NVPTX32:#define __WCHAR_WIDTH__ 32
4880 // NVPTX32:#define __WINT_TYPE__ int
4881 // NVPTX32:#define __WINT_WIDTH__ 32
4882 //
4883 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
4884 // 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
4885 //
4886 // NVPTX64:#define _LP64 1
4887 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
4888 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4889 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
4890 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
4891 // NVPTX64:#define __CHAR_BIT__ 8
4892 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4893 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4894 // NVPTX64:#define __DBL_DIG__ 15
4895 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4896 // NVPTX64:#define __DBL_HAS_DENORM__ 1
4897 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
4898 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4899 // NVPTX64:#define __DBL_MANT_DIG__ 53
4900 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
4901 // NVPTX64:#define __DBL_MAX_EXP__ 1024
4902 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4903 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4904 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4905 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4906 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4907 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
4908 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4909 // NVPTX64:#define __FLT_DIG__ 6
4910 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4911 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
4912 // NVPTX64:#define __FLT_HAS_DENORM__ 1
4913 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
4914 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4915 // NVPTX64:#define __FLT_MANT_DIG__ 24
4916 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
4917 // NVPTX64:#define __FLT_MAX_EXP__ 128
4918 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4919 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4920 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
4921 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4922 // NVPTX64:#define __FLT_RADIX__ 2
4923 // NVPTX64:#define __INT16_C_SUFFIX__
4924 // NVPTX64:#define __INT16_FMTd__ "hd"
4925 // NVPTX64:#define __INT16_FMTi__ "hi"
4926 // NVPTX64:#define __INT16_MAX__ 32767
4927 // NVPTX64:#define __INT16_TYPE__ short
4928 // NVPTX64:#define __INT32_C_SUFFIX__
4929 // NVPTX64:#define __INT32_FMTd__ "d"
4930 // NVPTX64:#define __INT32_FMTi__ "i"
4931 // NVPTX64:#define __INT32_MAX__ 2147483647
4932 // NVPTX64:#define __INT32_TYPE__ int
4933 // NVPTX64:#define __INT64_C_SUFFIX__ LL
4934 // NVPTX64:#define __INT64_FMTd__ "lld"
4935 // NVPTX64:#define __INT64_FMTi__ "lli"
4936 // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
4937 // NVPTX64:#define __INT64_TYPE__ long long int
4938 // NVPTX64:#define __INT8_C_SUFFIX__
4939 // NVPTX64:#define __INT8_FMTd__ "hhd"
4940 // NVPTX64:#define __INT8_FMTi__ "hhi"
4941 // NVPTX64:#define __INT8_MAX__ 127
4942 // NVPTX64:#define __INT8_TYPE__ signed char
4943 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
4944 // NVPTX64:#define __INTMAX_FMTd__ "lld"
4945 // NVPTX64:#define __INTMAX_FMTi__ "lli"
4946 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4947 // NVPTX64:#define __INTMAX_TYPE__ long long int
4948 // NVPTX64:#define __INTMAX_WIDTH__ 64
4949 // NVPTX64:#define __INTPTR_FMTd__ "ld"
4950 // NVPTX64:#define __INTPTR_FMTi__ "li"
4951 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
4952 // NVPTX64:#define __INTPTR_TYPE__ long int
4953 // NVPTX64:#define __INTPTR_WIDTH__ 64
4954 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4955 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
4956 // NVPTX64:#define __INT_FAST16_MAX__ 32767
4957 // NVPTX64:#define __INT_FAST16_TYPE__ short
4958 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
4959 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
4960 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4961 // NVPTX64:#define __INT_FAST32_TYPE__ int
4962 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4963 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
4964 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4965 // NVPTX64:#define __INT_FAST64_TYPE__ long int
4966 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4967 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
4968 // NVPTX64:#define __INT_FAST8_MAX__ 127
4969 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
4970 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4971 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
4972 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
4973 // NVPTX64:#define __INT_LEAST16_TYPE__ short
4974 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4975 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
4976 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4977 // NVPTX64:#define __INT_LEAST32_TYPE__ int
4978 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4979 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
4980 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4981 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
4982 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4983 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
4984 // NVPTX64:#define __INT_LEAST8_MAX__ 127
4985 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
4986 // NVPTX64:#define __INT_MAX__ 2147483647
4987 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4988 // NVPTX64:#define __LDBL_DIG__ 15
4989 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4990 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
4991 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4992 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4993 // NVPTX64:#define __LDBL_MANT_DIG__ 53
4994 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4995 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
4996 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
4997 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4998 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
4999 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
5000 // NVPTX64:#define __LITTLE_ENDIAN__ 1
5001 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5002 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
5003 // NVPTX64:#define __LP64__ 1
5004 // NVPTX64:#define __NVPTX__ 1
5005 // NVPTX64:#define __POINTER_WIDTH__ 64
5006 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
5007 // NVPTX64:#define __PTRDIFF_TYPE__ long int
5008 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
5009 // NVPTX64:#define __PTX__ 1
5010 // NVPTX64:#define __SCHAR_MAX__ 127
5011 // NVPTX64:#define __SHRT_MAX__ 32767
5012 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
5013 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
5014 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
5015 // NVPTX64:#define __SIZEOF_FLOAT__ 4
5016 // NVPTX64:#define __SIZEOF_INT__ 4
5017 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
5018 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
5019 // NVPTX64:#define __SIZEOF_LONG__ 8
5020 // NVPTX64:#define __SIZEOF_POINTER__ 8
5021 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
5022 // NVPTX64:#define __SIZEOF_SHORT__ 2
5023 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
5024 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
5025 // NVPTX64:#define __SIZEOF_WINT_T__ 4
5026 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
5027 // NVPTX64:#define __SIZE_TYPE__ long unsigned int
5028 // NVPTX64:#define __SIZE_WIDTH__ 64
5029 // NVPTX64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
5030 // NVPTX64:#define __UINT16_C_SUFFIX__
5031 // NVPTX64:#define __UINT16_MAX__ 65535
5032 // NVPTX64:#define __UINT16_TYPE__ unsigned short
5033 // NVPTX64:#define __UINT32_C_SUFFIX__ U
5034 // NVPTX64:#define __UINT32_MAX__ 4294967295U
5035 // NVPTX64:#define __UINT32_TYPE__ unsigned int
5036 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5037 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5038 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
5039 // NVPTX64:#define __UINT8_C_SUFFIX__
5040 // NVPTX64:#define __UINT8_MAX__ 255
5041 // NVPTX64:#define __UINT8_TYPE__ unsigned char
5042 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
5043 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
5044 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
5045 // NVPTX64:#define __UINTMAX_WIDTH__ 64
5046 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5047 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
5048 // NVPTX64:#define __UINTPTR_WIDTH__ 64
5049 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
5050 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5051 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5052 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5053 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5054 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
5055 // NVPTX64:#define __UINT_FAST8_MAX__ 255
5056 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
5057 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
5058 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5059 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5060 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5061 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5062 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
5063 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
5064 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
5065 // NVPTX64:#define __USER_LABEL_PREFIX__
5066 // NVPTX64:#define __WCHAR_MAX__ 2147483647
5067 // NVPTX64:#define __WCHAR_TYPE__ int
5068 // NVPTX64:#define __WCHAR_WIDTH__ 32
5069 // NVPTX64:#define __WINT_TYPE__ int
5070 // NVPTX64:#define __WINT_WIDTH__ 32
5071 //
5072 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
5073 // 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
5074 //
5075 // PPC603E:#define _ARCH_603 1
5076 // PPC603E:#define _ARCH_603E 1
5077 // PPC603E:#define _ARCH_PPC 1
5078 // PPC603E:#define _ARCH_PPCGR 1
5079 // PPC603E:#define _BIG_ENDIAN 1
5080 // PPC603E-NOT:#define _LP64
5081 // PPC603E:#define __BIGGEST_ALIGNMENT__ 8
5082 // PPC603E:#define __BIG_ENDIAN__ 1
5083 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5084 // PPC603E:#define __CHAR16_TYPE__ unsigned short
5085 // PPC603E:#define __CHAR32_TYPE__ unsigned int
5086 // PPC603E:#define __CHAR_BIT__ 8
5087 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5088 // PPC603E:#define __DBL_DIG__ 15
5089 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5090 // PPC603E:#define __DBL_HAS_DENORM__ 1
5091 // PPC603E:#define __DBL_HAS_INFINITY__ 1
5092 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5093 // PPC603E:#define __DBL_MANT_DIG__ 53
5094 // PPC603E:#define __DBL_MAX_10_EXP__ 308
5095 // PPC603E:#define __DBL_MAX_EXP__ 1024
5096 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5097 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5098 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
5099 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5100 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5101 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5102 // PPC603E:#define __FLT_DIG__ 6
5103 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5104 // PPC603E:#define __FLT_EVAL_METHOD__ 0
5105 // PPC603E:#define __FLT_HAS_DENORM__ 1
5106 // PPC603E:#define __FLT_HAS_INFINITY__ 1
5107 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5108 // PPC603E:#define __FLT_MANT_DIG__ 24
5109 // PPC603E:#define __FLT_MAX_10_EXP__ 38
5110 // PPC603E:#define __FLT_MAX_EXP__ 128
5111 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5112 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5113 // PPC603E:#define __FLT_MIN_EXP__ (-125)
5114 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5115 // PPC603E:#define __FLT_RADIX__ 2
5116 // PPC603E:#define __INT16_C_SUFFIX__
5117 // PPC603E:#define __INT16_FMTd__ "hd"
5118 // PPC603E:#define __INT16_FMTi__ "hi"
5119 // PPC603E:#define __INT16_MAX__ 32767
5120 // PPC603E:#define __INT16_TYPE__ short
5121 // PPC603E:#define __INT32_C_SUFFIX__
5122 // PPC603E:#define __INT32_FMTd__ "d"
5123 // PPC603E:#define __INT32_FMTi__ "i"
5124 // PPC603E:#define __INT32_MAX__ 2147483647
5125 // PPC603E:#define __INT32_TYPE__ int
5126 // PPC603E:#define __INT64_C_SUFFIX__ LL
5127 // PPC603E:#define __INT64_FMTd__ "lld"
5128 // PPC603E:#define __INT64_FMTi__ "lli"
5129 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
5130 // PPC603E:#define __INT64_TYPE__ long long int
5131 // PPC603E:#define __INT8_C_SUFFIX__
5132 // PPC603E:#define __INT8_FMTd__ "hhd"
5133 // PPC603E:#define __INT8_FMTi__ "hhi"
5134 // PPC603E:#define __INT8_MAX__ 127
5135 // PPC603E:#define __INT8_TYPE__ signed char
5136 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
5137 // PPC603E:#define __INTMAX_FMTd__ "lld"
5138 // PPC603E:#define __INTMAX_FMTi__ "lli"
5139 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5140 // PPC603E:#define __INTMAX_TYPE__ long long int
5141 // PPC603E:#define __INTMAX_WIDTH__ 64
5142 // PPC603E:#define __INTPTR_FMTd__ "ld"
5143 // PPC603E:#define __INTPTR_FMTi__ "li"
5144 // PPC603E:#define __INTPTR_MAX__ 2147483647L
5145 // PPC603E:#define __INTPTR_TYPE__ long int
5146 // PPC603E:#define __INTPTR_WIDTH__ 32
5147 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
5148 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
5149 // PPC603E:#define __INT_FAST16_MAX__ 32767
5150 // PPC603E:#define __INT_FAST16_TYPE__ short
5151 // PPC603E:#define __INT_FAST32_FMTd__ "d"
5152 // PPC603E:#define __INT_FAST32_FMTi__ "i"
5153 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
5154 // PPC603E:#define __INT_FAST32_TYPE__ int
5155 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
5156 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
5157 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5158 // PPC603E:#define __INT_FAST64_TYPE__ long long int
5159 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5160 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
5161 // PPC603E:#define __INT_FAST8_MAX__ 127
5162 // PPC603E:#define __INT_FAST8_TYPE__ signed char
5163 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5164 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
5165 // PPC603E:#define __INT_LEAST16_MAX__ 32767
5166 // PPC603E:#define __INT_LEAST16_TYPE__ short
5167 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
5168 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
5169 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5170 // PPC603E:#define __INT_LEAST32_TYPE__ int
5171 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5172 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
5173 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5174 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
5175 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5176 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
5177 // PPC603E:#define __INT_LEAST8_MAX__ 127
5178 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
5179 // PPC603E:#define __INT_MAX__ 2147483647
5180 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5181 // PPC603E:#define __LDBL_DIG__ 31
5182 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5183 // PPC603E:#define __LDBL_HAS_DENORM__ 1
5184 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
5185 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5186 // PPC603E:#define __LDBL_MANT_DIG__ 106
5187 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
5188 // PPC603E:#define __LDBL_MAX_EXP__ 1024
5189 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5190 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5191 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
5192 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5193 // PPC603E:#define __LONG_DOUBLE_128__ 1
5194 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5195 // PPC603E:#define __LONG_MAX__ 2147483647L
5196 // PPC603E-NOT:#define __LP64__
5197 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
5198 // PPC603E:#define __POINTER_WIDTH__ 32
5199 // PPC603E:#define __POWERPC__ 1
5200 // PPC603E:#define __PPC__ 1
5201 // PPC603E:#define __PTRDIFF_TYPE__ long int
5202 // PPC603E:#define __PTRDIFF_WIDTH__ 32
5203 // PPC603E:#define __REGISTER_PREFIX__
5204 // PPC603E:#define __SCHAR_MAX__ 127
5205 // PPC603E:#define __SHRT_MAX__ 32767
5206 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
5207 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5208 // PPC603E:#define __SIZEOF_DOUBLE__ 8
5209 // PPC603E:#define __SIZEOF_FLOAT__ 4
5210 // PPC603E:#define __SIZEOF_INT__ 4
5211 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5212 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
5213 // PPC603E:#define __SIZEOF_LONG__ 4
5214 // PPC603E:#define __SIZEOF_POINTER__ 4
5215 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5216 // PPC603E:#define __SIZEOF_SHORT__ 2
5217 // PPC603E:#define __SIZEOF_SIZE_T__ 4
5218 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
5219 // PPC603E:#define __SIZEOF_WINT_T__ 4
5220 // PPC603E:#define __SIZE_MAX__ 4294967295UL
5221 // PPC603E:#define __SIZE_TYPE__ long unsigned int
5222 // PPC603E:#define __SIZE_WIDTH__ 32
5223 // PPC603E-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
5224 // PPC603E:#define __UINT16_C_SUFFIX__
5225 // PPC603E:#define __UINT16_MAX__ 65535
5226 // PPC603E:#define __UINT16_TYPE__ unsigned short
5227 // PPC603E:#define __UINT32_C_SUFFIX__ U
5228 // PPC603E:#define __UINT32_MAX__ 4294967295U
5229 // PPC603E:#define __UINT32_TYPE__ unsigned int
5230 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
5231 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5232 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
5233 // PPC603E:#define __UINT8_C_SUFFIX__
5234 // PPC603E:#define __UINT8_MAX__ 255
5235 // PPC603E:#define __UINT8_TYPE__ unsigned char
5236 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
5237 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
5238 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
5239 // PPC603E:#define __UINTMAX_WIDTH__ 64
5240 // PPC603E:#define __UINTPTR_MAX__ 4294967295UL
5241 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
5242 // PPC603E:#define __UINTPTR_WIDTH__ 32
5243 // PPC603E:#define __UINT_FAST16_MAX__ 65535
5244 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5245 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5246 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5247 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5248 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
5249 // PPC603E:#define __UINT_FAST8_MAX__ 255
5250 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
5251 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
5252 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5253 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5254 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5255 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5256 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
5257 // PPC603E:#define __UINT_LEAST8_MAX__ 255
5258 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
5259 // PPC603E:#define __USER_LABEL_PREFIX__
5260 // PPC603E:#define __WCHAR_MAX__ 2147483647
5261 // PPC603E:#define __WCHAR_TYPE__ int
5262 // PPC603E:#define __WCHAR_WIDTH__ 32
5263 // PPC603E:#define __WINT_TYPE__ int
5264 // PPC603E:#define __WINT_WIDTH__ 32
5265 // PPC603E:#define __powerpc__ 1
5266 // PPC603E:#define __ppc__ 1
5267 //
5268 // 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
5269 // 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
5270 //
5271 // PPC64:#define _ARCH_PPC 1
5272 // PPC64:#define _ARCH_PPC64 1
5273 // PPC64:#define _ARCH_PPCGR 1
5274 // PPC64:#define _ARCH_PPCSQ 1
5275 // PPC64:#define _ARCH_PWR4 1
5276 // PPC64:#define _ARCH_PWR5 1
5277 // PPC64:#define _ARCH_PWR6 1
5278 // PPC64:#define _ARCH_PWR7 1
5279 // PPC64:#define _BIG_ENDIAN 1
5280 // PPC64:#define _LP64 1
5281 // PPC64:#define __BIGGEST_ALIGNMENT__ 8
5282 // PPC64:#define __BIG_ENDIAN__ 1
5283 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5284 // PPC64:#define __CHAR16_TYPE__ unsigned short
5285 // PPC64:#define __CHAR32_TYPE__ unsigned int
5286 // PPC64:#define __CHAR_BIT__ 8
5287 // PPC64:#define __CHAR_UNSIGNED__ 1
5288 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5289 // PPC64:#define __DBL_DIG__ 15
5290 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5291 // PPC64:#define __DBL_HAS_DENORM__ 1
5292 // PPC64:#define __DBL_HAS_INFINITY__ 1
5293 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5294 // PPC64:#define __DBL_MANT_DIG__ 53
5295 // PPC64:#define __DBL_MAX_10_EXP__ 308
5296 // PPC64:#define __DBL_MAX_EXP__ 1024
5297 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5298 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
5299 // PPC64:#define __DBL_MIN_EXP__ (-1021)
5300 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
5301 // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5302 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5303 // PPC64:#define __FLT_DIG__ 6
5304 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5305 // PPC64:#define __FLT_EVAL_METHOD__ 0
5306 // PPC64:#define __FLT_HAS_DENORM__ 1
5307 // PPC64:#define __FLT_HAS_INFINITY__ 1
5308 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5309 // PPC64:#define __FLT_MANT_DIG__ 24
5310 // PPC64:#define __FLT_MAX_10_EXP__ 38
5311 // PPC64:#define __FLT_MAX_EXP__ 128
5312 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
5313 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
5314 // PPC64:#define __FLT_MIN_EXP__ (-125)
5315 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
5316 // PPC64:#define __FLT_RADIX__ 2
5317 // PPC64:#define __INT16_C_SUFFIX__
5318 // PPC64:#define __INT16_FMTd__ "hd"
5319 // PPC64:#define __INT16_FMTi__ "hi"
5320 // PPC64:#define __INT16_MAX__ 32767
5321 // PPC64:#define __INT16_TYPE__ short
5322 // PPC64:#define __INT32_C_SUFFIX__
5323 // PPC64:#define __INT32_FMTd__ "d"
5324 // PPC64:#define __INT32_FMTi__ "i"
5325 // PPC64:#define __INT32_MAX__ 2147483647
5326 // PPC64:#define __INT32_TYPE__ int
5327 // PPC64:#define __INT64_C_SUFFIX__ L
5328 // PPC64:#define __INT64_FMTd__ "ld"
5329 // PPC64:#define __INT64_FMTi__ "li"
5330 // PPC64:#define __INT64_MAX__ 9223372036854775807L
5331 // PPC64:#define __INT64_TYPE__ long int
5332 // PPC64:#define __INT8_C_SUFFIX__
5333 // PPC64:#define __INT8_FMTd__ "hhd"
5334 // PPC64:#define __INT8_FMTi__ "hhi"
5335 // PPC64:#define __INT8_MAX__ 127
5336 // PPC64:#define __INT8_TYPE__ signed char
5337 // PPC64:#define __INTMAX_C_SUFFIX__ L
5338 // PPC64:#define __INTMAX_FMTd__ "ld"
5339 // PPC64:#define __INTMAX_FMTi__ "li"
5340 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
5341 // PPC64:#define __INTMAX_TYPE__ long int
5342 // PPC64:#define __INTMAX_WIDTH__ 64
5343 // PPC64:#define __INTPTR_FMTd__ "ld"
5344 // PPC64:#define __INTPTR_FMTi__ "li"
5345 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
5346 // PPC64:#define __INTPTR_TYPE__ long int
5347 // PPC64:#define __INTPTR_WIDTH__ 64
5348 // PPC64:#define __INT_FAST16_FMTd__ "hd"
5349 // PPC64:#define __INT_FAST16_FMTi__ "hi"
5350 // PPC64:#define __INT_FAST16_MAX__ 32767
5351 // PPC64:#define __INT_FAST16_TYPE__ short
5352 // PPC64:#define __INT_FAST32_FMTd__ "d"
5353 // PPC64:#define __INT_FAST32_FMTi__ "i"
5354 // PPC64:#define __INT_FAST32_MAX__ 2147483647
5355 // PPC64:#define __INT_FAST32_TYPE__ int
5356 // PPC64:#define __INT_FAST64_FMTd__ "ld"
5357 // PPC64:#define __INT_FAST64_FMTi__ "li"
5358 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5359 // PPC64:#define __INT_FAST64_TYPE__ long int
5360 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
5361 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
5362 // PPC64:#define __INT_FAST8_MAX__ 127
5363 // PPC64:#define __INT_FAST8_TYPE__ signed char
5364 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
5365 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
5366 // PPC64:#define __INT_LEAST16_MAX__ 32767
5367 // PPC64:#define __INT_LEAST16_TYPE__ short
5368 // PPC64:#define __INT_LEAST32_FMTd__ "d"
5369 // PPC64:#define __INT_LEAST32_FMTi__ "i"
5370 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
5371 // PPC64:#define __INT_LEAST32_TYPE__ int
5372 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
5373 // PPC64:#define __INT_LEAST64_FMTi__ "li"
5374 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5375 // PPC64:#define __INT_LEAST64_TYPE__ long int
5376 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5377 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
5378 // PPC64:#define __INT_LEAST8_MAX__ 127
5379 // PPC64:#define __INT_LEAST8_TYPE__ signed char
5380 // PPC64:#define __INT_MAX__ 2147483647
5381 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5382 // PPC64:#define __LDBL_DIG__ 31
5383 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5384 // PPC64:#define __LDBL_HAS_DENORM__ 1
5385 // PPC64:#define __LDBL_HAS_INFINITY__ 1
5386 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
5387 // PPC64:#define __LDBL_MANT_DIG__ 106
5388 // PPC64:#define __LDBL_MAX_10_EXP__ 308
5389 // PPC64:#define __LDBL_MAX_EXP__ 1024
5390 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5391 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5392 // PPC64:#define __LDBL_MIN_EXP__ (-968)
5393 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5394 // PPC64:#define __LONG_DOUBLE_128__ 1
5395 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5396 // PPC64:#define __LONG_MAX__ 9223372036854775807L
5397 // PPC64:#define __LP64__ 1
5398 // PPC64:#define __NATURAL_ALIGNMENT__ 1
5399 // PPC64:#define __POINTER_WIDTH__ 64
5400 // PPC64:#define __POWERPC__ 1
5401 // PPC64:#define __PPC64__ 1
5402 // PPC64:#define __PPC__ 1
5403 // PPC64:#define __PTRDIFF_TYPE__ long int
5404 // PPC64:#define __PTRDIFF_WIDTH__ 64
5405 // PPC64:#define __REGISTER_PREFIX__
5406 // PPC64:#define __SCHAR_MAX__ 127
5407 // PPC64:#define __SHRT_MAX__ 32767
5408 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
5409 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
5410 // PPC64:#define __SIZEOF_DOUBLE__ 8
5411 // PPC64:#define __SIZEOF_FLOAT__ 4
5412 // PPC64:#define __SIZEOF_INT__ 4
5413 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
5414 // PPC64:#define __SIZEOF_LONG_LONG__ 8
5415 // PPC64:#define __SIZEOF_LONG__ 8
5416 // PPC64:#define __SIZEOF_POINTER__ 8
5417 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5418 // PPC64:#define __SIZEOF_SHORT__ 2
5419 // PPC64:#define __SIZEOF_SIZE_T__ 8
5420 // PPC64:#define __SIZEOF_WCHAR_T__ 4
5421 // PPC64:#define __SIZEOF_WINT_T__ 4
5422 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
5423 // PPC64:#define __SIZE_TYPE__ long unsigned int
5424 // PPC64:#define __SIZE_WIDTH__ 64
5425 // PPC64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
5426 // PPC64:#define __UINT16_C_SUFFIX__
5427 // PPC64:#define __UINT16_MAX__ 65535
5428 // PPC64:#define __UINT16_TYPE__ unsigned short
5429 // PPC64:#define __UINT32_C_SUFFIX__ U
5430 // PPC64:#define __UINT32_MAX__ 4294967295U
5431 // PPC64:#define __UINT32_TYPE__ unsigned int
5432 // PPC64:#define __UINT64_C_SUFFIX__ UL
5433 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5434 // PPC64:#define __UINT64_TYPE__ long unsigned int
5435 // PPC64:#define __UINT8_C_SUFFIX__
5436 // PPC64:#define __UINT8_MAX__ 255
5437 // PPC64:#define __UINT8_TYPE__ unsigned char
5438 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
5439 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
5440 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
5441 // PPC64:#define __UINTMAX_WIDTH__ 64
5442 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5443 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
5444 // PPC64:#define __UINTPTR_WIDTH__ 64
5445 // PPC64:#define __UINT_FAST16_MAX__ 65535
5446 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5447 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5448 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5449 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5450 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
5451 // PPC64:#define __UINT_FAST8_MAX__ 255
5452 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
5453 // PPC64:#define __UINT_LEAST16_MAX__ 65535
5454 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5455 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5456 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5457 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5458 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
5459 // PPC64:#define __UINT_LEAST8_MAX__ 255
5460 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
5461 // PPC64:#define __USER_LABEL_PREFIX__
5462 // PPC64:#define __WCHAR_MAX__ 2147483647
5463 // PPC64:#define __WCHAR_TYPE__ int
5464 // PPC64:#define __WCHAR_WIDTH__ 32
5465 // PPC64:#define __WINT_TYPE__ int
5466 // PPC64:#define __WINT_WIDTH__ 32
5467 // PPC64:#define __ppc64__ 1
5468 // PPC64:#define __ppc__ 1
5469 //
5470 // 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
5471 //
5472 // PPC64LE:#define _ARCH_PPC 1
5473 // PPC64LE:#define _ARCH_PPC64 1
5474 // PPC64LE:#define _ARCH_PPCGR 1
5475 // PPC64LE:#define _ARCH_PPCSQ 1
5476 // PPC64LE:#define _ARCH_PWR4 1
5477 // PPC64LE:#define _ARCH_PWR5 1
5478 // PPC64LE:#define _ARCH_PWR5X 1
5479 // PPC64LE:#define _ARCH_PWR6 1
5480 // PPC64LE:#define _ARCH_PWR6X 1
5481 // PPC64LE:#define _ARCH_PWR7 1
5482 // PPC64LE:#define _CALL_ELF 2
5483 // PPC64LE:#define _LITTLE_ENDIAN 1
5484 // PPC64LE:#define _LP64 1
5485 // PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
5486 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5487 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
5488 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
5489 // PPC64LE:#define __CHAR_BIT__ 8
5490 // PPC64LE:#define __CHAR_UNSIGNED__ 1
5491 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5492 // PPC64LE:#define __DBL_DIG__ 15
5493 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5494 // PPC64LE:#define __DBL_HAS_DENORM__ 1
5495 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
5496 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5497 // PPC64LE:#define __DBL_MANT_DIG__ 53
5498 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
5499 // PPC64LE:#define __DBL_MAX_EXP__ 1024
5500 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5501 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5502 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5503 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5504 // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5505 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5506 // PPC64LE:#define __FLT_DIG__ 6
5507 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5508 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
5509 // PPC64LE:#define __FLT_HAS_DENORM__ 1
5510 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
5511 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5512 // PPC64LE:#define __FLT_MANT_DIG__ 24
5513 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
5514 // PPC64LE:#define __FLT_MAX_EXP__ 128
5515 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5516 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5517 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
5518 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5519 // PPC64LE:#define __FLT_RADIX__ 2
5520 // PPC64LE:#define __INT16_C_SUFFIX__
5521 // PPC64LE:#define __INT16_FMTd__ "hd"
5522 // PPC64LE:#define __INT16_FMTi__ "hi"
5523 // PPC64LE:#define __INT16_MAX__ 32767
5524 // PPC64LE:#define __INT16_TYPE__ short
5525 // PPC64LE:#define __INT32_C_SUFFIX__
5526 // PPC64LE:#define __INT32_FMTd__ "d"
5527 // PPC64LE:#define __INT32_FMTi__ "i"
5528 // PPC64LE:#define __INT32_MAX__ 2147483647
5529 // PPC64LE:#define __INT32_TYPE__ int
5530 // PPC64LE:#define __INT64_C_SUFFIX__ L
5531 // PPC64LE:#define __INT64_FMTd__ "ld"
5532 // PPC64LE:#define __INT64_FMTi__ "li"
5533 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
5534 // PPC64LE:#define __INT64_TYPE__ long int
5535 // PPC64LE:#define __INT8_C_SUFFIX__
5536 // PPC64LE:#define __INT8_FMTd__ "hhd"
5537 // PPC64LE:#define __INT8_FMTi__ "hhi"
5538 // PPC64LE:#define __INT8_MAX__ 127
5539 // PPC64LE:#define __INT8_TYPE__ signed char
5540 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
5541 // PPC64LE:#define __INTMAX_FMTd__ "ld"
5542 // PPC64LE:#define __INTMAX_FMTi__ "li"
5543 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5544 // PPC64LE:#define __INTMAX_TYPE__ long int
5545 // PPC64LE:#define __INTMAX_WIDTH__ 64
5546 // PPC64LE:#define __INTPTR_FMTd__ "ld"
5547 // PPC64LE:#define __INTPTR_FMTi__ "li"
5548 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
5549 // PPC64LE:#define __INTPTR_TYPE__ long int
5550 // PPC64LE:#define __INTPTR_WIDTH__ 64
5551 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5552 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
5553 // PPC64LE:#define __INT_FAST16_MAX__ 32767
5554 // PPC64LE:#define __INT_FAST16_TYPE__ short
5555 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
5556 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
5557 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5558 // PPC64LE:#define __INT_FAST32_TYPE__ int
5559 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5560 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
5561 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5562 // PPC64LE:#define __INT_FAST64_TYPE__ long int
5563 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5564 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
5565 // PPC64LE:#define __INT_FAST8_MAX__ 127
5566 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
5567 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5568 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
5569 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
5570 // PPC64LE:#define __INT_LEAST16_TYPE__ short
5571 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5572 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
5573 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5574 // PPC64LE:#define __INT_LEAST32_TYPE__ int
5575 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5576 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
5577 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5578 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
5579 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5580 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
5581 // PPC64LE:#define __INT_LEAST8_MAX__ 127
5582 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
5583 // PPC64LE:#define __INT_MAX__ 2147483647
5584 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5585 // PPC64LE:#define __LDBL_DIG__ 31
5586 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5587 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
5588 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5589 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5590 // PPC64LE:#define __LDBL_MANT_DIG__ 106
5591 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5592 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
5593 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5594 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5595 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5596 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5597 // PPC64LE:#define __LITTLE_ENDIAN__ 1
5598 // PPC64LE:#define __LONG_DOUBLE_128__ 1
5599 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5600 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5601 // PPC64LE:#define __LP64__ 1
5602 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5603 // PPC64LE:#define __POINTER_WIDTH__ 64
5604 // PPC64LE:#define __POWERPC__ 1
5605 // PPC64LE:#define __PPC64__ 1
5606 // PPC64LE:#define __PPC__ 1
5607 // PPC64LE:#define __PTRDIFF_TYPE__ long int
5608 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
5609 // PPC64LE:#define __REGISTER_PREFIX__
5610 // PPC64LE:#define __SCHAR_MAX__ 127
5611 // PPC64LE:#define __SHRT_MAX__ 32767
5612 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
5613 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5614 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
5615 // PPC64LE:#define __SIZEOF_FLOAT__ 4
5616 // PPC64LE:#define __SIZEOF_INT__ 4
5617 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5618 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5619 // PPC64LE:#define __SIZEOF_LONG__ 8
5620 // PPC64LE:#define __SIZEOF_POINTER__ 8
5621 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5622 // PPC64LE:#define __SIZEOF_SHORT__ 2
5623 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
5624 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5625 // PPC64LE:#define __SIZEOF_WINT_T__ 4
5626 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5627 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
5628 // PPC64LE:#define __SIZE_WIDTH__ 64
5629 // PPC64LE:#define __UINT16_C_SUFFIX__
5630 // PPC64LE:#define __UINT16_MAX__ 65535
5631 // PPC64LE:#define __UINT16_TYPE__ unsigned short
5632 // PPC64LE:#define __UINT32_C_SUFFIX__ U
5633 // PPC64LE:#define __UINT32_MAX__ 4294967295U
5634 // PPC64LE:#define __UINT32_TYPE__ unsigned int
5635 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
5636 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5637 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
5638 // PPC64LE:#define __UINT8_C_SUFFIX__
5639 // PPC64LE:#define __UINT8_MAX__ 255
5640 // PPC64LE:#define __UINT8_TYPE__ unsigned char
5641 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
5642 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
5643 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
5644 // PPC64LE:#define __UINTMAX_WIDTH__ 64
5645 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5646 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5647 // PPC64LE:#define __UINTPTR_WIDTH__ 64
5648 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
5649 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5650 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5651 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5652 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5653 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
5654 // PPC64LE:#define __UINT_FAST8_MAX__ 255
5655 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
5656 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
5657 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5658 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5659 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5660 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5661 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
5662 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
5663 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
5664 // PPC64LE:#define __USER_LABEL_PREFIX__
5665 // PPC64LE:#define __WCHAR_MAX__ 2147483647
5666 // PPC64LE:#define __WCHAR_TYPE__ int
5667 // PPC64LE:#define __WCHAR_WIDTH__ 32
5668 // PPC64LE:#define __WINT_TYPE__ int
5669 // PPC64LE:#define __WINT_WIDTH__ 32
5670 // PPC64LE:#define __ppc64__ 1
5671 // PPC64LE:#define __ppc__ 1
5672 //
5673 // 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
5674 //
5675 // PPCA2Q:#define _ARCH_A2 1
5676 // PPCA2Q:#define _ARCH_A2Q 1
5677 // PPCA2Q:#define _ARCH_PPC 1
5678 // PPCA2Q:#define _ARCH_PPC64 1
5679 // PPCA2Q:#define _ARCH_QP 1
5680 //
5681 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s
5682 //
5683 // PPCBGQ:#define __THW_BLUEGENE__ 1
5684 // PPCBGQ:#define __TOS_BGQ__ 1
5685 // PPCBGQ:#define __bg__ 1
5686 // PPCBGQ:#define __bgq__ 1
5687 //
5688 // 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
5689 //
5690 // PPC630:#define _ARCH_630 1
5691 // PPC630:#define _ARCH_PPC 1
5692 // PPC630:#define _ARCH_PPC64 1
5693 // PPC630:#define _ARCH_PPCGR 1
5694 //
5695 // 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
5696 //
5697 // PPCPWR3:#define _ARCH_PPC 1
5698 // PPCPWR3:#define _ARCH_PPC64 1
5699 // PPCPWR3:#define _ARCH_PPCGR 1
5700 //
5701 // 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
5702 //
5703 // PPCPOWER3:#define _ARCH_PPC 1
5704 // PPCPOWER3:#define _ARCH_PPC64 1
5705 // PPCPOWER3:#define _ARCH_PPCGR 1
5706 //
5707 // 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
5708 //
5709 // PPCPWR4:#define _ARCH_PPC 1
5710 // PPCPWR4:#define _ARCH_PPC64 1
5711 // PPCPWR4:#define _ARCH_PPCGR 1
5712 // PPCPWR4:#define _ARCH_PPCSQ 1
5713 // PPCPWR4:#define _ARCH_PWR4 1
5714 //
5715 // 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
5716 //
5717 // PPCPOWER4:#define _ARCH_PPC 1
5718 // PPCPOWER4:#define _ARCH_PPC64 1
5719 // PPCPOWER4:#define _ARCH_PPCGR 1
5720 // PPCPOWER4:#define _ARCH_PPCSQ 1
5721 // PPCPOWER4:#define _ARCH_PWR4 1
5722 //
5723 // 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
5724 //
5725 // PPCPWR5:#define _ARCH_PPC 1
5726 // PPCPWR5:#define _ARCH_PPC64 1
5727 // PPCPWR5:#define _ARCH_PPCGR 1
5728 // PPCPWR5:#define _ARCH_PPCSQ 1
5729 // PPCPWR5:#define _ARCH_PWR4 1
5730 // PPCPWR5:#define _ARCH_PWR5 1
5731 //
5732 // 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
5733 //
5734 // PPCPOWER5:#define _ARCH_PPC 1
5735 // PPCPOWER5:#define _ARCH_PPC64 1
5736 // PPCPOWER5:#define _ARCH_PPCGR 1
5737 // PPCPOWER5:#define _ARCH_PPCSQ 1
5738 // PPCPOWER5:#define _ARCH_PWR4 1
5739 // PPCPOWER5:#define _ARCH_PWR5 1
5740 //
5741 // 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
5742 //
5743 // PPCPWR5X:#define _ARCH_PPC 1
5744 // PPCPWR5X:#define _ARCH_PPC64 1
5745 // PPCPWR5X:#define _ARCH_PPCGR 1
5746 // PPCPWR5X:#define _ARCH_PPCSQ 1
5747 // PPCPWR5X:#define _ARCH_PWR4 1
5748 // PPCPWR5X:#define _ARCH_PWR5 1
5749 // PPCPWR5X:#define _ARCH_PWR5X 1
5750 //
5751 // 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
5752 //
5753 // PPCPOWER5X:#define _ARCH_PPC 1
5754 // PPCPOWER5X:#define _ARCH_PPC64 1
5755 // PPCPOWER5X:#define _ARCH_PPCGR 1
5756 // PPCPOWER5X:#define _ARCH_PPCSQ 1
5757 // PPCPOWER5X:#define _ARCH_PWR4 1
5758 // PPCPOWER5X:#define _ARCH_PWR5 1
5759 // PPCPOWER5X:#define _ARCH_PWR5X 1
5760 //
5761 // 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
5762 //
5763 // PPCPWR6:#define _ARCH_PPC 1
5764 // PPCPWR6:#define _ARCH_PPC64 1
5765 // PPCPWR6:#define _ARCH_PPCGR 1
5766 // PPCPWR6:#define _ARCH_PPCSQ 1
5767 // PPCPWR6:#define _ARCH_PWR4 1
5768 // PPCPWR6:#define _ARCH_PWR5 1
5769 // PPCPWR6:#define _ARCH_PWR5X 1
5770 // PPCPWR6:#define _ARCH_PWR6 1
5771 //
5772 // 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
5773 //
5774 // PPCPOWER6:#define _ARCH_PPC 1
5775 // PPCPOWER6:#define _ARCH_PPC64 1
5776 // PPCPOWER6:#define _ARCH_PPCGR 1
5777 // PPCPOWER6:#define _ARCH_PPCSQ 1
5778 // PPCPOWER6:#define _ARCH_PWR4 1
5779 // PPCPOWER6:#define _ARCH_PWR5 1
5780 // PPCPOWER6:#define _ARCH_PWR5X 1
5781 // PPCPOWER6:#define _ARCH_PWR6 1
5782 //
5783 // 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
5784 //
5785 // PPCPWR6X:#define _ARCH_PPC 1
5786 // PPCPWR6X:#define _ARCH_PPC64 1
5787 // PPCPWR6X:#define _ARCH_PPCGR 1
5788 // PPCPWR6X:#define _ARCH_PPCSQ 1
5789 // PPCPWR6X:#define _ARCH_PWR4 1
5790 // PPCPWR6X:#define _ARCH_PWR5 1
5791 // PPCPWR6X:#define _ARCH_PWR5X 1
5792 // PPCPWR6X:#define _ARCH_PWR6 1
5793 // PPCPWR6X:#define _ARCH_PWR6X 1
5794 //
5795 // 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
5796 //
5797 // PPCPOWER6X:#define _ARCH_PPC 1
5798 // PPCPOWER6X:#define _ARCH_PPC64 1
5799 // PPCPOWER6X:#define _ARCH_PPCGR 1
5800 // PPCPOWER6X:#define _ARCH_PPCSQ 1
5801 // PPCPOWER6X:#define _ARCH_PWR4 1
5802 // PPCPOWER6X:#define _ARCH_PWR5 1
5803 // PPCPOWER6X:#define _ARCH_PWR5X 1
5804 // PPCPOWER6X:#define _ARCH_PWR6 1
5805 // PPCPOWER6X:#define _ARCH_PWR6X 1
5806 //
5807 // 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
5808 //
5809 // PPCPWR7:#define _ARCH_PPC 1
5810 // PPCPWR7:#define _ARCH_PPC64 1
5811 // PPCPWR7:#define _ARCH_PPCGR 1
5812 // PPCPWR7:#define _ARCH_PPCSQ 1
5813 // PPCPWR7:#define _ARCH_PWR4 1
5814 // PPCPWR7:#define _ARCH_PWR5 1
5815 // PPCPWR7:#define _ARCH_PWR5X 1
5816 // PPCPWR7:#define _ARCH_PWR6 1
5817 // PPCPWR7:#define _ARCH_PWR6X 1
5818 // PPCPWR7:#define _ARCH_PWR7 1
5819 //
5820 // 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
5821 //
5822 // PPCPOWER7:#define _ARCH_PPC 1
5823 // PPCPOWER7:#define _ARCH_PPC64 1
5824 // PPCPOWER7:#define _ARCH_PPCGR 1
5825 // PPCPOWER7:#define _ARCH_PPCSQ 1
5826 // PPCPOWER7:#define _ARCH_PWR4 1
5827 // PPCPOWER7:#define _ARCH_PWR5 1
5828 // PPCPOWER7:#define _ARCH_PWR5X 1
5829 // PPCPOWER7:#define _ARCH_PWR6 1
5830 // PPCPOWER7:#define _ARCH_PWR6X 1
5831 // PPCPOWER7:#define _ARCH_PWR7 1
5832 //
5833 // 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
5834 //
5835 // PPCPWR8:#define _ARCH_PPC 1
5836 // PPCPWR8:#define _ARCH_PPC64 1
5837 // PPCPWR8:#define _ARCH_PPCGR 1
5838 // PPCPWR8:#define _ARCH_PPCSQ 1
5839 // PPCPWR8:#define _ARCH_PWR4 1
5840 // PPCPWR8:#define _ARCH_PWR5 1
5841 // PPCPWR8:#define _ARCH_PWR5X 1
5842 // PPCPWR8:#define _ARCH_PWR6 1
5843 // PPCPWR8:#define _ARCH_PWR6X 1
5844 // PPCPWR8:#define _ARCH_PWR7 1
5845 // PPCPWR8:#define _ARCH_PWR8 1
5846 //
5847 // 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
5848 //
5849 // PPCPOWER8:#define _ARCH_PPC 1
5850 // PPCPOWER8:#define _ARCH_PPC64 1
5851 // PPCPOWER8:#define _ARCH_PPCGR 1
5852 // PPCPOWER8:#define _ARCH_PPCSQ 1
5853 // PPCPOWER8:#define _ARCH_PWR4 1
5854 // PPCPOWER8:#define _ARCH_PWR5 1
5855 // PPCPOWER8:#define _ARCH_PWR5X 1
5856 // PPCPOWER8:#define _ARCH_PWR6 1
5857 // PPCPOWER8:#define _ARCH_PWR6X 1
5858 // PPCPOWER8:#define _ARCH_PWR7 1
5859 // PPCPOWER8:#define _ARCH_PWR8 1
5860 //
5861 // 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
5862 //
5863 // PPCPWR9:#define _ARCH_PPC 1
5864 // PPCPWR9:#define _ARCH_PPC64 1
5865 // PPCPWR9:#define _ARCH_PPCGR 1
5866 // PPCPWR9:#define _ARCH_PPCSQ 1
5867 // PPCPWR9:#define _ARCH_PWR4 1
5868 // PPCPWR9:#define _ARCH_PWR5 1
5869 // PPCPWR9:#define _ARCH_PWR5X 1
5870 // PPCPWR9:#define _ARCH_PWR6 1
5871 // PPCPWR9:#define _ARCH_PWR6X 1
5872 // PPCPWR9:#define _ARCH_PWR7 1
5873 // PPCPWR9:#define _ARCH_PWR9 1
5874 //
5875 // 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
5876 //
5877 // PPCPOWER9:#define _ARCH_PPC 1
5878 // PPCPOWER9:#define _ARCH_PPC64 1
5879 // PPCPOWER9:#define _ARCH_PPCGR 1
5880 // PPCPOWER9:#define _ARCH_PPCSQ 1
5881 // PPCPOWER9:#define _ARCH_PWR4 1
5882 // PPCPOWER9:#define _ARCH_PWR5 1
5883 // PPCPOWER9:#define _ARCH_PWR5X 1
5884 // PPCPOWER9:#define _ARCH_PWR6 1
5885 // PPCPOWER9:#define _ARCH_PWR6X 1
5886 // PPCPOWER9:#define _ARCH_PWR7 1
5887 // PPCPOWER9:#define _ARCH_PWR9 1
5888 //
5889 // 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
5890 // PPC-FLOAT128:#define __FLOAT128__ 1
5891 //
5892 // 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
5893 //
5894 // PPC64-LINUX:#define _ARCH_PPC 1
5895 // PPC64-LINUX:#define _ARCH_PPC64 1
5896 // PPC64-LINUX:#define _BIG_ENDIAN 1
5897 // PPC64-LINUX:#define _LP64 1
5898 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
5899 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
5900 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5901 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5902 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5903 // PPC64-LINUX:#define __CHAR_BIT__ 8
5904 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5905 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5906 // PPC64-LINUX:#define __DBL_DIG__ 15
5907 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5908 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5909 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5910 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5911 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5912 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5913 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5914 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5915 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5916 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5917 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5918 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5919 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5920 // PPC64-LINUX:#define __FLT_DIG__ 6
5921 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5922 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5923 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5924 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5925 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5926 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5927 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5928 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5929 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5930 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5931 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5932 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5933 // PPC64-LINUX:#define __FLT_RADIX__ 2
5934 // PPC64-LINUX:#define __INT16_C_SUFFIX__
5935 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
5936 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
5937 // PPC64-LINUX:#define __INT16_MAX__ 32767
5938 // PPC64-LINUX:#define __INT16_TYPE__ short
5939 // PPC64-LINUX:#define __INT32_C_SUFFIX__
5940 // PPC64-LINUX:#define __INT32_FMTd__ "d"
5941 // PPC64-LINUX:#define __INT32_FMTi__ "i"
5942 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
5943 // PPC64-LINUX:#define __INT32_TYPE__ int
5944 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
5945 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
5946 // PPC64-LINUX:#define __INT64_FMTi__ "li"
5947 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
5948 // PPC64-LINUX:#define __INT64_TYPE__ long int
5949 // PPC64-LINUX:#define __INT8_C_SUFFIX__
5950 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5951 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
5952 // PPC64-LINUX:#define __INT8_MAX__ 127
5953 // PPC64-LINUX:#define __INT8_TYPE__ signed char
5954 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
5955 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5956 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
5957 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5958 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
5959 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
5960 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5961 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
5962 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
5963 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
5964 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
5965 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5966 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
5967 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5968 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
5969 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5970 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
5971 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5972 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
5973 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5974 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
5975 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5976 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
5977 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5978 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
5979 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
5980 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
5981 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5982 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
5983 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5984 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
5985 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5986 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
5987 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5988 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
5989 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5990 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
5991 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5992 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
5993 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5994 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
5995 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
5996 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
5997 // PPC64-LINUX:#define __INT_MAX__ 2147483647
5998 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5999 // PPC64-LINUX:#define __LDBL_DIG__ 31
6000 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6001 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
6002 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
6003 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6004 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
6005 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
6006 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
6007 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6008 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6009 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
6010 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6011 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
6012 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6013 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
6014 // PPC64-LINUX:#define __LP64__ 1
6015 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
6016 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
6017 // PPC64-LINUX:#define __POWERPC__ 1
6018 // PPC64-LINUX:#define __PPC64__ 1
6019 // PPC64-LINUX:#define __PPC__ 1
6020 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
6021 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
6022 // PPC64-LINUX:#define __REGISTER_PREFIX__
6023 // PPC64-LINUX:#define __SCHAR_MAX__ 127
6024 // PPC64-LINUX:#define __SHRT_MAX__ 32767
6025 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6026 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6027 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
6028 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
6029 // PPC64-LINUX:#define __SIZEOF_INT__ 4
6030 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6031 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6032 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
6033 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6034 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6035 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6036 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6037 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6038 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
6039 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6040 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6041 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
6042 // PPC64-LINUX:#define __UINT16_C_SUFFIX__
6043 // PPC64-LINUX:#define __UINT16_MAX__ 65535
6044 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6045 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6046 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6047 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6048 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6049 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6050 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
6051 // PPC64-LINUX:#define __UINT8_C_SUFFIX__
6052 // PPC64-LINUX:#define __UINT8_MAX__ 255
6053 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
6054 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6055 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6056 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6057 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6058 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6059 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6060 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
6061 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
6062 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6063 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6064 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6065 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6066 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6067 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
6068 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6069 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6070 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6071 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6072 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6073 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6074 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6075 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
6076 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6077 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
6078 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6079 // PPC64-LINUX:#define __WCHAR_TYPE__ int
6080 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6081 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6082 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6083 // PPC64-LINUX:#define __WINT_WIDTH__ 32
6084 // PPC64-LINUX:#define __powerpc64__ 1
6085 // PPC64-LINUX:#define __powerpc__ 1
6086 // PPC64-LINUX:#define __ppc64__ 1
6087 // PPC64-LINUX:#define __ppc__ 1
6088 
6089 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6090 // 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
6091 // 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
6092 // 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
6093 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6094 // 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
6095 // 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
6096 // PPC64-ELFv1:#define _CALL_ELF 1
6097 // PPC64-ELFv2:#define _CALL_ELF 2
6098 //
6099 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
6100 //
6101 // PPC:#define _ARCH_PPC 1
6102 // PPC:#define _BIG_ENDIAN 1
6103 // PPC-NOT:#define _LP64
6104 // PPC:#define __BIGGEST_ALIGNMENT__ 8
6105 // PPC:#define __BIG_ENDIAN__ 1
6106 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6107 // PPC:#define __CHAR16_TYPE__ unsigned short
6108 // PPC:#define __CHAR32_TYPE__ unsigned int
6109 // PPC:#define __CHAR_BIT__ 8
6110 // PPC:#define __CHAR_UNSIGNED__ 1
6111 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6112 // PPC:#define __DBL_DIG__ 15
6113 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6114 // PPC:#define __DBL_HAS_DENORM__ 1
6115 // PPC:#define __DBL_HAS_INFINITY__ 1
6116 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
6117 // PPC:#define __DBL_MANT_DIG__ 53
6118 // PPC:#define __DBL_MAX_10_EXP__ 308
6119 // PPC:#define __DBL_MAX_EXP__ 1024
6120 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6121 // PPC:#define __DBL_MIN_10_EXP__ (-307)
6122 // PPC:#define __DBL_MIN_EXP__ (-1021)
6123 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
6124 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6125 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6126 // PPC:#define __FLT_DIG__ 6
6127 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6128 // PPC:#define __FLT_EVAL_METHOD__ 0
6129 // PPC:#define __FLT_HAS_DENORM__ 1
6130 // PPC:#define __FLT_HAS_INFINITY__ 1
6131 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
6132 // PPC:#define __FLT_MANT_DIG__ 24
6133 // PPC:#define __FLT_MAX_10_EXP__ 38
6134 // PPC:#define __FLT_MAX_EXP__ 128
6135 // PPC:#define __FLT_MAX__ 3.40282347e+38F
6136 // PPC:#define __FLT_MIN_10_EXP__ (-37)
6137 // PPC:#define __FLT_MIN_EXP__ (-125)
6138 // PPC:#define __FLT_MIN__ 1.17549435e-38F
6139 // PPC:#define __FLT_RADIX__ 2
6140 // PPC:#define __INT16_C_SUFFIX__
6141 // PPC:#define __INT16_FMTd__ "hd"
6142 // PPC:#define __INT16_FMTi__ "hi"
6143 // PPC:#define __INT16_MAX__ 32767
6144 // PPC:#define __INT16_TYPE__ short
6145 // PPC:#define __INT32_C_SUFFIX__
6146 // PPC:#define __INT32_FMTd__ "d"
6147 // PPC:#define __INT32_FMTi__ "i"
6148 // PPC:#define __INT32_MAX__ 2147483647
6149 // PPC:#define __INT32_TYPE__ int
6150 // PPC:#define __INT64_C_SUFFIX__ LL
6151 // PPC:#define __INT64_FMTd__ "lld"
6152 // PPC:#define __INT64_FMTi__ "lli"
6153 // PPC:#define __INT64_MAX__ 9223372036854775807LL
6154 // PPC:#define __INT64_TYPE__ long long int
6155 // PPC:#define __INT8_C_SUFFIX__
6156 // PPC:#define __INT8_FMTd__ "hhd"
6157 // PPC:#define __INT8_FMTi__ "hhi"
6158 // PPC:#define __INT8_MAX__ 127
6159 // PPC:#define __INT8_TYPE__ signed char
6160 // PPC:#define __INTMAX_C_SUFFIX__ LL
6161 // PPC:#define __INTMAX_FMTd__ "lld"
6162 // PPC:#define __INTMAX_FMTi__ "lli"
6163 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
6164 // PPC:#define __INTMAX_TYPE__ long long int
6165 // PPC:#define __INTMAX_WIDTH__ 64
6166 // PPC:#define __INTPTR_FMTd__ "ld"
6167 // PPC:#define __INTPTR_FMTi__ "li"
6168 // PPC:#define __INTPTR_MAX__ 2147483647L
6169 // PPC:#define __INTPTR_TYPE__ long int
6170 // PPC:#define __INTPTR_WIDTH__ 32
6171 // PPC:#define __INT_FAST16_FMTd__ "hd"
6172 // PPC:#define __INT_FAST16_FMTi__ "hi"
6173 // PPC:#define __INT_FAST16_MAX__ 32767
6174 // PPC:#define __INT_FAST16_TYPE__ short
6175 // PPC:#define __INT_FAST32_FMTd__ "d"
6176 // PPC:#define __INT_FAST32_FMTi__ "i"
6177 // PPC:#define __INT_FAST32_MAX__ 2147483647
6178 // PPC:#define __INT_FAST32_TYPE__ int
6179 // PPC:#define __INT_FAST64_FMTd__ "lld"
6180 // PPC:#define __INT_FAST64_FMTi__ "lli"
6181 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6182 // PPC:#define __INT_FAST64_TYPE__ long long int
6183 // PPC:#define __INT_FAST8_FMTd__ "hhd"
6184 // PPC:#define __INT_FAST8_FMTi__ "hhi"
6185 // PPC:#define __INT_FAST8_MAX__ 127
6186 // PPC:#define __INT_FAST8_TYPE__ signed char
6187 // PPC:#define __INT_LEAST16_FMTd__ "hd"
6188 // PPC:#define __INT_LEAST16_FMTi__ "hi"
6189 // PPC:#define __INT_LEAST16_MAX__ 32767
6190 // PPC:#define __INT_LEAST16_TYPE__ short
6191 // PPC:#define __INT_LEAST32_FMTd__ "d"
6192 // PPC:#define __INT_LEAST32_FMTi__ "i"
6193 // PPC:#define __INT_LEAST32_MAX__ 2147483647
6194 // PPC:#define __INT_LEAST32_TYPE__ int
6195 // PPC:#define __INT_LEAST64_FMTd__ "lld"
6196 // PPC:#define __INT_LEAST64_FMTi__ "lli"
6197 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6198 // PPC:#define __INT_LEAST64_TYPE__ long long int
6199 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
6200 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
6201 // PPC:#define __INT_LEAST8_MAX__ 127
6202 // PPC:#define __INT_LEAST8_TYPE__ signed char
6203 // PPC:#define __INT_MAX__ 2147483647
6204 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6205 // PPC:#define __LDBL_DIG__ 31
6206 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6207 // PPC:#define __LDBL_HAS_DENORM__ 1
6208 // PPC:#define __LDBL_HAS_INFINITY__ 1
6209 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
6210 // PPC:#define __LDBL_MANT_DIG__ 106
6211 // PPC:#define __LDBL_MAX_10_EXP__ 308
6212 // PPC:#define __LDBL_MAX_EXP__ 1024
6213 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6214 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
6215 // PPC:#define __LDBL_MIN_EXP__ (-968)
6216 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6217 // PPC:#define __LONG_DOUBLE_128__ 1
6218 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6219 // PPC:#define __LONG_MAX__ 2147483647L
6220 // PPC-NOT:#define __LP64__
6221 // PPC:#define __NATURAL_ALIGNMENT__ 1
6222 // PPC:#define __POINTER_WIDTH__ 32
6223 // PPC:#define __POWERPC__ 1
6224 // PPC:#define __PPC__ 1
6225 // PPC:#define __PTRDIFF_TYPE__ long int
6226 // PPC:#define __PTRDIFF_WIDTH__ 32
6227 // PPC:#define __REGISTER_PREFIX__
6228 // PPC:#define __SCHAR_MAX__ 127
6229 // PPC:#define __SHRT_MAX__ 32767
6230 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
6231 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
6232 // PPC:#define __SIZEOF_DOUBLE__ 8
6233 // PPC:#define __SIZEOF_FLOAT__ 4
6234 // PPC:#define __SIZEOF_INT__ 4
6235 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
6236 // PPC:#define __SIZEOF_LONG_LONG__ 8
6237 // PPC:#define __SIZEOF_LONG__ 4
6238 // PPC:#define __SIZEOF_POINTER__ 4
6239 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
6240 // PPC:#define __SIZEOF_SHORT__ 2
6241 // PPC:#define __SIZEOF_SIZE_T__ 4
6242 // PPC:#define __SIZEOF_WCHAR_T__ 4
6243 // PPC:#define __SIZEOF_WINT_T__ 4
6244 // PPC:#define __SIZE_MAX__ 4294967295UL
6245 // PPC:#define __SIZE_TYPE__ long unsigned int
6246 // PPC:#define __SIZE_WIDTH__ 32
6247 // PPC:#define __UINT16_C_SUFFIX__
6248 // PPC:#define __UINT16_MAX__ 65535
6249 // PPC:#define __UINT16_TYPE__ unsigned short
6250 // PPC:#define __UINT32_C_SUFFIX__ U
6251 // PPC:#define __UINT32_MAX__ 4294967295U
6252 // PPC:#define __UINT32_TYPE__ unsigned int
6253 // PPC:#define __UINT64_C_SUFFIX__ ULL
6254 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6255 // PPC:#define __UINT64_TYPE__ long long unsigned int
6256 // PPC:#define __UINT8_C_SUFFIX__
6257 // PPC:#define __UINT8_MAX__ 255
6258 // PPC:#define __UINT8_TYPE__ unsigned char
6259 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
6260 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
6261 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
6262 // PPC:#define __UINTMAX_WIDTH__ 64
6263 // PPC:#define __UINTPTR_MAX__ 4294967295UL
6264 // PPC:#define __UINTPTR_TYPE__ long unsigned int
6265 // PPC:#define __UINTPTR_WIDTH__ 32
6266 // PPC:#define __UINT_FAST16_MAX__ 65535
6267 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
6268 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
6269 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
6270 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6271 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
6272 // PPC:#define __UINT_FAST8_MAX__ 255
6273 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
6274 // PPC:#define __UINT_LEAST16_MAX__ 65535
6275 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6276 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6277 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6278 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6279 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6280 // PPC:#define __UINT_LEAST8_MAX__ 255
6281 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
6282 // PPC:#define __USER_LABEL_PREFIX__
6283 // PPC:#define __WCHAR_MAX__ 2147483647
6284 // PPC:#define __WCHAR_TYPE__ int
6285 // PPC:#define __WCHAR_WIDTH__ 32
6286 // PPC:#define __WINT_TYPE__ int
6287 // PPC:#define __WINT_WIDTH__ 32
6288 // PPC:#define __ppc__ 1
6289 //
6290 // 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
6291 //
6292 // PPC-LINUX:#define _ARCH_PPC 1
6293 // PPC-LINUX:#define _BIG_ENDIAN 1
6294 // PPC-LINUX-NOT:#define _LP64
6295 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
6296 // PPC-LINUX:#define __BIG_ENDIAN__ 1
6297 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6298 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6299 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6300 // PPC-LINUX:#define __CHAR_BIT__ 8
6301 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6302 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6303 // PPC-LINUX:#define __DBL_DIG__ 15
6304 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6305 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6306 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6307 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6308 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
6309 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6310 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6311 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6312 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6313 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6314 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6315 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6316 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6317 // PPC-LINUX:#define __FLT_DIG__ 6
6318 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6319 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6320 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6321 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6322 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6323 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
6324 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6325 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
6326 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6327 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6328 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6329 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6330 // PPC-LINUX:#define __FLT_RADIX__ 2
6331 // PPC-LINUX:#define __INT16_C_SUFFIX__
6332 // PPC-LINUX:#define __INT16_FMTd__ "hd"
6333 // PPC-LINUX:#define __INT16_FMTi__ "hi"
6334 // PPC-LINUX:#define __INT16_MAX__ 32767
6335 // PPC-LINUX:#define __INT16_TYPE__ short
6336 // PPC-LINUX:#define __INT32_C_SUFFIX__
6337 // PPC-LINUX:#define __INT32_FMTd__ "d"
6338 // PPC-LINUX:#define __INT32_FMTi__ "i"
6339 // PPC-LINUX:#define __INT32_MAX__ 2147483647
6340 // PPC-LINUX:#define __INT32_TYPE__ int
6341 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6342 // PPC-LINUX:#define __INT64_FMTd__ "lld"
6343 // PPC-LINUX:#define __INT64_FMTi__ "lli"
6344 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6345 // PPC-LINUX:#define __INT64_TYPE__ long long int
6346 // PPC-LINUX:#define __INT8_C_SUFFIX__
6347 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6348 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6349 // PPC-LINUX:#define __INT8_MAX__ 127
6350 // PPC-LINUX:#define __INT8_TYPE__ signed char
6351 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6352 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6353 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6354 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6355 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6356 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6357 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6358 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6359 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6360 // PPC-LINUX:#define __INTPTR_TYPE__ int
6361 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6362 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6363 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6364 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6365 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6366 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6367 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6368 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6369 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6370 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6371 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6372 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6373 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6374 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6375 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6376 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6377 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6378 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6379 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6380 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6381 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6382 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6383 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6384 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6385 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6386 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6387 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6388 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6389 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6390 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6391 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6392 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6393 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6394 // PPC-LINUX:#define __INT_MAX__ 2147483647
6395 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6396 // PPC-LINUX:#define __LDBL_DIG__ 31
6397 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6398 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6399 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6400 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6401 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6402 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6403 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6404 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6405 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6406 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6407 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6408 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6409 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6410 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6411 // PPC-LINUX-NOT:#define __LP64__
6412 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6413 // PPC-LINUX:#define __POINTER_WIDTH__ 32
6414 // PPC-LINUX:#define __POWERPC__ 1
6415 // PPC-LINUX:#define __PPC__ 1
6416 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6417 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6418 // PPC-LINUX:#define __REGISTER_PREFIX__
6419 // PPC-LINUX:#define __SCHAR_MAX__ 127
6420 // PPC-LINUX:#define __SHRT_MAX__ 32767
6421 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6422 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6423 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6424 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6425 // PPC-LINUX:#define __SIZEOF_INT__ 4
6426 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6427 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6428 // PPC-LINUX:#define __SIZEOF_LONG__ 4
6429 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6430 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6431 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6432 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6433 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6434 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6435 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6436 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6437 // PPC-LINUX:#define __SIZE_WIDTH__ 32
6438 // PPC-LINUX:#define __UINT16_C_SUFFIX__
6439 // PPC-LINUX:#define __UINT16_MAX__ 65535
6440 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6441 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6442 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6443 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6444 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6445 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6446 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6447 // PPC-LINUX:#define __UINT8_C_SUFFIX__
6448 // PPC-LINUX:#define __UINT8_MAX__ 255
6449 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6450 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6451 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6452 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6453 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6454 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6455 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6456 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6457 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6458 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6459 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6460 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6461 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6462 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6463 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6464 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6465 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6466 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6467 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6468 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6469 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6470 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6471 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6472 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6473 // PPC-LINUX:#define __USER_LABEL_PREFIX__
6474 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6475 // PPC-LINUX:#define __WCHAR_TYPE__ int
6476 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6477 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6478 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6479 // PPC-LINUX:#define __WINT_WIDTH__ 32
6480 // PPC-LINUX:#define __powerpc__ 1
6481 // PPC-LINUX:#define __ppc__ 1
6482 //
6483 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
6484 //
6485 // PPC-DARWIN:#define _ARCH_PPC 1
6486 // PPC-DARWIN:#define _BIG_ENDIAN 1
6487 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6488 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6489 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6490 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6491 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6492 // PPC-DARWIN:#define __CHAR_BIT__ 8
6493 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6494 // PPC-DARWIN:#define __DBL_DIG__ 15
6495 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6496 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6497 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6498 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6499 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6500 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6501 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6502 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6503 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6504 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6505 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6506 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6507 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6508 // PPC-DARWIN:#define __FLT_DIG__ 6
6509 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6510 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6511 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6512 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6513 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6514 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6515 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6516 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6517 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6518 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6519 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6520 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6521 // PPC-DARWIN:#define __FLT_RADIX__ 2
6522 // PPC-DARWIN:#define __INT16_C_SUFFIX__
6523 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
6524 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
6525 // PPC-DARWIN:#define __INT16_MAX__ 32767
6526 // PPC-DARWIN:#define __INT16_TYPE__ short
6527 // PPC-DARWIN:#define __INT32_C_SUFFIX__
6528 // PPC-DARWIN:#define __INT32_FMTd__ "d"
6529 // PPC-DARWIN:#define __INT32_FMTi__ "i"
6530 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
6531 // PPC-DARWIN:#define __INT32_TYPE__ int
6532 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6533 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
6534 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
6535 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6536 // PPC-DARWIN:#define __INT64_TYPE__ long long int
6537 // PPC-DARWIN:#define __INT8_C_SUFFIX__
6538 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6539 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6540 // PPC-DARWIN:#define __INT8_MAX__ 127
6541 // PPC-DARWIN:#define __INT8_TYPE__ signed char
6542 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6543 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6544 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6545 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6546 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6547 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6548 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6549 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6550 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6551 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
6552 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6553 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6554 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6555 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6556 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6557 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6558 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6559 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6560 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6561 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6562 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6563 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6564 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6565 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6566 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6567 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6568 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6569 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6570 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6571 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6572 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6573 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6574 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6575 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6576 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6577 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6578 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6579 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6580 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6581 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6582 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6583 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6584 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6585 // PPC-DARWIN:#define __INT_MAX__ 2147483647
6586 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6587 // PPC-DARWIN:#define __LDBL_DIG__ 31
6588 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6589 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6590 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6591 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6592 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6593 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6594 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6595 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6596 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6597 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6598 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6599 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6600 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6601 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6602 // PPC-DARWIN:#define __MACH__ 1
6603 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6604 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6605 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6606 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6607 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
6608 // PPC-DARWIN:#define __POWERPC__ 1
6609 // PPC-DARWIN:#define __PPC__ 1
6610 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6611 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6612 // PPC-DARWIN:#define __REGISTER_PREFIX__
6613 // PPC-DARWIN:#define __SCHAR_MAX__ 127
6614 // PPC-DARWIN:#define __SHRT_MAX__ 32767
6615 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6616 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6617 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6618 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6619 // PPC-DARWIN:#define __SIZEOF_INT__ 4
6620 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6621 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6622 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
6623 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6624 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6625 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6626 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6627 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6628 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6629 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6630 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6631 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
6632 // PPC-DARWIN:#define __STDC_HOSTED__ 0
6633 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
6634 // PPC-DARWIN:#define __STDC__ 1
6635 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
6636 // PPC-DARWIN:#define __UINT16_MAX__ 65535
6637 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6638 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6639 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6640 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6641 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6642 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6643 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6644 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
6645 // PPC-DARWIN:#define __UINT8_MAX__ 255
6646 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6647 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6648 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6649 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6650 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6651 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
6652 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6653 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6654 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6655 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6656 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6657 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6658 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6659 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6660 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6661 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6662 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6663 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6664 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6665 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6666 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6667 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6668 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6669 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6670 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6671 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6672 // PPC-DARWIN:#define __WCHAR_TYPE__ int
6673 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6674 // PPC-DARWIN:#define __WINT_TYPE__ int
6675 // PPC-DARWIN:#define __WINT_WIDTH__ 32
6676 // PPC-DARWIN:#define __powerpc__ 1
6677 // PPC-DARWIN:#define __ppc__ 1
6678 //
6679 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
6680 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
6681 //
6682 // AMDGPU:#define __ENDIAN_LITTLE__ 1
6683 // AMDGPU:#define cl_khr_byte_addressable_store 1
6684 // AMDGCN:#define cl_khr_fp64 1
6685 // AMDGPU:#define cl_khr_global_int32_base_atomics 1
6686 // AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6687 // AMDGPU:#define cl_khr_local_int32_base_atomics 1
6688 // AMDGPU:#define cl_khr_local_int32_extended_atomics 1
6689 
6690 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
6691 // 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
6692 //
6693 // S390X:#define __BIGGEST_ALIGNMENT__ 8
6694 // S390X:#define __CHAR16_TYPE__ unsigned short
6695 // S390X:#define __CHAR32_TYPE__ unsigned int
6696 // S390X:#define __CHAR_BIT__ 8
6697 // S390X:#define __CHAR_UNSIGNED__ 1
6698 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6699 // S390X:#define __DBL_DIG__ 15
6700 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6701 // S390X:#define __DBL_HAS_DENORM__ 1
6702 // S390X:#define __DBL_HAS_INFINITY__ 1
6703 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
6704 // S390X:#define __DBL_MANT_DIG__ 53
6705 // S390X:#define __DBL_MAX_10_EXP__ 308
6706 // S390X:#define __DBL_MAX_EXP__ 1024
6707 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6708 // S390X:#define __DBL_MIN_10_EXP__ (-307)
6709 // S390X:#define __DBL_MIN_EXP__ (-1021)
6710 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6711 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6712 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6713 // S390X:#define __FLT_DIG__ 6
6714 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6715 // S390X:#define __FLT_EVAL_METHOD__ 0
6716 // S390X:#define __FLT_HAS_DENORM__ 1
6717 // S390X:#define __FLT_HAS_INFINITY__ 1
6718 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
6719 // S390X:#define __FLT_MANT_DIG__ 24
6720 // S390X:#define __FLT_MAX_10_EXP__ 38
6721 // S390X:#define __FLT_MAX_EXP__ 128
6722 // S390X:#define __FLT_MAX__ 3.40282347e+38F
6723 // S390X:#define __FLT_MIN_10_EXP__ (-37)
6724 // S390X:#define __FLT_MIN_EXP__ (-125)
6725 // S390X:#define __FLT_MIN__ 1.17549435e-38F
6726 // S390X:#define __FLT_RADIX__ 2
6727 // S390X:#define __INT16_C_SUFFIX__
6728 // S390X:#define __INT16_FMTd__ "hd"
6729 // S390X:#define __INT16_FMTi__ "hi"
6730 // S390X:#define __INT16_MAX__ 32767
6731 // S390X:#define __INT16_TYPE__ short
6732 // S390X:#define __INT32_C_SUFFIX__
6733 // S390X:#define __INT32_FMTd__ "d"
6734 // S390X:#define __INT32_FMTi__ "i"
6735 // S390X:#define __INT32_MAX__ 2147483647
6736 // S390X:#define __INT32_TYPE__ int
6737 // S390X:#define __INT64_C_SUFFIX__ L
6738 // S390X:#define __INT64_FMTd__ "ld"
6739 // S390X:#define __INT64_FMTi__ "li"
6740 // S390X:#define __INT64_MAX__ 9223372036854775807L
6741 // S390X:#define __INT64_TYPE__ long int
6742 // S390X:#define __INT8_C_SUFFIX__
6743 // S390X:#define __INT8_FMTd__ "hhd"
6744 // S390X:#define __INT8_FMTi__ "hhi"
6745 // S390X:#define __INT8_MAX__ 127
6746 // S390X:#define __INT8_TYPE__ signed char
6747 // S390X:#define __INTMAX_C_SUFFIX__ L
6748 // S390X:#define __INTMAX_FMTd__ "ld"
6749 // S390X:#define __INTMAX_FMTi__ "li"
6750 // S390X:#define __INTMAX_MAX__ 9223372036854775807L
6751 // S390X:#define __INTMAX_TYPE__ long int
6752 // S390X:#define __INTMAX_WIDTH__ 64
6753 // S390X:#define __INTPTR_FMTd__ "ld"
6754 // S390X:#define __INTPTR_FMTi__ "li"
6755 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
6756 // S390X:#define __INTPTR_TYPE__ long int
6757 // S390X:#define __INTPTR_WIDTH__ 64
6758 // S390X:#define __INT_FAST16_FMTd__ "hd"
6759 // S390X:#define __INT_FAST16_FMTi__ "hi"
6760 // S390X:#define __INT_FAST16_MAX__ 32767
6761 // S390X:#define __INT_FAST16_TYPE__ short
6762 // S390X:#define __INT_FAST32_FMTd__ "d"
6763 // S390X:#define __INT_FAST32_FMTi__ "i"
6764 // S390X:#define __INT_FAST32_MAX__ 2147483647
6765 // S390X:#define __INT_FAST32_TYPE__ int
6766 // S390X:#define __INT_FAST64_FMTd__ "ld"
6767 // S390X:#define __INT_FAST64_FMTi__ "li"
6768 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6769 // S390X:#define __INT_FAST64_TYPE__ long int
6770 // S390X:#define __INT_FAST8_FMTd__ "hhd"
6771 // S390X:#define __INT_FAST8_FMTi__ "hhi"
6772 // S390X:#define __INT_FAST8_MAX__ 127
6773 // S390X:#define __INT_FAST8_TYPE__ signed char
6774 // S390X:#define __INT_LEAST16_FMTd__ "hd"
6775 // S390X:#define __INT_LEAST16_FMTi__ "hi"
6776 // S390X:#define __INT_LEAST16_MAX__ 32767
6777 // S390X:#define __INT_LEAST16_TYPE__ short
6778 // S390X:#define __INT_LEAST32_FMTd__ "d"
6779 // S390X:#define __INT_LEAST32_FMTi__ "i"
6780 // S390X:#define __INT_LEAST32_MAX__ 2147483647
6781 // S390X:#define __INT_LEAST32_TYPE__ int
6782 // S390X:#define __INT_LEAST64_FMTd__ "ld"
6783 // S390X:#define __INT_LEAST64_FMTi__ "li"
6784 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6785 // S390X:#define __INT_LEAST64_TYPE__ long int
6786 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
6787 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
6788 // S390X:#define __INT_LEAST8_MAX__ 127
6789 // S390X:#define __INT_LEAST8_TYPE__ signed char
6790 // S390X:#define __INT_MAX__ 2147483647
6791 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6792 // S390X:#define __LDBL_DIG__ 33
6793 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6794 // S390X:#define __LDBL_HAS_DENORM__ 1
6795 // S390X:#define __LDBL_HAS_INFINITY__ 1
6796 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6797 // S390X:#define __LDBL_MANT_DIG__ 113
6798 // S390X:#define __LDBL_MAX_10_EXP__ 4932
6799 // S390X:#define __LDBL_MAX_EXP__ 16384
6800 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6801 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6802 // S390X:#define __LDBL_MIN_EXP__ (-16381)
6803 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6804 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6805 // S390X:#define __LONG_MAX__ 9223372036854775807L
6806 // S390X:#define __NO_INLINE__ 1
6807 // S390X:#define __POINTER_WIDTH__ 64
6808 // S390X:#define __PTRDIFF_TYPE__ long int
6809 // S390X:#define __PTRDIFF_WIDTH__ 64
6810 // S390X:#define __SCHAR_MAX__ 127
6811 // S390X:#define __SHRT_MAX__ 32767
6812 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
6813 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
6814 // S390X:#define __SIZEOF_DOUBLE__ 8
6815 // S390X:#define __SIZEOF_FLOAT__ 4
6816 // S390X:#define __SIZEOF_INT__ 4
6817 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6818 // S390X:#define __SIZEOF_LONG_LONG__ 8
6819 // S390X:#define __SIZEOF_LONG__ 8
6820 // S390X:#define __SIZEOF_POINTER__ 8
6821 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
6822 // S390X:#define __SIZEOF_SHORT__ 2
6823 // S390X:#define __SIZEOF_SIZE_T__ 8
6824 // S390X:#define __SIZEOF_WCHAR_T__ 4
6825 // S390X:#define __SIZEOF_WINT_T__ 4
6826 // S390X:#define __SIZE_TYPE__ long unsigned int
6827 // S390X:#define __SIZE_WIDTH__ 64
6828 // S390X-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
6829 // S390X:#define __UINT16_C_SUFFIX__
6830 // S390X:#define __UINT16_MAX__ 65535
6831 // S390X:#define __UINT16_TYPE__ unsigned short
6832 // S390X:#define __UINT32_C_SUFFIX__ U
6833 // S390X:#define __UINT32_MAX__ 4294967295U
6834 // S390X:#define __UINT32_TYPE__ unsigned int
6835 // S390X:#define __UINT64_C_SUFFIX__ UL
6836 // S390X:#define __UINT64_MAX__ 18446744073709551615UL
6837 // S390X:#define __UINT64_TYPE__ long unsigned int
6838 // S390X:#define __UINT8_C_SUFFIX__
6839 // S390X:#define __UINT8_MAX__ 255
6840 // S390X:#define __UINT8_TYPE__ unsigned char
6841 // S390X:#define __UINTMAX_C_SUFFIX__ UL
6842 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6843 // S390X:#define __UINTMAX_TYPE__ long unsigned int
6844 // S390X:#define __UINTMAX_WIDTH__ 64
6845 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6846 // S390X:#define __UINTPTR_TYPE__ long unsigned int
6847 // S390X:#define __UINTPTR_WIDTH__ 64
6848 // S390X:#define __UINT_FAST16_MAX__ 65535
6849 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
6850 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
6851 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
6852 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6853 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
6854 // S390X:#define __UINT_FAST8_MAX__ 255
6855 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
6856 // S390X:#define __UINT_LEAST16_MAX__ 65535
6857 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6858 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6859 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6860 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6861 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
6862 // S390X:#define __UINT_LEAST8_MAX__ 255
6863 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
6864 // S390X:#define __USER_LABEL_PREFIX__
6865 // S390X:#define __WCHAR_MAX__ 2147483647
6866 // S390X:#define __WCHAR_TYPE__ int
6867 // S390X:#define __WCHAR_WIDTH__ 32
6868 // S390X:#define __WINT_TYPE__ int
6869 // S390X:#define __WINT_WIDTH__ 32
6870 // S390X:#define __s390__ 1
6871 // S390X:#define __s390x__ 1
6872 //
6873 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6874 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6875 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6876 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6877 // 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
6878 // 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
6879 //
6880 // SPARC-NOT:#define _LP64
6881 // SPARC:#define __BIGGEST_ALIGNMENT__ 8
6882 // SPARC:#define __BIG_ENDIAN__ 1
6883 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6884 // SPARC:#define __CHAR16_TYPE__ unsigned short
6885 // SPARC:#define __CHAR32_TYPE__ unsigned int
6886 // SPARC:#define __CHAR_BIT__ 8
6887 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6888 // SPARC:#define __DBL_DIG__ 15
6889 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6890 // SPARC:#define __DBL_HAS_DENORM__ 1
6891 // SPARC:#define __DBL_HAS_INFINITY__ 1
6892 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6893 // SPARC:#define __DBL_MANT_DIG__ 53
6894 // SPARC:#define __DBL_MAX_10_EXP__ 308
6895 // SPARC:#define __DBL_MAX_EXP__ 1024
6896 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6897 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
6898 // SPARC:#define __DBL_MIN_EXP__ (-1021)
6899 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6900 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6901 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6902 // SPARC:#define __FLT_DIG__ 6
6903 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6904 // SPARC:#define __FLT_EVAL_METHOD__ 0
6905 // SPARC:#define __FLT_HAS_DENORM__ 1
6906 // SPARC:#define __FLT_HAS_INFINITY__ 1
6907 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6908 // SPARC:#define __FLT_MANT_DIG__ 24
6909 // SPARC:#define __FLT_MAX_10_EXP__ 38
6910 // SPARC:#define __FLT_MAX_EXP__ 128
6911 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
6912 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
6913 // SPARC:#define __FLT_MIN_EXP__ (-125)
6914 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
6915 // SPARC:#define __FLT_RADIX__ 2
6916 // SPARC:#define __INT16_C_SUFFIX__
6917 // SPARC:#define __INT16_FMTd__ "hd"
6918 // SPARC:#define __INT16_FMTi__ "hi"
6919 // SPARC:#define __INT16_MAX__ 32767
6920 // SPARC:#define __INT16_TYPE__ short
6921 // SPARC:#define __INT32_C_SUFFIX__
6922 // SPARC:#define __INT32_FMTd__ "d"
6923 // SPARC:#define __INT32_FMTi__ "i"
6924 // SPARC:#define __INT32_MAX__ 2147483647
6925 // SPARC:#define __INT32_TYPE__ int
6926 // SPARC:#define __INT64_C_SUFFIX__ LL
6927 // SPARC:#define __INT64_FMTd__ "lld"
6928 // SPARC:#define __INT64_FMTi__ "lli"
6929 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
6930 // SPARC:#define __INT64_TYPE__ long long int
6931 // SPARC:#define __INT8_C_SUFFIX__
6932 // SPARC:#define __INT8_FMTd__ "hhd"
6933 // SPARC:#define __INT8_FMTi__ "hhi"
6934 // SPARC:#define __INT8_MAX__ 127
6935 // SPARC:#define __INT8_TYPE__ signed char
6936 // SPARC:#define __INTMAX_C_SUFFIX__ LL
6937 // SPARC:#define __INTMAX_FMTd__ "lld"
6938 // SPARC:#define __INTMAX_FMTi__ "lli"
6939 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
6940 // SPARC:#define __INTMAX_TYPE__ long long int
6941 // SPARC:#define __INTMAX_WIDTH__ 64
6942 // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
6943 // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
6944 // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
6945 // SPARC-DEFAULT:#define __INTPTR_TYPE__ int
6946 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
6947 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
6948 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
6949 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
6950 // SPARC:#define __INTPTR_WIDTH__ 32
6951 // SPARC:#define __INT_FAST16_FMTd__ "hd"
6952 // SPARC:#define __INT_FAST16_FMTi__ "hi"
6953 // SPARC:#define __INT_FAST16_MAX__ 32767
6954 // SPARC:#define __INT_FAST16_TYPE__ short
6955 // SPARC:#define __INT_FAST32_FMTd__ "d"
6956 // SPARC:#define __INT_FAST32_FMTi__ "i"
6957 // SPARC:#define __INT_FAST32_MAX__ 2147483647
6958 // SPARC:#define __INT_FAST32_TYPE__ int
6959 // SPARC:#define __INT_FAST64_FMTd__ "lld"
6960 // SPARC:#define __INT_FAST64_FMTi__ "lli"
6961 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6962 // SPARC:#define __INT_FAST64_TYPE__ long long int
6963 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
6964 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
6965 // SPARC:#define __INT_FAST8_MAX__ 127
6966 // SPARC:#define __INT_FAST8_TYPE__ signed char
6967 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
6968 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
6969 // SPARC:#define __INT_LEAST16_MAX__ 32767
6970 // SPARC:#define __INT_LEAST16_TYPE__ short
6971 // SPARC:#define __INT_LEAST32_FMTd__ "d"
6972 // SPARC:#define __INT_LEAST32_FMTi__ "i"
6973 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
6974 // SPARC:#define __INT_LEAST32_TYPE__ int
6975 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
6976 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
6977 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6978 // SPARC:#define __INT_LEAST64_TYPE__ long long int
6979 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6980 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
6981 // SPARC:#define __INT_LEAST8_MAX__ 127
6982 // SPARC:#define __INT_LEAST8_TYPE__ signed char
6983 // SPARC:#define __INT_MAX__ 2147483647
6984 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
6985 // SPARC:#define __LDBL_DIG__ 15
6986 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
6987 // SPARC:#define __LDBL_HAS_DENORM__ 1
6988 // SPARC:#define __LDBL_HAS_INFINITY__ 1
6989 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6990 // SPARC:#define __LDBL_MANT_DIG__ 53
6991 // SPARC:#define __LDBL_MAX_10_EXP__ 308
6992 // SPARC:#define __LDBL_MAX_EXP__ 1024
6993 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
6994 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6995 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
6996 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
6997 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6998 // SPARC:#define __LONG_MAX__ 2147483647L
6999 // SPARC-NOT:#define __LP64__
7000 // SPARC:#define __POINTER_WIDTH__ 32
7001 // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
7002 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
7003 // SPARC:#define __PTRDIFF_WIDTH__ 32
7004 // SPARC:#define __REGISTER_PREFIX__
7005 // SPARC:#define __SCHAR_MAX__ 127
7006 // SPARC:#define __SHRT_MAX__ 32767
7007 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
7008 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
7009 // SPARC:#define __SIZEOF_DOUBLE__ 8
7010 // SPARC:#define __SIZEOF_FLOAT__ 4
7011 // SPARC:#define __SIZEOF_INT__ 4
7012 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
7013 // SPARC:#define __SIZEOF_LONG_LONG__ 8
7014 // SPARC:#define __SIZEOF_LONG__ 4
7015 // SPARC:#define __SIZEOF_POINTER__ 4
7016 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
7017 // SPARC:#define __SIZEOF_SHORT__ 2
7018 // SPARC:#define __SIZEOF_SIZE_T__ 4
7019 // SPARC:#define __SIZEOF_WCHAR_T__ 4
7020 // SPARC:#define __SIZEOF_WINT_T__ 4
7021 // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
7022 // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
7023 // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
7024 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
7025 // SPARC:#define __SIZE_WIDTH__ 32
7026 // SPARC-DEFAULT-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
7027 // SPARC-NETOPENBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
7028 // SPARC:#define __UINT16_C_SUFFIX__
7029 // SPARC:#define __UINT16_MAX__ 65535
7030 // SPARC:#define __UINT16_TYPE__ unsigned short
7031 // SPARC:#define __UINT32_C_SUFFIX__ U
7032 // SPARC:#define __UINT32_MAX__ 4294967295U
7033 // SPARC:#define __UINT32_TYPE__ unsigned int
7034 // SPARC:#define __UINT64_C_SUFFIX__ ULL
7035 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
7036 // SPARC:#define __UINT64_TYPE__ long long unsigned int
7037 // SPARC:#define __UINT8_C_SUFFIX__
7038 // SPARC:#define __UINT8_MAX__ 255
7039 // SPARC:#define __UINT8_TYPE__ unsigned char
7040 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
7041 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
7042 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
7043 // SPARC:#define __UINTMAX_WIDTH__ 64
7044 // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7045 // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7046 // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7047 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7048 // SPARC:#define __UINTPTR_WIDTH__ 32
7049 // SPARC:#define __UINT_FAST16_MAX__ 65535
7050 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7051 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7052 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7053 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7054 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
7055 // SPARC:#define __UINT_FAST8_MAX__ 255
7056 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
7057 // SPARC:#define __UINT_LEAST16_MAX__ 65535
7058 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7059 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7060 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7061 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7062 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
7063 // SPARC:#define __UINT_LEAST8_MAX__ 255
7064 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
7065 // SPARC:#define __USER_LABEL_PREFIX__
7066 // SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}}
7067 // SPARC:#define __WCHAR_MAX__ 2147483647
7068 // SPARC:#define __WCHAR_TYPE__ int
7069 // SPARC:#define __WCHAR_WIDTH__ 32
7070 // SPARC:#define __WINT_TYPE__ int
7071 // SPARC:#define __WINT_WIDTH__ 32
7072 // SPARC:#define __sparc 1
7073 // SPARC:#define __sparc__ 1
7074 // SPARC:#define __sparcv8 1
7075 // SPARC:#define sparc 1
7076 
7077 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
7078 // 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
7079 //
7080 // TCE-NOT:#define _LP64
7081 // TCE:#define __BIGGEST_ALIGNMENT__ 4
7082 // TCE:#define __BIG_ENDIAN__ 1
7083 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7084 // TCE:#define __CHAR16_TYPE__ unsigned short
7085 // TCE:#define __CHAR32_TYPE__ unsigned int
7086 // TCE:#define __CHAR_BIT__ 8
7087 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7088 // TCE:#define __DBL_DIG__ 6
7089 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
7090 // TCE:#define __DBL_HAS_DENORM__ 1
7091 // TCE:#define __DBL_HAS_INFINITY__ 1
7092 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
7093 // TCE:#define __DBL_MANT_DIG__ 24
7094 // TCE:#define __DBL_MAX_10_EXP__ 38
7095 // TCE:#define __DBL_MAX_EXP__ 128
7096 // TCE:#define __DBL_MAX__ 3.40282347e+38
7097 // TCE:#define __DBL_MIN_10_EXP__ (-37)
7098 // TCE:#define __DBL_MIN_EXP__ (-125)
7099 // TCE:#define __DBL_MIN__ 1.17549435e-38
7100 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7101 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7102 // TCE:#define __FLT_DIG__ 6
7103 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7104 // TCE:#define __FLT_EVAL_METHOD__ 0
7105 // TCE:#define __FLT_HAS_DENORM__ 1
7106 // TCE:#define __FLT_HAS_INFINITY__ 1
7107 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
7108 // TCE:#define __FLT_MANT_DIG__ 24
7109 // TCE:#define __FLT_MAX_10_EXP__ 38
7110 // TCE:#define __FLT_MAX_EXP__ 128
7111 // TCE:#define __FLT_MAX__ 3.40282347e+38F
7112 // TCE:#define __FLT_MIN_10_EXP__ (-37)
7113 // TCE:#define __FLT_MIN_EXP__ (-125)
7114 // TCE:#define __FLT_MIN__ 1.17549435e-38F
7115 // TCE:#define __FLT_RADIX__ 2
7116 // TCE:#define __INT16_C_SUFFIX__
7117 // TCE:#define __INT16_FMTd__ "hd"
7118 // TCE:#define __INT16_FMTi__ "hi"
7119 // TCE:#define __INT16_MAX__ 32767
7120 // TCE:#define __INT16_TYPE__ short
7121 // TCE:#define __INT32_C_SUFFIX__
7122 // TCE:#define __INT32_FMTd__ "d"
7123 // TCE:#define __INT32_FMTi__ "i"
7124 // TCE:#define __INT32_MAX__ 2147483647
7125 // TCE:#define __INT32_TYPE__ int
7126 // TCE:#define __INT8_C_SUFFIX__
7127 // TCE:#define __INT8_FMTd__ "hhd"
7128 // TCE:#define __INT8_FMTi__ "hhi"
7129 // TCE:#define __INT8_MAX__ 127
7130 // TCE:#define __INT8_TYPE__ signed char
7131 // TCE:#define __INTMAX_C_SUFFIX__ L
7132 // TCE:#define __INTMAX_FMTd__ "ld"
7133 // TCE:#define __INTMAX_FMTi__ "li"
7134 // TCE:#define __INTMAX_MAX__ 2147483647L
7135 // TCE:#define __INTMAX_TYPE__ long int
7136 // TCE:#define __INTMAX_WIDTH__ 32
7137 // TCE:#define __INTPTR_FMTd__ "d"
7138 // TCE:#define __INTPTR_FMTi__ "i"
7139 // TCE:#define __INTPTR_MAX__ 2147483647
7140 // TCE:#define __INTPTR_TYPE__ int
7141 // TCE:#define __INTPTR_WIDTH__ 32
7142 // TCE:#define __INT_FAST16_FMTd__ "hd"
7143 // TCE:#define __INT_FAST16_FMTi__ "hi"
7144 // TCE:#define __INT_FAST16_MAX__ 32767
7145 // TCE:#define __INT_FAST16_TYPE__ short
7146 // TCE:#define __INT_FAST32_FMTd__ "d"
7147 // TCE:#define __INT_FAST32_FMTi__ "i"
7148 // TCE:#define __INT_FAST32_MAX__ 2147483647
7149 // TCE:#define __INT_FAST32_TYPE__ int
7150 // TCE:#define __INT_FAST8_FMTd__ "hhd"
7151 // TCE:#define __INT_FAST8_FMTi__ "hhi"
7152 // TCE:#define __INT_FAST8_MAX__ 127
7153 // TCE:#define __INT_FAST8_TYPE__ signed char
7154 // TCE:#define __INT_LEAST16_FMTd__ "hd"
7155 // TCE:#define __INT_LEAST16_FMTi__ "hi"
7156 // TCE:#define __INT_LEAST16_MAX__ 32767
7157 // TCE:#define __INT_LEAST16_TYPE__ short
7158 // TCE:#define __INT_LEAST32_FMTd__ "d"
7159 // TCE:#define __INT_LEAST32_FMTi__ "i"
7160 // TCE:#define __INT_LEAST32_MAX__ 2147483647
7161 // TCE:#define __INT_LEAST32_TYPE__ int
7162 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
7163 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
7164 // TCE:#define __INT_LEAST8_MAX__ 127
7165 // TCE:#define __INT_LEAST8_TYPE__ signed char
7166 // TCE:#define __INT_MAX__ 2147483647
7167 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7168 // TCE:#define __LDBL_DIG__ 6
7169 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7170 // TCE:#define __LDBL_HAS_DENORM__ 1
7171 // TCE:#define __LDBL_HAS_INFINITY__ 1
7172 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7173 // TCE:#define __LDBL_MANT_DIG__ 24
7174 // TCE:#define __LDBL_MAX_10_EXP__ 38
7175 // TCE:#define __LDBL_MAX_EXP__ 128
7176 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
7177 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
7178 // TCE:#define __LDBL_MIN_EXP__ (-125)
7179 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
7180 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
7181 // TCE:#define __LONG_MAX__ 2147483647L
7182 // TCE-NOT:#define __LP64__
7183 // TCE:#define __POINTER_WIDTH__ 32
7184 // TCE:#define __PTRDIFF_TYPE__ int
7185 // TCE:#define __PTRDIFF_WIDTH__ 32
7186 // TCE:#define __SCHAR_MAX__ 127
7187 // TCE:#define __SHRT_MAX__ 32767
7188 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
7189 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
7190 // TCE:#define __SIZEOF_DOUBLE__ 4
7191 // TCE:#define __SIZEOF_FLOAT__ 4
7192 // TCE:#define __SIZEOF_INT__ 4
7193 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7194 // TCE:#define __SIZEOF_LONG_LONG__ 4
7195 // TCE:#define __SIZEOF_LONG__ 4
7196 // TCE:#define __SIZEOF_POINTER__ 4
7197 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
7198 // TCE:#define __SIZEOF_SHORT__ 2
7199 // TCE:#define __SIZEOF_SIZE_T__ 4
7200 // TCE:#define __SIZEOF_WCHAR_T__ 4
7201 // TCE:#define __SIZEOF_WINT_T__ 4
7202 // TCE:#define __SIZE_MAX__ 4294967295U
7203 // TCE:#define __SIZE_TYPE__ unsigned int
7204 // TCE:#define __SIZE_WIDTH__ 32
7205 // TCE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
7206 // TCE:#define __TCE_V1__ 1
7207 // TCE:#define __TCE__ 1
7208 // TCE:#define __UINT16_C_SUFFIX__
7209 // TCE:#define __UINT16_MAX__ 65535
7210 // TCE:#define __UINT16_TYPE__ unsigned short
7211 // TCE:#define __UINT32_C_SUFFIX__ U
7212 // TCE:#define __UINT32_MAX__ 4294967295U
7213 // TCE:#define __UINT32_TYPE__ unsigned int
7214 // TCE:#define __UINT8_C_SUFFIX__
7215 // TCE:#define __UINT8_MAX__ 255
7216 // TCE:#define __UINT8_TYPE__ unsigned char
7217 // TCE:#define __UINTMAX_C_SUFFIX__ UL
7218 // TCE:#define __UINTMAX_MAX__ 4294967295UL
7219 // TCE:#define __UINTMAX_TYPE__ long unsigned int
7220 // TCE:#define __UINTMAX_WIDTH__ 32
7221 // TCE:#define __UINTPTR_MAX__ 4294967295U
7222 // TCE:#define __UINTPTR_TYPE__ unsigned int
7223 // TCE:#define __UINTPTR_WIDTH__ 32
7224 // TCE:#define __UINT_FAST16_MAX__ 65535
7225 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
7226 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
7227 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
7228 // TCE:#define __UINT_FAST8_MAX__ 255
7229 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
7230 // TCE:#define __UINT_LEAST16_MAX__ 65535
7231 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7232 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7233 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
7234 // TCE:#define __UINT_LEAST8_MAX__ 255
7235 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
7236 // TCE:#define __USER_LABEL_PREFIX__
7237 // TCE:#define __WCHAR_MAX__ 2147483647
7238 // TCE:#define __WCHAR_TYPE__ int
7239 // TCE:#define __WCHAR_WIDTH__ 32
7240 // TCE:#define __WINT_TYPE__ int
7241 // TCE:#define __WINT_WIDTH__ 32
7242 // TCE:#define __tce 1
7243 // TCE:#define __tce__ 1
7244 // TCE:#define tce 1
7245 //
7246 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
7247 // 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
7248 //
7249 // X86_64:#define _LP64 1
7250 // X86_64-NOT:#define _LP32 1
7251 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
7252 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7253 // X86_64:#define __CHAR16_TYPE__ unsigned short
7254 // X86_64:#define __CHAR32_TYPE__ unsigned int
7255 // X86_64:#define __CHAR_BIT__ 8
7256 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7257 // X86_64:#define __DBL_DIG__ 15
7258 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7259 // X86_64:#define __DBL_HAS_DENORM__ 1
7260 // X86_64:#define __DBL_HAS_INFINITY__ 1
7261 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7262 // X86_64:#define __DBL_MANT_DIG__ 53
7263 // X86_64:#define __DBL_MAX_10_EXP__ 308
7264 // X86_64:#define __DBL_MAX_EXP__ 1024
7265 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7266 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
7267 // X86_64:#define __DBL_MIN_EXP__ (-1021)
7268 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7269 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7270 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7271 // X86_64:#define __FLT_DIG__ 6
7272 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7273 // X86_64:#define __FLT_EVAL_METHOD__ 0
7274 // X86_64:#define __FLT_HAS_DENORM__ 1
7275 // X86_64:#define __FLT_HAS_INFINITY__ 1
7276 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7277 // X86_64:#define __FLT_MANT_DIG__ 24
7278 // X86_64:#define __FLT_MAX_10_EXP__ 38
7279 // X86_64:#define __FLT_MAX_EXP__ 128
7280 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
7281 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
7282 // X86_64:#define __FLT_MIN_EXP__ (-125)
7283 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
7284 // X86_64:#define __FLT_RADIX__ 2
7285 // X86_64:#define __INT16_C_SUFFIX__
7286 // X86_64:#define __INT16_FMTd__ "hd"
7287 // X86_64:#define __INT16_FMTi__ "hi"
7288 // X86_64:#define __INT16_MAX__ 32767
7289 // X86_64:#define __INT16_TYPE__ short
7290 // X86_64:#define __INT32_C_SUFFIX__
7291 // X86_64:#define __INT32_FMTd__ "d"
7292 // X86_64:#define __INT32_FMTi__ "i"
7293 // X86_64:#define __INT32_MAX__ 2147483647
7294 // X86_64:#define __INT32_TYPE__ int
7295 // X86_64:#define __INT64_C_SUFFIX__ L
7296 // X86_64:#define __INT64_FMTd__ "ld"
7297 // X86_64:#define __INT64_FMTi__ "li"
7298 // X86_64:#define __INT64_MAX__ 9223372036854775807L
7299 // X86_64:#define __INT64_TYPE__ long int
7300 // X86_64:#define __INT8_C_SUFFIX__
7301 // X86_64:#define __INT8_FMTd__ "hhd"
7302 // X86_64:#define __INT8_FMTi__ "hhi"
7303 // X86_64:#define __INT8_MAX__ 127
7304 // X86_64:#define __INT8_TYPE__ signed char
7305 // X86_64:#define __INTMAX_C_SUFFIX__ L
7306 // X86_64:#define __INTMAX_FMTd__ "ld"
7307 // X86_64:#define __INTMAX_FMTi__ "li"
7308 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
7309 // X86_64:#define __INTMAX_TYPE__ long int
7310 // X86_64:#define __INTMAX_WIDTH__ 64
7311 // X86_64:#define __INTPTR_FMTd__ "ld"
7312 // X86_64:#define __INTPTR_FMTi__ "li"
7313 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
7314 // X86_64:#define __INTPTR_TYPE__ long int
7315 // X86_64:#define __INTPTR_WIDTH__ 64
7316 // X86_64:#define __INT_FAST16_FMTd__ "hd"
7317 // X86_64:#define __INT_FAST16_FMTi__ "hi"
7318 // X86_64:#define __INT_FAST16_MAX__ 32767
7319 // X86_64:#define __INT_FAST16_TYPE__ short
7320 // X86_64:#define __INT_FAST32_FMTd__ "d"
7321 // X86_64:#define __INT_FAST32_FMTi__ "i"
7322 // X86_64:#define __INT_FAST32_MAX__ 2147483647
7323 // X86_64:#define __INT_FAST32_TYPE__ int
7324 // X86_64:#define __INT_FAST64_FMTd__ "ld"
7325 // X86_64:#define __INT_FAST64_FMTi__ "li"
7326 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7327 // X86_64:#define __INT_FAST64_TYPE__ long int
7328 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
7329 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
7330 // X86_64:#define __INT_FAST8_MAX__ 127
7331 // X86_64:#define __INT_FAST8_TYPE__ signed char
7332 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
7333 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
7334 // X86_64:#define __INT_LEAST16_MAX__ 32767
7335 // X86_64:#define __INT_LEAST16_TYPE__ short
7336 // X86_64:#define __INT_LEAST32_FMTd__ "d"
7337 // X86_64:#define __INT_LEAST32_FMTi__ "i"
7338 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
7339 // X86_64:#define __INT_LEAST32_TYPE__ int
7340 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
7341 // X86_64:#define __INT_LEAST64_FMTi__ "li"
7342 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7343 // X86_64:#define __INT_LEAST64_TYPE__ long int
7344 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7345 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
7346 // X86_64:#define __INT_LEAST8_MAX__ 127
7347 // X86_64:#define __INT_LEAST8_TYPE__ signed char
7348 // X86_64:#define __INT_MAX__ 2147483647
7349 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7350 // X86_64:#define __LDBL_DIG__ 18
7351 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7352 // X86_64:#define __LDBL_HAS_DENORM__ 1
7353 // X86_64:#define __LDBL_HAS_INFINITY__ 1
7354 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7355 // X86_64:#define __LDBL_MANT_DIG__ 64
7356 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
7357 // X86_64:#define __LDBL_MAX_EXP__ 16384
7358 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7359 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7360 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
7361 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7362 // X86_64:#define __LITTLE_ENDIAN__ 1
7363 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7364 // X86_64:#define __LONG_MAX__ 9223372036854775807L
7365 // X86_64:#define __LP64__ 1
7366 // X86_64-NOT:#define __ILP32__ 1
7367 // X86_64:#define __MMX__ 1
7368 // X86_64:#define __NO_MATH_INLINES 1
7369 // X86_64:#define __POINTER_WIDTH__ 64
7370 // X86_64:#define __PTRDIFF_TYPE__ long int
7371 // X86_64:#define __PTRDIFF_WIDTH__ 64
7372 // X86_64:#define __REGISTER_PREFIX__
7373 // X86_64:#define __SCHAR_MAX__ 127
7374 // X86_64:#define __SHRT_MAX__ 32767
7375 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
7376 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
7377 // X86_64:#define __SIZEOF_DOUBLE__ 8
7378 // X86_64:#define __SIZEOF_FLOAT__ 4
7379 // X86_64:#define __SIZEOF_INT__ 4
7380 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7381 // X86_64:#define __SIZEOF_LONG_LONG__ 8
7382 // X86_64:#define __SIZEOF_LONG__ 8
7383 // X86_64:#define __SIZEOF_POINTER__ 8
7384 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7385 // X86_64:#define __SIZEOF_SHORT__ 2
7386 // X86_64:#define __SIZEOF_SIZE_T__ 8
7387 // X86_64:#define __SIZEOF_WCHAR_T__ 4
7388 // X86_64:#define __SIZEOF_WINT_T__ 4
7389 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7390 // X86_64:#define __SIZE_TYPE__ long unsigned int
7391 // X86_64:#define __SIZE_WIDTH__ 64
7392 // X86_64:#define __SSE2_MATH__ 1
7393 // X86_64:#define __SSE2__ 1
7394 // X86_64:#define __SSE_MATH__ 1
7395 // X86_64:#define __SSE__ 1
7396 // X86_64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
7397 // X86_64:#define __UINT16_C_SUFFIX__
7398 // X86_64:#define __UINT16_MAX__ 65535
7399 // X86_64:#define __UINT16_TYPE__ unsigned short
7400 // X86_64:#define __UINT32_C_SUFFIX__ U
7401 // X86_64:#define __UINT32_MAX__ 4294967295U
7402 // X86_64:#define __UINT32_TYPE__ unsigned int
7403 // X86_64:#define __UINT64_C_SUFFIX__ UL
7404 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7405 // X86_64:#define __UINT64_TYPE__ long unsigned int
7406 // X86_64:#define __UINT8_C_SUFFIX__
7407 // X86_64:#define __UINT8_MAX__ 255
7408 // X86_64:#define __UINT8_TYPE__ unsigned char
7409 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
7410 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7411 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
7412 // X86_64:#define __UINTMAX_WIDTH__ 64
7413 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7414 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
7415 // X86_64:#define __UINTPTR_WIDTH__ 64
7416 // X86_64:#define __UINT_FAST16_MAX__ 65535
7417 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7418 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7419 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7420 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7421 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7422 // X86_64:#define __UINT_FAST8_MAX__ 255
7423 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7424 // X86_64:#define __UINT_LEAST16_MAX__ 65535
7425 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7426 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7427 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7428 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7429 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7430 // X86_64:#define __UINT_LEAST8_MAX__ 255
7431 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7432 // X86_64:#define __USER_LABEL_PREFIX__
7433 // X86_64:#define __WCHAR_MAX__ 2147483647
7434 // X86_64:#define __WCHAR_TYPE__ int
7435 // X86_64:#define __WCHAR_WIDTH__ 32
7436 // X86_64:#define __WINT_TYPE__ int
7437 // X86_64:#define __WINT_WIDTH__ 32
7438 // X86_64:#define __amd64 1
7439 // X86_64:#define __amd64__ 1
7440 // X86_64:#define __x86_64 1
7441 // X86_64:#define __x86_64__ 1
7442 //
7443 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
7444 //
7445 // X86_64H:#define __x86_64 1
7446 // X86_64H:#define __x86_64__ 1
7447 // X86_64H:#define __x86_64h 1
7448 // X86_64H:#define __x86_64h__ 1
7449 
7450 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
7451 // 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
7452 //
7453 // X32:#define _ILP32 1
7454 // X32-NOT:#define _LP64 1
7455 // X32:#define __BIGGEST_ALIGNMENT__ 16
7456 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7457 // X32:#define __CHAR16_TYPE__ unsigned short
7458 // X32:#define __CHAR32_TYPE__ unsigned int
7459 // X32:#define __CHAR_BIT__ 8
7460 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7461 // X32:#define __DBL_DIG__ 15
7462 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7463 // X32:#define __DBL_HAS_DENORM__ 1
7464 // X32:#define __DBL_HAS_INFINITY__ 1
7465 // X32:#define __DBL_HAS_QUIET_NAN__ 1
7466 // X32:#define __DBL_MANT_DIG__ 53
7467 // X32:#define __DBL_MAX_10_EXP__ 308
7468 // X32:#define __DBL_MAX_EXP__ 1024
7469 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
7470 // X32:#define __DBL_MIN_10_EXP__ (-307)
7471 // X32:#define __DBL_MIN_EXP__ (-1021)
7472 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7473 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7474 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7475 // X32:#define __FLT_DIG__ 6
7476 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7477 // X32:#define __FLT_EVAL_METHOD__ 0
7478 // X32:#define __FLT_HAS_DENORM__ 1
7479 // X32:#define __FLT_HAS_INFINITY__ 1
7480 // X32:#define __FLT_HAS_QUIET_NAN__ 1
7481 // X32:#define __FLT_MANT_DIG__ 24
7482 // X32:#define __FLT_MAX_10_EXP__ 38
7483 // X32:#define __FLT_MAX_EXP__ 128
7484 // X32:#define __FLT_MAX__ 3.40282347e+38F
7485 // X32:#define __FLT_MIN_10_EXP__ (-37)
7486 // X32:#define __FLT_MIN_EXP__ (-125)
7487 // X32:#define __FLT_MIN__ 1.17549435e-38F
7488 // X32:#define __FLT_RADIX__ 2
7489 // X32:#define __ILP32__ 1
7490 // X32-NOT:#define __LP64__ 1
7491 // X32:#define __INT16_C_SUFFIX__
7492 // X32:#define __INT16_FMTd__ "hd"
7493 // X32:#define __INT16_FMTi__ "hi"
7494 // X32:#define __INT16_MAX__ 32767
7495 // X32:#define __INT16_TYPE__ short
7496 // X32:#define __INT32_C_SUFFIX__
7497 // X32:#define __INT32_FMTd__ "d"
7498 // X32:#define __INT32_FMTi__ "i"
7499 // X32:#define __INT32_MAX__ 2147483647
7500 // X32:#define __INT32_TYPE__ int
7501 // X32:#define __INT64_C_SUFFIX__ LL
7502 // X32:#define __INT64_FMTd__ "lld"
7503 // X32:#define __INT64_FMTi__ "lli"
7504 // X32:#define __INT64_MAX__ 9223372036854775807LL
7505 // X32:#define __INT64_TYPE__ long long int
7506 // X32:#define __INT8_C_SUFFIX__
7507 // X32:#define __INT8_FMTd__ "hhd"
7508 // X32:#define __INT8_FMTi__ "hhi"
7509 // X32:#define __INT8_MAX__ 127
7510 // X32:#define __INT8_TYPE__ signed char
7511 // X32:#define __INTMAX_C_SUFFIX__ LL
7512 // X32:#define __INTMAX_FMTd__ "lld"
7513 // X32:#define __INTMAX_FMTi__ "lli"
7514 // X32:#define __INTMAX_MAX__ 9223372036854775807LL
7515 // X32:#define __INTMAX_TYPE__ long long int
7516 // X32:#define __INTMAX_WIDTH__ 64
7517 // X32:#define __INTPTR_FMTd__ "d"
7518 // X32:#define __INTPTR_FMTi__ "i"
7519 // X32:#define __INTPTR_MAX__ 2147483647
7520 // X32:#define __INTPTR_TYPE__ int
7521 // X32:#define __INTPTR_WIDTH__ 32
7522 // X32:#define __INT_FAST16_FMTd__ "hd"
7523 // X32:#define __INT_FAST16_FMTi__ "hi"
7524 // X32:#define __INT_FAST16_MAX__ 32767
7525 // X32:#define __INT_FAST16_TYPE__ short
7526 // X32:#define __INT_FAST32_FMTd__ "d"
7527 // X32:#define __INT_FAST32_FMTi__ "i"
7528 // X32:#define __INT_FAST32_MAX__ 2147483647
7529 // X32:#define __INT_FAST32_TYPE__ int
7530 // X32:#define __INT_FAST64_FMTd__ "lld"
7531 // X32:#define __INT_FAST64_FMTi__ "lli"
7532 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
7533 // X32:#define __INT_FAST64_TYPE__ long long int
7534 // X32:#define __INT_FAST8_FMTd__ "hhd"
7535 // X32:#define __INT_FAST8_FMTi__ "hhi"
7536 // X32:#define __INT_FAST8_MAX__ 127
7537 // X32:#define __INT_FAST8_TYPE__ signed char
7538 // X32:#define __INT_LEAST16_FMTd__ "hd"
7539 // X32:#define __INT_LEAST16_FMTi__ "hi"
7540 // X32:#define __INT_LEAST16_MAX__ 32767
7541 // X32:#define __INT_LEAST16_TYPE__ short
7542 // X32:#define __INT_LEAST32_FMTd__ "d"
7543 // X32:#define __INT_LEAST32_FMTi__ "i"
7544 // X32:#define __INT_LEAST32_MAX__ 2147483647
7545 // X32:#define __INT_LEAST32_TYPE__ int
7546 // X32:#define __INT_LEAST64_FMTd__ "lld"
7547 // X32:#define __INT_LEAST64_FMTi__ "lli"
7548 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7549 // X32:#define __INT_LEAST64_TYPE__ long long int
7550 // X32:#define __INT_LEAST8_FMTd__ "hhd"
7551 // X32:#define __INT_LEAST8_FMTi__ "hhi"
7552 // X32:#define __INT_LEAST8_MAX__ 127
7553 // X32:#define __INT_LEAST8_TYPE__ signed char
7554 // X32:#define __INT_MAX__ 2147483647
7555 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7556 // X32:#define __LDBL_DIG__ 18
7557 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7558 // X32:#define __LDBL_HAS_DENORM__ 1
7559 // X32:#define __LDBL_HAS_INFINITY__ 1
7560 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
7561 // X32:#define __LDBL_MANT_DIG__ 64
7562 // X32:#define __LDBL_MAX_10_EXP__ 4932
7563 // X32:#define __LDBL_MAX_EXP__ 16384
7564 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7565 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
7566 // X32:#define __LDBL_MIN_EXP__ (-16381)
7567 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7568 // X32:#define __LITTLE_ENDIAN__ 1
7569 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7570 // X32:#define __LONG_MAX__ 2147483647L
7571 // X32:#define __MMX__ 1
7572 // X32:#define __NO_MATH_INLINES 1
7573 // X32:#define __POINTER_WIDTH__ 32
7574 // X32:#define __PTRDIFF_TYPE__ int
7575 // X32:#define __PTRDIFF_WIDTH__ 32
7576 // X32:#define __REGISTER_PREFIX__
7577 // X32:#define __SCHAR_MAX__ 127
7578 // X32:#define __SHRT_MAX__ 32767
7579 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
7580 // X32:#define __SIG_ATOMIC_WIDTH__ 32
7581 // X32:#define __SIZEOF_DOUBLE__ 8
7582 // X32:#define __SIZEOF_FLOAT__ 4
7583 // X32:#define __SIZEOF_INT__ 4
7584 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
7585 // X32:#define __SIZEOF_LONG_LONG__ 8
7586 // X32:#define __SIZEOF_LONG__ 4
7587 // X32:#define __SIZEOF_POINTER__ 4
7588 // X32:#define __SIZEOF_PTRDIFF_T__ 4
7589 // X32:#define __SIZEOF_SHORT__ 2
7590 // X32:#define __SIZEOF_SIZE_T__ 4
7591 // X32:#define __SIZEOF_WCHAR_T__ 4
7592 // X32:#define __SIZEOF_WINT_T__ 4
7593 // X32:#define __SIZE_MAX__ 4294967295U
7594 // X32:#define __SIZE_TYPE__ unsigned int
7595 // X32:#define __SIZE_WIDTH__ 32
7596 // X32:#define __SSE2_MATH__ 1
7597 // X32:#define __SSE2__ 1
7598 // X32:#define __SSE_MATH__ 1
7599 // X32:#define __SSE__ 1
7600 // X32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
7601 // X32:#define __UINT16_C_SUFFIX__
7602 // X32:#define __UINT16_MAX__ 65535
7603 // X32:#define __UINT16_TYPE__ unsigned short
7604 // X32:#define __UINT32_C_SUFFIX__ U
7605 // X32:#define __UINT32_MAX__ 4294967295U
7606 // X32:#define __UINT32_TYPE__ unsigned int
7607 // X32:#define __UINT64_C_SUFFIX__ ULL
7608 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
7609 // X32:#define __UINT64_TYPE__ long long unsigned int
7610 // X32:#define __UINT8_C_SUFFIX__
7611 // X32:#define __UINT8_MAX__ 255
7612 // X32:#define __UINT8_TYPE__ unsigned char
7613 // X32:#define __UINTMAX_C_SUFFIX__ ULL
7614 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7615 // X32:#define __UINTMAX_TYPE__ long long unsigned int
7616 // X32:#define __UINTMAX_WIDTH__ 64
7617 // X32:#define __UINTPTR_MAX__ 4294967295U
7618 // X32:#define __UINTPTR_TYPE__ unsigned int
7619 // X32:#define __UINTPTR_WIDTH__ 32
7620 // X32:#define __UINT_FAST16_MAX__ 65535
7621 // X32:#define __UINT_FAST16_TYPE__ unsigned short
7622 // X32:#define __UINT_FAST32_MAX__ 4294967295U
7623 // X32:#define __UINT_FAST32_TYPE__ unsigned int
7624 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7625 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7626 // X32:#define __UINT_FAST8_MAX__ 255
7627 // X32:#define __UINT_FAST8_TYPE__ unsigned char
7628 // X32:#define __UINT_LEAST16_MAX__ 65535
7629 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
7630 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
7631 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
7632 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7633 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7634 // X32:#define __UINT_LEAST8_MAX__ 255
7635 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
7636 // X32:#define __USER_LABEL_PREFIX__
7637 // X32:#define __WCHAR_MAX__ 2147483647
7638 // X32:#define __WCHAR_TYPE__ int
7639 // X32:#define __WCHAR_WIDTH__ 32
7640 // X32:#define __WINT_TYPE__ int
7641 // X32:#define __WINT_WIDTH__ 32
7642 // X32:#define __amd64 1
7643 // X32:#define __amd64__ 1
7644 // X32:#define __x86_64 1
7645 // X32:#define __x86_64__ 1
7646 //
7647 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
7648 //
7649 // X86_64-CLOUDABI:#define _LP64 1
7650 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7651 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7652 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7653 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7654 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7655 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7656 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7657 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7658 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7659 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7660 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7661 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7662 // X86_64-CLOUDABI:#define __CloudABI__ 1
7663 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7664 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7665 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
7666 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7667 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7668 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7669 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7670 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7671 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7672 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7673 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7674 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7675 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7676 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7677 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7678 // X86_64-CLOUDABI:#define __ELF__ 1
7679 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7680 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7681 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7682 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
7683 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7684 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7685 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7686 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7687 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7688 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7689 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7690 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7691 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7692 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7693 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7694 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7695 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7696 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7697 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7698 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7699 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7700 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7701 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7702 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7703 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7704 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7705 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7706 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7707 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7708 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7709 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7710 // X86_64-CLOUDABI:#define __GNUC__ 4
7711 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7712 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7713 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7714 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7715 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7716 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
7717 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7718 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7719 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7720 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7721 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
7722 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7723 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7724 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7725 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7726 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7727 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7728 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7729 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7730 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
7731 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7732 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7733 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7734 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7735 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7736 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7737 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7738 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7739 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7740 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7741 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7742 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7743 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7744 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7745 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7746 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7747 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7748 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7749 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7750 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7751 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7752 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7753 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7754 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7755 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7756 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7757 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7758 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7759 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7760 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7761 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7762 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7763 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7764 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7765 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7766 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7767 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7768 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7769 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7770 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7771 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7772 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7773 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7774 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7775 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7776 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7777 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7778 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7779 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7780 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7781 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7782 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7783 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7784 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7785 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7786 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7787 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7788 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7789 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7790 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7791 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7792 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7793 // X86_64-CLOUDABI:#define __LP64__ 1
7794 // X86_64-CLOUDABI:#define __MMX__ 1
7795 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
7796 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7797 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7798 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7799 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7800 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7801 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7802 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7803 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7804 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7805 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7806 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7807 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7808 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7809 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7810 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7811 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7812 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7813 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7814 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7815 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7816 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7817 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7818 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7819 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7820 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7821 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7822 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7823 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7824 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7825 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7826 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7827 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7828 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7829 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7830 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7831 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7832 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7833 // X86_64-CLOUDABI:#define __SSE2__ 1
7834 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
7835 // X86_64-CLOUDABI:#define __SSE__ 1
7836 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7837 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7838 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7839 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7840 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7841 // X86_64-CLOUDABI:#define __STDC__ 1
7842 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7843 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7844 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7845 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7846 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7847 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7848 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7849 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7850 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7851 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7852 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7853 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7854 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7855 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7856 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7857 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7858 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7859 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7860 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7861 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7862 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7863 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7864 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7865 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7866 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7867 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7868 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7869 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7870 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7871 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7872 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7873 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7874 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7875 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7876 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7877 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7878 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7879 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7880 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7881 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7882 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7883 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7884 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7885 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7886 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7887 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7888 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7889 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7890 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7891 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7892 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7893 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7894 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7895 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7896 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7897 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7898 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7899 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7900 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7901 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7902 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7903 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7904 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7905 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7906 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7907 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7908 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7909 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7910 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7911 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7912 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7913 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7914 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7915 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7916 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7917 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7918 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7919 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7920 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7921 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7922 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7923 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7924 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7925 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7926 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7927 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7928 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7929 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7930 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7931 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7932 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
7933 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7934 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
7935 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7936 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7937 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7938 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
7939 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7940 // X86_64-CLOUDABI:#define __amd64 1
7941 // X86_64-CLOUDABI:#define __amd64__ 1
7942 // X86_64-CLOUDABI:#define __clang__ 1
7943 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
7944 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
7945 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
7946 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
7947 // X86_64-CLOUDABI:#define __llvm__ 1
7948 // X86_64-CLOUDABI:#define __x86_64 1
7949 // X86_64-CLOUDABI:#define __x86_64__ 1
7950 //
7951 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
7952 //
7953 // X86_64-LINUX:#define _LP64 1
7954 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
7955 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7956 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7957 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7958 // X86_64-LINUX:#define __CHAR_BIT__ 8
7959 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7960 // X86_64-LINUX:#define __DBL_DIG__ 15
7961 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7962 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7963 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7964 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7965 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7966 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7967 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7968 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7969 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7970 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7971 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7972 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7973 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7974 // X86_64-LINUX:#define __FLT_DIG__ 6
7975 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7976 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7977 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7978 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7979 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7980 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7981 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7982 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7983 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7984 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7985 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7986 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7987 // X86_64-LINUX:#define __FLT_RADIX__ 2
7988 // X86_64-LINUX:#define __INT16_C_SUFFIX__
7989 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
7990 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
7991 // X86_64-LINUX:#define __INT16_MAX__ 32767
7992 // X86_64-LINUX:#define __INT16_TYPE__ short
7993 // X86_64-LINUX:#define __INT32_C_SUFFIX__
7994 // X86_64-LINUX:#define __INT32_FMTd__ "d"
7995 // X86_64-LINUX:#define __INT32_FMTi__ "i"
7996 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
7997 // X86_64-LINUX:#define __INT32_TYPE__ int
7998 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
7999 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
8000 // X86_64-LINUX:#define __INT64_FMTi__ "li"
8001 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
8002 // X86_64-LINUX:#define __INT64_TYPE__ long int
8003 // X86_64-LINUX:#define __INT8_C_SUFFIX__
8004 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
8005 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
8006 // X86_64-LINUX:#define __INT8_MAX__ 127
8007 // X86_64-LINUX:#define __INT8_TYPE__ signed char
8008 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
8009 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
8010 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
8011 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
8012 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
8013 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
8014 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
8015 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
8016 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
8017 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
8018 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
8019 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
8020 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
8021 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
8022 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
8023 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
8024 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
8025 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
8026 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
8027 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
8028 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
8029 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
8030 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
8031 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
8032 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
8033 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
8034 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
8035 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
8036 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
8037 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
8038 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
8039 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
8040 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
8041 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
8042 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
8043 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8044 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8045 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8046 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8047 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8048 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8049 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8050 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8051 // X86_64-LINUX:#define __INT_MAX__ 2147483647
8052 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8053 // X86_64-LINUX:#define __LDBL_DIG__ 18
8054 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8055 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8056 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8057 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8058 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8059 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8060 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8061 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8062 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8063 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8064 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8065 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8066 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8067 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8068 // X86_64-LINUX:#define __LP64__ 1
8069 // X86_64-LINUX:#define __MMX__ 1
8070 // X86_64-LINUX:#define __NO_MATH_INLINES 1
8071 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
8072 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8073 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8074 // X86_64-LINUX:#define __REGISTER_PREFIX__
8075 // X86_64-LINUX:#define __SCHAR_MAX__ 127
8076 // X86_64-LINUX:#define __SHRT_MAX__ 32767
8077 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8078 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8079 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8080 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8081 // X86_64-LINUX:#define __SIZEOF_INT__ 4
8082 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8083 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8084 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
8085 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8086 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8087 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8088 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8089 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8090 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8091 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8092 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8093 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
8094 // X86_64-LINUX:#define __SSE2_MATH__ 1
8095 // X86_64-LINUX:#define __SSE2__ 1
8096 // X86_64-LINUX:#define __SSE_MATH__ 1
8097 // X86_64-LINUX:#define __SSE__ 1
8098 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
8099 // X86_64-LINUX:#define __UINT16_MAX__ 65535
8100 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8101 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8102 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8103 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8104 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8105 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8106 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8107 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
8108 // X86_64-LINUX:#define __UINT8_MAX__ 255
8109 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8110 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8111 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8112 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8113 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8114 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8115 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8116 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8117 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8118 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8119 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8120 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8121 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8122 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8123 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8124 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8125 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8126 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8127 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8128 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8129 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8130 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8131 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8132 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8133 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
8134 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8135 // X86_64-LINUX:#define __WCHAR_TYPE__ int
8136 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8137 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8138 // X86_64-LINUX:#define __WINT_WIDTH__ 32
8139 // X86_64-LINUX:#define __amd64 1
8140 // X86_64-LINUX:#define __amd64__ 1
8141 // X86_64-LINUX:#define __x86_64 1
8142 // X86_64-LINUX:#define __x86_64__ 1
8143 //
8144 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
8145 //
8146 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8147 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8148 // X86_64-FREEBSD:#define __FreeBSD__ 9
8149 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8150 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8151 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8152 //
8153 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
8154 //
8155 // X86_64-NETBSD:#define _LP64 1
8156 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8157 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8158 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8159 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8160 // X86_64-NETBSD:#define __CHAR_BIT__ 8
8161 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8162 // X86_64-NETBSD:#define __DBL_DIG__ 15
8163 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8164 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8165 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8166 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8167 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8168 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8169 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8170 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8171 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8172 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8173 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8174 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8175 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8176 // X86_64-NETBSD:#define __FLT_DIG__ 6
8177 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8178 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8179 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8180 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8181 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8182 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8183 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8184 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8185 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8186 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8187 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8188 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8189 // X86_64-NETBSD:#define __FLT_RADIX__ 2
8190 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
8191 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8192 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8193 // X86_64-NETBSD:#define __INT16_MAX__ 32767
8194 // X86_64-NETBSD:#define __INT16_TYPE__ short
8195 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
8196 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
8197 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
8198 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8199 // X86_64-NETBSD:#define __INT32_TYPE__ int
8200 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8201 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8202 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
8203 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8204 // X86_64-NETBSD:#define __INT64_TYPE__ long int
8205 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
8206 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8207 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8208 // X86_64-NETBSD:#define __INT8_MAX__ 127
8209 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
8210 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8211 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8212 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8213 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8214 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8215 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8216 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8217 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8218 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8219 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8220 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8221 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8222 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8223 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8224 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8225 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8226 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8227 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8228 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8229 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8230 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8231 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8232 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8233 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8234 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8235 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8236 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8237 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8238 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8239 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8240 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8241 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8242 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8243 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8244 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8245 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8246 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8247 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8248 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8249 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8250 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8251 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8252 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8253 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
8254 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8255 // X86_64-NETBSD:#define __LDBL_DIG__ 18
8256 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8257 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8258 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8259 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8260 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8261 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8262 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8263 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8264 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8265 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8266 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8267 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8268 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8269 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8270 // X86_64-NETBSD:#define __LP64__ 1
8271 // X86_64-NETBSD:#define __MMX__ 1
8272 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
8273 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8274 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8275 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8276 // X86_64-NETBSD:#define __REGISTER_PREFIX__
8277 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
8278 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
8279 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8280 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8281 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8282 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8283 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
8284 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8285 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8286 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8287 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8288 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8289 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8290 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8291 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8292 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8293 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8294 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8295 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8296 // X86_64-NETBSD:#define __SSE2_MATH__ 1
8297 // X86_64-NETBSD:#define __SSE2__ 1
8298 // X86_64-NETBSD:#define __SSE_MATH__ 1
8299 // X86_64-NETBSD:#define __SSE__ 1
8300 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8301 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
8302 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8303 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8304 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8305 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8306 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8307 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8308 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8309 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8310 // X86_64-NETBSD:#define __UINT8_MAX__ 255
8311 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8312 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8313 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8314 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8315 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8316 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8317 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8318 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8319 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8320 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8321 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8322 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8323 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8324 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8325 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8326 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8327 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8328 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8329 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8330 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8331 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8332 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8333 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8334 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8335 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8336 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8337 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
8338 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8339 // X86_64-NETBSD:#define __WINT_TYPE__ int
8340 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
8341 // X86_64-NETBSD:#define __amd64 1
8342 // X86_64-NETBSD:#define __amd64__ 1
8343 // X86_64-NETBSD:#define __x86_64 1
8344 // X86_64-NETBSD:#define __x86_64__ 1
8345 //
8346 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
8347 //
8348 // PS4:#define _LP64 1
8349 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8350 // PS4:#define __CHAR16_TYPE__ unsigned short
8351 // PS4:#define __CHAR32_TYPE__ unsigned int
8352 // PS4:#define __CHAR_BIT__ 8
8353 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8354 // PS4:#define __DBL_DIG__ 15
8355 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8356 // PS4:#define __DBL_HAS_DENORM__ 1
8357 // PS4:#define __DBL_HAS_INFINITY__ 1
8358 // PS4:#define __DBL_HAS_QUIET_NAN__ 1
8359 // PS4:#define __DBL_MANT_DIG__ 53
8360 // PS4:#define __DBL_MAX_10_EXP__ 308
8361 // PS4:#define __DBL_MAX_EXP__ 1024
8362 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8363 // PS4:#define __DBL_MIN_10_EXP__ (-307)
8364 // PS4:#define __DBL_MIN_EXP__ (-1021)
8365 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8366 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8367 // PS4:#define __ELF__ 1
8368 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8369 // PS4:#define __FLT_DIG__ 6
8370 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8371 // PS4:#define __FLT_EVAL_METHOD__ 0
8372 // PS4:#define __FLT_HAS_DENORM__ 1
8373 // PS4:#define __FLT_HAS_INFINITY__ 1
8374 // PS4:#define __FLT_HAS_QUIET_NAN__ 1
8375 // PS4:#define __FLT_MANT_DIG__ 24
8376 // PS4:#define __FLT_MAX_10_EXP__ 38
8377 // PS4:#define __FLT_MAX_EXP__ 128
8378 // PS4:#define __FLT_MAX__ 3.40282347e+38F
8379 // PS4:#define __FLT_MIN_10_EXP__ (-37)
8380 // PS4:#define __FLT_MIN_EXP__ (-125)
8381 // PS4:#define __FLT_MIN__ 1.17549435e-38F
8382 // PS4:#define __FLT_RADIX__ 2
8383 // PS4:#define __FreeBSD__ 9
8384 // PS4:#define __FreeBSD_cc_version 900001
8385 // PS4:#define __INT16_TYPE__ short
8386 // PS4:#define __INT32_TYPE__ int
8387 // PS4:#define __INT64_C_SUFFIX__ L
8388 // PS4:#define __INT64_TYPE__ long int
8389 // PS4:#define __INT8_TYPE__ signed char
8390 // PS4:#define __INTMAX_MAX__ 9223372036854775807L
8391 // PS4:#define __INTMAX_TYPE__ long int
8392 // PS4:#define __INTMAX_WIDTH__ 64
8393 // PS4:#define __INTPTR_TYPE__ long int
8394 // PS4:#define __INTPTR_WIDTH__ 64
8395 // PS4:#define __INT_MAX__ 2147483647
8396 // PS4:#define __KPRINTF_ATTRIBUTE__ 1
8397 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8398 // PS4:#define __LDBL_DIG__ 18
8399 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8400 // PS4:#define __LDBL_HAS_DENORM__ 1
8401 // PS4:#define __LDBL_HAS_INFINITY__ 1
8402 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8403 // PS4:#define __LDBL_MANT_DIG__ 64
8404 // PS4:#define __LDBL_MAX_10_EXP__ 4932
8405 // PS4:#define __LDBL_MAX_EXP__ 16384
8406 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8407 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8408 // PS4:#define __LDBL_MIN_EXP__ (-16381)
8409 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8410 // PS4:#define __LITTLE_ENDIAN__ 1
8411 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8412 // PS4:#define __LONG_MAX__ 9223372036854775807L
8413 // PS4:#define __LP64__ 1
8414 // PS4:#define __MMX__ 1
8415 // PS4:#define __NO_MATH_INLINES 1
8416 // PS4:#define __ORBIS__ 1
8417 // PS4:#define __POINTER_WIDTH__ 64
8418 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8419 // PS4:#define __PTRDIFF_TYPE__ long int
8420 // PS4:#define __PTRDIFF_WIDTH__ 64
8421 // PS4:#define __REGISTER_PREFIX__
8422 // PS4:#define __SCHAR_MAX__ 127
8423 // PS4:#define __SHRT_MAX__ 32767
8424 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8425 // PS4:#define __SIG_ATOMIC_WIDTH__ 32
8426 // PS4:#define __SIZEOF_DOUBLE__ 8
8427 // PS4:#define __SIZEOF_FLOAT__ 4
8428 // PS4:#define __SIZEOF_INT__ 4
8429 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8430 // PS4:#define __SIZEOF_LONG_LONG__ 8
8431 // PS4:#define __SIZEOF_LONG__ 8
8432 // PS4:#define __SIZEOF_POINTER__ 8
8433 // PS4:#define __SIZEOF_PTRDIFF_T__ 8
8434 // PS4:#define __SIZEOF_SHORT__ 2
8435 // PS4:#define __SIZEOF_SIZE_T__ 8
8436 // PS4:#define __SIZEOF_WCHAR_T__ 2
8437 // PS4:#define __SIZEOF_WINT_T__ 4
8438 // PS4:#define __SIZE_TYPE__ long unsigned int
8439 // PS4:#define __SIZE_WIDTH__ 64
8440 // PS4:#define __SSE2_MATH__ 1
8441 // PS4:#define __SSE2__ 1
8442 // PS4:#define __SSE_MATH__ 1
8443 // PS4:#define __SSE__ 1
8444 // PS4:#define __STDC_VERSION__ 199901L
8445 // PS4:#define __UINTMAX_TYPE__ long unsigned int
8446 // PS4:#define __USER_LABEL_PREFIX__
8447 // PS4:#define __WCHAR_MAX__ 65535
8448 // PS4:#define __WCHAR_TYPE__ unsigned short
8449 // PS4:#define __WCHAR_UNSIGNED__ 1
8450 // PS4:#define __WCHAR_WIDTH__ 16
8451 // PS4:#define __WINT_TYPE__ int
8452 // PS4:#define __WINT_WIDTH__ 32
8453 // PS4:#define __amd64 1
8454 // PS4:#define __amd64__ 1
8455 // PS4:#define __unix 1
8456 // PS4:#define __unix__ 1
8457 // PS4:#define __x86_64 1
8458 // PS4:#define __x86_64__ 1
8459 //
8460 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8461 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8462 // X86-64-DECLSPEC: #define __declspec{{.*}}
8463 //
8464 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
8465 // SPARCV9:#define __INT64_TYPE__ long int
8466 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
8467 // SPARCV9:#define __INTMAX_TYPE__ long int
8468 // SPARCV9:#define __INTPTR_TYPE__ long int
8469 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8470 // SPARCV9:#define __LP64__ 1
8471 // SPARCV9:#define __SIZEOF_LONG__ 8
8472 // SPARCV9:#define __SIZEOF_POINTER__ 8
8473 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
8474 //
8475 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
8476 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
8477 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8478 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8479 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8480 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8481 //
8482 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
8483 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8484 // KFREEBSD-DEFINE:#define __GLIBC__ 1
8485 //
8486 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
8487 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8488 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8489 //
8490 // 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
8491 // GNUSOURCE:#define _GNU_SOURCE 1
8492 //
8493 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8494 // NORTTI: #define __GXX_ABI_VERSION {{.*}}
8495 // NORTTI-NOT:#define __GXX_RTTI
8496 // NORTTI:#define __STDC__ 1
8497 //
8498 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8499 // ANDROID:#define __ANDROID__ 1
8500 //
8501 // RUN: %clang_cc1 -x c++ -triple i686-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix I386-ANDROID-CXX %s
8502 // I386-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
8503 //
8504 // 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
8505 // X86_64-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
8506 //
8507 // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
8508 // LANAI: #define __lanai__ 1
8509 //
8510 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=amd64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8511 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-unknown-openbsd6.1-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8512 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8513 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8514 // OPENBSD:#define __ELF__ 1
8515 // OPENBSD:#define __INT16_TYPE__ short
8516 // OPENBSD:#define __INT32_TYPE__ int
8517 // OPENBSD:#define __INT64_TYPE__ long long int
8518 // OPENBSD:#define __INT8_TYPE__ signed char
8519 // OPENBSD:#define __INTMAX_TYPE__ long long int
8520 // OPENBSD:#define __INTPTR_TYPE__ long int
8521 // OPENBSD:#define __OpenBSD__ 1
8522 // OPENBSD:#define __PTRDIFF_TYPE__ long int
8523 // OPENBSD:#define __SIZE_TYPE__ long unsigned int
8524 // OPENBSD:#define __UINT16_TYPE__ unsigned short
8525 // OPENBSD:#define __UINT32_TYPE__ unsigned int
8526 // OPENBSD:#define __UINT64_TYPE__ long long unsigned int
8527 // OPENBSD:#define __UINT8_TYPE__ unsigned char
8528 // OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int
8529 // OPENBSD:#define __UINTPTR_TYPE__ long unsigned int
8530 // OPENBSD:#define __WCHAR_TYPE__ int
8531 // OPENBSD:#define __WINT_TYPE__ int
8532 //
8533 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s
8534 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
8535 //
8536 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
8537 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8538 // XCORE:#define __LITTLE_ENDIAN__ 1
8539 // XCORE:#define __XS1B__ 1
8540 //
8541 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8542 // RUN:   < /dev/null \
8543 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
8544 //
8545 // WEBASSEMBLY32:#define _ILP32 1
8546 // WEBASSEMBLY32-NOT:#define _LP64
8547 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
8548 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
8549 // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
8550 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
8551 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
8552 // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
8553 // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8554 // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8555 // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
8556 // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
8557 // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
8558 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
8559 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8560 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
8561 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8562 // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
8563 // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8564 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
8565 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
8566 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8567 // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
8568 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
8569 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
8570 // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8571 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8572 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
8573 // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8574 // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8575 // WEBASSEMBLY32-NOT:#define __ELF__
8576 // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
8577 // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9
8578 // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8579 // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
8580 // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8581 // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
8582 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
8583 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
8584 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8585 // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
8586 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
8587 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
8588 // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8589 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8590 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
8591 // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8592 // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
8593 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8594 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8595 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8596 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8597 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8598 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
8599 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8600 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8601 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8602 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8603 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8604 // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
8605 // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8606 // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
8607 // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
8608 // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
8609 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8610 // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
8611 // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
8612 // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
8613 // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
8614 // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
8615 // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
8616 // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
8617 // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
8618 // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
8619 // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
8620 // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
8621 // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
8622 // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
8623 // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8624 // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
8625 // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
8626 // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
8627 // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
8628 // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
8629 // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
8630 // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
8631 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
8632 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
8633 // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8634 // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
8635 // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
8636 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "d"
8637 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "i"
8638 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647
8639 // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ int
8640 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8641 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
8642 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
8643 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
8644 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
8645 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
8646 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
8647 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
8648 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
8649 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
8650 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
8651 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8652 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
8653 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8654 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8655 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
8656 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
8657 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8658 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8659 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
8660 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
8661 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
8662 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
8663 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8664 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
8665 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8666 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8667 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8668 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
8669 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8670 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8671 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
8672 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
8673 // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
8674 // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8675 // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8676 // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
8677 // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8678 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
8679 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
8680 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8681 // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
8682 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8683 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
8684 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8685 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8686 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8687 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8688 // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
8689 // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8690 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
8691 // WEBASSEMBLY32-NOT:#define __LP64__
8692 // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
8693 // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8694 // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8695 // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8696 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
8697 // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8698 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "d"
8699 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "i"
8700 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647
8701 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ int
8702 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
8703 // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
8704 // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
8705 // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
8706 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
8707 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
8708 // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
8709 // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
8710 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
8711 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
8712 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8713 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
8714 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
8715 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
8716 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
8717 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
8718 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
8719 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
8720 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
8721 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "X"
8722 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "o"
8723 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "u"
8724 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "x"
8725 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295U
8726 // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ unsigned int
8727 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
8728 // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
8729 // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8730 // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
8731 // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
8732 // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
8733 // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
8734 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
8735 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
8736 // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
8737 // WEBASSEMBLY32-NEXT:#define __STDC__ 1
8738 // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
8739 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
8740 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
8741 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
8742 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
8743 // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
8744 // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
8745 // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
8746 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
8747 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
8748 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
8749 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
8750 // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
8751 // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
8752 // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
8753 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
8754 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
8755 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
8756 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
8757 // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
8758 // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
8759 // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
8760 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
8761 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
8762 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
8763 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
8764 // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
8765 // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
8766 // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
8767 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
8768 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
8769 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
8770 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
8771 // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
8772 // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
8773 // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
8774 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "X"
8775 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "o"
8776 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "u"
8777 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "x"
8778 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295U
8779 // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ unsigned int
8780 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
8781 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
8782 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
8783 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
8784 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
8785 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
8786 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
8787 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
8788 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
8789 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
8790 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
8791 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
8792 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
8793 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
8794 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
8795 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
8796 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
8797 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8798 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
8799 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
8800 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
8801 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
8802 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
8803 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
8804 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
8805 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
8806 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
8807 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
8808 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
8809 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
8810 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
8811 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
8812 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
8813 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
8814 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
8815 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
8816 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
8817 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
8818 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
8819 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
8820 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
8821 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
8822 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
8823 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
8824 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
8825 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
8826 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
8827 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
8828 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
8829 // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
8830 // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
8831 // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
8832 // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
8833 // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
8834 // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
8835 // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
8836 // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
8837 // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
8838 // WEBASSEMBLY32-NEXT:#define __clang__ 1
8839 // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
8840 // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
8841 // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
8842 // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
8843 // WEBASSEMBLY32-NEXT:#define __llvm__ 1
8844 // WEBASSEMBLY32-NOT:#define __wasm_simd128__
8845 // WEBASSEMBLY32-NOT:#define __wasm_simd256__
8846 // WEBASSEMBLY32-NOT:#define __wasm_simd512__
8847 // WEBASSEMBLY32-NOT:#define __unix
8848 // WEBASSEMBLY32-NOT:#define __unix__
8849 // WEBASSEMBLY32-NEXT:#define __wasm 1
8850 // WEBASSEMBLY32-NEXT:#define __wasm32 1
8851 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1
8852 // WEBASSEMBLY32-NOT:#define __wasm64
8853 // WEBASSEMBLY32-NOT:#define __wasm64__
8854 // WEBASSEMBLY32-NEXT:#define __wasm__ 1
8855 //
8856 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
8857 // RUN:   < /dev/null \
8858 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
8859 //
8860 // WEBASSEMBLY64-NOT:#define _ILP32
8861 // WEBASSEMBLY64:#define _LP64 1
8862 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
8863 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
8864 // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
8865 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
8866 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
8867 // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
8868 // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8869 // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8870 // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
8871 // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
8872 // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
8873 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
8874 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8875 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
8876 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8877 // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
8878 // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8879 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
8880 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
8881 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8882 // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
8883 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
8884 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
8885 // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8886 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8887 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
8888 // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8889 // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8890 // WEBASSEMBLY64-NOT:#define __ELF__
8891 // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
8892 // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9
8893 // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8894 // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
8895 // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8896 // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
8897 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
8898 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
8899 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8900 // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
8901 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
8902 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
8903 // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8904 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8905 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
8906 // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8907 // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
8908 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8909 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8910 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8911 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8912 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8913 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8914 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8915 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8916 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8917 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8918 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8919 // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
8920 // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8921 // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
8922 // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
8923 // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
8924 // WEBASSEMBLY64-NOT:#define __ILP32__
8925 // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
8926 // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
8927 // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
8928 // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
8929 // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
8930 // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
8931 // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
8932 // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
8933 // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
8934 // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
8935 // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
8936 // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
8937 // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
8938 // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8939 // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
8940 // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
8941 // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
8942 // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
8943 // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
8944 // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
8945 // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
8946 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
8947 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
8948 // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8949 // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
8950 // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
8951 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
8952 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
8953 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
8954 // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
8955 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
8956 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
8957 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
8958 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
8959 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
8960 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
8961 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
8962 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
8963 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
8964 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
8965 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
8966 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8967 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
8968 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8969 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8970 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
8971 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
8972 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8973 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8974 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
8975 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
8976 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
8977 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
8978 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8979 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
8980 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8981 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8982 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8983 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
8984 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8985 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8986 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
8987 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
8988 // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
8989 // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8990 // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8991 // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
8992 // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8993 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
8994 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
8995 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8996 // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
8997 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8998 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
8999 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
9000 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
9001 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
9002 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
9003 // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
9004 // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
9005 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
9006 // WEBASSEMBLY64-NEXT:#define __LP64__ 1
9007 // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
9008 // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
9009 // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
9010 // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
9011 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
9012 // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
9013 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
9014 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
9015 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
9016 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
9017 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
9018 // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
9019 // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
9020 // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
9021 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
9022 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
9023 // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
9024 // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
9025 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
9026 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
9027 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
9028 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
9029 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
9030 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
9031 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
9032 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
9033 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
9034 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
9035 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
9036 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
9037 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
9038 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
9039 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
9040 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
9041 // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
9042 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
9043 // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
9044 // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
9045 // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
9046 // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
9047 // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
9048 // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
9049 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
9050 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
9051 // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
9052 // WEBASSEMBLY64-NEXT:#define __STDC__ 1
9053 // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
9054 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
9055 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
9056 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
9057 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
9058 // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
9059 // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
9060 // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
9061 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
9062 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
9063 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
9064 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
9065 // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
9066 // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
9067 // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
9068 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
9069 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
9070 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
9071 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
9072 // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9073 // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9074 // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9075 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9076 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9077 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9078 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9079 // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9080 // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9081 // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9082 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9083 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9084 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9085 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9086 // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9087 // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9088 // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9089 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9090 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9091 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9092 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9093 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9094 // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9095 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9096 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9097 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9098 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9099 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9100 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9101 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9102 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9103 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9104 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9105 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9106 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9107 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9108 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9109 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9110 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9111 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9112 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9113 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9114 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9115 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9116 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9117 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9118 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9119 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9120 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9121 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9122 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9123 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9124 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9125 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9126 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9127 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9128 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9129 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9130 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9131 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9132 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9133 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9134 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9135 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9136 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9137 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9138 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9139 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9140 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9141 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9142 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9143 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9144 // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9145 // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9146 // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9147 // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
9148 // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9149 // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9150 // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
9151 // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9152 // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9153 // WEBASSEMBLY64-NEXT:#define __clang__ 1
9154 // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9155 // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9156 // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
9157 // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9158 // WEBASSEMBLY64-NEXT:#define __llvm__ 1
9159 // WEBASSEMBLY64-NOT:#define __wasm_simd128__
9160 // WEBASSEMBLY64-NOT:#define __wasm_simd256__
9161 // WEBASSEMBLY64-NOT:#define __wasm_simd512__
9162 // WEBASSEMBLY64-NOT:#define __unix
9163 // WEBASSEMBLY64-NOT:#define __unix__
9164 // WEBASSEMBLY64-NEXT:#define __wasm 1
9165 // WEBASSEMBLY64-NOT:#define __wasm32
9166 // WEBASSEMBLY64-NOT:#define __wasm32__
9167 // WEBASSEMBLY64-NEXT:#define __wasm64 1
9168 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9169 // WEBASSEMBLY64-NEXT:#define __wasm__ 1
9170 
9171 // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9172 // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9173 
9174 // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9175 // CYGWIN-X64: #define __USER_LABEL_PREFIX__
9176 
9177