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