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 \
3001 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3002 // RUN:   | FileCheck -check-prefix MIPSN32BE %s
3003 //
3004 // MIPSN32BE: #define MIPSEB 1
3005 // MIPSN32BE: #define _ABIN32 2
3006 // MIPSN32BE: #define _ILP32 1
3007 // MIPSN32BE: #define _MIPSEB 1
3008 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3009 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3010 // MIPSN32BE: #define _MIPS_FPSET 32
3011 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3012 // MIPSN32BE: #define _MIPS_SIM _ABIN32
3013 // MIPSN32BE: #define _MIPS_SZINT 32
3014 // MIPSN32BE: #define _MIPS_SZLONG 32
3015 // MIPSN32BE: #define _MIPS_SZPTR 32
3016 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3017 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3018 // MIPSN32BE: #define __ATOMIC_CONSUME 1
3019 // MIPSN32BE: #define __ATOMIC_RELAXED 0
3020 // MIPSN32BE: #define __ATOMIC_RELEASE 3
3021 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3022 // MIPSN32BE: #define __BIG_ENDIAN__ 1
3023 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3024 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3025 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3026 // MIPSN32BE: #define __CHAR_BIT__ 8
3027 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3028 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3029 // MIPSN32BE: #define __DBL_DIG__ 15
3030 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3031 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3032 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3033 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3034 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
3035 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3036 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3037 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3038 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3039 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3040 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3041 // MIPSN32BE: #define __DECIMAL_DIG__ 36
3042 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3043 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3044 // MIPSN32BE: #define __FLT_DIG__ 6
3045 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3046 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3047 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3048 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3049 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3050 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
3051 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3052 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
3053 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3054 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3055 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3056 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3057 // MIPSN32BE: #define __FLT_RADIX__ 2
3058 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3059 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3060 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3061 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3062 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3063 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3064 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3065 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3066 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3067 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3068 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3069 // MIPSN32BE: #define __GNUC_MINOR__ 2
3070 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3071 // MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3072 // MIPSN32BE: #define __GNUC__ 4
3073 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
3074 // MIPSN32BE: #define __GXX_RTTI 1
3075 // MIPSN32BE: #define __ILP32__ 1
3076 // MIPSN32BE: #define __INT16_C_SUFFIX__
3077 // MIPSN32BE: #define __INT16_FMTd__ "hd"
3078 // MIPSN32BE: #define __INT16_FMTi__ "hi"
3079 // MIPSN32BE: #define __INT16_MAX__ 32767
3080 // MIPSN32BE: #define __INT16_TYPE__ short
3081 // MIPSN32BE: #define __INT32_C_SUFFIX__
3082 // MIPSN32BE: #define __INT32_FMTd__ "d"
3083 // MIPSN32BE: #define __INT32_FMTi__ "i"
3084 // MIPSN32BE: #define __INT32_MAX__ 2147483647
3085 // MIPSN32BE: #define __INT32_TYPE__ int
3086 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3087 // MIPSN32BE: #define __INT64_FMTd__ "lld"
3088 // MIPSN32BE: #define __INT64_FMTi__ "lli"
3089 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3090 // MIPSN32BE: #define __INT64_TYPE__ long long int
3091 // MIPSN32BE: #define __INT8_C_SUFFIX__
3092 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
3093 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
3094 // MIPSN32BE: #define __INT8_MAX__ 127
3095 // MIPSN32BE: #define __INT8_TYPE__ signed char
3096 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3097 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3098 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3099 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3100 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
3101 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
3102 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3103 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
3104 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3105 // MIPSN32BE: #define __INTPTR_TYPE__ long int
3106 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
3107 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3108 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3109 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3110 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
3111 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3112 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3113 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3114 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
3115 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3116 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3117 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3118 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3119 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3120 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3121 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
3122 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3123 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3124 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3125 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3126 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3127 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3128 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3129 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3130 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3131 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3132 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3133 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3134 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3135 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3136 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3137 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3138 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3139 // MIPSN32BE: #define __INT_MAX__ 2147483647
3140 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3141 // MIPSN32BE: #define __LDBL_DIG__ 33
3142 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3143 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3144 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3145 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3146 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3147 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3148 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3149 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3150 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3151 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3152 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3153 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3154 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
3155 // MIPSN32BE: #define __MIPSEB 1
3156 // MIPSN32BE: #define __MIPSEB__ 1
3157 // MIPSN32BE: #define __NO_INLINE__ 1
3158 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3159 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3160 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3161 // MIPSN32BE: #define __POINTER_WIDTH__ 32
3162 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3163 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3164 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3165 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3166 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
3167 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3168 // MIPSN32BE: #define __REGISTER_PREFIX__
3169 // MIPSN32BE: #define __SCHAR_MAX__ 127
3170 // MIPSN32BE: #define __SHRT_MAX__ 32767
3171 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3172 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3173 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3174 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3175 // MIPSN32BE: #define __SIZEOF_INT__ 4
3176 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3177 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3178 // MIPSN32BE: #define __SIZEOF_LONG__ 4
3179 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
3180 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3181 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
3182 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3183 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3184 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3185 // MIPSN32BE: #define __SIZE_FMTX__ "X"
3186 // MIPSN32BE: #define __SIZE_FMTo__ "o"
3187 // MIPSN32BE: #define __SIZE_FMTu__ "u"
3188 // MIPSN32BE: #define __SIZE_FMTx__ "x"
3189 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3190 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3191 // MIPSN32BE: #define __SIZE_WIDTH__ 32
3192 // MIPSN32BE: #define __STDC_HOSTED__ 0
3193 // MIPSN32BE: #define __STDC_UTF_16__ 1
3194 // MIPSN32BE: #define __STDC_UTF_32__ 1
3195 // MIPSN32BE: #define __STDC_VERSION__ 201112L
3196 // MIPSN32BE: #define __STDC__ 1
3197 // MIPSN32BE: #define __UINT16_C_SUFFIX__
3198 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
3199 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
3200 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
3201 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
3202 // MIPSN32BE: #define __UINT16_MAX__ 65535
3203 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3204 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3205 // MIPSN32BE: #define __UINT32_FMTX__ "X"
3206 // MIPSN32BE: #define __UINT32_FMTo__ "o"
3207 // MIPSN32BE: #define __UINT32_FMTu__ "u"
3208 // MIPSN32BE: #define __UINT32_FMTx__ "x"
3209 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3210 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3211 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3212 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
3213 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
3214 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
3215 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
3216 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3217 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3218 // MIPSN32BE: #define __UINT8_C_SUFFIX__
3219 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3220 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
3221 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3222 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3223 // MIPSN32BE: #define __UINT8_MAX__ 255
3224 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3225 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3226 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3227 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3228 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3229 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3230 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3231 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3232 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3233 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3234 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3235 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3236 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3237 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3238 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3239 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3240 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3241 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3242 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3243 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3244 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3245 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3246 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3247 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3248 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3249 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3250 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3251 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3252 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3253 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3254 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3255 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3256 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3257 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3258 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3259 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3260 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3261 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3262 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3263 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3264 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3265 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3266 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3267 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3268 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3269 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3270 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3271 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3272 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3273 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3274 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3275 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3276 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3277 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3278 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3279 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3280 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3281 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3282 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3283 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3284 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3285 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3286 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3287 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3288 // MIPSN32BE: #define __USER_LABEL_PREFIX__ _
3289 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3290 // MIPSN32BE: #define __WCHAR_TYPE__ int
3291 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
3292 // MIPSN32BE: #define __WINT_TYPE__ int
3293 // MIPSN32BE: #define __WINT_WIDTH__ 32
3294 // MIPSN32BE: #define __clang__ 1
3295 // MIPSN32BE: #define __llvm__ 1
3296 // MIPSN32BE: #define __mips 64
3297 // MIPSN32BE: #define __mips64 1
3298 // MIPSN32BE: #define __mips64__ 1
3299 // MIPSN32BE: #define __mips__ 1
3300 // MIPSN32BE: #define __mips_fpr 64
3301 // MIPSN32BE: #define __mips_hard_float 1
3302 // MIPSN32BE: #define __mips_isa_rev 2
3303 // MIPSN32BE: #define __mips_n32 1
3304 // MIPSN32BE: #define _mips 1
3305 // MIPSN32BE: #define mips 1
3306 //
3307 // RUN: %clang_cc1 -E -dM -ffreestanding \
3308 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3309 // RUN:   | FileCheck -check-prefix MIPSN32EL %s
3310 //
3311 // MIPSN32EL: #define MIPSEL 1
3312 // MIPSN32EL: #define _ABIN32 2
3313 // MIPSN32EL: #define _ILP32 1
3314 // MIPSN32EL: #define _MIPSEL 1
3315 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3316 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3317 // MIPSN32EL: #define _MIPS_FPSET 32
3318 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3319 // MIPSN32EL: #define _MIPS_SIM _ABIN32
3320 // MIPSN32EL: #define _MIPS_SZINT 32
3321 // MIPSN32EL: #define _MIPS_SZLONG 32
3322 // MIPSN32EL: #define _MIPS_SZPTR 32
3323 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3324 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3325 // MIPSN32EL: #define __ATOMIC_CONSUME 1
3326 // MIPSN32EL: #define __ATOMIC_RELAXED 0
3327 // MIPSN32EL: #define __ATOMIC_RELEASE 3
3328 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3329 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3330 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3331 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3332 // MIPSN32EL: #define __CHAR_BIT__ 8
3333 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3334 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3335 // MIPSN32EL: #define __DBL_DIG__ 15
3336 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3337 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3338 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3339 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3340 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
3341 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3342 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3343 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3344 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3345 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3346 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3347 // MIPSN32EL: #define __DECIMAL_DIG__ 36
3348 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3349 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3350 // MIPSN32EL: #define __FLT_DIG__ 6
3351 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3352 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3353 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3354 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3355 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3356 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
3357 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3358 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
3359 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3360 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3361 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3362 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3363 // MIPSN32EL: #define __FLT_RADIX__ 2
3364 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3365 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3366 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3367 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3368 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3369 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3370 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3371 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3372 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3373 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3374 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3375 // MIPSN32EL: #define __GNUC_MINOR__ 2
3376 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3377 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3378 // MIPSN32EL: #define __GNUC__ 4
3379 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
3380 // MIPSN32EL: #define __GXX_RTTI 1
3381 // MIPSN32EL: #define __ILP32__ 1
3382 // MIPSN32EL: #define __INT16_C_SUFFIX__
3383 // MIPSN32EL: #define __INT16_FMTd__ "hd"
3384 // MIPSN32EL: #define __INT16_FMTi__ "hi"
3385 // MIPSN32EL: #define __INT16_MAX__ 32767
3386 // MIPSN32EL: #define __INT16_TYPE__ short
3387 // MIPSN32EL: #define __INT32_C_SUFFIX__
3388 // MIPSN32EL: #define __INT32_FMTd__ "d"
3389 // MIPSN32EL: #define __INT32_FMTi__ "i"
3390 // MIPSN32EL: #define __INT32_MAX__ 2147483647
3391 // MIPSN32EL: #define __INT32_TYPE__ int
3392 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3393 // MIPSN32EL: #define __INT64_FMTd__ "lld"
3394 // MIPSN32EL: #define __INT64_FMTi__ "lli"
3395 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3396 // MIPSN32EL: #define __INT64_TYPE__ long long int
3397 // MIPSN32EL: #define __INT8_C_SUFFIX__
3398 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
3399 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
3400 // MIPSN32EL: #define __INT8_MAX__ 127
3401 // MIPSN32EL: #define __INT8_TYPE__ signed char
3402 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3403 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3404 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3405 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3406 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
3407 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
3408 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3409 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
3410 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3411 // MIPSN32EL: #define __INTPTR_TYPE__ long int
3412 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
3413 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3414 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3415 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3416 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
3417 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3418 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3419 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3420 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
3421 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3422 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3423 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3424 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3425 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3426 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3427 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
3428 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3429 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3430 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3431 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3432 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3433 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3434 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3435 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3436 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3437 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3438 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3439 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3440 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3441 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3442 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3443 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3444 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3445 // MIPSN32EL: #define __INT_MAX__ 2147483647
3446 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3447 // MIPSN32EL: #define __LDBL_DIG__ 33
3448 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3449 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3450 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3451 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3452 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3453 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3454 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3455 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3456 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3457 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3458 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3459 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3460 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3461 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
3462 // MIPSN32EL: #define __MIPSEL 1
3463 // MIPSN32EL: #define __MIPSEL__ 1
3464 // MIPSN32EL: #define __NO_INLINE__ 1
3465 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3466 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3467 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3468 // MIPSN32EL: #define __POINTER_WIDTH__ 32
3469 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3470 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3471 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3472 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3473 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
3474 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3475 // MIPSN32EL: #define __REGISTER_PREFIX__
3476 // MIPSN32EL: #define __SCHAR_MAX__ 127
3477 // MIPSN32EL: #define __SHRT_MAX__ 32767
3478 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3479 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3480 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3481 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3482 // MIPSN32EL: #define __SIZEOF_INT__ 4
3483 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3484 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3485 // MIPSN32EL: #define __SIZEOF_LONG__ 4
3486 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
3487 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3488 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
3489 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3490 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3491 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3492 // MIPSN32EL: #define __SIZE_FMTX__ "X"
3493 // MIPSN32EL: #define __SIZE_FMTo__ "o"
3494 // MIPSN32EL: #define __SIZE_FMTu__ "u"
3495 // MIPSN32EL: #define __SIZE_FMTx__ "x"
3496 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3497 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3498 // MIPSN32EL: #define __SIZE_WIDTH__ 32
3499 // MIPSN32EL: #define __STDC_HOSTED__ 0
3500 // MIPSN32EL: #define __STDC_UTF_16__ 1
3501 // MIPSN32EL: #define __STDC_UTF_32__ 1
3502 // MIPSN32EL: #define __STDC_VERSION__ 201112L
3503 // MIPSN32EL: #define __STDC__ 1
3504 // MIPSN32EL: #define __UINT16_C_SUFFIX__
3505 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
3506 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
3507 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
3508 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
3509 // MIPSN32EL: #define __UINT16_MAX__ 65535
3510 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3511 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3512 // MIPSN32EL: #define __UINT32_FMTX__ "X"
3513 // MIPSN32EL: #define __UINT32_FMTo__ "o"
3514 // MIPSN32EL: #define __UINT32_FMTu__ "u"
3515 // MIPSN32EL: #define __UINT32_FMTx__ "x"
3516 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3517 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3518 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3519 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
3520 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
3521 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
3522 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
3523 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3524 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3525 // MIPSN32EL: #define __UINT8_C_SUFFIX__
3526 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3527 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
3528 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3529 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3530 // MIPSN32EL: #define __UINT8_MAX__ 255
3531 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3532 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3533 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3534 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3535 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3536 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3537 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3538 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3539 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3540 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3541 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3542 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3543 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3544 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3545 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3546 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3547 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3548 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3549 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3550 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3551 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3552 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3553 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3554 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3555 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3556 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3557 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3558 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3559 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3560 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3561 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3562 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3563 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3564 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3565 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3566 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3567 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3568 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3569 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3570 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3571 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3572 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3573 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3574 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3575 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3576 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3577 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3578 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3579 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3580 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3581 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3582 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3583 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3584 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3585 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3586 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3587 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3588 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3589 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3590 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3591 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3592 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3593 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3594 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3595 // MIPSN32EL: #define __USER_LABEL_PREFIX__ _
3596 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3597 // MIPSN32EL: #define __WCHAR_TYPE__ int
3598 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
3599 // MIPSN32EL: #define __WINT_TYPE__ int
3600 // MIPSN32EL: #define __WINT_WIDTH__ 32
3601 // MIPSN32EL: #define __clang__ 1
3602 // MIPSN32EL: #define __llvm__ 1
3603 // MIPSN32EL: #define __mips 64
3604 // MIPSN32EL: #define __mips64 1
3605 // MIPSN32EL: #define __mips64__ 1
3606 // MIPSN32EL: #define __mips__ 1
3607 // MIPSN32EL: #define __mips_fpr 64
3608 // MIPSN32EL: #define __mips_hard_float 1
3609 // MIPSN32EL: #define __mips_isa_rev 2
3610 // MIPSN32EL: #define __mips_n32 1
3611 // MIPSN32EL: #define _mips 1
3612 // MIPSN32EL: #define mips 1
3613 //
3614 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
3615 //
3616 // MIPS64BE:#define MIPSEB 1
3617 // MIPS64BE:#define _ABI64 3
3618 // MIPS64BE:#define _LP64 1
3619 // MIPS64BE:#define _MIPSEB 1
3620 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
3621 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
3622 // MIPS64BE:#define _MIPS_FPSET 32
3623 // MIPS64BE:#define _MIPS_SIM _ABI64
3624 // MIPS64BE:#define _MIPS_SZINT 32
3625 // MIPS64BE:#define _MIPS_SZLONG 64
3626 // MIPS64BE:#define _MIPS_SZPTR 64
3627 // MIPS64BE:#define __BIG_ENDIAN__ 1
3628 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3629 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3630 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3631 // MIPS64BE:#define __CHAR_BIT__ 8
3632 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3633 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3634 // MIPS64BE:#define __DBL_DIG__ 15
3635 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3636 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
3637 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3638 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3639 // MIPS64BE:#define __DBL_MANT_DIG__ 53
3640 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3641 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
3642 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3643 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3644 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3645 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3646 // MIPS64BE:#define __DECIMAL_DIG__ 36
3647 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3648 // MIPS64BE:#define __FLT_DIG__ 6
3649 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3650 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3651 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
3652 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3653 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3654 // MIPS64BE:#define __FLT_MANT_DIG__ 24
3655 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3656 // MIPS64BE:#define __FLT_MAX_EXP__ 128
3657 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3658 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3659 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3660 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3661 // MIPS64BE:#define __FLT_RADIX__ 2
3662 // MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
3663 // MIPS64BE:#define __INT16_FMTd__ "hd"
3664 // MIPS64BE:#define __INT16_FMTi__ "hi"
3665 // MIPS64BE:#define __INT16_MAX__ 32767
3666 // MIPS64BE:#define __INT16_TYPE__ short
3667 // MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
3668 // MIPS64BE:#define __INT32_FMTd__ "d"
3669 // MIPS64BE:#define __INT32_FMTi__ "i"
3670 // MIPS64BE:#define __INT32_MAX__ 2147483647
3671 // MIPS64BE:#define __INT32_TYPE__ int
3672 // MIPS64BE:#define __INT64_C_SUFFIX__ L
3673 // MIPS64BE:#define __INT64_FMTd__ "ld"
3674 // MIPS64BE:#define __INT64_FMTi__ "li"
3675 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
3676 // MIPS64BE:#define __INT64_TYPE__ long int
3677 // MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
3678 // MIPS64BE:#define __INT8_FMTd__ "hhd"
3679 // MIPS64BE:#define __INT8_FMTi__ "hhi"
3680 // MIPS64BE:#define __INT8_MAX__ 127
3681 // MIPS64BE:#define __INT8_TYPE__ signed char
3682 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3683 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
3684 // MIPS64BE:#define __INTMAX_FMTi__ "li"
3685 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3686 // MIPS64BE:#define __INTMAX_TYPE__ long int
3687 // MIPS64BE:#define __INTMAX_WIDTH__ 64
3688 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
3689 // MIPS64BE:#define __INTPTR_FMTi__ "li"
3690 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
3691 // MIPS64BE:#define __INTPTR_TYPE__ long int
3692 // MIPS64BE:#define __INTPTR_WIDTH__ 64
3693 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3694 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
3695 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
3696 // MIPS64BE:#define __INT_FAST16_TYPE__ short
3697 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3698 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
3699 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3700 // MIPS64BE:#define __INT_FAST32_TYPE__ int
3701 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3702 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
3703 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3704 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
3705 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3706 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
3707 // MIPS64BE:#define __INT_FAST8_MAX__ 127
3708 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
3709 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3710 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
3711 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3712 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
3713 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3714 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
3715 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3716 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
3717 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3718 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
3719 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3720 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
3721 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3722 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
3723 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
3724 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
3725 // MIPS64BE:#define __INT_MAX__ 2147483647
3726 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3727 // MIPS64BE:#define __LDBL_DIG__ 33
3728 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3729 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3730 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3731 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3732 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
3733 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3734 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3735 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3736 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3737 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3738 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3739 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3740 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
3741 // MIPS64BE:#define __LP64__ 1
3742 // MIPS64BE:#define __MIPSEB 1
3743 // MIPS64BE:#define __MIPSEB__ 1
3744 // MIPS64BE:#define __POINTER_WIDTH__ 64
3745 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3746 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
3747 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3748 // MIPS64BE:#define __REGISTER_PREFIX__
3749 // MIPS64BE:#define __SCHAR_MAX__ 127
3750 // MIPS64BE:#define __SHRT_MAX__ 32767
3751 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
3752 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3753 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3754 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
3755 // MIPS64BE:#define __SIZEOF_INT128__ 16
3756 // MIPS64BE:#define __SIZEOF_INT__ 4
3757 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3758 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3759 // MIPS64BE:#define __SIZEOF_LONG__ 8
3760 // MIPS64BE:#define __SIZEOF_POINTER__ 8
3761 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3762 // MIPS64BE:#define __SIZEOF_SHORT__ 2
3763 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3764 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3765 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
3766 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
3767 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3768 // MIPS64BE:#define __SIZE_WIDTH__ 64
3769 // MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
3770 // MIPS64BE:#define __UINT16_MAX__ 65535
3771 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
3772 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
3773 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
3774 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
3775 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
3776 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
3777 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
3778 // MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
3779 // MIPS64BE:#define __UINT8_MAX__ 255
3780 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
3781 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
3782 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
3783 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
3784 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
3785 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
3786 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
3787 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
3788 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
3789 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
3790 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
3791 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
3792 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3793 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
3794 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
3795 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
3796 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
3797 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
3798 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
3799 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
3800 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3801 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
3802 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
3803 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
3804 // MIPS64BE:#define __USER_LABEL_PREFIX__ _
3805 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
3806 // MIPS64BE:#define __WCHAR_TYPE__ int
3807 // MIPS64BE:#define __WCHAR_WIDTH__ 32
3808 // MIPS64BE:#define __WINT_TYPE__ int
3809 // MIPS64BE:#define __WINT_WIDTH__ 32
3810 // MIPS64BE:#define __clang__ 1
3811 // MIPS64BE:#define __llvm__ 1
3812 // MIPS64BE:#define __mips 64
3813 // MIPS64BE:#define __mips64 1
3814 // MIPS64BE:#define __mips64__ 1
3815 // MIPS64BE:#define __mips__ 1
3816 // MIPS64BE:#define __mips_fpr 64
3817 // MIPS64BE:#define __mips_hard_float 1
3818 // MIPS64BE:#define __mips_n64 1
3819 // MIPS64BE:#define _mips 1
3820 // MIPS64BE:#define mips 1
3821 //
3822 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
3823 //
3824 // MIPS64EL:#define MIPSEL 1
3825 // MIPS64EL:#define _ABI64 3
3826 // MIPS64EL:#define _LP64 1
3827 // MIPS64EL:#define _MIPSEL 1
3828 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
3829 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
3830 // MIPS64EL:#define _MIPS_FPSET 32
3831 // MIPS64EL:#define _MIPS_SIM _ABI64
3832 // MIPS64EL:#define _MIPS_SZINT 32
3833 // MIPS64EL:#define _MIPS_SZLONG 64
3834 // MIPS64EL:#define _MIPS_SZPTR 64
3835 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3836 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
3837 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
3838 // MIPS64EL:#define __CHAR_BIT__ 8
3839 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
3840 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3841 // MIPS64EL:#define __DBL_DIG__ 15
3842 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3843 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
3844 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
3845 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
3846 // MIPS64EL:#define __DBL_MANT_DIG__ 53
3847 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
3848 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
3849 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
3850 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
3851 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
3852 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
3853 // MIPS64EL:#define __DECIMAL_DIG__ 36
3854 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3855 // MIPS64EL:#define __FLT_DIG__ 6
3856 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
3857 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
3858 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
3859 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
3860 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
3861 // MIPS64EL:#define __FLT_MANT_DIG__ 24
3862 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
3863 // MIPS64EL:#define __FLT_MAX_EXP__ 128
3864 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
3865 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
3866 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
3867 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
3868 // MIPS64EL:#define __FLT_RADIX__ 2
3869 // MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
3870 // MIPS64EL:#define __INT16_FMTd__ "hd"
3871 // MIPS64EL:#define __INT16_FMTi__ "hi"
3872 // MIPS64EL:#define __INT16_MAX__ 32767
3873 // MIPS64EL:#define __INT16_TYPE__ short
3874 // MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
3875 // MIPS64EL:#define __INT32_FMTd__ "d"
3876 // MIPS64EL:#define __INT32_FMTi__ "i"
3877 // MIPS64EL:#define __INT32_MAX__ 2147483647
3878 // MIPS64EL:#define __INT32_TYPE__ int
3879 // MIPS64EL:#define __INT64_C_SUFFIX__ L
3880 // MIPS64EL:#define __INT64_FMTd__ "ld"
3881 // MIPS64EL:#define __INT64_FMTi__ "li"
3882 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
3883 // MIPS64EL:#define __INT64_TYPE__ long int
3884 // MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
3885 // MIPS64EL:#define __INT8_FMTd__ "hhd"
3886 // MIPS64EL:#define __INT8_FMTi__ "hhi"
3887 // MIPS64EL:#define __INT8_MAX__ 127
3888 // MIPS64EL:#define __INT8_TYPE__ signed char
3889 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
3890 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
3891 // MIPS64EL:#define __INTMAX_FMTi__ "li"
3892 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
3893 // MIPS64EL:#define __INTMAX_TYPE__ long int
3894 // MIPS64EL:#define __INTMAX_WIDTH__ 64
3895 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
3896 // MIPS64EL:#define __INTPTR_FMTi__ "li"
3897 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
3898 // MIPS64EL:#define __INTPTR_TYPE__ long int
3899 // MIPS64EL:#define __INTPTR_WIDTH__ 64
3900 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
3901 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
3902 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
3903 // MIPS64EL:#define __INT_FAST16_TYPE__ short
3904 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
3905 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
3906 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
3907 // MIPS64EL:#define __INT_FAST32_TYPE__ int
3908 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
3909 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
3910 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
3911 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
3912 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
3913 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
3914 // MIPS64EL:#define __INT_FAST8_MAX__ 127
3915 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
3916 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
3917 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
3918 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
3919 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
3920 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
3921 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
3922 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
3923 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
3924 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
3925 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
3926 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
3927 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
3928 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
3929 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
3930 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
3931 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
3932 // MIPS64EL:#define __INT_MAX__ 2147483647
3933 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3934 // MIPS64EL:#define __LDBL_DIG__ 33
3935 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3936 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
3937 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
3938 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
3939 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
3940 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
3941 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
3942 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3943 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
3944 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
3945 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3946 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
3947 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3948 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
3949 // MIPS64EL:#define __LP64__ 1
3950 // MIPS64EL:#define __MIPSEL 1
3951 // MIPS64EL:#define __MIPSEL__ 1
3952 // MIPS64EL:#define __POINTER_WIDTH__ 64
3953 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3954 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
3955 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
3956 // MIPS64EL:#define __REGISTER_PREFIX__
3957 // MIPS64EL:#define __SCHAR_MAX__ 127
3958 // MIPS64EL:#define __SHRT_MAX__ 32767
3959 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
3960 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
3961 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
3962 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
3963 // MIPS64EL:#define __SIZEOF_INT128__ 16
3964 // MIPS64EL:#define __SIZEOF_INT__ 4
3965 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
3966 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
3967 // MIPS64EL:#define __SIZEOF_LONG__ 8
3968 // MIPS64EL:#define __SIZEOF_POINTER__ 8
3969 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
3970 // MIPS64EL:#define __SIZEOF_SHORT__ 2
3971 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
3972 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
3973 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
3974 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
3975 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
3976 // MIPS64EL:#define __SIZE_WIDTH__ 64
3977 // MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
3978 // MIPS64EL:#define __UINT16_MAX__ 65535
3979 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
3980 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
3981 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
3982 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
3983 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
3984 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
3985 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
3986 // MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
3987 // MIPS64EL:#define __UINT8_MAX__ 255
3988 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
3989 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
3990 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
3991 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
3992 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
3993 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
3994 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
3995 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
3996 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
3997 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
3998 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
3999 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4000 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4001 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4002 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
4003 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4004 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4005 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4006 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4007 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4008 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4009 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4010 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4011 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4012 // MIPS64EL:#define __USER_LABEL_PREFIX__ _
4013 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
4014 // MIPS64EL:#define __WCHAR_TYPE__ int
4015 // MIPS64EL:#define __WCHAR_WIDTH__ 32
4016 // MIPS64EL:#define __WINT_TYPE__ int
4017 // MIPS64EL:#define __WINT_WIDTH__ 32
4018 // MIPS64EL:#define __clang__ 1
4019 // MIPS64EL:#define __llvm__ 1
4020 // MIPS64EL:#define __mips 64
4021 // MIPS64EL:#define __mips64 1
4022 // MIPS64EL:#define __mips64__ 1
4023 // MIPS64EL:#define __mips__ 1
4024 // MIPS64EL:#define __mips_fpr 64
4025 // MIPS64EL:#define __mips_hard_float 1
4026 // MIPS64EL:#define __mips_n64 1
4027 // MIPS64EL:#define _mips 1
4028 // MIPS64EL:#define mips 1
4029 //
4030 // Check MIPS arch and isa macros
4031 //
4032 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4033 // RUN:            < /dev/null \
4034 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
4035 //
4036 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4037 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4038 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4039 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4040 //
4041 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4042 // RUN:            -target-cpu mips32 < /dev/null \
4043 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32 %s
4044 //
4045 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4046 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4047 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4048 // MIPS-ARCH-32:#define __mips_isa_rev 1
4049 //
4050 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4051 // RUN:            -target-cpu mips32r2 < /dev/null \
4052 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R2 %s
4053 //
4054 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4055 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4056 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4057 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4058 //
4059 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4060 // RUN:            -target-cpu mips32r6 < /dev/null \
4061 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R6 %s
4062 //
4063 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4064 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4065 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4066 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4067 //
4068 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4069 // RUN:            < /dev/null \
4070 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
4071 //
4072 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4073 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4074 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4075 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4076 //
4077 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4078 // RUN:            -target-cpu mips64 < /dev/null \
4079 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64 %s
4080 //
4081 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4082 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4083 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4084 // MIPS-ARCH-64:#define __mips_isa_rev 1
4085 //
4086 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4087 // RUN:            -target-cpu mips64r2 < /dev/null \
4088 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R2 %s
4089 //
4090 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4091 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4092 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4093 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4094 //
4095 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4096 // RUN:            -target-cpu mips64r6 < /dev/null \
4097 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R6 %s
4098 //
4099 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4100 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4101 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4102 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4103 //
4104 // Check MIPS float ABI macros
4105 //
4106 // RUN: %clang_cc1 -E -dM -ffreestanding \
4107 // RUN:   -triple=mips-none-none < /dev/null \
4108 // RUN:   | FileCheck -check-prefix MIPS-FABI-HARD %s
4109 // MIPS-FABI-HARD:#define __mips_hard_float 1
4110 //
4111 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4112 // RUN:   -triple=mips-none-none < /dev/null \
4113 // RUN:   | FileCheck -check-prefix MIPS-FABI-SOFT %s
4114 // MIPS-FABI-SOFT:#define __mips_soft_float 1
4115 //
4116 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4117 // RUN:   -triple=mips-none-none < /dev/null \
4118 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE %s
4119 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4120 // MIPS-FABI-SINGLE:#define __mips_single_float 1
4121 //
4122 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4123 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4124 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
4125 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4126 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4127 //
4128 // Check MIPS features macros
4129 //
4130 // RUN: %clang_cc1 -target-feature +mips16 \
4131 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4132 // RUN:   | FileCheck -check-prefix MIPS16 %s
4133 // MIPS16:#define __mips16 1
4134 //
4135 // RUN: %clang_cc1 -target-feature -mips16 \
4136 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4137 // RUN:   | FileCheck -check-prefix NOMIPS16 %s
4138 // NOMIPS16-NOT:#define __mips16 1
4139 //
4140 // RUN: %clang_cc1 -target-feature +micromips \
4141 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4142 // RUN:   | FileCheck -check-prefix MICROMIPS %s
4143 // MICROMIPS:#define __mips_micromips 1
4144 //
4145 // RUN: %clang_cc1 -target-feature -micromips \
4146 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4147 // RUN:   | FileCheck -check-prefix NOMICROMIPS %s
4148 // NOMICROMIPS-NOT:#define __mips_micromips 1
4149 //
4150 // RUN: %clang_cc1 -target-feature +dsp \
4151 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4152 // RUN:   | FileCheck -check-prefix MIPS-DSP %s
4153 // MIPS-DSP:#define __mips_dsp 1
4154 // MIPS-DSP:#define __mips_dsp_rev 1
4155 // MIPS-DSP-NOT:#define __mips_dspr2 1
4156 //
4157 // RUN: %clang_cc1 -target-feature +dspr2 \
4158 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4159 // RUN:   | FileCheck -check-prefix MIPS-DSPR2 %s
4160 // MIPS-DSPR2:#define __mips_dsp 1
4161 // MIPS-DSPR2:#define __mips_dsp_rev 2
4162 // MIPS-DSPR2:#define __mips_dspr2 1
4163 //
4164 // RUN: %clang_cc1 -target-feature +msa \
4165 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4166 // RUN:   | FileCheck -check-prefix MIPS-MSA %s
4167 // MIPS-MSA:#define __mips_msa 1
4168 //
4169 // RUN: %clang_cc1 -target-feature +nan2008 \
4170 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4171 // RUN:   | FileCheck -check-prefix MIPS-NAN2008 %s
4172 // MIPS-NAN2008:#define __mips_nan2008 1
4173 //
4174 // RUN: %clang_cc1 -target-feature -fp64 \
4175 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4176 // RUN:   | FileCheck -check-prefix MIPS32-MFP32 %s
4177 // MIPS32-MFP32:#define _MIPS_FPSET 16
4178 // MIPS32-MFP32:#define __mips_fpr 32
4179 //
4180 // RUN: %clang_cc1 -target-feature +fp64 \
4181 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4182 // RUN:   | FileCheck -check-prefix MIPS32-MFP64 %s
4183 // MIPS32-MFP64:#define _MIPS_FPSET 32
4184 // MIPS32-MFP64:#define __mips_fpr 64
4185 //
4186 // RUN: %clang_cc1 -target-feature +single-float \
4187 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4188 // RUN:   | FileCheck -check-prefix MIPS32-MFP32SF %s
4189 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
4190 // MIPS32-MFP32SF:#define __mips_fpr 32
4191 //
4192 // RUN: %clang_cc1 -target-feature +fp64 \
4193 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4194 // RUN:   | FileCheck -check-prefix MIPS64-MFP64 %s
4195 // MIPS64-MFP64:#define _MIPS_FPSET 32
4196 // MIPS64-MFP64:#define __mips_fpr 64
4197 //
4198 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4199 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4200 // RUN:   | FileCheck -check-prefix MIPS64-NOMFP64 %s
4201 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
4202 // MIPS64-NOMFP64:#define __mips_fpr 32
4203 //
4204 // RUN: %clang_cc1 -target-cpu mips32r6 \
4205 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4206 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
4207 // RUN: %clang_cc1 -target-cpu mips64r6 \
4208 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4209 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
4210 // MIPS-XXR6:#define _MIPS_FPSET 32
4211 // MIPS-XXR6:#define __mips_fpr 64
4212 // MIPS-XXR6:#define __mips_nan2008 1
4213 //
4214 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
4215 //
4216 // MSP430:#define MSP430 1
4217 // MSP430-NOT:#define _LP64
4218 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4219 // MSP430:#define __CHAR16_TYPE__ unsigned short
4220 // MSP430:#define __CHAR32_TYPE__ unsigned int
4221 // MSP430:#define __CHAR_BIT__ 8
4222 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4223 // MSP430:#define __DBL_DIG__ 15
4224 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4225 // MSP430:#define __DBL_HAS_DENORM__ 1
4226 // MSP430:#define __DBL_HAS_INFINITY__ 1
4227 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4228 // MSP430:#define __DBL_MANT_DIG__ 53
4229 // MSP430:#define __DBL_MAX_10_EXP__ 308
4230 // MSP430:#define __DBL_MAX_EXP__ 1024
4231 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4232 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
4233 // MSP430:#define __DBL_MIN_EXP__ (-1021)
4234 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4235 // MSP430:#define __DECIMAL_DIG__ 17
4236 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4237 // MSP430:#define __FLT_DIG__ 6
4238 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4239 // MSP430:#define __FLT_EVAL_METHOD__ 0
4240 // MSP430:#define __FLT_HAS_DENORM__ 1
4241 // MSP430:#define __FLT_HAS_INFINITY__ 1
4242 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4243 // MSP430:#define __FLT_MANT_DIG__ 24
4244 // MSP430:#define __FLT_MAX_10_EXP__ 38
4245 // MSP430:#define __FLT_MAX_EXP__ 128
4246 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
4247 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
4248 // MSP430:#define __FLT_MIN_EXP__ (-125)
4249 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
4250 // MSP430:#define __FLT_RADIX__ 2
4251 // MSP430:#define __INT16_C_SUFFIX__ {{$}}
4252 // MSP430:#define __INT16_FMTd__ "hd"
4253 // MSP430:#define __INT16_FMTi__ "hi"
4254 // MSP430:#define __INT16_MAX__ 32767
4255 // MSP430:#define __INT16_TYPE__ short
4256 // MSP430:#define __INT32_C_SUFFIX__ L
4257 // MSP430:#define __INT32_FMTd__ "ld"
4258 // MSP430:#define __INT32_FMTi__ "li"
4259 // MSP430:#define __INT32_MAX__ 2147483647L
4260 // MSP430:#define __INT32_TYPE__ long int
4261 // MSP430:#define __INT64_C_SUFFIX__ LL
4262 // MSP430:#define __INT64_FMTd__ "lld"
4263 // MSP430:#define __INT64_FMTi__ "lli"
4264 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
4265 // MSP430:#define __INT64_TYPE__ long long int
4266 // MSP430:#define __INT8_C_SUFFIX__ {{$}}
4267 // MSP430:#define __INT8_FMTd__ "hhd"
4268 // MSP430:#define __INT8_FMTi__ "hhi"
4269 // MSP430:#define __INT8_MAX__ 127
4270 // MSP430:#define __INT8_TYPE__ signed char
4271 // MSP430:#define __INTMAX_C_SUFFIX__ LL
4272 // MSP430:#define __INTMAX_FMTd__ "lld"
4273 // MSP430:#define __INTMAX_FMTi__ "lli"
4274 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4275 // MSP430:#define __INTMAX_TYPE__ long long int
4276 // MSP430:#define __INTMAX_WIDTH__ 64
4277 // MSP430:#define __INTPTR_FMTd__ "d"
4278 // MSP430:#define __INTPTR_FMTi__ "i"
4279 // MSP430:#define __INTPTR_MAX__ 32767
4280 // MSP430:#define __INTPTR_TYPE__ int
4281 // MSP430:#define __INTPTR_WIDTH__ 16
4282 // MSP430:#define __INT_FAST16_FMTd__ "hd"
4283 // MSP430:#define __INT_FAST16_FMTi__ "hi"
4284 // MSP430:#define __INT_FAST16_MAX__ 32767
4285 // MSP430:#define __INT_FAST16_TYPE__ short
4286 // MSP430:#define __INT_FAST32_FMTd__ "ld"
4287 // MSP430:#define __INT_FAST32_FMTi__ "li"
4288 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
4289 // MSP430:#define __INT_FAST32_TYPE__ long int
4290 // MSP430:#define __INT_FAST64_FMTd__ "lld"
4291 // MSP430:#define __INT_FAST64_FMTi__ "lli"
4292 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4293 // MSP430:#define __INT_FAST64_TYPE__ long long int
4294 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
4295 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
4296 // MSP430:#define __INT_FAST8_MAX__ 127
4297 // MSP430:#define __INT_FAST8_TYPE__ signed char
4298 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
4299 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
4300 // MSP430:#define __INT_LEAST16_MAX__ 32767
4301 // MSP430:#define __INT_LEAST16_TYPE__ short
4302 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
4303 // MSP430:#define __INT_LEAST32_FMTi__ "li"
4304 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4305 // MSP430:#define __INT_LEAST32_TYPE__ long int
4306 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
4307 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
4308 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4309 // MSP430:#define __INT_LEAST64_TYPE__ long long int
4310 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4311 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
4312 // MSP430:#define __INT_LEAST8_MAX__ 127
4313 // MSP430:#define __INT_LEAST8_TYPE__ signed char
4314 // MSP430:#define __INT_MAX__ 32767
4315 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4316 // MSP430:#define __LDBL_DIG__ 15
4317 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4318 // MSP430:#define __LDBL_HAS_DENORM__ 1
4319 // MSP430:#define __LDBL_HAS_INFINITY__ 1
4320 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4321 // MSP430:#define __LDBL_MANT_DIG__ 53
4322 // MSP430:#define __LDBL_MAX_10_EXP__ 308
4323 // MSP430:#define __LDBL_MAX_EXP__ 1024
4324 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
4325 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4326 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
4327 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
4328 // MSP430:#define __LITTLE_ENDIAN__ 1
4329 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
4330 // MSP430:#define __LONG_MAX__ 2147483647L
4331 // MSP430-NOT:#define __LP64__
4332 // MSP430:#define __MSP430__ 1
4333 // MSP430:#define __POINTER_WIDTH__ 16
4334 // MSP430:#define __PTRDIFF_TYPE__ int
4335 // MSP430:#define __PTRDIFF_WIDTH__ 16
4336 // MSP430:#define __SCHAR_MAX__ 127
4337 // MSP430:#define __SHRT_MAX__ 32767
4338 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
4339 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
4340 // MSP430:#define __SIZEOF_DOUBLE__ 8
4341 // MSP430:#define __SIZEOF_FLOAT__ 4
4342 // MSP430:#define __SIZEOF_INT__ 2
4343 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4344 // MSP430:#define __SIZEOF_LONG_LONG__ 8
4345 // MSP430:#define __SIZEOF_LONG__ 4
4346 // MSP430:#define __SIZEOF_POINTER__ 2
4347 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4348 // MSP430:#define __SIZEOF_SHORT__ 2
4349 // MSP430:#define __SIZEOF_SIZE_T__ 2
4350 // MSP430:#define __SIZEOF_WCHAR_T__ 2
4351 // MSP430:#define __SIZEOF_WINT_T__ 2
4352 // MSP430:#define __SIZE_MAX__ 65535
4353 // MSP430:#define __SIZE_TYPE__ unsigned int
4354 // MSP430:#define __SIZE_WIDTH__ 16
4355 // MSP430:#define __UINT16_C_SUFFIX__ U
4356 // MSP430:#define __UINT16_MAX__ 65535
4357 // MSP430:#define __UINT16_TYPE__ unsigned short
4358 // MSP430:#define __UINT32_C_SUFFIX__ UL
4359 // MSP430:#define __UINT32_MAX__ 4294967295UL
4360 // MSP430:#define __UINT32_TYPE__ long unsigned int
4361 // MSP430:#define __UINT64_C_SUFFIX__ ULL
4362 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4363 // MSP430:#define __UINT64_TYPE__ long long unsigned int
4364 // MSP430:#define __UINT8_C_SUFFIX__ {{$}}
4365 // MSP430:#define __UINT8_MAX__ 255
4366 // MSP430:#define __UINT8_TYPE__ unsigned char
4367 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
4368 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
4369 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
4370 // MSP430:#define __UINTMAX_WIDTH__ 64
4371 // MSP430:#define __UINTPTR_MAX__ 65535
4372 // MSP430:#define __UINTPTR_TYPE__ unsigned int
4373 // MSP430:#define __UINTPTR_WIDTH__ 16
4374 // MSP430:#define __UINT_FAST16_MAX__ 65535
4375 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4376 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4377 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4378 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4379 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
4380 // MSP430:#define __UINT_FAST8_MAX__ 255
4381 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
4382 // MSP430:#define __UINT_LEAST16_MAX__ 65535
4383 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4384 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4385 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4386 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4387 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
4388 // MSP430:#define __UINT_LEAST8_MAX__ 255
4389 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
4390 // MSP430:#define __USER_LABEL_PREFIX__ _
4391 // MSP430:#define __WCHAR_MAX__ 32767
4392 // MSP430:#define __WCHAR_TYPE__ int
4393 // MSP430:#define __WCHAR_WIDTH__ 16
4394 // MSP430:#define __WINT_TYPE__ int
4395 // MSP430:#define __WINT_WIDTH__ 16
4396 // MSP430:#define __clang__ 1
4397 //
4398 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
4399 //
4400 // NVPTX32-NOT:#define _LP64
4401 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4402 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
4403 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
4404 // NVPTX32:#define __CHAR_BIT__ 8
4405 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4406 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4407 // NVPTX32:#define __DBL_DIG__ 15
4408 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4409 // NVPTX32:#define __DBL_HAS_DENORM__ 1
4410 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
4411 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4412 // NVPTX32:#define __DBL_MANT_DIG__ 53
4413 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
4414 // NVPTX32:#define __DBL_MAX_EXP__ 1024
4415 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4416 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4417 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4418 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4419 // NVPTX32:#define __DECIMAL_DIG__ 17
4420 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
4421 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4422 // NVPTX32:#define __FLT_DIG__ 6
4423 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4424 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
4425 // NVPTX32:#define __FLT_HAS_DENORM__ 1
4426 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
4427 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4428 // NVPTX32:#define __FLT_MANT_DIG__ 24
4429 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
4430 // NVPTX32:#define __FLT_MAX_EXP__ 128
4431 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4432 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4433 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
4434 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4435 // NVPTX32:#define __FLT_RADIX__ 2
4436 // NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
4437 // NVPTX32:#define __INT16_FMTd__ "hd"
4438 // NVPTX32:#define __INT16_FMTi__ "hi"
4439 // NVPTX32:#define __INT16_MAX__ 32767
4440 // NVPTX32:#define __INT16_TYPE__ short
4441 // NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
4442 // NVPTX32:#define __INT32_FMTd__ "d"
4443 // NVPTX32:#define __INT32_FMTi__ "i"
4444 // NVPTX32:#define __INT32_MAX__ 2147483647
4445 // NVPTX32:#define __INT32_TYPE__ int
4446 // NVPTX32:#define __INT64_C_SUFFIX__ LL
4447 // NVPTX32:#define __INT64_FMTd__ "lld"
4448 // NVPTX32:#define __INT64_FMTi__ "lli"
4449 // NVPTX32:#define __INT64_MAX__ 9223372036854775807L
4450 // NVPTX32:#define __INT64_TYPE__ long long int
4451 // NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
4452 // NVPTX32:#define __INT8_FMTd__ "hhd"
4453 // NVPTX32:#define __INT8_FMTi__ "hhi"
4454 // NVPTX32:#define __INT8_MAX__ 127
4455 // NVPTX32:#define __INT8_TYPE__ signed char
4456 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
4457 // NVPTX32:#define __INTMAX_FMTd__ "lld"
4458 // NVPTX32:#define __INTMAX_FMTi__ "lli"
4459 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4460 // NVPTX32:#define __INTMAX_TYPE__ long long int
4461 // NVPTX32:#define __INTMAX_WIDTH__ 64
4462 // NVPTX32:#define __INTPTR_FMTd__ "d"
4463 // NVPTX32:#define __INTPTR_FMTi__ "i"
4464 // NVPTX32:#define __INTPTR_MAX__ 2147483647
4465 // NVPTX32:#define __INTPTR_TYPE__ int
4466 // NVPTX32:#define __INTPTR_WIDTH__ 32
4467 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4468 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
4469 // NVPTX32:#define __INT_FAST16_MAX__ 32767
4470 // NVPTX32:#define __INT_FAST16_TYPE__ short
4471 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
4472 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
4473 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4474 // NVPTX32:#define __INT_FAST32_TYPE__ int
4475 // NVPTX32:#define __INT_FAST64_FMTd__ "ld"
4476 // NVPTX32:#define __INT_FAST64_FMTi__ "li"
4477 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
4478 // NVPTX32:#define __INT_FAST64_TYPE__ long int
4479 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4480 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
4481 // NVPTX32:#define __INT_FAST8_MAX__ 127
4482 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
4483 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4484 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
4485 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
4486 // NVPTX32:#define __INT_LEAST16_TYPE__ short
4487 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4488 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
4489 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4490 // NVPTX32:#define __INT_LEAST32_TYPE__ int
4491 // NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
4492 // NVPTX32:#define __INT_LEAST64_FMTi__ "li"
4493 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
4494 // NVPTX32:#define __INT_LEAST64_TYPE__ long int
4495 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4496 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
4497 // NVPTX32:#define __INT_LEAST8_MAX__ 127
4498 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
4499 // NVPTX32:#define __INT_MAX__ 2147483647
4500 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4501 // NVPTX32:#define __LDBL_DIG__ 15
4502 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4503 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
4504 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4505 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4506 // NVPTX32:#define __LDBL_MANT_DIG__ 53
4507 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4508 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
4509 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
4510 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4511 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
4512 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
4513 // NVPTX32:#define __LITTLE_ENDIAN__ 1
4514 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4515 // NVPTX32:#define __LONG_MAX__ 9223372036854775807L
4516 // NVPTX32-NOT:#define __LP64__
4517 // NVPTX32:#define __NVPTX__ 1
4518 // NVPTX32:#define __POINTER_WIDTH__ 32
4519 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
4520 // NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
4521 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
4522 // NVPTX32:#define __PTX__ 1
4523 // NVPTX32:#define __SCHAR_MAX__ 127
4524 // NVPTX32:#define __SHRT_MAX__ 32767
4525 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
4526 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4527 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
4528 // NVPTX32:#define __SIZEOF_FLOAT__ 4
4529 // NVPTX32:#define __SIZEOF_INT__ 4
4530 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4531 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4532 // NVPTX32:#define __SIZEOF_LONG__ 8
4533 // NVPTX32:#define __SIZEOF_POINTER__ 4
4534 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4535 // NVPTX32:#define __SIZEOF_SHORT__ 2
4536 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
4537 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4538 // NVPTX32:#define __SIZEOF_WINT_T__ 4
4539 // NVPTX32:#define __SIZE_MAX__ 4294967295U
4540 // NVPTX32:#define __SIZE_TYPE__ unsigned int
4541 // NVPTX32:#define __SIZE_WIDTH__ 32
4542 // NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
4543 // NVPTX32:#define __UINT16_MAX__ 65535
4544 // NVPTX32:#define __UINT16_TYPE__ unsigned short
4545 // NVPTX32:#define __UINT32_C_SUFFIX__ U
4546 // NVPTX32:#define __UINT32_MAX__ 4294967295U
4547 // NVPTX32:#define __UINT32_TYPE__ unsigned int
4548 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4549 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4550 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
4551 // NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
4552 // NVPTX32:#define __UINT8_MAX__ 255
4553 // NVPTX32:#define __UINT8_TYPE__ unsigned char
4554 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
4555 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
4556 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
4557 // NVPTX32:#define __UINTMAX_WIDTH__ 64
4558 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4559 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4560 // NVPTX32:#define __UINTPTR_WIDTH__ 32
4561 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
4562 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4563 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4564 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4565 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4566 // NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
4567 // NVPTX32:#define __UINT_FAST8_MAX__ 255
4568 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
4569 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
4570 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4571 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4572 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4573 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4574 // NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
4575 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
4576 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
4577 // NVPTX32:#define __USER_LABEL_PREFIX__ _
4578 // NVPTX32:#define __WCHAR_MAX__ 2147483647
4579 // NVPTX32:#define __WCHAR_TYPE__ int
4580 // NVPTX32:#define __WCHAR_WIDTH__ 32
4581 // NVPTX32:#define __WINT_TYPE__ int
4582 // NVPTX32:#define __WINT_WIDTH__ 32
4583 //
4584 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
4585 //
4586 // NVPTX64:#define _LP64 1
4587 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4588 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
4589 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
4590 // NVPTX64:#define __CHAR_BIT__ 8
4591 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4592 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4593 // NVPTX64:#define __DBL_DIG__ 15
4594 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4595 // NVPTX64:#define __DBL_HAS_DENORM__ 1
4596 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
4597 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4598 // NVPTX64:#define __DBL_MANT_DIG__ 53
4599 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
4600 // NVPTX64:#define __DBL_MAX_EXP__ 1024
4601 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4602 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4603 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4604 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4605 // NVPTX64:#define __DECIMAL_DIG__ 17
4606 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
4607 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4608 // NVPTX64:#define __FLT_DIG__ 6
4609 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4610 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
4611 // NVPTX64:#define __FLT_HAS_DENORM__ 1
4612 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
4613 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4614 // NVPTX64:#define __FLT_MANT_DIG__ 24
4615 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
4616 // NVPTX64:#define __FLT_MAX_EXP__ 128
4617 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4618 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4619 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
4620 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4621 // NVPTX64:#define __FLT_RADIX__ 2
4622 // NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
4623 // NVPTX64:#define __INT16_FMTd__ "hd"
4624 // NVPTX64:#define __INT16_FMTi__ "hi"
4625 // NVPTX64:#define __INT16_MAX__ 32767
4626 // NVPTX64:#define __INT16_TYPE__ short
4627 // NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
4628 // NVPTX64:#define __INT32_FMTd__ "d"
4629 // NVPTX64:#define __INT32_FMTi__ "i"
4630 // NVPTX64:#define __INT32_MAX__ 2147483647
4631 // NVPTX64:#define __INT32_TYPE__ int
4632 // NVPTX64:#define __INT64_C_SUFFIX__ LL
4633 // NVPTX64:#define __INT64_FMTd__ "lld"
4634 // NVPTX64:#define __INT64_FMTi__ "lli"
4635 // NVPTX64:#define __INT64_MAX__ 9223372036854775807L
4636 // NVPTX64:#define __INT64_TYPE__ long long int
4637 // NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
4638 // NVPTX64:#define __INT8_FMTd__ "hhd"
4639 // NVPTX64:#define __INT8_FMTi__ "hhi"
4640 // NVPTX64:#define __INT8_MAX__ 127
4641 // NVPTX64:#define __INT8_TYPE__ signed char
4642 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
4643 // NVPTX64:#define __INTMAX_FMTd__ "lld"
4644 // NVPTX64:#define __INTMAX_FMTi__ "lli"
4645 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4646 // NVPTX64:#define __INTMAX_TYPE__ long long int
4647 // NVPTX64:#define __INTMAX_WIDTH__ 64
4648 // NVPTX64:#define __INTPTR_FMTd__ "lld"
4649 // NVPTX64:#define __INTPTR_FMTi__ "lli"
4650 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807LL
4651 // NVPTX64:#define __INTPTR_TYPE__ long long int
4652 // NVPTX64:#define __INTPTR_WIDTH__ 64
4653 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4654 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
4655 // NVPTX64:#define __INT_FAST16_MAX__ 32767
4656 // NVPTX64:#define __INT_FAST16_TYPE__ short
4657 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
4658 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
4659 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4660 // NVPTX64:#define __INT_FAST32_TYPE__ int
4661 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4662 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
4663 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4664 // NVPTX64:#define __INT_FAST64_TYPE__ long int
4665 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4666 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
4667 // NVPTX64:#define __INT_FAST8_MAX__ 127
4668 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
4669 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4670 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
4671 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
4672 // NVPTX64:#define __INT_LEAST16_TYPE__ short
4673 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4674 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
4675 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4676 // NVPTX64:#define __INT_LEAST32_TYPE__ int
4677 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4678 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
4679 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4680 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
4681 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4682 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
4683 // NVPTX64:#define __INT_LEAST8_MAX__ 127
4684 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
4685 // NVPTX64:#define __INT_MAX__ 2147483647
4686 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4687 // NVPTX64:#define __LDBL_DIG__ 15
4688 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4689 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
4690 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4691 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4692 // NVPTX64:#define __LDBL_MANT_DIG__ 53
4693 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4694 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
4695 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
4696 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4697 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
4698 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
4699 // NVPTX64:#define __LITTLE_ENDIAN__ 1
4700 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4701 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
4702 // NVPTX64:#define __LP64__ 1
4703 // NVPTX64:#define __NVPTX__ 1
4704 // NVPTX64:#define __POINTER_WIDTH__ 64
4705 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
4706 // NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
4707 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
4708 // NVPTX64:#define __PTX__ 1
4709 // NVPTX64:#define __SCHAR_MAX__ 127
4710 // NVPTX64:#define __SHRT_MAX__ 32767
4711 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
4712 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4713 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
4714 // NVPTX64:#define __SIZEOF_FLOAT__ 4
4715 // NVPTX64:#define __SIZEOF_INT__ 4
4716 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4717 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4718 // NVPTX64:#define __SIZEOF_LONG__ 8
4719 // NVPTX64:#define __SIZEOF_POINTER__ 8
4720 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4721 // NVPTX64:#define __SIZEOF_SHORT__ 2
4722 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
4723 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4724 // NVPTX64:#define __SIZEOF_WINT_T__ 4
4725 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
4726 // NVPTX64:#define __SIZE_TYPE__ long long unsigned int
4727 // NVPTX64:#define __SIZE_WIDTH__ 64
4728 // NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
4729 // NVPTX64:#define __UINT16_MAX__ 65535
4730 // NVPTX64:#define __UINT16_TYPE__ unsigned short
4731 // NVPTX64:#define __UINT32_C_SUFFIX__ U
4732 // NVPTX64:#define __UINT32_MAX__ 4294967295U
4733 // NVPTX64:#define __UINT32_TYPE__ unsigned int
4734 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
4735 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
4736 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
4737 // NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
4738 // NVPTX64:#define __UINT8_MAX__ 255
4739 // NVPTX64:#define __UINT8_TYPE__ unsigned char
4740 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
4741 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
4742 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
4743 // NVPTX64:#define __UINTMAX_WIDTH__ 64
4744 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615ULL
4745 // NVPTX64:#define __UINTPTR_TYPE__ long long unsigned int
4746 // NVPTX64:#define __UINTPTR_WIDTH__ 64
4747 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
4748 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
4749 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
4750 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
4751 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4752 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
4753 // NVPTX64:#define __UINT_FAST8_MAX__ 255
4754 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
4755 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
4756 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
4757 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
4758 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
4759 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4760 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
4761 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
4762 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
4763 // NVPTX64:#define __USER_LABEL_PREFIX__ _
4764 // NVPTX64:#define __WCHAR_MAX__ 2147483647
4765 // NVPTX64:#define __WCHAR_TYPE__ int
4766 // NVPTX64:#define __WCHAR_WIDTH__ 32
4767 // NVPTX64:#define __WINT_TYPE__ int
4768 // NVPTX64:#define __WINT_WIDTH__ 32
4769 //
4770 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
4771 //
4772 // PPC603E:#define _ARCH_603 1
4773 // PPC603E:#define _ARCH_603E 1
4774 // PPC603E:#define _ARCH_PPC 1
4775 // PPC603E:#define _ARCH_PPCGR 1
4776 // PPC603E:#define _BIG_ENDIAN 1
4777 // PPC603E-NOT:#define _LP64
4778 // PPC603E:#define __BIG_ENDIAN__ 1
4779 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4780 // PPC603E:#define __CHAR16_TYPE__ unsigned short
4781 // PPC603E:#define __CHAR32_TYPE__ unsigned int
4782 // PPC603E:#define __CHAR_BIT__ 8
4783 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4784 // PPC603E:#define __DBL_DIG__ 15
4785 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
4786 // PPC603E:#define __DBL_HAS_DENORM__ 1
4787 // PPC603E:#define __DBL_HAS_INFINITY__ 1
4788 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
4789 // PPC603E:#define __DBL_MANT_DIG__ 53
4790 // PPC603E:#define __DBL_MAX_10_EXP__ 308
4791 // PPC603E:#define __DBL_MAX_EXP__ 1024
4792 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
4793 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
4794 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
4795 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
4796 // PPC603E:#define __DECIMAL_DIG__ 33
4797 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4798 // PPC603E:#define __FLT_DIG__ 6
4799 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
4800 // PPC603E:#define __FLT_EVAL_METHOD__ 0
4801 // PPC603E:#define __FLT_HAS_DENORM__ 1
4802 // PPC603E:#define __FLT_HAS_INFINITY__ 1
4803 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
4804 // PPC603E:#define __FLT_MANT_DIG__ 24
4805 // PPC603E:#define __FLT_MAX_10_EXP__ 38
4806 // PPC603E:#define __FLT_MAX_EXP__ 128
4807 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
4808 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
4809 // PPC603E:#define __FLT_MIN_EXP__ (-125)
4810 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
4811 // PPC603E:#define __FLT_RADIX__ 2
4812 // PPC603E:#define __INT16_C_SUFFIX__ {{$}}
4813 // PPC603E:#define __INT16_FMTd__ "hd"
4814 // PPC603E:#define __INT16_FMTi__ "hi"
4815 // PPC603E:#define __INT16_MAX__ 32767
4816 // PPC603E:#define __INT16_TYPE__ short
4817 // PPC603E:#define __INT32_C_SUFFIX__ {{$}}
4818 // PPC603E:#define __INT32_FMTd__ "d"
4819 // PPC603E:#define __INT32_FMTi__ "i"
4820 // PPC603E:#define __INT32_MAX__ 2147483647
4821 // PPC603E:#define __INT32_TYPE__ int
4822 // PPC603E:#define __INT64_C_SUFFIX__ LL
4823 // PPC603E:#define __INT64_FMTd__ "lld"
4824 // PPC603E:#define __INT64_FMTi__ "lli"
4825 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
4826 // PPC603E:#define __INT64_TYPE__ long long int
4827 // PPC603E:#define __INT8_C_SUFFIX__ {{$}}
4828 // PPC603E:#define __INT8_FMTd__ "hhd"
4829 // PPC603E:#define __INT8_FMTi__ "hhi"
4830 // PPC603E:#define __INT8_MAX__ 127
4831 // PPC603E:#define __INT8_TYPE__ signed char
4832 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
4833 // PPC603E:#define __INTMAX_FMTd__ "lld"
4834 // PPC603E:#define __INTMAX_FMTi__ "lli"
4835 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
4836 // PPC603E:#define __INTMAX_TYPE__ long long int
4837 // PPC603E:#define __INTMAX_WIDTH__ 64
4838 // PPC603E:#define __INTPTR_FMTd__ "ld"
4839 // PPC603E:#define __INTPTR_FMTi__ "li"
4840 // PPC603E:#define __INTPTR_MAX__ 2147483647L
4841 // PPC603E:#define __INTPTR_TYPE__ long int
4842 // PPC603E:#define __INTPTR_WIDTH__ 32
4843 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
4844 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
4845 // PPC603E:#define __INT_FAST16_MAX__ 32767
4846 // PPC603E:#define __INT_FAST16_TYPE__ short
4847 // PPC603E:#define __INT_FAST32_FMTd__ "d"
4848 // PPC603E:#define __INT_FAST32_FMTi__ "i"
4849 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
4850 // PPC603E:#define __INT_FAST32_TYPE__ int
4851 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
4852 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
4853 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
4854 // PPC603E:#define __INT_FAST64_TYPE__ long long int
4855 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
4856 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
4857 // PPC603E:#define __INT_FAST8_MAX__ 127
4858 // PPC603E:#define __INT_FAST8_TYPE__ signed char
4859 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
4860 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
4861 // PPC603E:#define __INT_LEAST16_MAX__ 32767
4862 // PPC603E:#define __INT_LEAST16_TYPE__ short
4863 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
4864 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
4865 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
4866 // PPC603E:#define __INT_LEAST32_TYPE__ int
4867 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
4868 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
4869 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4870 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
4871 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
4872 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
4873 // PPC603E:#define __INT_LEAST8_MAX__ 127
4874 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
4875 // PPC603E:#define __INT_MAX__ 2147483647
4876 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4877 // PPC603E:#define __LDBL_DIG__ 31
4878 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4879 // PPC603E:#define __LDBL_HAS_DENORM__ 1
4880 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
4881 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
4882 // PPC603E:#define __LDBL_MANT_DIG__ 106
4883 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
4884 // PPC603E:#define __LDBL_MAX_EXP__ 1024
4885 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4886 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
4887 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
4888 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4889 // PPC603E:#define __LONG_DOUBLE_128__ 1
4890 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
4891 // PPC603E:#define __LONG_MAX__ 2147483647L
4892 // PPC603E-NOT:#define __LP64__
4893 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
4894 // PPC603E:#define __POINTER_WIDTH__ 32
4895 // PPC603E:#define __POWERPC__ 1
4896 // PPC603E:#define __PPC__ 1
4897 // PPC603E:#define __PTRDIFF_TYPE__ long int
4898 // PPC603E:#define __PTRDIFF_WIDTH__ 32
4899 // PPC603E:#define __REGISTER_PREFIX__
4900 // PPC603E:#define __SCHAR_MAX__ 127
4901 // PPC603E:#define __SHRT_MAX__ 32767
4902 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
4903 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
4904 // PPC603E:#define __SIZEOF_DOUBLE__ 8
4905 // PPC603E:#define __SIZEOF_FLOAT__ 4
4906 // PPC603E:#define __SIZEOF_INT__ 4
4907 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
4908 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
4909 // PPC603E:#define __SIZEOF_LONG__ 4
4910 // PPC603E:#define __SIZEOF_POINTER__ 4
4911 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
4912 // PPC603E:#define __SIZEOF_SHORT__ 2
4913 // PPC603E:#define __SIZEOF_SIZE_T__ 4
4914 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
4915 // PPC603E:#define __SIZEOF_WINT_T__ 4
4916 // PPC603E:#define __SIZE_MAX__ 4294967295U
4917 // PPC603E:#define __SIZE_TYPE__ long unsigned int
4918 // PPC603E:#define __SIZE_WIDTH__ 32
4919 // PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
4920 // PPC603E:#define __UINT16_MAX__ 65535
4921 // PPC603E:#define __UINT16_TYPE__ unsigned short
4922 // PPC603E:#define __UINT32_C_SUFFIX__ U
4923 // PPC603E:#define __UINT32_MAX__ 4294967295U
4924 // PPC603E:#define __UINT32_TYPE__ unsigned int
4925 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
4926 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
4927 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
4928 // PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
4929 // PPC603E:#define __UINT8_MAX__ 255
4930 // PPC603E:#define __UINT8_TYPE__ unsigned char
4931 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
4932 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
4933 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
4934 // PPC603E:#define __UINTMAX_WIDTH__ 64
4935 // PPC603E:#define __UINTPTR_MAX__ 4294967295U
4936 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
4937 // PPC603E:#define __UINTPTR_WIDTH__ 32
4938 // PPC603E:#define __UINT_FAST16_MAX__ 65535
4939 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
4940 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
4941 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
4942 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4943 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
4944 // PPC603E:#define __UINT_FAST8_MAX__ 255
4945 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
4946 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
4947 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
4948 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
4949 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
4950 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4951 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
4952 // PPC603E:#define __UINT_LEAST8_MAX__ 255
4953 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
4954 // PPC603E:#define __USER_LABEL_PREFIX__ _
4955 // PPC603E:#define __WCHAR_MAX__ 2147483647
4956 // PPC603E:#define __WCHAR_TYPE__ int
4957 // PPC603E:#define __WCHAR_WIDTH__ 32
4958 // PPC603E:#define __WINT_TYPE__ int
4959 // PPC603E:#define __WINT_WIDTH__ 32
4960 // PPC603E:#define __powerpc__ 1
4961 // PPC603E:#define __ppc__ 1
4962 //
4963 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
4964 //
4965 // PPC64:#define _ARCH_PPC 1
4966 // PPC64:#define _ARCH_PPC64 1
4967 // PPC64:#define _ARCH_PPCGR 1
4968 // PPC64:#define _ARCH_PPCSQ 1
4969 // PPC64:#define _ARCH_PWR4 1
4970 // PPC64:#define _ARCH_PWR5 1
4971 // PPC64:#define _ARCH_PWR6 1
4972 // PPC64:#define _ARCH_PWR7 1
4973 // PPC64:#define _BIG_ENDIAN 1
4974 // PPC64:#define _LP64 1
4975 // PPC64:#define __BIG_ENDIAN__ 1
4976 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4977 // PPC64:#define __CHAR16_TYPE__ unsigned short
4978 // PPC64:#define __CHAR32_TYPE__ unsigned int
4979 // PPC64:#define __CHAR_BIT__ 8
4980 // PPC64:#define __CHAR_UNSIGNED__ 1
4981 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4982 // PPC64:#define __DBL_DIG__ 15
4983 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4984 // PPC64:#define __DBL_HAS_DENORM__ 1
4985 // PPC64:#define __DBL_HAS_INFINITY__ 1
4986 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
4987 // PPC64:#define __DBL_MANT_DIG__ 53
4988 // PPC64:#define __DBL_MAX_10_EXP__ 308
4989 // PPC64:#define __DBL_MAX_EXP__ 1024
4990 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
4991 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
4992 // PPC64:#define __DBL_MIN_EXP__ (-1021)
4993 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
4994 // PPC64:#define __DECIMAL_DIG__ 33
4995 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4996 // PPC64:#define __FLT_DIG__ 6
4997 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
4998 // PPC64:#define __FLT_EVAL_METHOD__ 0
4999 // PPC64:#define __FLT_HAS_DENORM__ 1
5000 // PPC64:#define __FLT_HAS_INFINITY__ 1
5001 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5002 // PPC64:#define __FLT_MANT_DIG__ 24
5003 // PPC64:#define __FLT_MAX_10_EXP__ 38
5004 // PPC64:#define __FLT_MAX_EXP__ 128
5005 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
5006 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
5007 // PPC64:#define __FLT_MIN_EXP__ (-125)
5008 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
5009 // PPC64:#define __FLT_RADIX__ 2
5010 // PPC64:#define __INT16_C_SUFFIX__ {{$}}
5011 // PPC64:#define __INT16_FMTd__ "hd"
5012 // PPC64:#define __INT16_FMTi__ "hi"
5013 // PPC64:#define __INT16_MAX__ 32767
5014 // PPC64:#define __INT16_TYPE__ short
5015 // PPC64:#define __INT32_C_SUFFIX__ {{$}}
5016 // PPC64:#define __INT32_FMTd__ "d"
5017 // PPC64:#define __INT32_FMTi__ "i"
5018 // PPC64:#define __INT32_MAX__ 2147483647
5019 // PPC64:#define __INT32_TYPE__ int
5020 // PPC64:#define __INT64_C_SUFFIX__ L
5021 // PPC64:#define __INT64_FMTd__ "ld"
5022 // PPC64:#define __INT64_FMTi__ "li"
5023 // PPC64:#define __INT64_MAX__ 9223372036854775807L
5024 // PPC64:#define __INT64_TYPE__ long int
5025 // PPC64:#define __INT8_C_SUFFIX__ {{$}}
5026 // PPC64:#define __INT8_FMTd__ "hhd"
5027 // PPC64:#define __INT8_FMTi__ "hhi"
5028 // PPC64:#define __INT8_MAX__ 127
5029 // PPC64:#define __INT8_TYPE__ signed char
5030 // PPC64:#define __INTMAX_C_SUFFIX__ L
5031 // PPC64:#define __INTMAX_FMTd__ "ld"
5032 // PPC64:#define __INTMAX_FMTi__ "li"
5033 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
5034 // PPC64:#define __INTMAX_TYPE__ long int
5035 // PPC64:#define __INTMAX_WIDTH__ 64
5036 // PPC64:#define __INTPTR_FMTd__ "ld"
5037 // PPC64:#define __INTPTR_FMTi__ "li"
5038 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
5039 // PPC64:#define __INTPTR_TYPE__ long int
5040 // PPC64:#define __INTPTR_WIDTH__ 64
5041 // PPC64:#define __INT_FAST16_FMTd__ "hd"
5042 // PPC64:#define __INT_FAST16_FMTi__ "hi"
5043 // PPC64:#define __INT_FAST16_MAX__ 32767
5044 // PPC64:#define __INT_FAST16_TYPE__ short
5045 // PPC64:#define __INT_FAST32_FMTd__ "d"
5046 // PPC64:#define __INT_FAST32_FMTi__ "i"
5047 // PPC64:#define __INT_FAST32_MAX__ 2147483647
5048 // PPC64:#define __INT_FAST32_TYPE__ int
5049 // PPC64:#define __INT_FAST64_FMTd__ "ld"
5050 // PPC64:#define __INT_FAST64_FMTi__ "li"
5051 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5052 // PPC64:#define __INT_FAST64_TYPE__ long int
5053 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
5054 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
5055 // PPC64:#define __INT_FAST8_MAX__ 127
5056 // PPC64:#define __INT_FAST8_TYPE__ signed char
5057 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
5058 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
5059 // PPC64:#define __INT_LEAST16_MAX__ 32767
5060 // PPC64:#define __INT_LEAST16_TYPE__ short
5061 // PPC64:#define __INT_LEAST32_FMTd__ "d"
5062 // PPC64:#define __INT_LEAST32_FMTi__ "i"
5063 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
5064 // PPC64:#define __INT_LEAST32_TYPE__ int
5065 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
5066 // PPC64:#define __INT_LEAST64_FMTi__ "li"
5067 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5068 // PPC64:#define __INT_LEAST64_TYPE__ long int
5069 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5070 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
5071 // PPC64:#define __INT_LEAST8_MAX__ 127
5072 // PPC64:#define __INT_LEAST8_TYPE__ signed char
5073 // PPC64:#define __INT_MAX__ 2147483647
5074 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5075 // PPC64:#define __LDBL_DIG__ 31
5076 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5077 // PPC64:#define __LDBL_HAS_DENORM__ 1
5078 // PPC64:#define __LDBL_HAS_INFINITY__ 1
5079 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
5080 // PPC64:#define __LDBL_MANT_DIG__ 106
5081 // PPC64:#define __LDBL_MAX_10_EXP__ 308
5082 // PPC64:#define __LDBL_MAX_EXP__ 1024
5083 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5084 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5085 // PPC64:#define __LDBL_MIN_EXP__ (-968)
5086 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5087 // PPC64:#define __LONG_DOUBLE_128__ 1
5088 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5089 // PPC64:#define __LONG_MAX__ 9223372036854775807L
5090 // PPC64:#define __LP64__ 1
5091 // PPC64:#define __NATURAL_ALIGNMENT__ 1
5092 // PPC64:#define __POINTER_WIDTH__ 64
5093 // PPC64:#define __POWERPC__ 1
5094 // PPC64:#define __PPC64__ 1
5095 // PPC64:#define __PPC__ 1
5096 // PPC64:#define __PTRDIFF_TYPE__ long int
5097 // PPC64:#define __PTRDIFF_WIDTH__ 64
5098 // PPC64:#define __REGISTER_PREFIX__
5099 // PPC64:#define __SCHAR_MAX__ 127
5100 // PPC64:#define __SHRT_MAX__ 32767
5101 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
5102 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
5103 // PPC64:#define __SIZEOF_DOUBLE__ 8
5104 // PPC64:#define __SIZEOF_FLOAT__ 4
5105 // PPC64:#define __SIZEOF_INT__ 4
5106 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
5107 // PPC64:#define __SIZEOF_LONG_LONG__ 8
5108 // PPC64:#define __SIZEOF_LONG__ 8
5109 // PPC64:#define __SIZEOF_POINTER__ 8
5110 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5111 // PPC64:#define __SIZEOF_SHORT__ 2
5112 // PPC64:#define __SIZEOF_SIZE_T__ 8
5113 // PPC64:#define __SIZEOF_WCHAR_T__ 4
5114 // PPC64:#define __SIZEOF_WINT_T__ 4
5115 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
5116 // PPC64:#define __SIZE_TYPE__ long unsigned int
5117 // PPC64:#define __SIZE_WIDTH__ 64
5118 // PPC64:#define __UINT16_C_SUFFIX__ {{$}}
5119 // PPC64:#define __UINT16_MAX__ 65535
5120 // PPC64:#define __UINT16_TYPE__ unsigned short
5121 // PPC64:#define __UINT32_C_SUFFIX__ U
5122 // PPC64:#define __UINT32_MAX__ 4294967295U
5123 // PPC64:#define __UINT32_TYPE__ unsigned int
5124 // PPC64:#define __UINT64_C_SUFFIX__ UL
5125 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5126 // PPC64:#define __UINT64_TYPE__ long unsigned int
5127 // PPC64:#define __UINT8_C_SUFFIX__ {{$}}
5128 // PPC64:#define __UINT8_MAX__ 255
5129 // PPC64:#define __UINT8_TYPE__ unsigned char
5130 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
5131 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
5132 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
5133 // PPC64:#define __UINTMAX_WIDTH__ 64
5134 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5135 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
5136 // PPC64:#define __UINTPTR_WIDTH__ 64
5137 // PPC64:#define __UINT_FAST16_MAX__ 65535
5138 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5139 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5140 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5141 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5142 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
5143 // PPC64:#define __UINT_FAST8_MAX__ 255
5144 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
5145 // PPC64:#define __UINT_LEAST16_MAX__ 65535
5146 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5147 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5148 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5149 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5150 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
5151 // PPC64:#define __UINT_LEAST8_MAX__ 255
5152 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
5153 // PPC64:#define __USER_LABEL_PREFIX__ _
5154 // PPC64:#define __WCHAR_MAX__ 2147483647
5155 // PPC64:#define __WCHAR_TYPE__ int
5156 // PPC64:#define __WCHAR_WIDTH__ 32
5157 // PPC64:#define __WINT_TYPE__ int
5158 // PPC64:#define __WINT_WIDTH__ 32
5159 // PPC64:#define __ppc64__ 1
5160 // PPC64:#define __ppc__ 1
5161 //
5162 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
5163 //
5164 // PPC64LE:#define _ARCH_PPC 1
5165 // PPC64LE:#define _ARCH_PPC64 1
5166 // PPC64LE:#define _ARCH_PPCGR 1
5167 // PPC64LE:#define _ARCH_PPCSQ 1
5168 // PPC64LE:#define _ARCH_PWR4 1
5169 // PPC64LE:#define _ARCH_PWR5 1
5170 // PPC64LE:#define _ARCH_PWR5X 1
5171 // PPC64LE:#define _ARCH_PWR6 1
5172 // PPC64LE:#define _ARCH_PWR6X 1
5173 // PPC64LE:#define _ARCH_PWR7 1
5174 // PPC64LE:#define _CALL_ELF 2
5175 // PPC64LE:#define _LITTLE_ENDIAN 1
5176 // PPC64LE:#define _LP64 1
5177 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5178 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
5179 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
5180 // PPC64LE:#define __CHAR_BIT__ 8
5181 // PPC64LE:#define __CHAR_UNSIGNED__ 1
5182 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5183 // PPC64LE:#define __DBL_DIG__ 15
5184 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5185 // PPC64LE:#define __DBL_HAS_DENORM__ 1
5186 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
5187 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5188 // PPC64LE:#define __DBL_MANT_DIG__ 53
5189 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
5190 // PPC64LE:#define __DBL_MAX_EXP__ 1024
5191 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5192 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5193 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5194 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5195 // PPC64LE:#define __DECIMAL_DIG__ 33
5196 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5197 // PPC64LE:#define __FLT_DIG__ 6
5198 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5199 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
5200 // PPC64LE:#define __FLT_HAS_DENORM__ 1
5201 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
5202 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5203 // PPC64LE:#define __FLT_MANT_DIG__ 24
5204 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
5205 // PPC64LE:#define __FLT_MAX_EXP__ 128
5206 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5207 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5208 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
5209 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5210 // PPC64LE:#define __FLT_RADIX__ 2
5211 // PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
5212 // PPC64LE:#define __INT16_FMTd__ "hd"
5213 // PPC64LE:#define __INT16_FMTi__ "hi"
5214 // PPC64LE:#define __INT16_MAX__ 32767
5215 // PPC64LE:#define __INT16_TYPE__ short
5216 // PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
5217 // PPC64LE:#define __INT32_FMTd__ "d"
5218 // PPC64LE:#define __INT32_FMTi__ "i"
5219 // PPC64LE:#define __INT32_MAX__ 2147483647
5220 // PPC64LE:#define __INT32_TYPE__ int
5221 // PPC64LE:#define __INT64_C_SUFFIX__ L
5222 // PPC64LE:#define __INT64_FMTd__ "ld"
5223 // PPC64LE:#define __INT64_FMTi__ "li"
5224 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
5225 // PPC64LE:#define __INT64_TYPE__ long int
5226 // PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
5227 // PPC64LE:#define __INT8_FMTd__ "hhd"
5228 // PPC64LE:#define __INT8_FMTi__ "hhi"
5229 // PPC64LE:#define __INT8_MAX__ 127
5230 // PPC64LE:#define __INT8_TYPE__ signed char
5231 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
5232 // PPC64LE:#define __INTMAX_FMTd__ "ld"
5233 // PPC64LE:#define __INTMAX_FMTi__ "li"
5234 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5235 // PPC64LE:#define __INTMAX_TYPE__ long int
5236 // PPC64LE:#define __INTMAX_WIDTH__ 64
5237 // PPC64LE:#define __INTPTR_FMTd__ "ld"
5238 // PPC64LE:#define __INTPTR_FMTi__ "li"
5239 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
5240 // PPC64LE:#define __INTPTR_TYPE__ long int
5241 // PPC64LE:#define __INTPTR_WIDTH__ 64
5242 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5243 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
5244 // PPC64LE:#define __INT_FAST16_MAX__ 32767
5245 // PPC64LE:#define __INT_FAST16_TYPE__ short
5246 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
5247 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
5248 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5249 // PPC64LE:#define __INT_FAST32_TYPE__ int
5250 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5251 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
5252 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5253 // PPC64LE:#define __INT_FAST64_TYPE__ long int
5254 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5255 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
5256 // PPC64LE:#define __INT_FAST8_MAX__ 127
5257 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
5258 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5259 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
5260 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
5261 // PPC64LE:#define __INT_LEAST16_TYPE__ short
5262 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5263 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
5264 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5265 // PPC64LE:#define __INT_LEAST32_TYPE__ int
5266 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5267 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
5268 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5269 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
5270 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5271 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
5272 // PPC64LE:#define __INT_LEAST8_MAX__ 127
5273 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
5274 // PPC64LE:#define __INT_MAX__ 2147483647
5275 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5276 // PPC64LE:#define __LDBL_DIG__ 31
5277 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5278 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
5279 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5280 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5281 // PPC64LE:#define __LDBL_MANT_DIG__ 106
5282 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5283 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
5284 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5285 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5286 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5287 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5288 // PPC64LE:#define __LITTLE_ENDIAN__ 1
5289 // PPC64LE:#define __LONG_DOUBLE_128__ 1
5290 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5291 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5292 // PPC64LE:#define __LP64__ 1
5293 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5294 // PPC64LE:#define __POINTER_WIDTH__ 64
5295 // PPC64LE:#define __POWERPC__ 1
5296 // PPC64LE:#define __PPC64__ 1
5297 // PPC64LE:#define __PPC__ 1
5298 // PPC64LE:#define __PTRDIFF_TYPE__ long int
5299 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
5300 // PPC64LE:#define __REGISTER_PREFIX__
5301 // PPC64LE:#define __SCHAR_MAX__ 127
5302 // PPC64LE:#define __SHRT_MAX__ 32767
5303 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
5304 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5305 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
5306 // PPC64LE:#define __SIZEOF_FLOAT__ 4
5307 // PPC64LE:#define __SIZEOF_INT__ 4
5308 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5309 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5310 // PPC64LE:#define __SIZEOF_LONG__ 8
5311 // PPC64LE:#define __SIZEOF_POINTER__ 8
5312 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5313 // PPC64LE:#define __SIZEOF_SHORT__ 2
5314 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
5315 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5316 // PPC64LE:#define __SIZEOF_WINT_T__ 4
5317 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5318 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
5319 // PPC64LE:#define __SIZE_WIDTH__ 64
5320 // PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
5321 // PPC64LE:#define __UINT16_MAX__ 65535
5322 // PPC64LE:#define __UINT16_TYPE__ unsigned short
5323 // PPC64LE:#define __UINT32_C_SUFFIX__ U
5324 // PPC64LE:#define __UINT32_MAX__ 4294967295U
5325 // PPC64LE:#define __UINT32_TYPE__ unsigned int
5326 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
5327 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5328 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
5329 // PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
5330 // PPC64LE:#define __UINT8_MAX__ 255
5331 // PPC64LE:#define __UINT8_TYPE__ unsigned char
5332 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
5333 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
5334 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
5335 // PPC64LE:#define __UINTMAX_WIDTH__ 64
5336 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5337 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5338 // PPC64LE:#define __UINTPTR_WIDTH__ 64
5339 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
5340 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5341 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5342 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5343 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5344 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
5345 // PPC64LE:#define __UINT_FAST8_MAX__ 255
5346 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
5347 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
5348 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5349 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5350 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5351 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5352 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
5353 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
5354 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
5355 // PPC64LE:#define __USER_LABEL_PREFIX__ _
5356 // PPC64LE:#define __WCHAR_MAX__ 2147483647
5357 // PPC64LE:#define __WCHAR_TYPE__ int
5358 // PPC64LE:#define __WCHAR_WIDTH__ 32
5359 // PPC64LE:#define __WINT_TYPE__ int
5360 // PPC64LE:#define __WINT_WIDTH__ 32
5361 // PPC64LE:#define __ppc64__ 1
5362 // PPC64LE:#define __ppc__ 1
5363 //
5364 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
5365 //
5366 // PPCA2Q:#define _ARCH_A2 1
5367 // PPCA2Q:#define _ARCH_A2Q 1
5368 // PPCA2Q:#define _ARCH_PPC 1
5369 // PPCA2Q:#define _ARCH_PPC64 1
5370 // PPCA2Q:#define _ARCH_QP 1
5371 //
5372 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
5373 //
5374 // PPCBGQ:#define __THW_BLUEGENE__ 1
5375 // PPCBGQ:#define __TOS_BGQ__ 1
5376 // PPCBGQ:#define __bg__ 1
5377 // PPCBGQ:#define __bgq__ 1
5378 //
5379 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
5380 //
5381 // PPC630:#define _ARCH_630 1
5382 // PPC630:#define _ARCH_PPC 1
5383 // PPC630:#define _ARCH_PPC64 1
5384 // PPC630:#define _ARCH_PPCGR 1
5385 //
5386 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
5387 //
5388 // PPCPWR3:#define _ARCH_PPC 1
5389 // PPCPWR3:#define _ARCH_PPC64 1
5390 // PPCPWR3:#define _ARCH_PPCGR 1
5391 //
5392 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
5393 //
5394 // PPCPOWER3:#define _ARCH_PPC 1
5395 // PPCPOWER3:#define _ARCH_PPC64 1
5396 // PPCPOWER3:#define _ARCH_PPCGR 1
5397 //
5398 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
5399 //
5400 // PPCPWR4:#define _ARCH_PPC 1
5401 // PPCPWR4:#define _ARCH_PPC64 1
5402 // PPCPWR4:#define _ARCH_PPCGR 1
5403 // PPCPWR4:#define _ARCH_PPCSQ 1
5404 // PPCPWR4:#define _ARCH_PWR4 1
5405 //
5406 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
5407 //
5408 // PPCPOWER4:#define _ARCH_PPC 1
5409 // PPCPOWER4:#define _ARCH_PPC64 1
5410 // PPCPOWER4:#define _ARCH_PPCGR 1
5411 // PPCPOWER4:#define _ARCH_PPCSQ 1
5412 // PPCPOWER4:#define _ARCH_PWR4 1
5413 //
5414 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
5415 //
5416 // PPCPWR5:#define _ARCH_PPC 1
5417 // PPCPWR5:#define _ARCH_PPC64 1
5418 // PPCPWR5:#define _ARCH_PPCGR 1
5419 // PPCPWR5:#define _ARCH_PPCSQ 1
5420 // PPCPWR5:#define _ARCH_PWR4 1
5421 // PPCPWR5:#define _ARCH_PWR5 1
5422 //
5423 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
5424 //
5425 // PPCPOWER5:#define _ARCH_PPC 1
5426 // PPCPOWER5:#define _ARCH_PPC64 1
5427 // PPCPOWER5:#define _ARCH_PPCGR 1
5428 // PPCPOWER5:#define _ARCH_PPCSQ 1
5429 // PPCPOWER5:#define _ARCH_PWR4 1
5430 // PPCPOWER5:#define _ARCH_PWR5 1
5431 //
5432 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
5433 //
5434 // PPCPWR5X:#define _ARCH_PPC 1
5435 // PPCPWR5X:#define _ARCH_PPC64 1
5436 // PPCPWR5X:#define _ARCH_PPCGR 1
5437 // PPCPWR5X:#define _ARCH_PPCSQ 1
5438 // PPCPWR5X:#define _ARCH_PWR4 1
5439 // PPCPWR5X:#define _ARCH_PWR5 1
5440 // PPCPWR5X:#define _ARCH_PWR5X 1
5441 //
5442 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
5443 //
5444 // PPCPOWER5X:#define _ARCH_PPC 1
5445 // PPCPOWER5X:#define _ARCH_PPC64 1
5446 // PPCPOWER5X:#define _ARCH_PPCGR 1
5447 // PPCPOWER5X:#define _ARCH_PPCSQ 1
5448 // PPCPOWER5X:#define _ARCH_PWR4 1
5449 // PPCPOWER5X:#define _ARCH_PWR5 1
5450 // PPCPOWER5X:#define _ARCH_PWR5X 1
5451 //
5452 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
5453 //
5454 // PPCPWR6:#define _ARCH_PPC 1
5455 // PPCPWR6:#define _ARCH_PPC64 1
5456 // PPCPWR6:#define _ARCH_PPCGR 1
5457 // PPCPWR6:#define _ARCH_PPCSQ 1
5458 // PPCPWR6:#define _ARCH_PWR4 1
5459 // PPCPWR6:#define _ARCH_PWR5 1
5460 // PPCPWR6:#define _ARCH_PWR5X 1
5461 // PPCPWR6:#define _ARCH_PWR6 1
5462 //
5463 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
5464 //
5465 // PPCPOWER6:#define _ARCH_PPC 1
5466 // PPCPOWER6:#define _ARCH_PPC64 1
5467 // PPCPOWER6:#define _ARCH_PPCGR 1
5468 // PPCPOWER6:#define _ARCH_PPCSQ 1
5469 // PPCPOWER6:#define _ARCH_PWR4 1
5470 // PPCPOWER6:#define _ARCH_PWR5 1
5471 // PPCPOWER6:#define _ARCH_PWR5X 1
5472 // PPCPOWER6:#define _ARCH_PWR6 1
5473 //
5474 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
5475 //
5476 // PPCPWR6X:#define _ARCH_PPC 1
5477 // PPCPWR6X:#define _ARCH_PPC64 1
5478 // PPCPWR6X:#define _ARCH_PPCGR 1
5479 // PPCPWR6X:#define _ARCH_PPCSQ 1
5480 // PPCPWR6X:#define _ARCH_PWR4 1
5481 // PPCPWR6X:#define _ARCH_PWR5 1
5482 // PPCPWR6X:#define _ARCH_PWR5X 1
5483 // PPCPWR6X:#define _ARCH_PWR6 1
5484 // PPCPWR6X:#define _ARCH_PWR6X 1
5485 //
5486 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
5487 //
5488 // PPCPOWER6X:#define _ARCH_PPC 1
5489 // PPCPOWER6X:#define _ARCH_PPC64 1
5490 // PPCPOWER6X:#define _ARCH_PPCGR 1
5491 // PPCPOWER6X:#define _ARCH_PPCSQ 1
5492 // PPCPOWER6X:#define _ARCH_PWR4 1
5493 // PPCPOWER6X:#define _ARCH_PWR5 1
5494 // PPCPOWER6X:#define _ARCH_PWR5X 1
5495 // PPCPOWER6X:#define _ARCH_PWR6 1
5496 // PPCPOWER6X:#define _ARCH_PWR6X 1
5497 //
5498 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
5499 //
5500 // PPCPWR7:#define _ARCH_PPC 1
5501 // PPCPWR7:#define _ARCH_PPC64 1
5502 // PPCPWR7:#define _ARCH_PPCGR 1
5503 // PPCPWR7:#define _ARCH_PPCSQ 1
5504 // PPCPWR7:#define _ARCH_PWR4 1
5505 // PPCPWR7:#define _ARCH_PWR5 1
5506 // PPCPWR7:#define _ARCH_PWR5X 1
5507 // PPCPWR7:#define _ARCH_PWR6 1
5508 // PPCPWR7:#define _ARCH_PWR6X 1
5509 // PPCPWR7:#define _ARCH_PWR7 1
5510 //
5511 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
5512 //
5513 // PPCPOWER7:#define _ARCH_PPC 1
5514 // PPCPOWER7:#define _ARCH_PPC64 1
5515 // PPCPOWER7:#define _ARCH_PPCGR 1
5516 // PPCPOWER7:#define _ARCH_PPCSQ 1
5517 // PPCPOWER7:#define _ARCH_PWR4 1
5518 // PPCPOWER7:#define _ARCH_PWR5 1
5519 // PPCPOWER7:#define _ARCH_PWR5X 1
5520 // PPCPOWER7:#define _ARCH_PWR6 1
5521 // PPCPOWER7:#define _ARCH_PWR6X 1
5522 // PPCPOWER7:#define _ARCH_PWR7 1
5523 //
5524 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
5525 //
5526 // PPCPWR8:#define _ARCH_PPC 1
5527 // PPCPWR8:#define _ARCH_PPC64 1
5528 // PPCPWR8:#define _ARCH_PPCGR 1
5529 // PPCPWR8:#define _ARCH_PPCSQ 1
5530 // PPCPWR8:#define _ARCH_PWR4 1
5531 // PPCPWR8:#define _ARCH_PWR5 1
5532 // PPCPWR8:#define _ARCH_PWR5X 1
5533 // PPCPWR8:#define _ARCH_PWR6 1
5534 // PPCPWR8:#define _ARCH_PWR6X 1
5535 // PPCPWR8:#define _ARCH_PWR7 1
5536 // PPCPWR8:#define _ARCH_PWR8 1
5537 //
5538 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
5539 //
5540 // PPCPOWER8:#define _ARCH_PPC 1
5541 // PPCPOWER8:#define _ARCH_PPC64 1
5542 // PPCPOWER8:#define _ARCH_PPCGR 1
5543 // PPCPOWER8:#define _ARCH_PPCSQ 1
5544 // PPCPOWER8:#define _ARCH_PWR4 1
5545 // PPCPOWER8:#define _ARCH_PWR5 1
5546 // PPCPOWER8:#define _ARCH_PWR5X 1
5547 // PPCPOWER8:#define _ARCH_PWR6 1
5548 // PPCPOWER8:#define _ARCH_PWR6X 1
5549 // PPCPOWER8:#define _ARCH_PWR7 1
5550 // PPCPOWER8:#define _ARCH_PWR8 1
5551 //
5552 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
5553 //
5554 // PPC64-LINUX:#define _ARCH_PPC 1
5555 // PPC64-LINUX:#define _ARCH_PPC64 1
5556 // PPC64-LINUX:#define _BIG_ENDIAN 1
5557 // PPC64-LINUX:#define _LP64 1
5558 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
5559 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5560 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5561 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5562 // PPC64-LINUX:#define __CHAR_BIT__ 8
5563 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5564 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5565 // PPC64-LINUX:#define __DBL_DIG__ 15
5566 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5567 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5568 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5569 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5570 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5571 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5572 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5573 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5574 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5575 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5576 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5577 // PPC64-LINUX:#define __DECIMAL_DIG__ 33
5578 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5579 // PPC64-LINUX:#define __FLT_DIG__ 6
5580 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5581 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5582 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5583 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5584 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5585 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5586 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5587 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5588 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5589 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5590 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5591 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5592 // PPC64-LINUX:#define __FLT_RADIX__ 2
5593 // PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
5594 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
5595 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
5596 // PPC64-LINUX:#define __INT16_MAX__ 32767
5597 // PPC64-LINUX:#define __INT16_TYPE__ short
5598 // PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
5599 // PPC64-LINUX:#define __INT32_FMTd__ "d"
5600 // PPC64-LINUX:#define __INT32_FMTi__ "i"
5601 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
5602 // PPC64-LINUX:#define __INT32_TYPE__ int
5603 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
5604 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
5605 // PPC64-LINUX:#define __INT64_FMTi__ "li"
5606 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
5607 // PPC64-LINUX:#define __INT64_TYPE__ long int
5608 // PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
5609 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5610 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
5611 // PPC64-LINUX:#define __INT8_MAX__ 127
5612 // PPC64-LINUX:#define __INT8_TYPE__ signed char
5613 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
5614 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5615 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
5616 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5617 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
5618 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
5619 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5620 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
5621 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
5622 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
5623 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
5624 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5625 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
5626 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5627 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
5628 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5629 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
5630 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5631 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
5632 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5633 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
5634 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5635 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
5636 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5637 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
5638 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
5639 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
5640 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5641 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
5642 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5643 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
5644 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5645 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
5646 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5647 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
5648 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5649 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
5650 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5651 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
5652 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5653 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
5654 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
5655 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
5656 // PPC64-LINUX:#define __INT_MAX__ 2147483647
5657 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5658 // PPC64-LINUX:#define __LDBL_DIG__ 31
5659 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5660 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5661 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5662 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5663 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5664 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5665 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5666 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5667 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5668 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5669 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5670 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5671 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5672 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5673 // PPC64-LINUX:#define __LP64__ 1
5674 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
5675 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
5676 // PPC64-LINUX:#define __POWERPC__ 1
5677 // PPC64-LINUX:#define __PPC64__ 1
5678 // PPC64-LINUX:#define __PPC__ 1
5679 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5680 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5681 // PPC64-LINUX:#define __REGISTER_PREFIX__
5682 // PPC64-LINUX:#define __SCHAR_MAX__ 127
5683 // PPC64-LINUX:#define __SHRT_MAX__ 32767
5684 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
5685 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5686 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5687 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5688 // PPC64-LINUX:#define __SIZEOF_INT__ 4
5689 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5690 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
5691 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
5692 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
5693 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
5694 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
5695 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
5696 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
5697 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
5698 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
5699 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
5700 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
5701 // PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
5702 // PPC64-LINUX:#define __UINT16_MAX__ 65535
5703 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
5704 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
5705 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
5706 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
5707 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
5708 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
5709 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
5710 // PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
5711 // PPC64-LINUX:#define __UINT8_MAX__ 255
5712 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
5713 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
5714 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
5715 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
5716 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
5717 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
5718 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
5719 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
5720 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
5721 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5722 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5723 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5724 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5725 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
5726 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
5727 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
5728 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
5729 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5730 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5731 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5732 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5733 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
5734 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
5735 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
5736 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
5737 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
5738 // PPC64-LINUX:#define __WCHAR_TYPE__ int
5739 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
5740 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
5741 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
5742 // PPC64-LINUX:#define __WINT_WIDTH__ 32
5743 // PPC64-LINUX:#define __powerpc64__ 1
5744 // PPC64-LINUX:#define __powerpc__ 1
5745 // PPC64-LINUX:#define __ppc64__ 1
5746 // PPC64-LINUX:#define __ppc__ 1
5747 
5748 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
5749 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
5750 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
5751 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
5752 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
5753 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
5754 // PPC64-ELFv1:#define _CALL_ELF 1
5755 // PPC64-ELFv2:#define _CALL_ELF 2
5756 //
5757 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
5758 //
5759 // PPC:#define _ARCH_PPC 1
5760 // PPC:#define _BIG_ENDIAN 1
5761 // PPC-NOT:#define _LP64
5762 // PPC:#define __BIG_ENDIAN__ 1
5763 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5764 // PPC:#define __CHAR16_TYPE__ unsigned short
5765 // PPC:#define __CHAR32_TYPE__ unsigned int
5766 // PPC:#define __CHAR_BIT__ 8
5767 // PPC:#define __CHAR_UNSIGNED__ 1
5768 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5769 // PPC:#define __DBL_DIG__ 15
5770 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
5771 // PPC:#define __DBL_HAS_DENORM__ 1
5772 // PPC:#define __DBL_HAS_INFINITY__ 1
5773 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
5774 // PPC:#define __DBL_MANT_DIG__ 53
5775 // PPC:#define __DBL_MAX_10_EXP__ 308
5776 // PPC:#define __DBL_MAX_EXP__ 1024
5777 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
5778 // PPC:#define __DBL_MIN_10_EXP__ (-307)
5779 // PPC:#define __DBL_MIN_EXP__ (-1021)
5780 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
5781 // PPC:#define __DECIMAL_DIG__ 33
5782 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5783 // PPC:#define __FLT_DIG__ 6
5784 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
5785 // PPC:#define __FLT_EVAL_METHOD__ 0
5786 // PPC:#define __FLT_HAS_DENORM__ 1
5787 // PPC:#define __FLT_HAS_INFINITY__ 1
5788 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
5789 // PPC:#define __FLT_MANT_DIG__ 24
5790 // PPC:#define __FLT_MAX_10_EXP__ 38
5791 // PPC:#define __FLT_MAX_EXP__ 128
5792 // PPC:#define __FLT_MAX__ 3.40282347e+38F
5793 // PPC:#define __FLT_MIN_10_EXP__ (-37)
5794 // PPC:#define __FLT_MIN_EXP__ (-125)
5795 // PPC:#define __FLT_MIN__ 1.17549435e-38F
5796 // PPC:#define __FLT_RADIX__ 2
5797 // PPC:#define __INT16_C_SUFFIX__ {{$}}
5798 // PPC:#define __INT16_FMTd__ "hd"
5799 // PPC:#define __INT16_FMTi__ "hi"
5800 // PPC:#define __INT16_MAX__ 32767
5801 // PPC:#define __INT16_TYPE__ short
5802 // PPC:#define __INT32_C_SUFFIX__ {{$}}
5803 // PPC:#define __INT32_FMTd__ "d"
5804 // PPC:#define __INT32_FMTi__ "i"
5805 // PPC:#define __INT32_MAX__ 2147483647
5806 // PPC:#define __INT32_TYPE__ int
5807 // PPC:#define __INT64_C_SUFFIX__ LL
5808 // PPC:#define __INT64_FMTd__ "lld"
5809 // PPC:#define __INT64_FMTi__ "lli"
5810 // PPC:#define __INT64_MAX__ 9223372036854775807LL
5811 // PPC:#define __INT64_TYPE__ long long int
5812 // PPC:#define __INT8_C_SUFFIX__ {{$}}
5813 // PPC:#define __INT8_FMTd__ "hhd"
5814 // PPC:#define __INT8_FMTi__ "hhi"
5815 // PPC:#define __INT8_MAX__ 127
5816 // PPC:#define __INT8_TYPE__ signed char
5817 // PPC:#define __INTMAX_C_SUFFIX__ LL
5818 // PPC:#define __INTMAX_FMTd__ "lld"
5819 // PPC:#define __INTMAX_FMTi__ "lli"
5820 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
5821 // PPC:#define __INTMAX_TYPE__ long long int
5822 // PPC:#define __INTMAX_WIDTH__ 64
5823 // PPC:#define __INTPTR_FMTd__ "ld"
5824 // PPC:#define __INTPTR_FMTi__ "li"
5825 // PPC:#define __INTPTR_MAX__ 2147483647L
5826 // PPC:#define __INTPTR_TYPE__ long int
5827 // PPC:#define __INTPTR_WIDTH__ 32
5828 // PPC:#define __INT_FAST16_FMTd__ "hd"
5829 // PPC:#define __INT_FAST16_FMTi__ "hi"
5830 // PPC:#define __INT_FAST16_MAX__ 32767
5831 // PPC:#define __INT_FAST16_TYPE__ short
5832 // PPC:#define __INT_FAST32_FMTd__ "d"
5833 // PPC:#define __INT_FAST32_FMTi__ "i"
5834 // PPC:#define __INT_FAST32_MAX__ 2147483647
5835 // PPC:#define __INT_FAST32_TYPE__ int
5836 // PPC:#define __INT_FAST64_FMTd__ "lld"
5837 // PPC:#define __INT_FAST64_FMTi__ "lli"
5838 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5839 // PPC:#define __INT_FAST64_TYPE__ long long int
5840 // PPC:#define __INT_FAST8_FMTd__ "hhd"
5841 // PPC:#define __INT_FAST8_FMTi__ "hhi"
5842 // PPC:#define __INT_FAST8_MAX__ 127
5843 // PPC:#define __INT_FAST8_TYPE__ signed char
5844 // PPC:#define __INT_LEAST16_FMTd__ "hd"
5845 // PPC:#define __INT_LEAST16_FMTi__ "hi"
5846 // PPC:#define __INT_LEAST16_MAX__ 32767
5847 // PPC:#define __INT_LEAST16_TYPE__ short
5848 // PPC:#define __INT_LEAST32_FMTd__ "d"
5849 // PPC:#define __INT_LEAST32_FMTi__ "i"
5850 // PPC:#define __INT_LEAST32_MAX__ 2147483647
5851 // PPC:#define __INT_LEAST32_TYPE__ int
5852 // PPC:#define __INT_LEAST64_FMTd__ "lld"
5853 // PPC:#define __INT_LEAST64_FMTi__ "lli"
5854 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5855 // PPC:#define __INT_LEAST64_TYPE__ long long int
5856 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
5857 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
5858 // PPC:#define __INT_LEAST8_MAX__ 127
5859 // PPC:#define __INT_LEAST8_TYPE__ signed char
5860 // PPC:#define __INT_MAX__ 2147483647
5861 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5862 // PPC:#define __LDBL_DIG__ 31
5863 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5864 // PPC:#define __LDBL_HAS_DENORM__ 1
5865 // PPC:#define __LDBL_HAS_INFINITY__ 1
5866 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
5867 // PPC:#define __LDBL_MANT_DIG__ 106
5868 // PPC:#define __LDBL_MAX_10_EXP__ 308
5869 // PPC:#define __LDBL_MAX_EXP__ 1024
5870 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5871 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
5872 // PPC:#define __LDBL_MIN_EXP__ (-968)
5873 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5874 // PPC:#define __LONG_DOUBLE_128__ 1
5875 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5876 // PPC:#define __LONG_MAX__ 2147483647L
5877 // PPC-NOT:#define __LP64__
5878 // PPC:#define __NATURAL_ALIGNMENT__ 1
5879 // PPC:#define __POINTER_WIDTH__ 32
5880 // PPC:#define __POWERPC__ 1
5881 // PPC:#define __PPC__ 1
5882 // PPC:#define __PTRDIFF_TYPE__ long int
5883 // PPC:#define __PTRDIFF_WIDTH__ 32
5884 // PPC:#define __REGISTER_PREFIX__
5885 // PPC:#define __SCHAR_MAX__ 127
5886 // PPC:#define __SHRT_MAX__ 32767
5887 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
5888 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
5889 // PPC:#define __SIZEOF_DOUBLE__ 8
5890 // PPC:#define __SIZEOF_FLOAT__ 4
5891 // PPC:#define __SIZEOF_INT__ 4
5892 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
5893 // PPC:#define __SIZEOF_LONG_LONG__ 8
5894 // PPC:#define __SIZEOF_LONG__ 4
5895 // PPC:#define __SIZEOF_POINTER__ 4
5896 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
5897 // PPC:#define __SIZEOF_SHORT__ 2
5898 // PPC:#define __SIZEOF_SIZE_T__ 4
5899 // PPC:#define __SIZEOF_WCHAR_T__ 4
5900 // PPC:#define __SIZEOF_WINT_T__ 4
5901 // PPC:#define __SIZE_MAX__ 4294967295U
5902 // PPC:#define __SIZE_TYPE__ long unsigned int
5903 // PPC:#define __SIZE_WIDTH__ 32
5904 // PPC:#define __UINT16_C_SUFFIX__ {{$}}
5905 // PPC:#define __UINT16_MAX__ 65535
5906 // PPC:#define __UINT16_TYPE__ unsigned short
5907 // PPC:#define __UINT32_C_SUFFIX__ U
5908 // PPC:#define __UINT32_MAX__ 4294967295U
5909 // PPC:#define __UINT32_TYPE__ unsigned int
5910 // PPC:#define __UINT64_C_SUFFIX__ ULL
5911 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
5912 // PPC:#define __UINT64_TYPE__ long long unsigned int
5913 // PPC:#define __UINT8_C_SUFFIX__ {{$}}
5914 // PPC:#define __UINT8_MAX__ 255
5915 // PPC:#define __UINT8_TYPE__ unsigned char
5916 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
5917 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
5918 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
5919 // PPC:#define __UINTMAX_WIDTH__ 64
5920 // PPC:#define __UINTPTR_MAX__ 4294967295U
5921 // PPC:#define __UINTPTR_TYPE__ long unsigned int
5922 // PPC:#define __UINTPTR_WIDTH__ 32
5923 // PPC:#define __UINT_FAST16_MAX__ 65535
5924 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
5925 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
5926 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
5927 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5928 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
5929 // PPC:#define __UINT_FAST8_MAX__ 255
5930 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
5931 // PPC:#define __UINT_LEAST16_MAX__ 65535
5932 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
5933 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
5934 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
5935 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5936 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
5937 // PPC:#define __UINT_LEAST8_MAX__ 255
5938 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
5939 // PPC:#define __USER_LABEL_PREFIX__ _
5940 // PPC:#define __WCHAR_MAX__ 2147483647
5941 // PPC:#define __WCHAR_TYPE__ int
5942 // PPC:#define __WCHAR_WIDTH__ 32
5943 // PPC:#define __WINT_TYPE__ int
5944 // PPC:#define __WINT_WIDTH__ 32
5945 // PPC:#define __ppc__ 1
5946 //
5947 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
5948 //
5949 // PPC-LINUX:#define _ARCH_PPC 1
5950 // PPC-LINUX:#define _BIG_ENDIAN 1
5951 // PPC-LINUX-NOT:#define _LP64
5952 // PPC-LINUX:#define __BIG_ENDIAN__ 1
5953 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5954 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
5955 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
5956 // PPC-LINUX:#define __CHAR_BIT__ 8
5957 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
5958 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5959 // PPC-LINUX:#define __DBL_DIG__ 15
5960 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5961 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
5962 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
5963 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5964 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
5965 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
5966 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
5967 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5968 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5969 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
5970 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5971 // PPC-LINUX:#define __DECIMAL_DIG__ 33
5972 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5973 // PPC-LINUX:#define __FLT_DIG__ 6
5974 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5975 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
5976 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
5977 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
5978 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5979 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
5980 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
5981 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
5982 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5983 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5984 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
5985 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5986 // PPC-LINUX:#define __FLT_RADIX__ 2
5987 // PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
5988 // PPC-LINUX:#define __INT16_FMTd__ "hd"
5989 // PPC-LINUX:#define __INT16_FMTi__ "hi"
5990 // PPC-LINUX:#define __INT16_MAX__ 32767
5991 // PPC-LINUX:#define __INT16_TYPE__ short
5992 // PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
5993 // PPC-LINUX:#define __INT32_FMTd__ "d"
5994 // PPC-LINUX:#define __INT32_FMTi__ "i"
5995 // PPC-LINUX:#define __INT32_MAX__ 2147483647
5996 // PPC-LINUX:#define __INT32_TYPE__ int
5997 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
5998 // PPC-LINUX:#define __INT64_FMTd__ "lld"
5999 // PPC-LINUX:#define __INT64_FMTi__ "lli"
6000 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6001 // PPC-LINUX:#define __INT64_TYPE__ long long int
6002 // PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
6003 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6004 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6005 // PPC-LINUX:#define __INT8_MAX__ 127
6006 // PPC-LINUX:#define __INT8_TYPE__ signed char
6007 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6008 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6009 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6010 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6011 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6012 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6013 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6014 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6015 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6016 // PPC-LINUX:#define __INTPTR_TYPE__ int
6017 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6018 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6019 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6020 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6021 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6022 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6023 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6024 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6025 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6026 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6027 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6028 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6029 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6030 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6031 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6032 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6033 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6034 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6035 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6036 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6037 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6038 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6039 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6040 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6041 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6042 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6043 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6044 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6045 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6046 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6047 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6048 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6049 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6050 // PPC-LINUX:#define __INT_MAX__ 2147483647
6051 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6052 // PPC-LINUX:#define __LDBL_DIG__ 31
6053 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6054 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6055 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6056 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6057 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6058 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6059 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6060 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6061 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6062 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6063 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6064 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6065 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6066 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6067 // PPC-LINUX-NOT:#define __LP64__
6068 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6069 // PPC-LINUX:#define __POINTER_WIDTH__ 32
6070 // PPC-LINUX:#define __POWERPC__ 1
6071 // PPC-LINUX:#define __PPC__ 1
6072 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6073 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6074 // PPC-LINUX:#define __REGISTER_PREFIX__
6075 // PPC-LINUX:#define __SCHAR_MAX__ 127
6076 // PPC-LINUX:#define __SHRT_MAX__ 32767
6077 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6078 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6079 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6080 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6081 // PPC-LINUX:#define __SIZEOF_INT__ 4
6082 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6083 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6084 // PPC-LINUX:#define __SIZEOF_LONG__ 4
6085 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6086 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6087 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6088 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6089 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6090 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6091 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6092 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6093 // PPC-LINUX:#define __SIZE_WIDTH__ 32
6094 // PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
6095 // PPC-LINUX:#define __UINT16_MAX__ 65535
6096 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6097 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6098 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6099 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6100 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6101 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6102 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6103 // PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
6104 // PPC-LINUX:#define __UINT8_MAX__ 255
6105 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6106 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6107 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6108 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6109 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6110 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6111 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6112 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6113 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6114 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6115 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6116 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6117 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6118 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6119 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6120 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6121 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6122 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6123 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6124 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6125 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6126 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6127 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6128 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6129 // PPC-LINUX:#define __USER_LABEL_PREFIX__
6130 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6131 // PPC-LINUX:#define __WCHAR_TYPE__ int
6132 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6133 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6134 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6135 // PPC-LINUX:#define __WINT_WIDTH__ 32
6136 // PPC-LINUX:#define __powerpc__ 1
6137 // PPC-LINUX:#define __ppc__ 1
6138 //
6139 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
6140 //
6141 // PPC-DARWIN:#define _ARCH_PPC 1
6142 // PPC-DARWIN:#define _BIG_ENDIAN 1
6143 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6144 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6145 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6146 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6147 // PPC-DARWIN:#define __CHAR_BIT__ 8
6148 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6149 // PPC-DARWIN:#define __DBL_DIG__ 15
6150 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6151 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6152 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6153 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6154 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6155 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6156 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6157 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6158 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6159 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6160 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6161 // PPC-DARWIN:#define __DECIMAL_DIG__ 33
6162 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6163 // PPC-DARWIN:#define __FLT_DIG__ 6
6164 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6165 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6166 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6167 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6168 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6169 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6170 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6171 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6172 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6173 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6174 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6175 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6176 // PPC-DARWIN:#define __FLT_RADIX__ 2
6177 // PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
6178 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
6179 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
6180 // PPC-DARWIN:#define __INT16_MAX__ 32767
6181 // PPC-DARWIN:#define __INT16_TYPE__ short
6182 // PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
6183 // PPC-DARWIN:#define __INT32_FMTd__ "d"
6184 // PPC-DARWIN:#define __INT32_FMTi__ "i"
6185 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
6186 // PPC-DARWIN:#define __INT32_TYPE__ int
6187 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6188 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
6189 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
6190 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6191 // PPC-DARWIN:#define __INT64_TYPE__ long long int
6192 // PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
6193 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6194 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6195 // PPC-DARWIN:#define __INT8_MAX__ 127
6196 // PPC-DARWIN:#define __INT8_TYPE__ signed char
6197 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6198 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6199 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6200 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6201 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6202 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6203 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6204 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6205 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6206 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
6207 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6208 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6209 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6210 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6211 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6212 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6213 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6214 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6215 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6216 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6217 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6218 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6219 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6220 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6221 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6222 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6223 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6224 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6225 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6226 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6227 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6228 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6229 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6230 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6231 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6232 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6233 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6234 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6235 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6236 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6237 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6238 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6239 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6240 // PPC-DARWIN:#define __INT_MAX__ 2147483647
6241 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6242 // PPC-DARWIN:#define __LDBL_DIG__ 31
6243 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6244 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6245 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6246 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6247 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6248 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6249 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6250 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6251 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6252 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6253 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6254 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6255 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6256 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6257 // PPC-DARWIN:#define __MACH__ 1
6258 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6259 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6260 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6261 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6262 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
6263 // PPC-DARWIN:#define __POWERPC__ 1
6264 // PPC-DARWIN:#define __PPC__ 1
6265 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6266 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6267 // PPC-DARWIN:#define __REGISTER_PREFIX__
6268 // PPC-DARWIN:#define __SCHAR_MAX__ 127
6269 // PPC-DARWIN:#define __SHRT_MAX__ 32767
6270 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6271 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6272 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6273 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6274 // PPC-DARWIN:#define __SIZEOF_INT__ 4
6275 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6276 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6277 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
6278 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6279 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6280 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6281 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6282 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6283 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6284 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6285 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6286 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
6287 // PPC-DARWIN:#define __STDC_HOSTED__ 0
6288 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
6289 // PPC-DARWIN:#define __STDC__ 1
6290 // PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
6291 // PPC-DARWIN:#define __UINT16_MAX__ 65535
6292 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6293 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6294 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6295 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6296 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6297 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6298 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6299 // PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
6300 // PPC-DARWIN:#define __UINT8_MAX__ 255
6301 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6302 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6303 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6304 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6305 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6306 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
6307 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6308 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6309 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6310 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6311 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6312 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6313 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6314 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6315 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6316 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6317 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6318 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6319 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6320 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6321 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6322 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6323 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6324 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6325 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6326 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6327 // PPC-DARWIN:#define __WCHAR_TYPE__ int
6328 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6329 // PPC-DARWIN:#define __WINT_TYPE__ int
6330 // PPC-DARWIN:#define __WINT_WIDTH__ 32
6331 // PPC-DARWIN:#define __powerpc__ 1
6332 // PPC-DARWIN:#define __ppc__ 1
6333 //
6334 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
6335 //
6336 // S390X:#define __CHAR16_TYPE__ unsigned short
6337 // S390X:#define __CHAR32_TYPE__ unsigned int
6338 // S390X:#define __CHAR_BIT__ 8
6339 // S390X:#define __CHAR_UNSIGNED__ 1
6340 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6341 // S390X:#define __DBL_DIG__ 15
6342 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6343 // S390X:#define __DBL_HAS_DENORM__ 1
6344 // S390X:#define __DBL_HAS_INFINITY__ 1
6345 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
6346 // S390X:#define __DBL_MANT_DIG__ 53
6347 // S390X:#define __DBL_MAX_10_EXP__ 308
6348 // S390X:#define __DBL_MAX_EXP__ 1024
6349 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6350 // S390X:#define __DBL_MIN_10_EXP__ (-307)
6351 // S390X:#define __DBL_MIN_EXP__ (-1021)
6352 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6353 // S390X:#define __DECIMAL_DIG__ 36
6354 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6355 // S390X:#define __FLT_DIG__ 6
6356 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6357 // S390X:#define __FLT_EVAL_METHOD__ 0
6358 // S390X:#define __FLT_HAS_DENORM__ 1
6359 // S390X:#define __FLT_HAS_INFINITY__ 1
6360 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
6361 // S390X:#define __FLT_MANT_DIG__ 24
6362 // S390X:#define __FLT_MAX_10_EXP__ 38
6363 // S390X:#define __FLT_MAX_EXP__ 128
6364 // S390X:#define __FLT_MAX__ 3.40282347e+38F
6365 // S390X:#define __FLT_MIN_10_EXP__ (-37)
6366 // S390X:#define __FLT_MIN_EXP__ (-125)
6367 // S390X:#define __FLT_MIN__ 1.17549435e-38F
6368 // S390X:#define __FLT_RADIX__ 2
6369 // S390X:#define __INT16_C_SUFFIX__ {{$}}
6370 // S390X:#define __INT16_FMTd__ "hd"
6371 // S390X:#define __INT16_FMTi__ "hi"
6372 // S390X:#define __INT16_MAX__ 32767
6373 // S390X:#define __INT16_TYPE__ short
6374 // S390X:#define __INT32_C_SUFFIX__ {{$}}
6375 // S390X:#define __INT32_FMTd__ "d"
6376 // S390X:#define __INT32_FMTi__ "i"
6377 // S390X:#define __INT32_MAX__ 2147483647
6378 // S390X:#define __INT32_TYPE__ int
6379 // S390X:#define __INT64_C_SUFFIX__ LL
6380 // S390X:#define __INT64_FMTd__ "lld"
6381 // S390X:#define __INT64_FMTi__ "lli"
6382 // S390X:#define __INT64_MAX__ 9223372036854775807LL
6383 // S390X:#define __INT64_TYPE__ long long int
6384 // S390X:#define __INT8_C_SUFFIX__ {{$}}
6385 // S390X:#define __INT8_FMTd__ "hhd"
6386 // S390X:#define __INT8_FMTi__ "hhi"
6387 // S390X:#define __INT8_MAX__ 127
6388 // S390X:#define __INT8_TYPE__ signed char
6389 // S390X:#define __INTMAX_C_SUFFIX__ LL
6390 // S390X:#define __INTMAX_FMTd__ "lld"
6391 // S390X:#define __INTMAX_FMTi__ "lli"
6392 // S390X:#define __INTMAX_MAX__ 9223372036854775807LL
6393 // S390X:#define __INTMAX_TYPE__ long long int
6394 // S390X:#define __INTMAX_WIDTH__ 64
6395 // S390X:#define __INTPTR_FMTd__ "ld"
6396 // S390X:#define __INTPTR_FMTi__ "li"
6397 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
6398 // S390X:#define __INTPTR_TYPE__ long int
6399 // S390X:#define __INTPTR_WIDTH__ 64
6400 // S390X:#define __INT_FAST16_FMTd__ "hd"
6401 // S390X:#define __INT_FAST16_FMTi__ "hi"
6402 // S390X:#define __INT_FAST16_MAX__ 32767
6403 // S390X:#define __INT_FAST16_TYPE__ short
6404 // S390X:#define __INT_FAST32_FMTd__ "d"
6405 // S390X:#define __INT_FAST32_FMTi__ "i"
6406 // S390X:#define __INT_FAST32_MAX__ 2147483647
6407 // S390X:#define __INT_FAST32_TYPE__ int
6408 // S390X:#define __INT_FAST64_FMTd__ "ld"
6409 // S390X:#define __INT_FAST64_FMTi__ "li"
6410 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6411 // S390X:#define __INT_FAST64_TYPE__ long int
6412 // S390X:#define __INT_FAST8_FMTd__ "hhd"
6413 // S390X:#define __INT_FAST8_FMTi__ "hhi"
6414 // S390X:#define __INT_FAST8_MAX__ 127
6415 // S390X:#define __INT_FAST8_TYPE__ signed char
6416 // S390X:#define __INT_LEAST16_FMTd__ "hd"
6417 // S390X:#define __INT_LEAST16_FMTi__ "hi"
6418 // S390X:#define __INT_LEAST16_MAX__ 32767
6419 // S390X:#define __INT_LEAST16_TYPE__ short
6420 // S390X:#define __INT_LEAST32_FMTd__ "d"
6421 // S390X:#define __INT_LEAST32_FMTi__ "i"
6422 // S390X:#define __INT_LEAST32_MAX__ 2147483647
6423 // S390X:#define __INT_LEAST32_TYPE__ int
6424 // S390X:#define __INT_LEAST64_FMTd__ "ld"
6425 // S390X:#define __INT_LEAST64_FMTi__ "li"
6426 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6427 // S390X:#define __INT_LEAST64_TYPE__ long int
6428 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
6429 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
6430 // S390X:#define __INT_LEAST8_MAX__ 127
6431 // S390X:#define __INT_LEAST8_TYPE__ signed char
6432 // S390X:#define __INT_MAX__ 2147483647
6433 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6434 // S390X:#define __LDBL_DIG__ 33
6435 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6436 // S390X:#define __LDBL_HAS_DENORM__ 1
6437 // S390X:#define __LDBL_HAS_INFINITY__ 1
6438 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6439 // S390X:#define __LDBL_MANT_DIG__ 113
6440 // S390X:#define __LDBL_MAX_10_EXP__ 4932
6441 // S390X:#define __LDBL_MAX_EXP__ 16384
6442 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6443 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6444 // S390X:#define __LDBL_MIN_EXP__ (-16381)
6445 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6446 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6447 // S390X:#define __LONG_MAX__ 9223372036854775807L
6448 // S390X:#define __NO_INLINE__ 1
6449 // S390X:#define __POINTER_WIDTH__ 64
6450 // S390X:#define __PTRDIFF_TYPE__ long int
6451 // S390X:#define __PTRDIFF_WIDTH__ 64
6452 // S390X:#define __SCHAR_MAX__ 127
6453 // S390X:#define __SHRT_MAX__ 32767
6454 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
6455 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
6456 // S390X:#define __SIZEOF_DOUBLE__ 8
6457 // S390X:#define __SIZEOF_FLOAT__ 4
6458 // S390X:#define __SIZEOF_INT__ 4
6459 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6460 // S390X:#define __SIZEOF_LONG_LONG__ 8
6461 // S390X:#define __SIZEOF_LONG__ 8
6462 // S390X:#define __SIZEOF_POINTER__ 8
6463 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
6464 // S390X:#define __SIZEOF_SHORT__ 2
6465 // S390X:#define __SIZEOF_SIZE_T__ 8
6466 // S390X:#define __SIZEOF_WCHAR_T__ 4
6467 // S390X:#define __SIZEOF_WINT_T__ 4
6468 // S390X:#define __SIZE_TYPE__ long unsigned int
6469 // S390X:#define __SIZE_WIDTH__ 64
6470 // S390X:#define __UINT16_C_SUFFIX__ {{$}}
6471 // S390X:#define __UINT16_MAX__ 65535
6472 // S390X:#define __UINT16_TYPE__ unsigned short
6473 // S390X:#define __UINT32_C_SUFFIX__ U
6474 // S390X:#define __UINT32_MAX__ 4294967295U
6475 // S390X:#define __UINT32_TYPE__ unsigned int
6476 // S390X:#define __UINT64_C_SUFFIX__ ULL
6477 // S390X:#define __UINT64_MAX__ 18446744073709551615ULL
6478 // S390X:#define __UINT64_TYPE__ long long unsigned int
6479 // S390X:#define __UINT8_C_SUFFIX__ {{$}}
6480 // S390X:#define __UINT8_MAX__ 255
6481 // S390X:#define __UINT8_TYPE__ unsigned char
6482 // S390X:#define __UINTMAX_C_SUFFIX__ ULL
6483 // S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL
6484 // S390X:#define __UINTMAX_TYPE__ long long unsigned int
6485 // S390X:#define __UINTMAX_WIDTH__ 64
6486 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6487 // S390X:#define __UINTPTR_TYPE__ long unsigned int
6488 // S390X:#define __UINTPTR_WIDTH__ 64
6489 // S390X:#define __UINT_FAST16_MAX__ 65535
6490 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
6491 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
6492 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
6493 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6494 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
6495 // S390X:#define __UINT_FAST8_MAX__ 255
6496 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
6497 // S390X:#define __UINT_LEAST16_MAX__ 65535
6498 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6499 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6500 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6501 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6502 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
6503 // S390X:#define __UINT_LEAST8_MAX__ 255
6504 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
6505 // S390X:#define __USER_LABEL_PREFIX__ _
6506 // S390X:#define __WCHAR_MAX__ 2147483647
6507 // S390X:#define __WCHAR_TYPE__ int
6508 // S390X:#define __WCHAR_WIDTH__ 32
6509 // S390X:#define __WINT_TYPE__ int
6510 // S390X:#define __WINT_WIDTH__ 32
6511 // S390X:#define __s390__ 1
6512 // S390X:#define __s390x__ 1
6513 //
6514 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
6515 //
6516 // SPARC-NOT:#define _LP64
6517 // SPARC:#define __BIG_ENDIAN__ 1
6518 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6519 // SPARC:#define __CHAR16_TYPE__ unsigned short
6520 // SPARC:#define __CHAR32_TYPE__ unsigned int
6521 // SPARC:#define __CHAR_BIT__ 8
6522 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6523 // SPARC:#define __DBL_DIG__ 15
6524 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6525 // SPARC:#define __DBL_HAS_DENORM__ 1
6526 // SPARC:#define __DBL_HAS_INFINITY__ 1
6527 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6528 // SPARC:#define __DBL_MANT_DIG__ 53
6529 // SPARC:#define __DBL_MAX_10_EXP__ 308
6530 // SPARC:#define __DBL_MAX_EXP__ 1024
6531 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6532 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
6533 // SPARC:#define __DBL_MIN_EXP__ (-1021)
6534 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6535 // SPARC:#define __DECIMAL_DIG__ 17
6536 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6537 // SPARC:#define __FLT_DIG__ 6
6538 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6539 // SPARC:#define __FLT_EVAL_METHOD__ 0
6540 // SPARC:#define __FLT_HAS_DENORM__ 1
6541 // SPARC:#define __FLT_HAS_INFINITY__ 1
6542 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6543 // SPARC:#define __FLT_MANT_DIG__ 24
6544 // SPARC:#define __FLT_MAX_10_EXP__ 38
6545 // SPARC:#define __FLT_MAX_EXP__ 128
6546 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
6547 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
6548 // SPARC:#define __FLT_MIN_EXP__ (-125)
6549 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
6550 // SPARC:#define __FLT_RADIX__ 2
6551 // SPARC:#define __INT16_C_SUFFIX__ {{$}}
6552 // SPARC:#define __INT16_FMTd__ "hd"
6553 // SPARC:#define __INT16_FMTi__ "hi"
6554 // SPARC:#define __INT16_MAX__ 32767
6555 // SPARC:#define __INT16_TYPE__ short
6556 // SPARC:#define __INT32_C_SUFFIX__ {{$}}
6557 // SPARC:#define __INT32_FMTd__ "d"
6558 // SPARC:#define __INT32_FMTi__ "i"
6559 // SPARC:#define __INT32_MAX__ 2147483647
6560 // SPARC:#define __INT32_TYPE__ int
6561 // SPARC:#define __INT64_C_SUFFIX__ LL
6562 // SPARC:#define __INT64_FMTd__ "lld"
6563 // SPARC:#define __INT64_FMTi__ "lli"
6564 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
6565 // SPARC:#define __INT64_TYPE__ long long int
6566 // SPARC:#define __INT8_C_SUFFIX__ {{$}}
6567 // SPARC:#define __INT8_FMTd__ "hhd"
6568 // SPARC:#define __INT8_FMTi__ "hhi"
6569 // SPARC:#define __INT8_MAX__ 127
6570 // SPARC:#define __INT8_TYPE__ signed char
6571 // SPARC:#define __INTMAX_C_SUFFIX__ LL
6572 // SPARC:#define __INTMAX_FMTd__ "lld"
6573 // SPARC:#define __INTMAX_FMTi__ "lli"
6574 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
6575 // SPARC:#define __INTMAX_TYPE__ long long int
6576 // SPARC:#define __INTMAX_WIDTH__ 64
6577 // SPARC:#define __INTPTR_FMTd__ "ld"
6578 // SPARC:#define __INTPTR_FMTi__ "li"
6579 // SPARC:#define __INTPTR_MAX__ 2147483647L
6580 // SPARC:#define __INTPTR_TYPE__ long int
6581 // SPARC:#define __INTPTR_WIDTH__ 32
6582 // SPARC:#define __INT_FAST16_FMTd__ "hd"
6583 // SPARC:#define __INT_FAST16_FMTi__ "hi"
6584 // SPARC:#define __INT_FAST16_MAX__ 32767
6585 // SPARC:#define __INT_FAST16_TYPE__ short
6586 // SPARC:#define __INT_FAST32_FMTd__ "d"
6587 // SPARC:#define __INT_FAST32_FMTi__ "i"
6588 // SPARC:#define __INT_FAST32_MAX__ 2147483647
6589 // SPARC:#define __INT_FAST32_TYPE__ int
6590 // SPARC:#define __INT_FAST64_FMTd__ "lld"
6591 // SPARC:#define __INT_FAST64_FMTi__ "lli"
6592 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6593 // SPARC:#define __INT_FAST64_TYPE__ long long int
6594 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
6595 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
6596 // SPARC:#define __INT_FAST8_MAX__ 127
6597 // SPARC:#define __INT_FAST8_TYPE__ signed char
6598 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
6599 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
6600 // SPARC:#define __INT_LEAST16_MAX__ 32767
6601 // SPARC:#define __INT_LEAST16_TYPE__ short
6602 // SPARC:#define __INT_LEAST32_FMTd__ "d"
6603 // SPARC:#define __INT_LEAST32_FMTi__ "i"
6604 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
6605 // SPARC:#define __INT_LEAST32_TYPE__ int
6606 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
6607 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
6608 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6609 // SPARC:#define __INT_LEAST64_TYPE__ long long int
6610 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6611 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
6612 // SPARC:#define __INT_LEAST8_MAX__ 127
6613 // SPARC:#define __INT_LEAST8_TYPE__ signed char
6614 // SPARC:#define __INT_MAX__ 2147483647
6615 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
6616 // SPARC:#define __LDBL_DIG__ 15
6617 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
6618 // SPARC:#define __LDBL_HAS_DENORM__ 1
6619 // SPARC:#define __LDBL_HAS_INFINITY__ 1
6620 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6621 // SPARC:#define __LDBL_MANT_DIG__ 53
6622 // SPARC:#define __LDBL_MAX_10_EXP__ 308
6623 // SPARC:#define __LDBL_MAX_EXP__ 1024
6624 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
6625 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6626 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
6627 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
6628 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6629 // SPARC:#define __LONG_MAX__ 2147483647L
6630 // SPARC-NOT:#define __LP64__
6631 // SPARC:#define __POINTER_WIDTH__ 32
6632 // SPARC:#define __PTRDIFF_TYPE__ long int
6633 // SPARC:#define __PTRDIFF_WIDTH__ 32
6634 // SPARC:#define __REGISTER_PREFIX__
6635 // SPARC:#define __SCHAR_MAX__ 127
6636 // SPARC:#define __SHRT_MAX__ 32767
6637 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
6638 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
6639 // SPARC:#define __SIZEOF_DOUBLE__ 8
6640 // SPARC:#define __SIZEOF_FLOAT__ 4
6641 // SPARC:#define __SIZEOF_INT__ 4
6642 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6643 // SPARC:#define __SIZEOF_LONG_LONG__ 8
6644 // SPARC:#define __SIZEOF_LONG__ 4
6645 // SPARC:#define __SIZEOF_POINTER__ 4
6646 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6647 // SPARC:#define __SIZEOF_SHORT__ 2
6648 // SPARC:#define __SIZEOF_SIZE_T__ 4
6649 // SPARC:#define __SIZEOF_WCHAR_T__ 4
6650 // SPARC:#define __SIZEOF_WINT_T__ 4
6651 // SPARC:#define __SIZE_MAX__ 4294967295U
6652 // SPARC:#define __SIZE_TYPE__ long unsigned int
6653 // SPARC:#define __SIZE_WIDTH__ 32
6654 // SPARC:#define __UINT16_C_SUFFIX__ {{$}}
6655 // SPARC:#define __UINT16_MAX__ 65535
6656 // SPARC:#define __UINT16_TYPE__ unsigned short
6657 // SPARC:#define __UINT32_C_SUFFIX__ U
6658 // SPARC:#define __UINT32_MAX__ 4294967295U
6659 // SPARC:#define __UINT32_TYPE__ unsigned int
6660 // SPARC:#define __UINT64_C_SUFFIX__ ULL
6661 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6662 // SPARC:#define __UINT64_TYPE__ long long unsigned int
6663 // SPARC:#define __UINT8_C_SUFFIX__ {{$}}
6664 // SPARC:#define __UINT8_MAX__ 255
6665 // SPARC:#define __UINT8_TYPE__ unsigned char
6666 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
6667 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
6668 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
6669 // SPARC:#define __UINTMAX_WIDTH__ 64
6670 // SPARC:#define __UINTPTR_MAX__ 4294967295U
6671 // SPARC:#define __UINTPTR_TYPE__ long unsigned int
6672 // SPARC:#define __UINTPTR_WIDTH__ 32
6673 // SPARC:#define __UINT_FAST16_MAX__ 65535
6674 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
6675 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
6676 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
6677 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6678 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
6679 // SPARC:#define __UINT_FAST8_MAX__ 255
6680 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
6681 // SPARC:#define __UINT_LEAST16_MAX__ 65535
6682 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
6683 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
6684 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
6685 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6686 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6687 // SPARC:#define __UINT_LEAST8_MAX__ 255
6688 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
6689 // SPARC:#define __USER_LABEL_PREFIX__ _
6690 // SPARC:#define __VERSION__ "4.2.1 Compatible
6691 // SPARC:#define __WCHAR_MAX__ 2147483647
6692 // SPARC:#define __WCHAR_TYPE__ int
6693 // SPARC:#define __WCHAR_WIDTH__ 32
6694 // SPARC:#define __WINT_TYPE__ int
6695 // SPARC:#define __WINT_WIDTH__ 32
6696 // SPARC:#define __sparc 1
6697 // SPARC:#define __sparc__ 1
6698 // SPARC:#define __sparcv8 1
6699 // SPARC:#define sparc 1
6700 //
6701 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
6702 //
6703 // TCE-NOT:#define _LP64
6704 // TCE:#define __BIG_ENDIAN__ 1
6705 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6706 // TCE:#define __CHAR16_TYPE__ unsigned short
6707 // TCE:#define __CHAR32_TYPE__ unsigned int
6708 // TCE:#define __CHAR_BIT__ 8
6709 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
6710 // TCE:#define __DBL_DIG__ 6
6711 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
6712 // TCE:#define __DBL_HAS_DENORM__ 1
6713 // TCE:#define __DBL_HAS_INFINITY__ 1
6714 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
6715 // TCE:#define __DBL_MANT_DIG__ 24
6716 // TCE:#define __DBL_MAX_10_EXP__ 38
6717 // TCE:#define __DBL_MAX_EXP__ 128
6718 // TCE:#define __DBL_MAX__ 3.40282347e+38
6719 // TCE:#define __DBL_MIN_10_EXP__ (-37)
6720 // TCE:#define __DBL_MIN_EXP__ (-125)
6721 // TCE:#define __DBL_MIN__ 1.17549435e-38
6722 // TCE:#define __DECIMAL_DIG__ -1
6723 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6724 // TCE:#define __FLT_DIG__ 6
6725 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
6726 // TCE:#define __FLT_EVAL_METHOD__ 0
6727 // TCE:#define __FLT_HAS_DENORM__ 1
6728 // TCE:#define __FLT_HAS_INFINITY__ 1
6729 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
6730 // TCE:#define __FLT_MANT_DIG__ 24
6731 // TCE:#define __FLT_MAX_10_EXP__ 38
6732 // TCE:#define __FLT_MAX_EXP__ 128
6733 // TCE:#define __FLT_MAX__ 3.40282347e+38F
6734 // TCE:#define __FLT_MIN_10_EXP__ (-37)
6735 // TCE:#define __FLT_MIN_EXP__ (-125)
6736 // TCE:#define __FLT_MIN__ 1.17549435e-38F
6737 // TCE:#define __FLT_RADIX__ 2
6738 // TCE:#define __INT16_C_SUFFIX__ {{$}}
6739 // TCE:#define __INT16_FMTd__ "hd"
6740 // TCE:#define __INT16_FMTi__ "hi"
6741 // TCE:#define __INT16_MAX__ 32767
6742 // TCE:#define __INT16_TYPE__ short
6743 // TCE:#define __INT32_C_SUFFIX__ {{$}}
6744 // TCE:#define __INT32_FMTd__ "d"
6745 // TCE:#define __INT32_FMTi__ "i"
6746 // TCE:#define __INT32_MAX__ 2147483647
6747 // TCE:#define __INT32_TYPE__ int
6748 // TCE:#define __INT8_C_SUFFIX__ {{$}}
6749 // TCE:#define __INT8_FMTd__ "hhd"
6750 // TCE:#define __INT8_FMTi__ "hhi"
6751 // TCE:#define __INT8_MAX__ 127
6752 // TCE:#define __INT8_TYPE__ signed char
6753 // TCE:#define __INTMAX_C_SUFFIX__ L
6754 // TCE:#define __INTMAX_FMTd__ "ld"
6755 // TCE:#define __INTMAX_FMTi__ "li"
6756 // TCE:#define __INTMAX_MAX__ 2147483647L
6757 // TCE:#define __INTMAX_TYPE__ long int
6758 // TCE:#define __INTMAX_WIDTH__ 32
6759 // TCE:#define __INTPTR_FMTd__ "d"
6760 // TCE:#define __INTPTR_FMTi__ "i"
6761 // TCE:#define __INTPTR_MAX__ 2147483647
6762 // TCE:#define __INTPTR_TYPE__ int
6763 // TCE:#define __INTPTR_WIDTH__ 32
6764 // TCE:#define __INT_FAST16_FMTd__ "hd"
6765 // TCE:#define __INT_FAST16_FMTi__ "hi"
6766 // TCE:#define __INT_FAST16_MAX__ 32767
6767 // TCE:#define __INT_FAST16_TYPE__ short
6768 // TCE:#define __INT_FAST32_FMTd__ "d"
6769 // TCE:#define __INT_FAST32_FMTi__ "i"
6770 // TCE:#define __INT_FAST32_MAX__ 2147483647
6771 // TCE:#define __INT_FAST32_TYPE__ int
6772 // TCE:#define __INT_FAST8_FMTd__ "hhd"
6773 // TCE:#define __INT_FAST8_FMTi__ "hhi"
6774 // TCE:#define __INT_FAST8_MAX__ 127
6775 // TCE:#define __INT_FAST8_TYPE__ signed char
6776 // TCE:#define __INT_LEAST16_FMTd__ "hd"
6777 // TCE:#define __INT_LEAST16_FMTi__ "hi"
6778 // TCE:#define __INT_LEAST16_MAX__ 32767
6779 // TCE:#define __INT_LEAST16_TYPE__ short
6780 // TCE:#define __INT_LEAST32_FMTd__ "d"
6781 // TCE:#define __INT_LEAST32_FMTi__ "i"
6782 // TCE:#define __INT_LEAST32_MAX__ 2147483647
6783 // TCE:#define __INT_LEAST32_TYPE__ int
6784 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
6785 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
6786 // TCE:#define __INT_LEAST8_MAX__ 127
6787 // TCE:#define __INT_LEAST8_TYPE__ signed char
6788 // TCE:#define __INT_MAX__ 2147483647
6789 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
6790 // TCE:#define __LDBL_DIG__ 6
6791 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
6792 // TCE:#define __LDBL_HAS_DENORM__ 1
6793 // TCE:#define __LDBL_HAS_INFINITY__ 1
6794 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
6795 // TCE:#define __LDBL_MANT_DIG__ 24
6796 // TCE:#define __LDBL_MAX_10_EXP__ 38
6797 // TCE:#define __LDBL_MAX_EXP__ 128
6798 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
6799 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
6800 // TCE:#define __LDBL_MIN_EXP__ (-125)
6801 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
6802 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
6803 // TCE:#define __LONG_MAX__ 2147483647L
6804 // TCE-NOT:#define __LP64__
6805 // TCE:#define __POINTER_WIDTH__ 32
6806 // TCE:#define __PTRDIFF_TYPE__ int
6807 // TCE:#define __PTRDIFF_WIDTH__ 32
6808 // TCE:#define __SCHAR_MAX__ 127
6809 // TCE:#define __SHRT_MAX__ 32767
6810 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
6811 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
6812 // TCE:#define __SIZEOF_DOUBLE__ 4
6813 // TCE:#define __SIZEOF_FLOAT__ 4
6814 // TCE:#define __SIZEOF_INT__ 4
6815 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
6816 // TCE:#define __SIZEOF_LONG_LONG__ 4
6817 // TCE:#define __SIZEOF_LONG__ 4
6818 // TCE:#define __SIZEOF_POINTER__ 4
6819 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
6820 // TCE:#define __SIZEOF_SHORT__ 2
6821 // TCE:#define __SIZEOF_SIZE_T__ 4
6822 // TCE:#define __SIZEOF_WCHAR_T__ 4
6823 // TCE:#define __SIZEOF_WINT_T__ 4
6824 // TCE:#define __SIZE_MAX__ 4294967295U
6825 // TCE:#define __SIZE_TYPE__ unsigned int
6826 // TCE:#define __SIZE_WIDTH__ 32
6827 // TCE:#define __TCE_V1__ 1
6828 // TCE:#define __TCE__ 1
6829 // TCE:#define __UINT16_C_SUFFIX__ {{$}}
6830 // TCE:#define __UINT16_MAX__ 65535
6831 // TCE:#define __UINT16_TYPE__ unsigned short
6832 // TCE:#define __UINT32_C_SUFFIX__ U
6833 // TCE:#define __UINT32_MAX__ 4294967295U
6834 // TCE:#define __UINT32_TYPE__ unsigned int
6835 // TCE:#define __UINT8_C_SUFFIX__ {{$}}
6836 // TCE:#define __UINT8_MAX__ 255
6837 // TCE:#define __UINT8_TYPE__ unsigned char
6838 // TCE:#define __UINTMAX_C_SUFFIX__ UL
6839 // TCE:#define __UINTMAX_MAX__ 4294967295UL
6840 // TCE:#define __UINTMAX_TYPE__ long unsigned int
6841 // TCE:#define __UINTMAX_WIDTH__ 32
6842 // TCE:#define __UINTPTR_MAX__ 4294967295U
6843 // TCE:#define __UINTPTR_TYPE__ unsigned int
6844 // TCE:#define __UINTPTR_WIDTH__ 32
6845 // TCE:#define __UINT_FAST16_MAX__ 65535
6846 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
6847 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
6848 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
6849 // TCE:#define __UINT_FAST8_MAX__ 255
6850 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
6851 // TCE:#define __UINT_LEAST16_MAX__ 65535
6852 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
6853 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
6854 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
6855 // TCE:#define __UINT_LEAST8_MAX__ 255
6856 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
6857 // TCE:#define __USER_LABEL_PREFIX__ _
6858 // TCE:#define __WCHAR_MAX__ 2147483647
6859 // TCE:#define __WCHAR_TYPE__ int
6860 // TCE:#define __WCHAR_WIDTH__ 32
6861 // TCE:#define __WINT_TYPE__ int
6862 // TCE:#define __WINT_WIDTH__ 32
6863 // TCE:#define __tce 1
6864 // TCE:#define __tce__ 1
6865 // TCE:#define tce 1
6866 //
6867 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
6868 //
6869 // X86_64:#define _LP64 1
6870 // X86_64-NOT:#define _LP32 1
6871 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6872 // X86_64:#define __CHAR16_TYPE__ unsigned short
6873 // X86_64:#define __CHAR32_TYPE__ unsigned int
6874 // X86_64:#define __CHAR_BIT__ 8
6875 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6876 // X86_64:#define __DBL_DIG__ 15
6877 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
6878 // X86_64:#define __DBL_HAS_DENORM__ 1
6879 // X86_64:#define __DBL_HAS_INFINITY__ 1
6880 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
6881 // X86_64:#define __DBL_MANT_DIG__ 53
6882 // X86_64:#define __DBL_MAX_10_EXP__ 308
6883 // X86_64:#define __DBL_MAX_EXP__ 1024
6884 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
6885 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
6886 // X86_64:#define __DBL_MIN_EXP__ (-1021)
6887 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
6888 // X86_64:#define __DECIMAL_DIG__ 21
6889 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6890 // X86_64:#define __FLT_DIG__ 6
6891 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
6892 // X86_64:#define __FLT_EVAL_METHOD__ 0
6893 // X86_64:#define __FLT_HAS_DENORM__ 1
6894 // X86_64:#define __FLT_HAS_INFINITY__ 1
6895 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
6896 // X86_64:#define __FLT_MANT_DIG__ 24
6897 // X86_64:#define __FLT_MAX_10_EXP__ 38
6898 // X86_64:#define __FLT_MAX_EXP__ 128
6899 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
6900 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
6901 // X86_64:#define __FLT_MIN_EXP__ (-125)
6902 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
6903 // X86_64:#define __FLT_RADIX__ 2
6904 // X86_64:#define __INT16_C_SUFFIX__ {{$}}
6905 // X86_64:#define __INT16_FMTd__ "hd"
6906 // X86_64:#define __INT16_FMTi__ "hi"
6907 // X86_64:#define __INT16_MAX__ 32767
6908 // X86_64:#define __INT16_TYPE__ short
6909 // X86_64:#define __INT32_C_SUFFIX__ {{$}}
6910 // X86_64:#define __INT32_FMTd__ "d"
6911 // X86_64:#define __INT32_FMTi__ "i"
6912 // X86_64:#define __INT32_MAX__ 2147483647
6913 // X86_64:#define __INT32_TYPE__ int
6914 // X86_64:#define __INT64_C_SUFFIX__ L
6915 // X86_64:#define __INT64_FMTd__ "ld"
6916 // X86_64:#define __INT64_FMTi__ "li"
6917 // X86_64:#define __INT64_MAX__ 9223372036854775807L
6918 // X86_64:#define __INT64_TYPE__ long int
6919 // X86_64:#define __INT8_C_SUFFIX__ {{$}}
6920 // X86_64:#define __INT8_FMTd__ "hhd"
6921 // X86_64:#define __INT8_FMTi__ "hhi"
6922 // X86_64:#define __INT8_MAX__ 127
6923 // X86_64:#define __INT8_TYPE__ signed char
6924 // X86_64:#define __INTMAX_C_SUFFIX__ L
6925 // X86_64:#define __INTMAX_FMTd__ "ld"
6926 // X86_64:#define __INTMAX_FMTi__ "li"
6927 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
6928 // X86_64:#define __INTMAX_TYPE__ long int
6929 // X86_64:#define __INTMAX_WIDTH__ 64
6930 // X86_64:#define __INTPTR_FMTd__ "ld"
6931 // X86_64:#define __INTPTR_FMTi__ "li"
6932 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
6933 // X86_64:#define __INTPTR_TYPE__ long int
6934 // X86_64:#define __INTPTR_WIDTH__ 64
6935 // X86_64:#define __INT_FAST16_FMTd__ "hd"
6936 // X86_64:#define __INT_FAST16_FMTi__ "hi"
6937 // X86_64:#define __INT_FAST16_MAX__ 32767
6938 // X86_64:#define __INT_FAST16_TYPE__ short
6939 // X86_64:#define __INT_FAST32_FMTd__ "d"
6940 // X86_64:#define __INT_FAST32_FMTi__ "i"
6941 // X86_64:#define __INT_FAST32_MAX__ 2147483647
6942 // X86_64:#define __INT_FAST32_TYPE__ int
6943 // X86_64:#define __INT_FAST64_FMTd__ "ld"
6944 // X86_64:#define __INT_FAST64_FMTi__ "li"
6945 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
6946 // X86_64:#define __INT_FAST64_TYPE__ long int
6947 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
6948 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
6949 // X86_64:#define __INT_FAST8_MAX__ 127
6950 // X86_64:#define __INT_FAST8_TYPE__ signed char
6951 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
6952 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
6953 // X86_64:#define __INT_LEAST16_MAX__ 32767
6954 // X86_64:#define __INT_LEAST16_TYPE__ short
6955 // X86_64:#define __INT_LEAST32_FMTd__ "d"
6956 // X86_64:#define __INT_LEAST32_FMTi__ "i"
6957 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
6958 // X86_64:#define __INT_LEAST32_TYPE__ int
6959 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
6960 // X86_64:#define __INT_LEAST64_FMTi__ "li"
6961 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
6962 // X86_64:#define __INT_LEAST64_TYPE__ long int
6963 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
6964 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
6965 // X86_64:#define __INT_LEAST8_MAX__ 127
6966 // X86_64:#define __INT_LEAST8_TYPE__ signed char
6967 // X86_64:#define __INT_MAX__ 2147483647
6968 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6969 // X86_64:#define __LDBL_DIG__ 18
6970 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6971 // X86_64:#define __LDBL_HAS_DENORM__ 1
6972 // X86_64:#define __LDBL_HAS_INFINITY__ 1
6973 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
6974 // X86_64:#define __LDBL_MANT_DIG__ 64
6975 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
6976 // X86_64:#define __LDBL_MAX_EXP__ 16384
6977 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6978 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
6979 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
6980 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6981 // X86_64:#define __LITTLE_ENDIAN__ 1
6982 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
6983 // X86_64:#define __LONG_MAX__ 9223372036854775807L
6984 // X86_64:#define __LP64__ 1
6985 // X86_64-NOT:#define __ILP32__ 1
6986 // X86_64:#define __MMX__ 1
6987 // X86_64:#define __NO_MATH_INLINES 1
6988 // X86_64:#define __POINTER_WIDTH__ 64
6989 // X86_64:#define __PTRDIFF_TYPE__ long int
6990 // X86_64:#define __PTRDIFF_WIDTH__ 64
6991 // X86_64:#define __REGISTER_PREFIX__
6992 // X86_64:#define __SCHAR_MAX__ 127
6993 // X86_64:#define __SHRT_MAX__ 32767
6994 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
6995 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
6996 // X86_64:#define __SIZEOF_DOUBLE__ 8
6997 // X86_64:#define __SIZEOF_FLOAT__ 4
6998 // X86_64:#define __SIZEOF_INT__ 4
6999 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7000 // X86_64:#define __SIZEOF_LONG_LONG__ 8
7001 // X86_64:#define __SIZEOF_LONG__ 8
7002 // X86_64:#define __SIZEOF_POINTER__ 8
7003 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7004 // X86_64:#define __SIZEOF_SHORT__ 2
7005 // X86_64:#define __SIZEOF_SIZE_T__ 8
7006 // X86_64:#define __SIZEOF_WCHAR_T__ 4
7007 // X86_64:#define __SIZEOF_WINT_T__ 4
7008 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7009 // X86_64:#define __SIZE_TYPE__ long unsigned int
7010 // X86_64:#define __SIZE_WIDTH__ 64
7011 // X86_64:#define __SSE2_MATH__ 1
7012 // X86_64:#define __SSE2__ 1
7013 // X86_64:#define __SSE_MATH__ 1
7014 // X86_64:#define __SSE__ 1
7015 // X86_64:#define __UINT16_C_SUFFIX__ {{$}}
7016 // X86_64:#define __UINT16_MAX__ 65535
7017 // X86_64:#define __UINT16_TYPE__ unsigned short
7018 // X86_64:#define __UINT32_C_SUFFIX__ U
7019 // X86_64:#define __UINT32_MAX__ 4294967295U
7020 // X86_64:#define __UINT32_TYPE__ unsigned int
7021 // X86_64:#define __UINT64_C_SUFFIX__ UL
7022 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7023 // X86_64:#define __UINT64_TYPE__ long unsigned int
7024 // X86_64:#define __UINT8_C_SUFFIX__ {{$}}
7025 // X86_64:#define __UINT8_MAX__ 255
7026 // X86_64:#define __UINT8_TYPE__ unsigned char
7027 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
7028 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7029 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
7030 // X86_64:#define __UINTMAX_WIDTH__ 64
7031 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7032 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
7033 // X86_64:#define __UINTPTR_WIDTH__ 64
7034 // X86_64:#define __UINT_FAST16_MAX__ 65535
7035 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7036 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7037 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7038 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7039 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7040 // X86_64:#define __UINT_FAST8_MAX__ 255
7041 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7042 // X86_64:#define __UINT_LEAST16_MAX__ 65535
7043 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7044 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7045 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7046 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7047 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7048 // X86_64:#define __UINT_LEAST8_MAX__ 255
7049 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7050 // X86_64:#define __USER_LABEL_PREFIX__ _
7051 // X86_64:#define __WCHAR_MAX__ 2147483647
7052 // X86_64:#define __WCHAR_TYPE__ int
7053 // X86_64:#define __WCHAR_WIDTH__ 32
7054 // X86_64:#define __WINT_TYPE__ int
7055 // X86_64:#define __WINT_WIDTH__ 32
7056 // X86_64:#define __amd64 1
7057 // X86_64:#define __amd64__ 1
7058 // X86_64:#define __x86_64 1
7059 // X86_64:#define __x86_64__ 1
7060 //
7061 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
7062 //
7063 // X86_64H:#define __x86_64 1
7064 // X86_64H:#define __x86_64__ 1
7065 // X86_64H:#define __x86_64h 1
7066 // X86_64H:#define __x86_64h__ 1
7067 
7068 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
7069 //
7070 // X32:#define _ILP32 1
7071 // X32-NOT:#define _LP64 1
7072 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7073 // X32:#define __CHAR16_TYPE__ unsigned short
7074 // X32:#define __CHAR32_TYPE__ unsigned int
7075 // X32:#define __CHAR_BIT__ 8
7076 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7077 // X32:#define __DBL_DIG__ 15
7078 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7079 // X32:#define __DBL_HAS_DENORM__ 1
7080 // X32:#define __DBL_HAS_INFINITY__ 1
7081 // X32:#define __DBL_HAS_QUIET_NAN__ 1
7082 // X32:#define __DBL_MANT_DIG__ 53
7083 // X32:#define __DBL_MAX_10_EXP__ 308
7084 // X32:#define __DBL_MAX_EXP__ 1024
7085 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
7086 // X32:#define __DBL_MIN_10_EXP__ (-307)
7087 // X32:#define __DBL_MIN_EXP__ (-1021)
7088 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7089 // X32:#define __DECIMAL_DIG__ 21
7090 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7091 // X32:#define __FLT_DIG__ 6
7092 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7093 // X32:#define __FLT_EVAL_METHOD__ 0
7094 // X32:#define __FLT_HAS_DENORM__ 1
7095 // X32:#define __FLT_HAS_INFINITY__ 1
7096 // X32:#define __FLT_HAS_QUIET_NAN__ 1
7097 // X32:#define __FLT_MANT_DIG__ 24
7098 // X32:#define __FLT_MAX_10_EXP__ 38
7099 // X32:#define __FLT_MAX_EXP__ 128
7100 // X32:#define __FLT_MAX__ 3.40282347e+38F
7101 // X32:#define __FLT_MIN_10_EXP__ (-37)
7102 // X32:#define __FLT_MIN_EXP__ (-125)
7103 // X32:#define __FLT_MIN__ 1.17549435e-38F
7104 // X32:#define __FLT_RADIX__ 2
7105 // X32:#define __ILP32__ 1
7106 // X32-NOT:#define __LP64__ 1
7107 // X32:#define __INT16_C_SUFFIX__ {{$}}
7108 // X32:#define __INT16_FMTd__ "hd"
7109 // X32:#define __INT16_FMTi__ "hi"
7110 // X32:#define __INT16_MAX__ 32767
7111 // X32:#define __INT16_TYPE__ short
7112 // X32:#define __INT32_C_SUFFIX__ {{$}}
7113 // X32:#define __INT32_FMTd__ "d"
7114 // X32:#define __INT32_FMTi__ "i"
7115 // X32:#define __INT32_MAX__ 2147483647
7116 // X32:#define __INT32_TYPE__ int
7117 // X32:#define __INT64_C_SUFFIX__ L
7118 // X32:#define __INT64_FMTd__ "lld"
7119 // X32:#define __INT64_FMTi__ "lli"
7120 // X32:#define __INT64_MAX__ 9223372036854775807L
7121 // X32:#define __INT64_TYPE__ long long int
7122 // X32:#define __INT8_C_SUFFIX__ {{$}}
7123 // X32:#define __INT8_FMTd__ "hhd"
7124 // X32:#define __INT8_FMTi__ "hhi"
7125 // X32:#define __INT8_MAX__ 127
7126 // X32:#define __INT8_TYPE__ signed char
7127 // X32:#define __INTMAX_C_SUFFIX__ LL
7128 // X32:#define __INTMAX_FMTd__ "lld"
7129 // X32:#define __INTMAX_FMTi__ "lli"
7130 // X32:#define __INTMAX_MAX__ 9223372036854775807L
7131 // X32:#define __INTMAX_TYPE__ long long int
7132 // X32:#define __INTMAX_WIDTH__ 64
7133 // X32:#define __INTPTR_FMTd__ "d"
7134 // X32:#define __INTPTR_FMTi__ "i"
7135 // X32:#define __INTPTR_MAX__ 2147483647
7136 // X32:#define __INTPTR_TYPE__ int
7137 // X32:#define __INTPTR_WIDTH__ 32
7138 // X32:#define __INT_FAST16_FMTd__ "hd"
7139 // X32:#define __INT_FAST16_FMTi__ "hi"
7140 // X32:#define __INT_FAST16_MAX__ 32767
7141 // X32:#define __INT_FAST16_TYPE__ short
7142 // X32:#define __INT_FAST32_FMTd__ "d"
7143 // X32:#define __INT_FAST32_FMTi__ "i"
7144 // X32:#define __INT_FAST32_MAX__ 2147483647
7145 // X32:#define __INT_FAST32_TYPE__ int
7146 // X32:#define __INT_FAST64_FMTd__ "lld"
7147 // X32:#define __INT_FAST64_FMTi__ "lli"
7148 // X32:#define __INT_FAST64_MAX__ 9223372036854775807L
7149 // X32:#define __INT_FAST64_TYPE__ long long int
7150 // X32:#define __INT_FAST8_FMTd__ "hhd"
7151 // X32:#define __INT_FAST8_FMTi__ "hhi"
7152 // X32:#define __INT_FAST8_MAX__ 127
7153 // X32:#define __INT_FAST8_TYPE__ signed char
7154 // X32:#define __INT_LEAST16_FMTd__ "hd"
7155 // X32:#define __INT_LEAST16_FMTi__ "hi"
7156 // X32:#define __INT_LEAST16_MAX__ 32767
7157 // X32:#define __INT_LEAST16_TYPE__ short
7158 // X32:#define __INT_LEAST32_FMTd__ "d"
7159 // X32:#define __INT_LEAST32_FMTi__ "i"
7160 // X32:#define __INT_LEAST32_MAX__ 2147483647
7161 // X32:#define __INT_LEAST32_TYPE__ int
7162 // X32:#define __INT_LEAST64_FMTd__ "lld"
7163 // X32:#define __INT_LEAST64_FMTi__ "lli"
7164 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
7165 // X32:#define __INT_LEAST64_TYPE__ long long int
7166 // X32:#define __INT_LEAST8_FMTd__ "hhd"
7167 // X32:#define __INT_LEAST8_FMTi__ "hhi"
7168 // X32:#define __INT_LEAST8_MAX__ 127
7169 // X32:#define __INT_LEAST8_TYPE__ signed char
7170 // X32:#define __INT_MAX__ 2147483647
7171 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7172 // X32:#define __LDBL_DIG__ 18
7173 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7174 // X32:#define __LDBL_HAS_DENORM__ 1
7175 // X32:#define __LDBL_HAS_INFINITY__ 1
7176 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
7177 // X32:#define __LDBL_MANT_DIG__ 64
7178 // X32:#define __LDBL_MAX_10_EXP__ 4932
7179 // X32:#define __LDBL_MAX_EXP__ 16384
7180 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7181 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
7182 // X32:#define __LDBL_MIN_EXP__ (-16381)
7183 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7184 // X32:#define __LITTLE_ENDIAN__ 1
7185 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7186 // X32:#define __LONG_MAX__ 2147483647L
7187 // X32:#define __MMX__ 1
7188 // X32:#define __NO_MATH_INLINES 1
7189 // X32:#define __POINTER_WIDTH__ 32
7190 // X32:#define __PTRDIFF_TYPE__ int
7191 // X32:#define __PTRDIFF_WIDTH__ 32
7192 // X32:#define __REGISTER_PREFIX__
7193 // X32:#define __SCHAR_MAX__ 127
7194 // X32:#define __SHRT_MAX__ 32767
7195 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
7196 // X32:#define __SIG_ATOMIC_WIDTH__ 32
7197 // X32:#define __SIZEOF_DOUBLE__ 8
7198 // X32:#define __SIZEOF_FLOAT__ 4
7199 // X32:#define __SIZEOF_INT__ 4
7200 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
7201 // X32:#define __SIZEOF_LONG_LONG__ 8
7202 // X32:#define __SIZEOF_LONG__ 4
7203 // X32:#define __SIZEOF_POINTER__ 4
7204 // X32:#define __SIZEOF_PTRDIFF_T__ 4
7205 // X32:#define __SIZEOF_SHORT__ 2
7206 // X32:#define __SIZEOF_SIZE_T__ 4
7207 // X32:#define __SIZEOF_WCHAR_T__ 4
7208 // X32:#define __SIZEOF_WINT_T__ 4
7209 // X32:#define __SIZE_MAX__ 4294967295U
7210 // X32:#define __SIZE_TYPE__ unsigned int
7211 // X32:#define __SIZE_WIDTH__ 32
7212 // X32:#define __SSE2_MATH__ 1
7213 // X32:#define __SSE2__ 1
7214 // X32:#define __SSE_MATH__ 1
7215 // X32:#define __SSE__ 1
7216 // X32:#define __UINT16_C_SUFFIX__ {{$}}
7217 // X32:#define __UINT16_MAX__ 65535
7218 // X32:#define __UINT16_TYPE__ unsigned short
7219 // X32:#define __UINT32_C_SUFFIX__ U
7220 // X32:#define __UINT32_MAX__ 4294967295U
7221 // X32:#define __UINT32_TYPE__ unsigned int
7222 // X32:#define __UINT64_C_SUFFIX__ UL
7223 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
7224 // X32:#define __UINT64_TYPE__ long long unsigned int
7225 // X32:#define __UINT8_C_SUFFIX__ {{$}}
7226 // X32:#define __UINT8_MAX__ 255
7227 // X32:#define __UINT8_TYPE__ unsigned char
7228 // X32:#define __UINTMAX_C_SUFFIX__ ULL
7229 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7230 // X32:#define __UINTMAX_TYPE__ long long unsigned int
7231 // X32:#define __UINTMAX_WIDTH__ 64
7232 // X32:#define __UINTPTR_MAX__ 4294967295U
7233 // X32:#define __UINTPTR_TYPE__ unsigned int
7234 // X32:#define __UINTPTR_WIDTH__ 32
7235 // X32:#define __UINT_FAST16_MAX__ 65535
7236 // X32:#define __UINT_FAST16_TYPE__ unsigned short
7237 // X32:#define __UINT_FAST32_MAX__ 4294967295U
7238 // X32:#define __UINT_FAST32_TYPE__ unsigned int
7239 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7240 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7241 // X32:#define __UINT_FAST8_MAX__ 255
7242 // X32:#define __UINT_FAST8_TYPE__ unsigned char
7243 // X32:#define __UINT_LEAST16_MAX__ 65535
7244 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
7245 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
7246 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
7247 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7248 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7249 // X32:#define __UINT_LEAST8_MAX__ 255
7250 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
7251 // X32:#define __USER_LABEL_PREFIX__ _
7252 // X32:#define __WCHAR_MAX__ 2147483647
7253 // X32:#define __WCHAR_TYPE__ int
7254 // X32:#define __WCHAR_WIDTH__ 32
7255 // X32:#define __WINT_TYPE__ int
7256 // X32:#define __WINT_WIDTH__ 32
7257 // X32:#define __amd64 1
7258 // X32:#define __amd64__ 1
7259 // X32:#define __x86_64 1
7260 // X32:#define __x86_64__ 1
7261 //
7262 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
7263 //
7264 // X86_64-LINUX:#define _LP64 1
7265 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7266 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7267 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7268 // X86_64-LINUX:#define __CHAR_BIT__ 8
7269 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7270 // X86_64-LINUX:#define __DBL_DIG__ 15
7271 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7272 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7273 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7274 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7275 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7276 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7277 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7278 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7279 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7280 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7281 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7282 // X86_64-LINUX:#define __DECIMAL_DIG__ 21
7283 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7284 // X86_64-LINUX:#define __FLT_DIG__ 6
7285 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7286 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7287 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7288 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7289 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7290 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7291 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7292 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7293 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7294 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7295 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7296 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7297 // X86_64-LINUX:#define __FLT_RADIX__ 2
7298 // X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
7299 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
7300 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
7301 // X86_64-LINUX:#define __INT16_MAX__ 32767
7302 // X86_64-LINUX:#define __INT16_TYPE__ short
7303 // X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
7304 // X86_64-LINUX:#define __INT32_FMTd__ "d"
7305 // X86_64-LINUX:#define __INT32_FMTi__ "i"
7306 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
7307 // X86_64-LINUX:#define __INT32_TYPE__ int
7308 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
7309 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
7310 // X86_64-LINUX:#define __INT64_FMTi__ "li"
7311 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
7312 // X86_64-LINUX:#define __INT64_TYPE__ long int
7313 // X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
7314 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7315 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
7316 // X86_64-LINUX:#define __INT8_MAX__ 127
7317 // X86_64-LINUX:#define __INT8_TYPE__ signed char
7318 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
7319 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7320 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
7321 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7322 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
7323 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
7324 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7325 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
7326 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
7327 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
7328 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
7329 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7330 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
7331 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7332 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
7333 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7334 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
7335 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7336 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
7337 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7338 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
7339 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7340 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
7341 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7342 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
7343 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
7344 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
7345 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7346 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
7347 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7348 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
7349 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7350 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
7351 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7352 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
7353 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
7354 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
7355 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
7356 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
7357 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
7358 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
7359 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
7360 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
7361 // X86_64-LINUX:#define __INT_MAX__ 2147483647
7362 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7363 // X86_64-LINUX:#define __LDBL_DIG__ 18
7364 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7365 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
7366 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
7367 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
7368 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
7369 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
7370 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
7371 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7372 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
7373 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
7374 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7375 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
7376 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
7377 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
7378 // X86_64-LINUX:#define __LP64__ 1
7379 // X86_64-LINUX:#define __MMX__ 1
7380 // X86_64-LINUX:#define __NO_MATH_INLINES 1
7381 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
7382 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
7383 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
7384 // X86_64-LINUX:#define __REGISTER_PREFIX__
7385 // X86_64-LINUX:#define __SCHAR_MAX__ 127
7386 // X86_64-LINUX:#define __SHRT_MAX__ 32767
7387 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
7388 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
7389 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
7390 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
7391 // X86_64-LINUX:#define __SIZEOF_INT__ 4
7392 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
7393 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
7394 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
7395 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
7396 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
7397 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
7398 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
7399 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
7400 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
7401 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
7402 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
7403 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
7404 // X86_64-LINUX:#define __SSE2_MATH__ 1
7405 // X86_64-LINUX:#define __SSE2__ 1
7406 // X86_64-LINUX:#define __SSE_MATH__ 1
7407 // X86_64-LINUX:#define __SSE__ 1
7408 // X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
7409 // X86_64-LINUX:#define __UINT16_MAX__ 65535
7410 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
7411 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
7412 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
7413 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
7414 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
7415 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
7416 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
7417 // X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
7418 // X86_64-LINUX:#define __UINT8_MAX__ 255
7419 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
7420 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
7421 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
7422 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
7423 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
7424 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
7425 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
7426 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
7427 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
7428 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
7429 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
7430 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
7431 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7432 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
7433 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
7434 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
7435 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
7436 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
7437 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
7438 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
7439 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7440 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
7441 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
7442 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
7443 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
7444 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
7445 // X86_64-LINUX:#define __WCHAR_TYPE__ int
7446 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
7447 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
7448 // X86_64-LINUX:#define __WINT_WIDTH__ 32
7449 // X86_64-LINUX:#define __amd64 1
7450 // X86_64-LINUX:#define __amd64__ 1
7451 // X86_64-LINUX:#define __x86_64 1
7452 // X86_64-LINUX:#define __x86_64__ 1
7453 //
7454 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
7455 //
7456 // X86_64-FREEBSD:#define __FreeBSD__ 9
7457 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
7458 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
7459 //
7460 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
7461 //
7462 // X86_64-NETBSD:#define _LP64 1
7463 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7464 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
7465 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
7466 // X86_64-NETBSD:#define __CHAR_BIT__ 8
7467 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7468 // X86_64-NETBSD:#define __DBL_DIG__ 15
7469 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
7470 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
7471 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
7472 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
7473 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
7474 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
7475 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
7476 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
7477 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
7478 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
7479 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
7480 // X86_64-NETBSD:#define __DECIMAL_DIG__ 21
7481 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7482 // X86_64-NETBSD:#define __FLT_DIG__ 6
7483 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
7484 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
7485 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
7486 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
7487 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
7488 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
7489 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
7490 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
7491 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
7492 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
7493 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
7494 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
7495 // X86_64-NETBSD:#define __FLT_RADIX__ 2
7496 // X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
7497 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
7498 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
7499 // X86_64-NETBSD:#define __INT16_MAX__ 32767
7500 // X86_64-NETBSD:#define __INT16_TYPE__ short
7501 // X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
7502 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
7503 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
7504 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
7505 // X86_64-NETBSD:#define __INT32_TYPE__ int
7506 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
7507 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
7508 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
7509 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
7510 // X86_64-NETBSD:#define __INT64_TYPE__ long int
7511 // X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
7512 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
7513 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
7514 // X86_64-NETBSD:#define __INT8_MAX__ 127
7515 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
7516 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
7517 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
7518 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
7519 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
7520 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
7521 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
7522 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
7523 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
7524 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
7525 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
7526 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
7527 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
7528 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
7529 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
7530 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
7531 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
7532 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
7533 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
7534 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
7535 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
7536 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
7537 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
7538 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
7539 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
7540 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
7541 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
7542 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
7543 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
7544 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
7545 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
7546 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
7547 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
7548 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
7549 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
7550 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
7551 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
7552 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
7553 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
7554 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
7555 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
7556 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
7557 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
7558 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
7559 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
7560 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7561 // X86_64-NETBSD:#define __LDBL_DIG__ 18
7562 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7563 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
7564 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
7565 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
7566 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
7567 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
7568 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
7569 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7570 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
7571 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
7572 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7573 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
7574 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
7575 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
7576 // X86_64-NETBSD:#define __LP64__ 1
7577 // X86_64-NETBSD:#define __MMX__ 1
7578 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
7579 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
7580 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
7581 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
7582 // X86_64-NETBSD:#define __REGISTER_PREFIX__
7583 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
7584 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
7585 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
7586 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
7587 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
7588 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
7589 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
7590 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
7591 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
7592 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
7593 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
7594 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
7595 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
7596 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
7597 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
7598 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
7599 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
7600 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
7601 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
7602 // X86_64-NETBSD:#define __SSE2_MATH__ 1
7603 // X86_64-NETBSD:#define __SSE2__ 1
7604 // X86_64-NETBSD:#define __SSE_MATH__ 1
7605 // X86_64-NETBSD:#define __SSE__ 1
7606 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
7607 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
7608 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
7609 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
7610 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
7611 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
7612 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
7613 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
7614 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
7615 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
7616 // X86_64-NETBSD:#define __UINT8_MAX__ 255
7617 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
7618 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
7619 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
7620 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
7621 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
7622 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
7623 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
7624 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
7625 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
7626 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
7627 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
7628 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
7629 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7630 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
7631 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
7632 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
7633 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
7634 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
7635 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
7636 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
7637 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7638 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
7639 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
7640 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
7641 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
7642 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
7643 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
7644 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
7645 // X86_64-NETBSD:#define __WINT_TYPE__ int
7646 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
7647 // X86_64-NETBSD:#define __amd64 1
7648 // X86_64-NETBSD:#define __amd64__ 1
7649 // X86_64-NETBSD:#define __x86_64 1
7650 // X86_64-NETBSD:#define __x86_64__ 1
7651 //
7652 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -check-prefix SPARCV9 %s
7653 // SPARCV9:#define __INT64_TYPE__ long int
7654 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
7655 // SPARCV9:#define __INTMAX_TYPE__ long int
7656 // SPARCV9:#define __INTPTR_TYPE__ long int
7657 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
7658 // SPARCV9:#define __LP64__ 1
7659 // SPARCV9:#define __SIZEOF_LONG__ 8
7660 // SPARCV9:#define __SIZEOF_POINTER__ 8
7661 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
7662 //
7663 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
7664 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
7665 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
7666 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
7667 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
7668 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
7669 //
7670 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
7671 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
7672 // KFREEBSD-DEFINE:#define __GLIBC__ 1
7673 //
7674 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
7675 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
7676 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
7677 //
7678 // RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
7679 // GNUSOURCE:#define _GNU_SOURCE 1
7680 //
7681 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
7682 // NORTTI: __GXX_ABI_VERSION
7683 // NORTTI-NOT:#define __GXX_RTTI
7684 // NORTTI: __STDC__
7685 //
7686 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
7687 // ANDROID: __ANDROID__ 1
7688 //
7689 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
7690 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
7691 //
7692 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
7693 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7694 // XCORE:#define __LITTLE_ENDIAN__ 1
7695 // XCORE:#define __XS1B__ 1
7696