• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s
2 //
3 // ASM:#define __ASSEMBLER__ 1
4 //
5 //
6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s
7 //
8 // BLOCKS:#define __BLOCKS__ 1
9 // BLOCKS:#define __block __attribute__((__blocks__(byref)))
10 //
11 //
12 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s
13 //
14 // CXX1Z:#define __GNUG__ {{.*}}
15 // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16 // CXX1Z:#define __GXX_RTTI 1
17 // CXX1Z:#define __GXX_WEAK__ 1
18 // CXX1Z:#define __cplusplus 201406L
19 // CXX1Z:#define __private_extern__ extern
20 //
21 //
22 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s
23 //
24 // CXX1Y:#define __GNUG__ {{.*}}
25 // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26 // CXX1Y:#define __GXX_RTTI 1
27 // CXX1Y:#define __GXX_WEAK__ 1
28 // CXX1Y:#define __cplusplus 201402L
29 // CXX1Y:#define __private_extern__ extern
30 //
31 //
32 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s
33 //
34 // CXX11:#define __GNUG__ {{.*}}
35 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36 // CXX11:#define __GXX_RTTI 1
37 // CXX11:#define __GXX_WEAK__ 1
38 // CXX11:#define __cplusplus 201103L
39 // CXX11:#define __private_extern__ extern
40 //
41 //
42 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s
43 //
44 // CXX98:#define __GNUG__ {{.*}}
45 // CXX98:#define __GXX_RTTI 1
46 // CXX98:#define __GXX_WEAK__ 1
47 // CXX98:#define __cplusplus 199711L
48 // CXX98:#define __private_extern__ extern
49 //
50 //
51 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s
52 //
53 // DEPRECATED:#define __DEPRECATED 1
54 //
55 //
56 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
57 //
58 // C99:#define __STDC_VERSION__ 199901L
59 // C99:#define __STRICT_ANSI__ 1
60 // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
61 // C99-NOT: __GXX_RTTI
62 // C99-NOT: __GXX_WEAK__
63 // C99-NOT: __cplusplus
64 //
65 //
66 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
67 //
68 // C11:#define __STDC_UTF_16__ 1
69 // C11:#define __STDC_UTF_32__ 1
70 // C11:#define __STDC_VERSION__ 201112L
71 // C11:#define __STRICT_ANSI__ 1
72 // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
73 // C11-NOT: __GXX_RTTI
74 // C11-NOT: __GXX_WEAK__
75 // C11-NOT: __cplusplus
76 //
77 //
78 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
79 //
80 // COMMON:#define __CONSTANT_CFSTRINGS__ 1
81 // COMMON:#define __FINITE_MATH_ONLY__ 0
82 // COMMON:#define __GNUC_MINOR__ {{.*}}
83 // COMMON:#define __GNUC_PATCHLEVEL__ {{.*}}
84 // COMMON:#define __GNUC_STDC_INLINE__ 1
85 // COMMON:#define __GNUC__ {{.*}}
86 // COMMON:#define __GXX_ABI_VERSION {{.*}}
87 // COMMON:#define __ORDER_BIG_ENDIAN__ 4321
88 // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
89 // COMMON:#define __ORDER_PDP_ENDIAN__ 3412
90 // COMMON:#define __STDC_HOSTED__ 1
91 // COMMON:#define __STDC__ 1
92 // COMMON:#define __VERSION__ {{.*}}
93 // COMMON:#define __clang__ 1
94 // COMMON:#define __clang_major__ {{[0-9]+}}
95 // COMMON:#define __clang_minor__ {{[0-9]+}}
96 // COMMON:#define __clang_patchlevel__ {{[0-9]+}}
97 // COMMON:#define __clang_version__ {{.*}}
98 // COMMON:#define __llvm__ 1
99 //
100 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
101 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
102 // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
103 // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
104 //
105 // C-DEFAULT:#define __STDC_VERSION__ 201112L
106 //
107 // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s
108 // FREESTANDING:#define __STDC_HOSTED__ 0
109 //
110 //
111 // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
112 //
113 // GXX1Z:#define __GNUG__ {{.*}}
114 // GXX1Z:#define __GXX_WEAK__ 1
115 // GXX1Z:#define __cplusplus 201406L
116 // GXX1Z:#define __private_extern__ extern
117 //
118 //
119 // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
120 //
121 // GXX1Y:#define __GNUG__ {{.*}}
122 // GXX1Y:#define __GXX_WEAK__ 1
123 // GXX1Y:#define __cplusplus 201402L
124 // GXX1Y:#define __private_extern__ extern
125 //
126 //
127 // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
128 //
129 // GXX11:#define __GNUG__ {{.*}}
130 // GXX11:#define __GXX_WEAK__ 1
131 // GXX11:#define __cplusplus 201103L
132 // GXX11:#define __private_extern__ extern
133 //
134 //
135 // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
136 //
137 // GXX98:#define __GNUG__ {{.*}}
138 // GXX98:#define __GXX_WEAK__ 1
139 // GXX98:#define __cplusplus 199711L
140 // GXX98:#define __private_extern__ extern
141 //
142 //
143 // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s
144 //
145 // C94:#define __STDC_VERSION__ 199409L
146 //
147 //
148 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s
149 //
150 // MSEXT-NOT:#define __STDC__
151 // MSEXT:#define _INTEGRAL_MAX_BITS 64
152 // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
153 // MSEXT-NOT:#define _WCHAR_T_DEFINED 1
154 //
155 //
156 // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s
157 //
158 // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
159 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1
160 // MSEXT-CXX:#define __BOOL_DEFINED 1
161 //
162 //
163 // RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX-NOWCHAR %s
164 //
165 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
166 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
167 // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
168 //
169 //
170 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
171 //
172 // OBJC:#define OBJC_NEW_PROPERTIES 1
173 // OBJC:#define __NEXT_RUNTIME__ 1
174 // OBJC:#define __OBJC__ 1
175 //
176 //
177 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
178 //
179 // OBJCGC:#define __OBJC_GC__ 1
180 //
181 //
182 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
183 //
184 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
185 // NONFRAGILE:#define __OBJC2__ 1
186 //
187 //
188 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
189 //
190 // O0:#define __NO_INLINE__ 1
191 // O0-NOT:#define __OPTIMIZE_SIZE__
192 // O0-NOT:#define __OPTIMIZE__
193 //
194 //
195 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
196 //
197 // NO_INLINE:#define __NO_INLINE__ 1
198 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
199 // NO_INLINE:#define __OPTIMIZE__ 1
200 //
201 //
202 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
203 //
204 // O1-NOT:#define __OPTIMIZE_SIZE__
205 // O1:#define __OPTIMIZE__ 1
206 //
207 //
208 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
209 //
210 // Os:#define __OPTIMIZE_SIZE__ 1
211 // Os:#define __OPTIMIZE__ 1
212 //
213 //
214 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
215 //
216 // Oz:#define __OPTIMIZE_SIZE__ 1
217 // Oz:#define __OPTIMIZE__ 1
218 //
219 //
220 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
221 //
222 // PASCAL:#define __PASCAL_STRINGS__ 1
223 //
224 //
225 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
226 //
227 // SCHAR:#define __STDC__ 1
228 // SCHAR-NOT:#define __UNSIGNED_CHAR__
229 // SCHAR:#define __clang__ 1
230 //
231 // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
232 // wchar_t is u16 for targeting Win32.
233 // FIXME: Implement and check x86_64-cygwin.
234 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
235 //
236 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
237 // SHORTWCHAR: #define __WCHAR_MAX__ 65535
238 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
239 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
240 //
241 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
242 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
243 //
244 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
245 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
246 // Other definitions vary from platform to platform
247 
248 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
249 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
250 //
251 // AARCH64:#define _LP64 1
252 // AARCH64-NOT:#define __AARCH64EB__ 1
253 // AARCH64:#define __AARCH64EL__ 1
254 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
255 // AARCH64:#define __ARM_64BIT_STATE 1
256 // AARCH64:#define __ARM_ARCH 8
257 // AARCH64:#define __ARM_ARCH_ISA_A64 1
258 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
259 // AARCH64:#define __BIGGEST_ALIGNMENT__ 16
260 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
261 // AARCH64:#define __CHAR16_TYPE__ unsigned short
262 // AARCH64:#define __CHAR32_TYPE__ unsigned int
263 // AARCH64:#define __CHAR_BIT__ 8
264 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
265 // AARCH64:#define __DBL_DIG__ 15
266 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
267 // AARCH64:#define __DBL_HAS_DENORM__ 1
268 // AARCH64:#define __DBL_HAS_INFINITY__ 1
269 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
270 // AARCH64:#define __DBL_MANT_DIG__ 53
271 // AARCH64:#define __DBL_MAX_10_EXP__ 308
272 // AARCH64:#define __DBL_MAX_EXP__ 1024
273 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
274 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
275 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
276 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
277 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
278 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
279 // AARCH64:#define __FLT_DIG__ 6
280 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
281 // AARCH64:#define __FLT_EVAL_METHOD__ 0
282 // AARCH64:#define __FLT_HAS_DENORM__ 1
283 // AARCH64:#define __FLT_HAS_INFINITY__ 1
284 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
285 // AARCH64:#define __FLT_MANT_DIG__ 24
286 // AARCH64:#define __FLT_MAX_10_EXP__ 38
287 // AARCH64:#define __FLT_MAX_EXP__ 128
288 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
289 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
290 // AARCH64:#define __FLT_MIN_EXP__ (-125)
291 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
292 // AARCH64:#define __FLT_RADIX__ 2
293 // AARCH64:#define __INT16_C_SUFFIX__
294 // AARCH64:#define __INT16_FMTd__ "hd"
295 // AARCH64:#define __INT16_FMTi__ "hi"
296 // AARCH64:#define __INT16_MAX__ 32767
297 // AARCH64:#define __INT16_TYPE__ short
298 // AARCH64:#define __INT32_C_SUFFIX__
299 // AARCH64:#define __INT32_FMTd__ "d"
300 // AARCH64:#define __INT32_FMTi__ "i"
301 // AARCH64:#define __INT32_MAX__ 2147483647
302 // AARCH64:#define __INT32_TYPE__ int
303 // AARCH64:#define __INT64_C_SUFFIX__ L
304 // AARCH64:#define __INT64_FMTd__ "ld"
305 // AARCH64:#define __INT64_FMTi__ "li"
306 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
307 // AARCH64:#define __INT64_TYPE__ long int
308 // AARCH64:#define __INT8_C_SUFFIX__
309 // AARCH64:#define __INT8_FMTd__ "hhd"
310 // AARCH64:#define __INT8_FMTi__ "hhi"
311 // AARCH64:#define __INT8_MAX__ 127
312 // AARCH64:#define __INT8_TYPE__ signed char
313 // AARCH64:#define __INTMAX_C_SUFFIX__ L
314 // AARCH64:#define __INTMAX_FMTd__ "ld"
315 // AARCH64:#define __INTMAX_FMTi__ "li"
316 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
317 // AARCH64:#define __INTMAX_TYPE__ long int
318 // AARCH64:#define __INTMAX_WIDTH__ 64
319 // AARCH64:#define __INTPTR_FMTd__ "ld"
320 // AARCH64:#define __INTPTR_FMTi__ "li"
321 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
322 // AARCH64:#define __INTPTR_TYPE__ long int
323 // AARCH64:#define __INTPTR_WIDTH__ 64
324 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
325 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
326 // AARCH64:#define __INT_FAST16_MAX__ 32767
327 // AARCH64:#define __INT_FAST16_TYPE__ short
328 // AARCH64:#define __INT_FAST32_FMTd__ "d"
329 // AARCH64:#define __INT_FAST32_FMTi__ "i"
330 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
331 // AARCH64:#define __INT_FAST32_TYPE__ int
332 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
333 // AARCH64:#define __INT_FAST64_FMTi__ "li"
334 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
335 // AARCH64:#define __INT_FAST64_TYPE__ long int
336 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
337 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
338 // AARCH64:#define __INT_FAST8_MAX__ 127
339 // AARCH64:#define __INT_FAST8_TYPE__ signed char
340 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
341 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
342 // AARCH64:#define __INT_LEAST16_MAX__ 32767
343 // AARCH64:#define __INT_LEAST16_TYPE__ short
344 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
345 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
346 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
347 // AARCH64:#define __INT_LEAST32_TYPE__ int
348 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
349 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
350 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
351 // AARCH64:#define __INT_LEAST64_TYPE__ long int
352 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
353 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
354 // AARCH64:#define __INT_LEAST8_MAX__ 127
355 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
356 // AARCH64:#define __INT_MAX__ 2147483647
357 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
358 // AARCH64:#define __LDBL_DIG__ 33
359 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
360 // AARCH64:#define __LDBL_HAS_DENORM__ 1
361 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
362 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
363 // AARCH64:#define __LDBL_MANT_DIG__ 113
364 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
365 // AARCH64:#define __LDBL_MAX_EXP__ 16384
366 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
367 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
368 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
369 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
370 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
371 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
372 // AARCH64:#define __LP64__ 1
373 // AARCH64:#define __POINTER_WIDTH__ 64
374 // AARCH64:#define __PTRDIFF_TYPE__ long int
375 // AARCH64:#define __PTRDIFF_WIDTH__ 64
376 // AARCH64:#define __SCHAR_MAX__ 127
377 // AARCH64:#define __SHRT_MAX__ 32767
378 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
379 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
380 // AARCH64:#define __SIZEOF_DOUBLE__ 8
381 // AARCH64:#define __SIZEOF_FLOAT__ 4
382 // AARCH64:#define __SIZEOF_INT128__ 16
383 // AARCH64:#define __SIZEOF_INT__ 4
384 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
385 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
386 // AARCH64:#define __SIZEOF_LONG__ 8
387 // AARCH64:#define __SIZEOF_POINTER__ 8
388 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
389 // AARCH64:#define __SIZEOF_SHORT__ 2
390 // AARCH64:#define __SIZEOF_SIZE_T__ 8
391 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
392 // AARCH64:#define __SIZEOF_WINT_T__ 4
393 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
394 // AARCH64:#define __SIZE_TYPE__ long unsigned int
395 // AARCH64:#define __SIZE_WIDTH__ 64
396 // AARCH64:#define __UINT16_C_SUFFIX__
397 // AARCH64:#define __UINT16_MAX__ 65535
398 // AARCH64:#define __UINT16_TYPE__ unsigned short
399 // AARCH64:#define __UINT32_C_SUFFIX__ U
400 // AARCH64:#define __UINT32_MAX__ 4294967295U
401 // AARCH64:#define __UINT32_TYPE__ unsigned int
402 // AARCH64:#define __UINT64_C_SUFFIX__ UL
403 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
404 // AARCH64:#define __UINT64_TYPE__ long unsigned int
405 // AARCH64:#define __UINT8_C_SUFFIX__
406 // AARCH64:#define __UINT8_MAX__ 255
407 // AARCH64:#define __UINT8_TYPE__ unsigned char
408 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
409 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
410 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
411 // AARCH64:#define __UINTMAX_WIDTH__ 64
412 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
413 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
414 // AARCH64:#define __UINTPTR_WIDTH__ 64
415 // AARCH64:#define __UINT_FAST16_MAX__ 65535
416 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
417 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
418 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
419 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
420 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
421 // AARCH64:#define __UINT_FAST8_MAX__ 255
422 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
423 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
424 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
425 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
426 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
427 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
428 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
429 // AARCH64:#define __UINT_LEAST8_MAX__ 255
430 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
431 // AARCH64:#define __USER_LABEL_PREFIX__
432 // AARCH64:#define __WCHAR_MAX__ 4294967295U
433 // AARCH64:#define __WCHAR_TYPE__ unsigned int
434 // AARCH64:#define __WCHAR_UNSIGNED__ 1
435 // AARCH64:#define __WCHAR_WIDTH__ 32
436 // AARCH64:#define __WINT_TYPE__ int
437 // AARCH64:#define __WINT_WIDTH__ 32
438 // AARCH64:#define __aarch64__ 1
439 //
440 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
441 //
442 // AARCH64-BE:#define _LP64 1
443 // AARCH64-BE:#define __AARCH64EB__ 1
444 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
445 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
446 // AARCH64-BE:#define __ARM_64BIT_STATE 1
447 // AARCH64-BE:#define __ARM_ARCH 8
448 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
449 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
450 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
451 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
452 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
453 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
454 // AARCH64-BE:#define __CHAR_BIT__ 8
455 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
456 // AARCH64-BE:#define __DBL_DIG__ 15
457 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
458 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
459 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
460 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
461 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
462 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
463 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
464 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
465 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
466 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
467 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
468 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
469 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
470 // AARCH64-BE:#define __FLT_DIG__ 6
471 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
472 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
473 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
474 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
475 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
476 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
477 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
478 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
479 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
480 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
481 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
482 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
483 // AARCH64-BE:#define __FLT_RADIX__ 2
484 // AARCH64-BE:#define __INT16_C_SUFFIX__
485 // AARCH64-BE:#define __INT16_FMTd__ "hd"
486 // AARCH64-BE:#define __INT16_FMTi__ "hi"
487 // AARCH64-BE:#define __INT16_MAX__ 32767
488 // AARCH64-BE:#define __INT16_TYPE__ short
489 // AARCH64-BE:#define __INT32_C_SUFFIX__
490 // AARCH64-BE:#define __INT32_FMTd__ "d"
491 // AARCH64-BE:#define __INT32_FMTi__ "i"
492 // AARCH64-BE:#define __INT32_MAX__ 2147483647
493 // AARCH64-BE:#define __INT32_TYPE__ int
494 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
495 // AARCH64-BE:#define __INT64_FMTd__ "ld"
496 // AARCH64-BE:#define __INT64_FMTi__ "li"
497 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
498 // AARCH64-BE:#define __INT64_TYPE__ long int
499 // AARCH64-BE:#define __INT8_C_SUFFIX__
500 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
501 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
502 // AARCH64-BE:#define __INT8_MAX__ 127
503 // AARCH64-BE:#define __INT8_TYPE__ signed char
504 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
505 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
506 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
507 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
508 // AARCH64-BE:#define __INTMAX_TYPE__ long int
509 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
510 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
511 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
512 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
513 // AARCH64-BE:#define __INTPTR_TYPE__ long int
514 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
515 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
516 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
517 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
518 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
519 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
520 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
521 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
522 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
523 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
524 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
525 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
526 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
527 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
528 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
529 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
530 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
531 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
532 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
533 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
534 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
535 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
536 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
537 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
538 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
539 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
540 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
541 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
542 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
543 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
544 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
545 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
546 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
547 // AARCH64-BE:#define __INT_MAX__ 2147483647
548 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
549 // AARCH64-BE:#define __LDBL_DIG__ 33
550 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
551 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
552 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
553 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
554 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
555 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
556 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
557 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
558 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
559 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
560 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
561 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
562 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
563 // AARCH64-BE:#define __LP64__ 1
564 // AARCH64-BE:#define __POINTER_WIDTH__ 64
565 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
566 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
567 // AARCH64-BE:#define __SCHAR_MAX__ 127
568 // AARCH64-BE:#define __SHRT_MAX__ 32767
569 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
570 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
571 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
572 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
573 // AARCH64-BE:#define __SIZEOF_INT128__ 16
574 // AARCH64-BE:#define __SIZEOF_INT__ 4
575 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
576 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
577 // AARCH64-BE:#define __SIZEOF_LONG__ 8
578 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
579 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
580 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
581 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
582 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
583 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
584 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
585 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
586 // AARCH64-BE:#define __SIZE_WIDTH__ 64
587 // AARCH64-BE:#define __UINT16_C_SUFFIX__
588 // AARCH64-BE:#define __UINT16_MAX__ 65535
589 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
590 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
591 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
592 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
593 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
594 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
595 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
596 // AARCH64-BE:#define __UINT8_C_SUFFIX__
597 // AARCH64-BE:#define __UINT8_MAX__ 255
598 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
599 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
600 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
601 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
602 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
603 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
604 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
605 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
606 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
607 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
608 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
609 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
610 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
611 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
612 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
613 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
614 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
615 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
616 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
617 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
618 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
619 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
620 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
621 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
622 // AARCH64-BE:#define __USER_LABEL_PREFIX__
623 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
624 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
625 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
626 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
627 // AARCH64-BE:#define __WINT_TYPE__ int
628 // AARCH64-BE:#define __WINT_WIDTH__ 32
629 // AARCH64-BE:#define __aarch64__ 1
630 //
631 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
632 //
633 // AARCH64-NETBSD:#define _LP64 1
634 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
635 // AARCH64-NETBSD:#define __AARCH64EL__ 1
636 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
637 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
638 // AARCH64-NETBSD:#define __ARM_ARCH 8
639 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
640 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
641 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
642 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
643 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
644 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
645 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
646 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
647 // AARCH64-NETBSD:#define __DBL_DIG__ 15
648 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
649 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
650 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
651 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
652 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
653 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
654 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
655 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
656 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
657 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
658 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
659 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
660 // AARCH64-NETBSD:#define __ELF__ 1
661 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
662 // AARCH64-NETBSD:#define __FLT_DIG__ 6
663 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
664 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
665 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
666 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
667 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
668 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
669 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
670 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
671 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
672 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
673 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
674 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
675 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
676 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__
677 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
678 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
679 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
680 // AARCH64-NETBSD:#define __INT16_TYPE__ short
681 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__
682 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
683 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
684 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
685 // AARCH64-NETBSD:#define __INT32_TYPE__ int
686 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
687 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
688 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
689 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
690 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
691 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__
692 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
693 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
694 // AARCH64-NETBSD:#define __INT8_MAX__ 127
695 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
696 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
697 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
698 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
699 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
700 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
701 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
702 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
703 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
704 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
705 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
706 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
707 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
708 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
709 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
710 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
711 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
712 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
713 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
714 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
715 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
716 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
717 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
718 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
719 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
720 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
721 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
722 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
723 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
724 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
725 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
726 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
727 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
728 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
729 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
730 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
731 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
732 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
733 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
734 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
735 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
736 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
737 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
738 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
739 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
740 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
741 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
742 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
743 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
744 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
745 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
746 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
747 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
748 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
749 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
750 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
751 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
752 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
753 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
754 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
755 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
756 // AARCH64-NETBSD:#define __LP64__ 1
757 // AARCH64-NETBSD:#define __NetBSD__ 1
758 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
759 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
760 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
761 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
762 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
763 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
764 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
765 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
766 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
767 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
768 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
769 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
770 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
771 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
772 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
773 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
774 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
775 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
776 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
777 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
778 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
779 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
780 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
781 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
782 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
783 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
784 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
785 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
786 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
787 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
788 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
789 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
790 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
791 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
792 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
793 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
794 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
795 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
796 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
797 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
798 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
799 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
800 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
801 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
802 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
803 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
804 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
805 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
806 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
807 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
808 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
809 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
810 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
811 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
812 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
813 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
814 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
815 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
816 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
817 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
818 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
819 // AARCH64-NETBSD:#define __WINT_TYPE__ int
820 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
821 // AARCH64-NETBSD:#define __aarch64__ 1
822 //
823 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
824 //
825 // AARCH64-FREEBSD:#define _LP64 1
826 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
827 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
828 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
829 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
830 // AARCH64-FREEBSD:#define __ARM_ARCH 8
831 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
832 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
833 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
834 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
835 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
836 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
837 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
838 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
839 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
840 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
841 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
842 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
843 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
844 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
845 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
846 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
847 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
848 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
849 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
850 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
851 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
852 // AARCH64-FREEBSD:#define __ELF__ 1
853 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
854 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
855 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
856 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
857 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
858 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
859 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
860 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
861 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
862 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
863 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
864 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
865 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
866 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
867 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
868 // AARCH64-FREEBSD:#define __FreeBSD__ 11
869 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
870 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
871 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
872 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
873 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
874 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
875 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
876 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
877 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
878 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
879 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
880 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
881 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
882 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
883 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
884 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
885 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
886 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
887 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
888 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
889 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
890 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
891 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
892 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
893 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
894 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
895 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
896 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
897 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
898 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
899 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
900 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
901 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
902 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
903 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
904 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
905 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
906 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
907 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
908 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
909 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
910 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
911 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
912 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
913 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
914 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
915 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
916 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
917 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
918 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
919 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
920 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
921 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
922 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
923 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
924 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
925 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
926 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
927 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
928 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
929 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
930 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
931 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
932 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
933 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
934 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
935 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
936 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
937 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
938 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
939 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
940 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
941 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
942 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
943 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
944 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
945 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
946 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
947 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
948 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
949 // AARCH64-FREEBSD:#define __LP64__ 1
950 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
951 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
952 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
953 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
954 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
955 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
956 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
957 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
958 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
959 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
960 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
961 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
962 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
963 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
964 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
965 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
966 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
967 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
968 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
969 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
970 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
971 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
972 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
973 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
974 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
975 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
976 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
977 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
978 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
979 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
980 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
981 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
982 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
983 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
984 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
985 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
986 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
987 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
988 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
989 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
990 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
991 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
992 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
993 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
994 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
995 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
996 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
997 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
998 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
999 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1000 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1001 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1002 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1003 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1004 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1005 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1006 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1007 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1008 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1009 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1010 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1011 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1012 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1013 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
1014 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1015 // AARCH64-FREEBSD:#define __aarch64__ 1
1016 
1017 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
1018 //
1019 // AARCH64-DARWIN: #define _LP64 1
1020 // AARCH64-NOT: #define __AARCH64EB__ 1
1021 // AARCH64-DARWIN: #define __AARCH64EL__ 1
1022 // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1023 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1024 // AARCH64-DARWIN: #define __ARM_ARCH 8
1025 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1026 // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1027 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1028 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1029 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1030 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1031 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
1032 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1033 // AARCH64-DARWIN: #define __DBL_DIG__ 15
1034 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1035 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1036 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1037 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1038 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1039 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1040 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1041 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1042 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1043 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1044 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1045 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1046 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1047 // AARCH64-DARWIN: #define __FLT_DIG__ 6
1048 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1049 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1050 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1051 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1052 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1053 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1054 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1055 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1056 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1057 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1058 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1059 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1060 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
1061 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1062 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1063 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1064 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
1065 // AARCH64-DARWIN: #define __INT16_TYPE__ short
1066 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1067 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1068 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1069 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1070 // AARCH64-DARWIN: #define __INT32_TYPE__ int
1071 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1072 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1073 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1074 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1075 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1076 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1077 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1078 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1079 // AARCH64-DARWIN: #define __INT8_MAX__ 127
1080 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1081 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1082 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1083 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1084 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1085 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1086 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1087 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1088 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1089 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1090 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1091 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1092 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1093 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1094 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1095 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1096 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1097 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1098 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1099 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1100 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1101 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1102 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1103 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1104 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1105 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1106 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1107 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1108 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1109 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1110 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1111 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1112 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1113 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1114 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1115 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1116 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1117 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1118 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1119 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1120 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1121 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1122 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1123 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1124 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1125 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1126 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
1127 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1128 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1129 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1130 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1131 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1132 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1133 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1134 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1135 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1136 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1137 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1138 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1139 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1140 // AARCH64-DARWIN: #define __LP64__ 1
1141 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1142 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1143 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1144 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1145 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1146 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1147 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1148 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1149 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1150 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1151 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1152 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1153 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1154 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1155 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1156 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1157 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1158 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1159 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1160 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1161 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1162 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1163 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1164 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1165 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1166 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1167 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1168 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1169 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1170 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1171 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1172 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1173 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1174 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
1175 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1176 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1177 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1178 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1179 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1180 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1181 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1182 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1183 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1184 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1185 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1186 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1187 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1188 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1189 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1190 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1191 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1192 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1193 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1194 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1195 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1196 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1197 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1198 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1199 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1200 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1201 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1202 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1203 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1204 // AARCH64-DARWIN: #define __WINT_TYPE__ int
1205 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1206 // AARCH64-DARWIN: #define __aarch64__ 1
1207 
1208 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
1209 //
1210 // ARM-NOT:#define _LP64
1211 // ARM:#define __APCS_32__ 1
1212 // ARM-NOT:#define __ARMEB__ 1
1213 // ARM:#define __ARMEL__ 1
1214 // ARM:#define __ARM_ARCH_4T__ 1
1215 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
1216 // ARM:#define __BIGGEST_ALIGNMENT__ 8
1217 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1218 // ARM:#define __CHAR16_TYPE__ unsigned short
1219 // ARM:#define __CHAR32_TYPE__ unsigned int
1220 // ARM:#define __CHAR_BIT__ 8
1221 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1222 // ARM:#define __DBL_DIG__ 15
1223 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1224 // ARM:#define __DBL_HAS_DENORM__ 1
1225 // ARM:#define __DBL_HAS_INFINITY__ 1
1226 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
1227 // ARM:#define __DBL_MANT_DIG__ 53
1228 // ARM:#define __DBL_MAX_10_EXP__ 308
1229 // ARM:#define __DBL_MAX_EXP__ 1024
1230 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1231 // ARM:#define __DBL_MIN_10_EXP__ (-307)
1232 // ARM:#define __DBL_MIN_EXP__ (-1021)
1233 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1234 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1235 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1236 // ARM:#define __FLT_DIG__ 6
1237 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1238 // ARM:#define __FLT_EVAL_METHOD__ 0
1239 // ARM:#define __FLT_HAS_DENORM__ 1
1240 // ARM:#define __FLT_HAS_INFINITY__ 1
1241 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
1242 // ARM:#define __FLT_MANT_DIG__ 24
1243 // ARM:#define __FLT_MAX_10_EXP__ 38
1244 // ARM:#define __FLT_MAX_EXP__ 128
1245 // ARM:#define __FLT_MAX__ 3.40282347e+38F
1246 // ARM:#define __FLT_MIN_10_EXP__ (-37)
1247 // ARM:#define __FLT_MIN_EXP__ (-125)
1248 // ARM:#define __FLT_MIN__ 1.17549435e-38F
1249 // ARM:#define __FLT_RADIX__ 2
1250 // ARM:#define __INT16_C_SUFFIX__
1251 // ARM:#define __INT16_FMTd__ "hd"
1252 // ARM:#define __INT16_FMTi__ "hi"
1253 // ARM:#define __INT16_MAX__ 32767
1254 // ARM:#define __INT16_TYPE__ short
1255 // ARM:#define __INT32_C_SUFFIX__
1256 // ARM:#define __INT32_FMTd__ "d"
1257 // ARM:#define __INT32_FMTi__ "i"
1258 // ARM:#define __INT32_MAX__ 2147483647
1259 // ARM:#define __INT32_TYPE__ int
1260 // ARM:#define __INT64_C_SUFFIX__ LL
1261 // ARM:#define __INT64_FMTd__ "lld"
1262 // ARM:#define __INT64_FMTi__ "lli"
1263 // ARM:#define __INT64_MAX__ 9223372036854775807LL
1264 // ARM:#define __INT64_TYPE__ long long int
1265 // ARM:#define __INT8_C_SUFFIX__
1266 // ARM:#define __INT8_FMTd__ "hhd"
1267 // ARM:#define __INT8_FMTi__ "hhi"
1268 // ARM:#define __INT8_MAX__ 127
1269 // ARM:#define __INT8_TYPE__ signed char
1270 // ARM:#define __INTMAX_C_SUFFIX__ LL
1271 // ARM:#define __INTMAX_FMTd__ "lld"
1272 // ARM:#define __INTMAX_FMTi__ "lli"
1273 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
1274 // ARM:#define __INTMAX_TYPE__ long long int
1275 // ARM:#define __INTMAX_WIDTH__ 64
1276 // ARM:#define __INTPTR_FMTd__ "ld"
1277 // ARM:#define __INTPTR_FMTi__ "li"
1278 // ARM:#define __INTPTR_MAX__ 2147483647L
1279 // ARM:#define __INTPTR_TYPE__ long int
1280 // ARM:#define __INTPTR_WIDTH__ 32
1281 // ARM:#define __INT_FAST16_FMTd__ "hd"
1282 // ARM:#define __INT_FAST16_FMTi__ "hi"
1283 // ARM:#define __INT_FAST16_MAX__ 32767
1284 // ARM:#define __INT_FAST16_TYPE__ short
1285 // ARM:#define __INT_FAST32_FMTd__ "d"
1286 // ARM:#define __INT_FAST32_FMTi__ "i"
1287 // ARM:#define __INT_FAST32_MAX__ 2147483647
1288 // ARM:#define __INT_FAST32_TYPE__ int
1289 // ARM:#define __INT_FAST64_FMTd__ "lld"
1290 // ARM:#define __INT_FAST64_FMTi__ "lli"
1291 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1292 // ARM:#define __INT_FAST64_TYPE__ long long int
1293 // ARM:#define __INT_FAST8_FMTd__ "hhd"
1294 // ARM:#define __INT_FAST8_FMTi__ "hhi"
1295 // ARM:#define __INT_FAST8_MAX__ 127
1296 // ARM:#define __INT_FAST8_TYPE__ signed char
1297 // ARM:#define __INT_LEAST16_FMTd__ "hd"
1298 // ARM:#define __INT_LEAST16_FMTi__ "hi"
1299 // ARM:#define __INT_LEAST16_MAX__ 32767
1300 // ARM:#define __INT_LEAST16_TYPE__ short
1301 // ARM:#define __INT_LEAST32_FMTd__ "d"
1302 // ARM:#define __INT_LEAST32_FMTi__ "i"
1303 // ARM:#define __INT_LEAST32_MAX__ 2147483647
1304 // ARM:#define __INT_LEAST32_TYPE__ int
1305 // ARM:#define __INT_LEAST64_FMTd__ "lld"
1306 // ARM:#define __INT_LEAST64_FMTi__ "lli"
1307 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1308 // ARM:#define __INT_LEAST64_TYPE__ long long int
1309 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
1310 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
1311 // ARM:#define __INT_LEAST8_MAX__ 127
1312 // ARM:#define __INT_LEAST8_TYPE__ signed char
1313 // ARM:#define __INT_MAX__ 2147483647
1314 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1315 // ARM:#define __LDBL_DIG__ 15
1316 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1317 // ARM:#define __LDBL_HAS_DENORM__ 1
1318 // ARM:#define __LDBL_HAS_INFINITY__ 1
1319 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1320 // ARM:#define __LDBL_MANT_DIG__ 53
1321 // ARM:#define __LDBL_MAX_10_EXP__ 308
1322 // ARM:#define __LDBL_MAX_EXP__ 1024
1323 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
1324 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
1325 // ARM:#define __LDBL_MIN_EXP__ (-1021)
1326 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1327 // ARM:#define __LITTLE_ENDIAN__ 1
1328 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1329 // ARM:#define __LONG_MAX__ 2147483647L
1330 // ARM-NOT:#define __LP64__
1331 // ARM:#define __POINTER_WIDTH__ 32
1332 // ARM:#define __PTRDIFF_TYPE__ int
1333 // ARM:#define __PTRDIFF_WIDTH__ 32
1334 // ARM:#define __REGISTER_PREFIX__
1335 // ARM:#define __SCHAR_MAX__ 127
1336 // ARM:#define __SHRT_MAX__ 32767
1337 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
1338 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
1339 // ARM:#define __SIZEOF_DOUBLE__ 8
1340 // ARM:#define __SIZEOF_FLOAT__ 4
1341 // ARM:#define __SIZEOF_INT__ 4
1342 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1343 // ARM:#define __SIZEOF_LONG_LONG__ 8
1344 // ARM:#define __SIZEOF_LONG__ 4
1345 // ARM:#define __SIZEOF_POINTER__ 4
1346 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
1347 // ARM:#define __SIZEOF_SHORT__ 2
1348 // ARM:#define __SIZEOF_SIZE_T__ 4
1349 // ARM:#define __SIZEOF_WCHAR_T__ 4
1350 // ARM:#define __SIZEOF_WINT_T__ 4
1351 // ARM:#define __SIZE_MAX__ 4294967295U
1352 // ARM:#define __SIZE_TYPE__ unsigned int
1353 // ARM:#define __SIZE_WIDTH__ 32
1354 // ARM:#define __UINT16_C_SUFFIX__
1355 // ARM:#define __UINT16_MAX__ 65535
1356 // ARM:#define __UINT16_TYPE__ unsigned short
1357 // ARM:#define __UINT32_C_SUFFIX__ U
1358 // ARM:#define __UINT32_MAX__ 4294967295U
1359 // ARM:#define __UINT32_TYPE__ unsigned int
1360 // ARM:#define __UINT64_C_SUFFIX__ ULL
1361 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1362 // ARM:#define __UINT64_TYPE__ long long unsigned int
1363 // ARM:#define __UINT8_C_SUFFIX__
1364 // ARM:#define __UINT8_MAX__ 255
1365 // ARM:#define __UINT8_TYPE__ unsigned char
1366 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
1367 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
1368 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
1369 // ARM:#define __UINTMAX_WIDTH__ 64
1370 // ARM:#define __UINTPTR_MAX__ 4294967295UL
1371 // ARM:#define __UINTPTR_TYPE__ long unsigned int
1372 // ARM:#define __UINTPTR_WIDTH__ 32
1373 // ARM:#define __UINT_FAST16_MAX__ 65535
1374 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
1375 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
1376 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
1377 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1378 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
1379 // ARM:#define __UINT_FAST8_MAX__ 255
1380 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
1381 // ARM:#define __UINT_LEAST16_MAX__ 65535
1382 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1383 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1384 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1385 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1386 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
1387 // ARM:#define __UINT_LEAST8_MAX__ 255
1388 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
1389 // ARM:#define __USER_LABEL_PREFIX__
1390 // ARM:#define __WCHAR_MAX__ 4294967295U
1391 // ARM:#define __WCHAR_TYPE__ unsigned int
1392 // ARM:#define __WCHAR_WIDTH__ 32
1393 // ARM:#define __WINT_TYPE__ int
1394 // ARM:#define __WINT_WIDTH__ 32
1395 // ARM:#define __arm 1
1396 // ARM:#define __arm__ 1
1397 
1398 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
1399 //
1400 // ARM-BE-NOT:#define _LP64
1401 // ARM-BE:#define __APCS_32__ 1
1402 // ARM-BE:#define __ARMEB__ 1
1403 // ARM-BE-NOT:#define __ARMEL__ 1
1404 // ARM-BE:#define __ARM_ARCH_4T__ 1
1405 // ARM-BE:#define __ARM_BIG_ENDIAN 1
1406 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1407 // ARM-BE:#define __BIG_ENDIAN__ 1
1408 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1409 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1410 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1411 // ARM-BE:#define __CHAR_BIT__ 8
1412 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1413 // ARM-BE:#define __DBL_DIG__ 15
1414 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1415 // ARM-BE:#define __DBL_HAS_DENORM__ 1
1416 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1417 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1418 // ARM-BE:#define __DBL_MANT_DIG__ 53
1419 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1420 // ARM-BE:#define __DBL_MAX_EXP__ 1024
1421 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1422 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1423 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1424 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1425 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1426 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1427 // ARM-BE:#define __FLT_DIG__ 6
1428 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1429 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1430 // ARM-BE:#define __FLT_HAS_DENORM__ 1
1431 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1432 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1433 // ARM-BE:#define __FLT_MANT_DIG__ 24
1434 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1435 // ARM-BE:#define __FLT_MAX_EXP__ 128
1436 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1437 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1438 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1439 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1440 // ARM-BE:#define __FLT_RADIX__ 2
1441 // ARM-BE:#define __INT16_C_SUFFIX__
1442 // ARM-BE:#define __INT16_FMTd__ "hd"
1443 // ARM-BE:#define __INT16_FMTi__ "hi"
1444 // ARM-BE:#define __INT16_MAX__ 32767
1445 // ARM-BE:#define __INT16_TYPE__ short
1446 // ARM-BE:#define __INT32_C_SUFFIX__
1447 // ARM-BE:#define __INT32_FMTd__ "d"
1448 // ARM-BE:#define __INT32_FMTi__ "i"
1449 // ARM-BE:#define __INT32_MAX__ 2147483647
1450 // ARM-BE:#define __INT32_TYPE__ int
1451 // ARM-BE:#define __INT64_C_SUFFIX__ LL
1452 // ARM-BE:#define __INT64_FMTd__ "lld"
1453 // ARM-BE:#define __INT64_FMTi__ "lli"
1454 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1455 // ARM-BE:#define __INT64_TYPE__ long long int
1456 // ARM-BE:#define __INT8_C_SUFFIX__
1457 // ARM-BE:#define __INT8_FMTd__ "hhd"
1458 // ARM-BE:#define __INT8_FMTi__ "hhi"
1459 // ARM-BE:#define __INT8_MAX__ 127
1460 // ARM-BE:#define __INT8_TYPE__ signed char
1461 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1462 // ARM-BE:#define __INTMAX_FMTd__ "lld"
1463 // ARM-BE:#define __INTMAX_FMTi__ "lli"
1464 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1465 // ARM-BE:#define __INTMAX_TYPE__ long long int
1466 // ARM-BE:#define __INTMAX_WIDTH__ 64
1467 // ARM-BE:#define __INTPTR_FMTd__ "ld"
1468 // ARM-BE:#define __INTPTR_FMTi__ "li"
1469 // ARM-BE:#define __INTPTR_MAX__ 2147483647L
1470 // ARM-BE:#define __INTPTR_TYPE__ long int
1471 // ARM-BE:#define __INTPTR_WIDTH__ 32
1472 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1473 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1474 // ARM-BE:#define __INT_FAST16_MAX__ 32767
1475 // ARM-BE:#define __INT_FAST16_TYPE__ short
1476 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1477 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1478 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1479 // ARM-BE:#define __INT_FAST32_TYPE__ int
1480 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1481 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1482 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1483 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1484 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1485 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1486 // ARM-BE:#define __INT_FAST8_MAX__ 127
1487 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1488 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1489 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1490 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1491 // ARM-BE:#define __INT_LEAST16_TYPE__ short
1492 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1493 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1494 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1495 // ARM-BE:#define __INT_LEAST32_TYPE__ int
1496 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1497 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1498 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1499 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1500 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1501 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1502 // ARM-BE:#define __INT_LEAST8_MAX__ 127
1503 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1504 // ARM-BE:#define __INT_MAX__ 2147483647
1505 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1506 // ARM-BE:#define __LDBL_DIG__ 15
1507 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1508 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1509 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1510 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1511 // ARM-BE:#define __LDBL_MANT_DIG__ 53
1512 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1513 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1514 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1515 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1516 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1517 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1518 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1519 // ARM-BE:#define __LONG_MAX__ 2147483647L
1520 // ARM-BE-NOT:#define __LP64__
1521 // ARM-BE:#define __POINTER_WIDTH__ 32
1522 // ARM-BE:#define __PTRDIFF_TYPE__ int
1523 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1524 // ARM-BE:#define __REGISTER_PREFIX__
1525 // ARM-BE:#define __SCHAR_MAX__ 127
1526 // ARM-BE:#define __SHRT_MAX__ 32767
1527 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1528 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1529 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1530 // ARM-BE:#define __SIZEOF_FLOAT__ 4
1531 // ARM-BE:#define __SIZEOF_INT__ 4
1532 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1533 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1534 // ARM-BE:#define __SIZEOF_LONG__ 4
1535 // ARM-BE:#define __SIZEOF_POINTER__ 4
1536 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1537 // ARM-BE:#define __SIZEOF_SHORT__ 2
1538 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1539 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1540 // ARM-BE:#define __SIZEOF_WINT_T__ 4
1541 // ARM-BE:#define __SIZE_MAX__ 4294967295U
1542 // ARM-BE:#define __SIZE_TYPE__ unsigned int
1543 // ARM-BE:#define __SIZE_WIDTH__ 32
1544 // ARM-BE:#define __UINT16_C_SUFFIX__
1545 // ARM-BE:#define __UINT16_MAX__ 65535
1546 // ARM-BE:#define __UINT16_TYPE__ unsigned short
1547 // ARM-BE:#define __UINT32_C_SUFFIX__ U
1548 // ARM-BE:#define __UINT32_MAX__ 4294967295U
1549 // ARM-BE:#define __UINT32_TYPE__ unsigned int
1550 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1551 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1552 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1553 // ARM-BE:#define __UINT8_C_SUFFIX__
1554 // ARM-BE:#define __UINT8_MAX__ 255
1555 // ARM-BE:#define __UINT8_TYPE__ unsigned char
1556 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1557 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1558 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1559 // ARM-BE:#define __UINTMAX_WIDTH__ 64
1560 // ARM-BE:#define __UINTPTR_MAX__ 4294967295UL
1561 // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
1562 // ARM-BE:#define __UINTPTR_WIDTH__ 32
1563 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1564 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1565 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1566 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1567 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1568 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1569 // ARM-BE:#define __UINT_FAST8_MAX__ 255
1570 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1571 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1572 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1573 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1574 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1575 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1576 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1577 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1578 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1579 // ARM-BE:#define __USER_LABEL_PREFIX__
1580 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1581 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1582 // ARM-BE:#define __WCHAR_WIDTH__ 32
1583 // ARM-BE:#define __WINT_TYPE__ int
1584 // ARM-BE:#define __WINT_WIDTH__ 32
1585 // ARM-BE:#define __arm 1
1586 // ARM-BE:#define __arm__ 1
1587 
1588 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABISOFTFP %s
1589 //
1590 // ARMEABISOFTFP-NOT:#define _LP64
1591 // ARMEABISOFTFP:#define __APCS_32__ 1
1592 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1593 // ARMEABISOFTFP:#define __ARMEL__ 1
1594 // ARMEABISOFTFP:#define __ARM_ARCH 4
1595 // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
1596 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1597 // ARMEABISOFTFP:#define __ARM_EABI__ 1
1598 // ARMEABISOFTFP:#define __ARM_PCS 1
1599 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1600 // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
1601 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1602 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1603 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1604 // ARMEABISOFTFP:#define __CHAR_BIT__ 8
1605 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1606 // ARMEABISOFTFP:#define __DBL_DIG__ 15
1607 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1608 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1609 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1610 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1611 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1612 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1613 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1614 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1615 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1616 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1617 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1618 // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1619 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1620 // ARMEABISOFTFP:#define __FLT_DIG__ 6
1621 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1622 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1623 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1624 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1625 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1626 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1627 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1628 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1629 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1630 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1631 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1632 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1633 // ARMEABISOFTFP:#define __FLT_RADIX__ 2
1634 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__
1635 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1636 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
1637 // ARMEABISOFTFP:#define __INT16_MAX__ 32767
1638 // ARMEABISOFTFP:#define __INT16_TYPE__ short
1639 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__
1640 // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1641 // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
1642 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
1643 // ARMEABISOFTFP:#define __INT32_TYPE__ int
1644 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
1645 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1646 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
1647 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
1648 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
1649 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__
1650 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1651 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
1652 // ARMEABISOFTFP:#define __INT8_MAX__ 127
1653 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
1654 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
1655 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1656 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
1657 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1658 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1659 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
1660 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1661 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
1662 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
1663 // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1664 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
1665 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1666 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
1667 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1668 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
1669 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1670 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
1671 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1672 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
1673 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1674 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
1675 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1676 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
1677 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1678 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
1679 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1680 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
1681 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1682 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
1683 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1684 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
1685 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1686 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
1687 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1688 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
1689 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1690 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
1691 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1692 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
1693 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1694 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
1695 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1696 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
1697 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
1698 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1699 // ARMEABISOFTFP:#define __LDBL_DIG__ 15
1700 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1701 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1702 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1703 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1704 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1705 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1706 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
1707 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1708 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1709 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
1710 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1711 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1712 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1713 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1714 // ARMEABISOFTFP-NOT:#define __LP64__
1715 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1716 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1717 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1718 // ARMEABISOFTFP:#define __REGISTER_PREFIX__
1719 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1720 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1721 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
1722 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1723 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1724 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1725 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1726 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1727 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1728 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1729 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1730 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1731 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1732 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1733 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1734 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
1735 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
1736 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1737 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1738 // ARMEABISOFTFP:#define __SOFTFP__ 1
1739 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
1740 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
1741 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1742 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1743 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1744 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1745 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1746 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1747 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1748 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
1749 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
1750 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
1751 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
1752 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1753 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
1754 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1755 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL
1756 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
1757 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1758 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
1759 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1760 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1761 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1762 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1763 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1764 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
1765 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1766 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
1767 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1768 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1769 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1770 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1771 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1772 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
1773 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
1774 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1775 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1776 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1777 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1778 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1779 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1780 // ARMEABISOFTFP:#define __arm 1
1781 // ARMEABISOFTFP:#define __arm__ 1
1782 
1783 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
1784 //
1785 // ARMEABIHARDFP-NOT:#define _LP64
1786 // ARMEABIHARDFP:#define __APCS_32__ 1
1787 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
1788 // ARMEABIHARDFP:#define __ARMEL__ 1
1789 // ARMEABIHARDFP:#define __ARM_ARCH 4
1790 // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
1791 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
1792 // ARMEABIHARDFP:#define __ARM_EABI__ 1
1793 // ARMEABIHARDFP:#define __ARM_PCS 1
1794 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1795 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
1796 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1797 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1798 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1799 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
1800 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1801 // ARMEABIHARDFP:#define __DBL_DIG__ 15
1802 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1803 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1804 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1805 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1806 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1807 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1808 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1809 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1810 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1811 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1812 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1813 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1814 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1815 // ARMEABIHARDFP:#define __FLT_DIG__ 6
1816 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1817 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1818 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1819 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1820 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1821 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1822 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1823 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1824 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1825 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1826 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1827 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1828 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
1829 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__
1830 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1831 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
1832 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
1833 // ARMEABIHARDFP:#define __INT16_TYPE__ short
1834 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__
1835 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1836 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
1837 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
1838 // ARMEABIHARDFP:#define __INT32_TYPE__ int
1839 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
1840 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1841 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
1842 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
1843 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
1844 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__
1845 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1846 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
1847 // ARMEABIHARDFP:#define __INT8_MAX__ 127
1848 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
1849 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
1850 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1851 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
1852 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1853 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1854 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
1855 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1856 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
1857 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
1858 // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1859 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
1860 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1861 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
1862 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1863 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
1864 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1865 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
1866 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1867 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
1868 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1869 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
1870 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1871 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
1872 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1873 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
1874 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
1875 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
1876 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1877 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
1878 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1879 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
1880 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1881 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
1882 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1883 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
1884 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1885 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
1886 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1887 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
1888 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1889 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
1890 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
1891 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
1892 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
1893 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1894 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
1895 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1896 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1897 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1898 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1899 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1900 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1901 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
1902 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
1903 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1904 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
1905 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1906 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1907 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1908 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1909 // ARMEABIHARDFP-NOT:#define __LP64__
1910 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1911 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1912 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1913 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
1914 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1915 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
1916 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
1917 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1918 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1919 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1920 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1921 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1922 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1923 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1924 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1925 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1926 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1927 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1928 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1929 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
1930 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
1931 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1932 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1933 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1934 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
1935 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
1936 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1937 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1938 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1939 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1940 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1941 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1942 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
1943 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
1944 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
1945 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
1946 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
1947 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
1948 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
1949 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1950 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL
1951 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
1952 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
1953 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
1954 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1955 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1956 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1957 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1958 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1959 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
1960 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
1961 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
1962 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1963 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1964 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1965 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1966 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1967 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
1968 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
1969 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1970 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1971 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1972 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1973 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1974 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1975 // ARMEABIHARDFP:#define __arm 1
1976 // ARMEABIHARDFP:#define __arm__ 1
1977 
1978 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
1979 //
1980 // ARM-NETBSD-NOT:#define _LP64
1981 // ARM-NETBSD:#define __APCS_32__ 1
1982 // ARM-NETBSD-NOT:#define __ARMEB__ 1
1983 // ARM-NETBSD:#define __ARMEL__ 1
1984 // ARM-NETBSD:#define __ARM_ARCH_4T__ 1
1985 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
1986 // ARM-NETBSD:#define __ARM_EABI__ 1
1987 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1988 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
1989 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1990 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1991 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1992 // ARM-NETBSD:#define __CHAR_BIT__ 8
1993 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1994 // ARM-NETBSD:#define __DBL_DIG__ 15
1995 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1996 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1997 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1998 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1999 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2000 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2001 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2002 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2003 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2004 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2005 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2006 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2007 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2008 // ARM-NETBSD:#define __FLT_DIG__ 6
2009 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2010 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2011 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2012 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2013 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2014 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2015 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2016 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2017 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2018 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2019 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2020 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2021 // ARM-NETBSD:#define __FLT_RADIX__ 2
2022 // ARM-NETBSD:#define __INT16_C_SUFFIX__
2023 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
2024 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
2025 // ARM-NETBSD:#define __INT16_MAX__ 32767
2026 // ARM-NETBSD:#define __INT16_TYPE__ short
2027 // ARM-NETBSD:#define __INT32_C_SUFFIX__
2028 // ARM-NETBSD:#define __INT32_FMTd__ "d"
2029 // ARM-NETBSD:#define __INT32_FMTi__ "i"
2030 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
2031 // ARM-NETBSD:#define __INT32_TYPE__ int
2032 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2033 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
2034 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
2035 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2036 // ARM-NETBSD:#define __INT64_TYPE__ long long int
2037 // ARM-NETBSD:#define __INT8_C_SUFFIX__
2038 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2039 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2040 // ARM-NETBSD:#define __INT8_MAX__ 127
2041 // ARM-NETBSD:#define __INT8_TYPE__ signed char
2042 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2043 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2044 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2045 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2046 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2047 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2048 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2049 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2050 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2051 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
2052 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2053 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2054 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2055 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2056 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2057 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2058 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2059 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2060 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2061 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2062 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2063 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2064 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2065 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2066 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2067 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2068 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2069 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2070 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2071 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2072 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2073 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2074 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2075 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2076 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2077 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2078 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2079 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2080 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2081 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2082 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2083 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2084 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2085 // ARM-NETBSD:#define __INT_MAX__ 2147483647
2086 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2087 // ARM-NETBSD:#define __LDBL_DIG__ 15
2088 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2089 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2090 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2091 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2092 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2093 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2094 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2095 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2096 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2097 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2098 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2099 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2100 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2101 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2102 // ARM-NETBSD-NOT:#define __LP64__
2103 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
2104 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2105 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2106 // ARM-NETBSD:#define __REGISTER_PREFIX__
2107 // ARM-NETBSD:#define __SCHAR_MAX__ 127
2108 // ARM-NETBSD:#define __SHRT_MAX__ 32767
2109 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2110 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2111 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2112 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2113 // ARM-NETBSD:#define __SIZEOF_INT__ 4
2114 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2115 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2116 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
2117 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2118 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2119 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2120 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2121 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2122 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2123 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2124 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2125 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
2126 // ARM-NETBSD:#define __UINT16_C_SUFFIX__
2127 // ARM-NETBSD:#define __UINT16_MAX__ 65535
2128 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2129 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2130 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2131 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2132 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2133 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2134 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2135 // ARM-NETBSD:#define __UINT8_C_SUFFIX__
2136 // ARM-NETBSD:#define __UINT8_MAX__ 255
2137 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2138 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2139 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2140 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2141 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2142 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2143 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2144 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2145 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2146 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2147 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2148 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2149 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2150 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2151 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2152 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2153 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2154 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2155 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2156 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2157 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2158 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2159 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2160 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2161 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
2162 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2163 // ARM-NETBSD:#define __WCHAR_TYPE__ int
2164 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2165 // ARM-NETBSD:#define __WINT_TYPE__ int
2166 // ARM-NETBSD:#define __WINT_WIDTH__ 32
2167 // ARM-NETBSD:#define __arm 1
2168 // ARM-NETBSD:#define __arm__ 1
2169 
2170 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2171 // ARM-NONE-EABI: #define __ELF__ 1
2172 
2173 // No MachO targets use the full EABI, even if AAPCS is used.
2174 // RUN: %clang -target x86_64-apple-darwin -arch armv7s -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2175 // RUN: %clang -target x86_64-apple-darwin -arch armv6m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2176 // RUN: %clang -target x86_64-apple-darwin -arch armv7m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2177 // RUN: %clang -target x86_64-apple-darwin -arch armv7em -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2178 // RUN: %clang -target x86_64-apple-darwin -arch armv7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2179 // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2180 
2181 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s
2182 // ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2183 // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2184 // ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL
2185 // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2186 // ARM-BITRIG:#define __SIZE_WIDTH__ 32
2187 
2188 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2189 
2190 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
2191 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2192 
2193 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
2194 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2195 
2196 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
2197 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2198 
2199 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
2200 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2201 
2202 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
2203 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2204 
2205 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
2206 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2207 
2208 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
2209 // ARMv8: #define __THUMB_INTERWORK__ 1
2210 // ARMv8-NOT: #define __thumb2__
2211 
2212 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
2213 // ARMebv8: #define __THUMB_INTERWORK__ 1
2214 // ARMebv8-NOT: #define __thumb2__
2215 
2216 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
2217 // Thumbv8: #define __THUMB_INTERWORK__ 1
2218 // Thumbv8: #define __thumb2__ 1
2219 
2220 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
2221 // Thumbebv8: #define __THUMB_INTERWORK__ 1
2222 // Thumbebv8: #define __thumb2__ 1
2223 
2224 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
2225 // Thumbv5: #define __THUMB_INTERWORK__ 1
2226 // Thumbv5-NOT: #define __thumb2__ 1
2227 
2228 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
2229 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
2230 // Thumbv6t2: #define __thumb2__ 1
2231 
2232 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
2233 // Thumbv7: #define __THUMB_INTERWORK__ 1
2234 // Thumbv7: #define __thumb2__ 1
2235 
2236 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
2237 // Thumbebv7: #define __THUMB_INTERWORK__ 1
2238 // Thumbebv7: #define __thumb2__ 1
2239 
2240 //
2241 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
2242 //
2243 // I386-NOT:#define _LP64
2244 // I386:#define __BIGGEST_ALIGNMENT__ 16
2245 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2246 // I386:#define __CHAR16_TYPE__ unsigned short
2247 // I386:#define __CHAR32_TYPE__ unsigned int
2248 // I386:#define __CHAR_BIT__ 8
2249 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2250 // I386:#define __DBL_DIG__ 15
2251 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2252 // I386:#define __DBL_HAS_DENORM__ 1
2253 // I386:#define __DBL_HAS_INFINITY__ 1
2254 // I386:#define __DBL_HAS_QUIET_NAN__ 1
2255 // I386:#define __DBL_MANT_DIG__ 53
2256 // I386:#define __DBL_MAX_10_EXP__ 308
2257 // I386:#define __DBL_MAX_EXP__ 1024
2258 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
2259 // I386:#define __DBL_MIN_10_EXP__ (-307)
2260 // I386:#define __DBL_MIN_EXP__ (-1021)
2261 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
2262 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2263 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2264 // I386:#define __FLT_DIG__ 6
2265 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
2266 // I386:#define __FLT_EVAL_METHOD__ 2
2267 // I386:#define __FLT_HAS_DENORM__ 1
2268 // I386:#define __FLT_HAS_INFINITY__ 1
2269 // I386:#define __FLT_HAS_QUIET_NAN__ 1
2270 // I386:#define __FLT_MANT_DIG__ 24
2271 // I386:#define __FLT_MAX_10_EXP__ 38
2272 // I386:#define __FLT_MAX_EXP__ 128
2273 // I386:#define __FLT_MAX__ 3.40282347e+38F
2274 // I386:#define __FLT_MIN_10_EXP__ (-37)
2275 // I386:#define __FLT_MIN_EXP__ (-125)
2276 // I386:#define __FLT_MIN__ 1.17549435e-38F
2277 // I386:#define __FLT_RADIX__ 2
2278 // I386:#define __INT16_C_SUFFIX__
2279 // I386:#define __INT16_FMTd__ "hd"
2280 // I386:#define __INT16_FMTi__ "hi"
2281 // I386:#define __INT16_MAX__ 32767
2282 // I386:#define __INT16_TYPE__ short
2283 // I386:#define __INT32_C_SUFFIX__
2284 // I386:#define __INT32_FMTd__ "d"
2285 // I386:#define __INT32_FMTi__ "i"
2286 // I386:#define __INT32_MAX__ 2147483647
2287 // I386:#define __INT32_TYPE__ int
2288 // I386:#define __INT64_C_SUFFIX__ LL
2289 // I386:#define __INT64_FMTd__ "lld"
2290 // I386:#define __INT64_FMTi__ "lli"
2291 // I386:#define __INT64_MAX__ 9223372036854775807LL
2292 // I386:#define __INT64_TYPE__ long long int
2293 // I386:#define __INT8_C_SUFFIX__
2294 // I386:#define __INT8_FMTd__ "hhd"
2295 // I386:#define __INT8_FMTi__ "hhi"
2296 // I386:#define __INT8_MAX__ 127
2297 // I386:#define __INT8_TYPE__ signed char
2298 // I386:#define __INTMAX_C_SUFFIX__ LL
2299 // I386:#define __INTMAX_FMTd__ "lld"
2300 // I386:#define __INTMAX_FMTi__ "lli"
2301 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
2302 // I386:#define __INTMAX_TYPE__ long long int
2303 // I386:#define __INTMAX_WIDTH__ 64
2304 // I386:#define __INTPTR_FMTd__ "d"
2305 // I386:#define __INTPTR_FMTi__ "i"
2306 // I386:#define __INTPTR_MAX__ 2147483647
2307 // I386:#define __INTPTR_TYPE__ int
2308 // I386:#define __INTPTR_WIDTH__ 32
2309 // I386:#define __INT_FAST16_FMTd__ "hd"
2310 // I386:#define __INT_FAST16_FMTi__ "hi"
2311 // I386:#define __INT_FAST16_MAX__ 32767
2312 // I386:#define __INT_FAST16_TYPE__ short
2313 // I386:#define __INT_FAST32_FMTd__ "d"
2314 // I386:#define __INT_FAST32_FMTi__ "i"
2315 // I386:#define __INT_FAST32_MAX__ 2147483647
2316 // I386:#define __INT_FAST32_TYPE__ int
2317 // I386:#define __INT_FAST64_FMTd__ "lld"
2318 // I386:#define __INT_FAST64_FMTi__ "lli"
2319 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2320 // I386:#define __INT_FAST64_TYPE__ long long int
2321 // I386:#define __INT_FAST8_FMTd__ "hhd"
2322 // I386:#define __INT_FAST8_FMTi__ "hhi"
2323 // I386:#define __INT_FAST8_MAX__ 127
2324 // I386:#define __INT_FAST8_TYPE__ signed char
2325 // I386:#define __INT_LEAST16_FMTd__ "hd"
2326 // I386:#define __INT_LEAST16_FMTi__ "hi"
2327 // I386:#define __INT_LEAST16_MAX__ 32767
2328 // I386:#define __INT_LEAST16_TYPE__ short
2329 // I386:#define __INT_LEAST32_FMTd__ "d"
2330 // I386:#define __INT_LEAST32_FMTi__ "i"
2331 // I386:#define __INT_LEAST32_MAX__ 2147483647
2332 // I386:#define __INT_LEAST32_TYPE__ int
2333 // I386:#define __INT_LEAST64_FMTd__ "lld"
2334 // I386:#define __INT_LEAST64_FMTi__ "lli"
2335 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2336 // I386:#define __INT_LEAST64_TYPE__ long long int
2337 // I386:#define __INT_LEAST8_FMTd__ "hhd"
2338 // I386:#define __INT_LEAST8_FMTi__ "hhi"
2339 // I386:#define __INT_LEAST8_MAX__ 127
2340 // I386:#define __INT_LEAST8_TYPE__ signed char
2341 // I386:#define __INT_MAX__ 2147483647
2342 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2343 // I386:#define __LDBL_DIG__ 18
2344 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2345 // I386:#define __LDBL_HAS_DENORM__ 1
2346 // I386:#define __LDBL_HAS_INFINITY__ 1
2347 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
2348 // I386:#define __LDBL_MANT_DIG__ 64
2349 // I386:#define __LDBL_MAX_10_EXP__ 4932
2350 // I386:#define __LDBL_MAX_EXP__ 16384
2351 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2352 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
2353 // I386:#define __LDBL_MIN_EXP__ (-16381)
2354 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2355 // I386:#define __LITTLE_ENDIAN__ 1
2356 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2357 // I386:#define __LONG_MAX__ 2147483647L
2358 // I386-NOT:#define __LP64__
2359 // I386:#define __NO_MATH_INLINES 1
2360 // I386:#define __POINTER_WIDTH__ 32
2361 // I386:#define __PTRDIFF_TYPE__ int
2362 // I386:#define __PTRDIFF_WIDTH__ 32
2363 // I386:#define __REGISTER_PREFIX__
2364 // I386:#define __SCHAR_MAX__ 127
2365 // I386:#define __SHRT_MAX__ 32767
2366 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
2367 // I386:#define __SIG_ATOMIC_WIDTH__ 32
2368 // I386:#define __SIZEOF_DOUBLE__ 8
2369 // I386:#define __SIZEOF_FLOAT__ 4
2370 // I386:#define __SIZEOF_INT__ 4
2371 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
2372 // I386:#define __SIZEOF_LONG_LONG__ 8
2373 // I386:#define __SIZEOF_LONG__ 4
2374 // I386:#define __SIZEOF_POINTER__ 4
2375 // I386:#define __SIZEOF_PTRDIFF_T__ 4
2376 // I386:#define __SIZEOF_SHORT__ 2
2377 // I386:#define __SIZEOF_SIZE_T__ 4
2378 // I386:#define __SIZEOF_WCHAR_T__ 4
2379 // I386:#define __SIZEOF_WINT_T__ 4
2380 // I386:#define __SIZE_MAX__ 4294967295U
2381 // I386:#define __SIZE_TYPE__ unsigned int
2382 // I386:#define __SIZE_WIDTH__ 32
2383 // I386:#define __UINT16_C_SUFFIX__
2384 // I386:#define __UINT16_MAX__ 65535
2385 // I386:#define __UINT16_TYPE__ unsigned short
2386 // I386:#define __UINT32_C_SUFFIX__ U
2387 // I386:#define __UINT32_MAX__ 4294967295U
2388 // I386:#define __UINT32_TYPE__ unsigned int
2389 // I386:#define __UINT64_C_SUFFIX__ ULL
2390 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
2391 // I386:#define __UINT64_TYPE__ long long unsigned int
2392 // I386:#define __UINT8_C_SUFFIX__
2393 // I386:#define __UINT8_MAX__ 255
2394 // I386:#define __UINT8_TYPE__ unsigned char
2395 // I386:#define __UINTMAX_C_SUFFIX__ ULL
2396 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
2397 // I386:#define __UINTMAX_TYPE__ long long unsigned int
2398 // I386:#define __UINTMAX_WIDTH__ 64
2399 // I386:#define __UINTPTR_MAX__ 4294967295U
2400 // I386:#define __UINTPTR_TYPE__ unsigned int
2401 // I386:#define __UINTPTR_WIDTH__ 32
2402 // I386:#define __UINT_FAST16_MAX__ 65535
2403 // I386:#define __UINT_FAST16_TYPE__ unsigned short
2404 // I386:#define __UINT_FAST32_MAX__ 4294967295U
2405 // I386:#define __UINT_FAST32_TYPE__ unsigned int
2406 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2407 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
2408 // I386:#define __UINT_FAST8_MAX__ 255
2409 // I386:#define __UINT_FAST8_TYPE__ unsigned char
2410 // I386:#define __UINT_LEAST16_MAX__ 65535
2411 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
2412 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
2413 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
2414 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2415 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2416 // I386:#define __UINT_LEAST8_MAX__ 255
2417 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
2418 // I386:#define __USER_LABEL_PREFIX__
2419 // I386:#define __WCHAR_MAX__ 2147483647
2420 // I386:#define __WCHAR_TYPE__ int
2421 // I386:#define __WCHAR_WIDTH__ 32
2422 // I386:#define __WINT_TYPE__ int
2423 // I386:#define __WINT_WIDTH__ 32
2424 // I386:#define __i386 1
2425 // I386:#define __i386__ 1
2426 // I386:#define i386 1
2427 //
2428 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX %s
2429 //
2430 // I386-LINUX-NOT:#define _LP64
2431 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2432 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2433 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2434 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2435 // I386-LINUX:#define __CHAR_BIT__ 8
2436 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2437 // I386-LINUX:#define __DBL_DIG__ 15
2438 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2439 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2440 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2441 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2442 // I386-LINUX:#define __DBL_MANT_DIG__ 53
2443 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2444 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2445 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2446 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2447 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2448 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2449 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2450 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2451 // I386-LINUX:#define __FLT_DIG__ 6
2452 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2453 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2454 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2455 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2456 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2457 // I386-LINUX:#define __FLT_MANT_DIG__ 24
2458 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2459 // I386-LINUX:#define __FLT_MAX_EXP__ 128
2460 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2461 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2462 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2463 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2464 // I386-LINUX:#define __FLT_RADIX__ 2
2465 // I386-LINUX:#define __INT16_C_SUFFIX__
2466 // I386-LINUX:#define __INT16_FMTd__ "hd"
2467 // I386-LINUX:#define __INT16_FMTi__ "hi"
2468 // I386-LINUX:#define __INT16_MAX__ 32767
2469 // I386-LINUX:#define __INT16_TYPE__ short
2470 // I386-LINUX:#define __INT32_C_SUFFIX__
2471 // I386-LINUX:#define __INT32_FMTd__ "d"
2472 // I386-LINUX:#define __INT32_FMTi__ "i"
2473 // I386-LINUX:#define __INT32_MAX__ 2147483647
2474 // I386-LINUX:#define __INT32_TYPE__ int
2475 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2476 // I386-LINUX:#define __INT64_FMTd__ "lld"
2477 // I386-LINUX:#define __INT64_FMTi__ "lli"
2478 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2479 // I386-LINUX:#define __INT64_TYPE__ long long int
2480 // I386-LINUX:#define __INT8_C_SUFFIX__
2481 // I386-LINUX:#define __INT8_FMTd__ "hhd"
2482 // I386-LINUX:#define __INT8_FMTi__ "hhi"
2483 // I386-LINUX:#define __INT8_MAX__ 127
2484 // I386-LINUX:#define __INT8_TYPE__ signed char
2485 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2486 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2487 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2488 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2489 // I386-LINUX:#define __INTMAX_TYPE__ long long int
2490 // I386-LINUX:#define __INTMAX_WIDTH__ 64
2491 // I386-LINUX:#define __INTPTR_FMTd__ "d"
2492 // I386-LINUX:#define __INTPTR_FMTi__ "i"
2493 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2494 // I386-LINUX:#define __INTPTR_TYPE__ int
2495 // I386-LINUX:#define __INTPTR_WIDTH__ 32
2496 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2497 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2498 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2499 // I386-LINUX:#define __INT_FAST16_TYPE__ short
2500 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2501 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2502 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2503 // I386-LINUX:#define __INT_FAST32_TYPE__ int
2504 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2505 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2506 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2507 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2508 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2509 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2510 // I386-LINUX:#define __INT_FAST8_MAX__ 127
2511 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2512 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2513 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2514 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2515 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2516 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2517 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2518 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2519 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2520 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2521 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2522 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2523 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2524 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2525 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2526 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2527 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2528 // I386-LINUX:#define __INT_MAX__ 2147483647
2529 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2530 // I386-LINUX:#define __LDBL_DIG__ 18
2531 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2532 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2533 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2534 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2535 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2536 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2537 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2538 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2539 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2540 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2541 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2542 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2543 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2544 // I386-LINUX:#define __LONG_MAX__ 2147483647L
2545 // I386-LINUX-NOT:#define __LP64__
2546 // I386-LINUX:#define __NO_MATH_INLINES 1
2547 // I386-LINUX:#define __POINTER_WIDTH__ 32
2548 // I386-LINUX:#define __PTRDIFF_TYPE__ int
2549 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2550 // I386-LINUX:#define __REGISTER_PREFIX__
2551 // I386-LINUX:#define __SCHAR_MAX__ 127
2552 // I386-LINUX:#define __SHRT_MAX__ 32767
2553 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2554 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2555 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2556 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2557 // I386-LINUX:#define __SIZEOF_INT__ 4
2558 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2559 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2560 // I386-LINUX:#define __SIZEOF_LONG__ 4
2561 // I386-LINUX:#define __SIZEOF_POINTER__ 4
2562 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2563 // I386-LINUX:#define __SIZEOF_SHORT__ 2
2564 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2565 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2566 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
2567 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
2568 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
2569 // I386-LINUX:#define __SIZE_WIDTH__ 32
2570 // I386-LINUX:#define __UINT16_C_SUFFIX__
2571 // I386-LINUX:#define __UINT16_MAX__ 65535
2572 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
2573 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
2574 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
2575 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
2576 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2577 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2578 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2579 // I386-LINUX:#define __UINT8_C_SUFFIX__
2580 // I386-LINUX:#define __UINT8_MAX__ 255
2581 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
2582 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2583 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2584 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2585 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
2586 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2587 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2588 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
2589 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
2590 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2591 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2592 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2593 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2594 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2595 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
2596 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2597 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
2598 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2599 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2600 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2601 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2602 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2603 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
2604 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
2605 // I386-LINUX:#define __USER_LABEL_PREFIX__
2606 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
2607 // I386-LINUX:#define __WCHAR_TYPE__ int
2608 // I386-LINUX:#define __WCHAR_WIDTH__ 32
2609 // I386-LINUX:#define __WINT_TYPE__ unsigned int
2610 // I386-LINUX:#define __WINT_WIDTH__ 32
2611 // I386-LINUX:#define __i386 1
2612 // I386-LINUX:#define __i386__ 1
2613 // I386-LINUX:#define i386 1
2614 //
2615 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
2616 //
2617 // I386-NETBSD-NOT:#define _LP64
2618 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
2619 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2620 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2621 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2622 // I386-NETBSD:#define __CHAR_BIT__ 8
2623 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2624 // I386-NETBSD:#define __DBL_DIG__ 15
2625 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2626 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2627 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2628 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2629 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
2630 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2631 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2632 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2633 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2634 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2635 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2636 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2637 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2638 // I386-NETBSD:#define __FLT_DIG__ 6
2639 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2640 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2641 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2642 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2643 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2644 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
2645 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2646 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
2647 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2648 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2649 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2650 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2651 // I386-NETBSD:#define __FLT_RADIX__ 2
2652 // I386-NETBSD:#define __INT16_C_SUFFIX__
2653 // I386-NETBSD:#define __INT16_FMTd__ "hd"
2654 // I386-NETBSD:#define __INT16_FMTi__ "hi"
2655 // I386-NETBSD:#define __INT16_MAX__ 32767
2656 // I386-NETBSD:#define __INT16_TYPE__ short
2657 // I386-NETBSD:#define __INT32_C_SUFFIX__
2658 // I386-NETBSD:#define __INT32_FMTd__ "d"
2659 // I386-NETBSD:#define __INT32_FMTi__ "i"
2660 // I386-NETBSD:#define __INT32_MAX__ 2147483647
2661 // I386-NETBSD:#define __INT32_TYPE__ int
2662 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
2663 // I386-NETBSD:#define __INT64_FMTd__ "lld"
2664 // I386-NETBSD:#define __INT64_FMTi__ "lli"
2665 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2666 // I386-NETBSD:#define __INT64_TYPE__ long long int
2667 // I386-NETBSD:#define __INT8_C_SUFFIX__
2668 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
2669 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
2670 // I386-NETBSD:#define __INT8_MAX__ 127
2671 // I386-NETBSD:#define __INT8_TYPE__ signed char
2672 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2673 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2674 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
2675 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2676 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
2677 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
2678 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
2679 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
2680 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
2681 // I386-NETBSD:#define __INTPTR_TYPE__ int
2682 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
2683 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2684 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2685 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2686 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
2687 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2688 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
2689 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2690 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
2691 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2692 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2693 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2694 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
2695 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2696 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2697 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
2698 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2699 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2700 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2701 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2702 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
2703 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2704 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2705 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2706 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
2707 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2708 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2709 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2710 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2711 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2712 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2713 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2714 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2715 // I386-NETBSD:#define __INT_MAX__ 2147483647
2716 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2717 // I386-NETBSD:#define __LDBL_DIG__ 18
2718 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2719 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2720 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2721 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2722 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2723 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2724 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2725 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2726 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2727 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2728 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2729 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2730 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2731 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
2732 // I386-NETBSD-NOT:#define __LP64__
2733 // I386-NETBSD:#define __NO_MATH_INLINES 1
2734 // I386-NETBSD:#define __POINTER_WIDTH__ 32
2735 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
2736 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2737 // I386-NETBSD:#define __REGISTER_PREFIX__
2738 // I386-NETBSD:#define __SCHAR_MAX__ 127
2739 // I386-NETBSD:#define __SHRT_MAX__ 32767
2740 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2741 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2742 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2743 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2744 // I386-NETBSD:#define __SIZEOF_INT__ 4
2745 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2746 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2747 // I386-NETBSD:#define __SIZEOF_LONG__ 4
2748 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
2749 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2750 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
2751 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2752 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2753 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2754 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2755 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2756 // I386-NETBSD:#define __SIZE_WIDTH__ 32
2757 // I386-NETBSD:#define __UINT16_C_SUFFIX__
2758 // I386-NETBSD:#define __UINT16_MAX__ 65535
2759 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2760 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2761 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2762 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2763 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2764 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2765 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2766 // I386-NETBSD:#define __UINT8_C_SUFFIX__
2767 // I386-NETBSD:#define __UINT8_MAX__ 255
2768 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
2769 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2770 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2771 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2772 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2773 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2774 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2775 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2776 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
2777 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2778 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2779 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2780 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2781 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2782 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
2783 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2784 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2785 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2786 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2787 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2788 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2789 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2790 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
2791 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2792 // I386-NETBSD:#define __USER_LABEL_PREFIX__
2793 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2794 // I386-NETBSD:#define __WCHAR_TYPE__ int
2795 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
2796 // I386-NETBSD:#define __WINT_TYPE__ int
2797 // I386-NETBSD:#define __WINT_WIDTH__ 32
2798 // I386-NETBSD:#define __i386 1
2799 // I386-NETBSD:#define __i386__ 1
2800 // I386-NETBSD:#define i386 1
2801 //
2802 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s
2803 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2804 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
2805 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2806 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s
2807 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2808 
2809 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2810 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2811 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2812 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2813 // I386-DECLSPEC: #define __declspec{{.*}}
2814 
2815 //
2816 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE %s
2817 //
2818 // MIPS32BE:#define MIPSEB 1
2819 // MIPS32BE:#define _ABIO32 1
2820 // MIPS32BE-NOT:#define _LP64
2821 // MIPS32BE:#define _MIPSEB 1
2822 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
2823 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
2824 // MIPS32BE:#define _MIPS_FPSET 16
2825 // MIPS32BE:#define _MIPS_SIM _ABIO32
2826 // MIPS32BE:#define _MIPS_SZINT 32
2827 // MIPS32BE:#define _MIPS_SZLONG 32
2828 // MIPS32BE:#define _MIPS_SZPTR 32
2829 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
2830 // MIPS32BE:#define __BIG_ENDIAN__ 1
2831 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
2832 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2833 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2834 // MIPS32BE:#define __CHAR_BIT__ 8
2835 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2836 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2837 // MIPS32BE:#define __DBL_DIG__ 15
2838 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2839 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
2840 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2841 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2842 // MIPS32BE:#define __DBL_MANT_DIG__ 53
2843 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2844 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
2845 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2846 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2847 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2848 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2849 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2850 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2851 // MIPS32BE:#define __FLT_DIG__ 6
2852 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2853 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2854 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
2855 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2856 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2857 // MIPS32BE:#define __FLT_MANT_DIG__ 24
2858 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2859 // MIPS32BE:#define __FLT_MAX_EXP__ 128
2860 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2861 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2862 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2863 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2864 // MIPS32BE:#define __FLT_RADIX__ 2
2865 // MIPS32BE:#define __INT16_C_SUFFIX__
2866 // MIPS32BE:#define __INT16_FMTd__ "hd"
2867 // MIPS32BE:#define __INT16_FMTi__ "hi"
2868 // MIPS32BE:#define __INT16_MAX__ 32767
2869 // MIPS32BE:#define __INT16_TYPE__ short
2870 // MIPS32BE:#define __INT32_C_SUFFIX__
2871 // MIPS32BE:#define __INT32_FMTd__ "d"
2872 // MIPS32BE:#define __INT32_FMTi__ "i"
2873 // MIPS32BE:#define __INT32_MAX__ 2147483647
2874 // MIPS32BE:#define __INT32_TYPE__ int
2875 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
2876 // MIPS32BE:#define __INT64_FMTd__ "lld"
2877 // MIPS32BE:#define __INT64_FMTi__ "lli"
2878 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
2879 // MIPS32BE:#define __INT64_TYPE__ long long int
2880 // MIPS32BE:#define __INT8_C_SUFFIX__
2881 // MIPS32BE:#define __INT8_FMTd__ "hhd"
2882 // MIPS32BE:#define __INT8_FMTi__ "hhi"
2883 // MIPS32BE:#define __INT8_MAX__ 127
2884 // MIPS32BE:#define __INT8_TYPE__ signed char
2885 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
2886 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
2887 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
2888 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2889 // MIPS32BE:#define __INTMAX_TYPE__ long long int
2890 // MIPS32BE:#define __INTMAX_WIDTH__ 64
2891 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
2892 // MIPS32BE:#define __INTPTR_FMTi__ "li"
2893 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
2894 // MIPS32BE:#define __INTPTR_TYPE__ long int
2895 // MIPS32BE:#define __INTPTR_WIDTH__ 32
2896 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2897 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
2898 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
2899 // MIPS32BE:#define __INT_FAST16_TYPE__ short
2900 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2901 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
2902 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2903 // MIPS32BE:#define __INT_FAST32_TYPE__ int
2904 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2905 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
2906 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2907 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
2908 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2909 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
2910 // MIPS32BE:#define __INT_FAST8_MAX__ 127
2911 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
2912 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2913 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
2914 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2915 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
2916 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2917 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
2918 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2919 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
2920 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2921 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
2922 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2923 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
2924 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2925 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
2926 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
2927 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
2928 // MIPS32BE:#define __INT_MAX__ 2147483647
2929 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2930 // MIPS32BE:#define __LDBL_DIG__ 15
2931 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2932 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2933 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2934 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2935 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
2936 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2937 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
2938 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
2939 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2940 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
2941 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
2942 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2943 // MIPS32BE:#define __LONG_MAX__ 2147483647L
2944 // MIPS32BE-NOT:#define __LP64__
2945 // MIPS32BE:#define __MIPSEB 1
2946 // MIPS32BE:#define __MIPSEB__ 1
2947 // MIPS32BE:#define __POINTER_WIDTH__ 32
2948 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2949 // MIPS32BE:#define __PTRDIFF_TYPE__ int
2950 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2951 // MIPS32BE:#define __REGISTER_PREFIX__
2952 // MIPS32BE:#define __SCHAR_MAX__ 127
2953 // MIPS32BE:#define __SHRT_MAX__ 32767
2954 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
2955 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2956 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2957 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
2958 // MIPS32BE:#define __SIZEOF_INT__ 4
2959 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2960 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2961 // MIPS32BE:#define __SIZEOF_LONG__ 4
2962 // MIPS32BE:#define __SIZEOF_POINTER__ 4
2963 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2964 // MIPS32BE:#define __SIZEOF_SHORT__ 2
2965 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2966 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2967 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
2968 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
2969 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
2970 // MIPS32BE:#define __SIZE_WIDTH__ 32
2971 // MIPS32BE:#define __STDC_HOSTED__ 0
2972 // MIPS32BE:#define __STDC_VERSION__ 201112L
2973 // MIPS32BE:#define __STDC__ 1
2974 // MIPS32BE:#define __UINT16_C_SUFFIX__
2975 // MIPS32BE:#define __UINT16_MAX__ 65535
2976 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
2977 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
2978 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
2979 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
2980 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2981 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2982 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
2983 // MIPS32BE:#define __UINT8_C_SUFFIX__
2984 // MIPS32BE:#define __UINT8_MAX__ 255
2985 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
2986 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
2987 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
2988 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
2989 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
2990 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
2991 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
2992 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
2993 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
2994 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2995 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2996 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2997 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2998 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
2999 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
3000 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
3001 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
3002 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3003 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3004 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3005 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3006 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
3007 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
3008 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
3009 // MIPS32BE:#define __USER_LABEL_PREFIX__
3010 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
3011 // MIPS32BE:#define __WCHAR_TYPE__ int
3012 // MIPS32BE:#define __WCHAR_WIDTH__ 32
3013 // MIPS32BE:#define __WINT_TYPE__ int
3014 // MIPS32BE:#define __WINT_WIDTH__ 32
3015 // MIPS32BE:#define __clang__ 1
3016 // MIPS32BE:#define __llvm__ 1
3017 // MIPS32BE:#define __mips 32
3018 // MIPS32BE:#define __mips__ 1
3019 // MIPS32BE:#define __mips_fpr 32
3020 // MIPS32BE:#define __mips_hard_float 1
3021 // MIPS32BE:#define __mips_o32 1
3022 // MIPS32BE:#define _mips 1
3023 // MIPS32BE:#define mips 1
3024 //
3025 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
3026 //
3027 // MIPS32EL:#define MIPSEL 1
3028 // MIPS32EL:#define _ABIO32 1
3029 // MIPS32EL-NOT:#define _LP64
3030 // MIPS32EL:#define _MIPSEL 1
3031 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
3032 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
3033 // MIPS32EL:#define _MIPS_FPSET 16
3034 // MIPS32EL:#define _MIPS_SIM _ABIO32
3035 // MIPS32EL:#define _MIPS_SZINT 32
3036 // MIPS32EL:#define _MIPS_SZLONG 32
3037 // MIPS32EL:#define _MIPS_SZPTR 32
3038 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
3039 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3040 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3041 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3042 // MIPS32EL:#define __CHAR_BIT__ 8
3043 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3044 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3045 // MIPS32EL:#define __DBL_DIG__ 15
3046 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3047 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
3048 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3049 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3050 // MIPS32EL:#define __DBL_MANT_DIG__ 53
3051 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3052 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
3053 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3054 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3055 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3056 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3057 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3058 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3059 // MIPS32EL:#define __FLT_DIG__ 6
3060 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3061 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3062 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
3063 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3064 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3065 // MIPS32EL:#define __FLT_MANT_DIG__ 24
3066 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3067 // MIPS32EL:#define __FLT_MAX_EXP__ 128
3068 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3069 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3070 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3071 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3072 // MIPS32EL:#define __FLT_RADIX__ 2
3073 // MIPS32EL:#define __INT16_C_SUFFIX__
3074 // MIPS32EL:#define __INT16_FMTd__ "hd"
3075 // MIPS32EL:#define __INT16_FMTi__ "hi"
3076 // MIPS32EL:#define __INT16_MAX__ 32767
3077 // MIPS32EL:#define __INT16_TYPE__ short
3078 // MIPS32EL:#define __INT32_C_SUFFIX__
3079 // MIPS32EL:#define __INT32_FMTd__ "d"
3080 // MIPS32EL:#define __INT32_FMTi__ "i"
3081 // MIPS32EL:#define __INT32_MAX__ 2147483647
3082 // MIPS32EL:#define __INT32_TYPE__ int
3083 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
3084 // MIPS32EL:#define __INT64_FMTd__ "lld"
3085 // MIPS32EL:#define __INT64_FMTi__ "lli"
3086 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
3087 // MIPS32EL:#define __INT64_TYPE__ long long int
3088 // MIPS32EL:#define __INT8_C_SUFFIX__
3089 // MIPS32EL:#define __INT8_FMTd__ "hhd"
3090 // MIPS32EL:#define __INT8_FMTi__ "hhi"
3091 // MIPS32EL:#define __INT8_MAX__ 127
3092 // MIPS32EL:#define __INT8_TYPE__ signed char
3093 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3094 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
3095 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
3096 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3097 // MIPS32EL:#define __INTMAX_TYPE__ long long int
3098 // MIPS32EL:#define __INTMAX_WIDTH__ 64
3099 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
3100 // MIPS32EL:#define __INTPTR_FMTi__ "li"
3101 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
3102 // MIPS32EL:#define __INTPTR_TYPE__ long int
3103 // MIPS32EL:#define __INTPTR_WIDTH__ 32
3104 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3105 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
3106 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
3107 // MIPS32EL:#define __INT_FAST16_TYPE__ short
3108 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3109 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
3110 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3111 // MIPS32EL:#define __INT_FAST32_TYPE__ int
3112 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3113 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
3114 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3115 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
3116 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3117 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
3118 // MIPS32EL:#define __INT_FAST8_MAX__ 127
3119 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3120 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3121 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
3122 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3123 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
3124 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3125 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
3126 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3127 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
3128 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3129 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
3130 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3131 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
3132 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3133 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
3134 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
3135 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
3136 // MIPS32EL:#define __INT_MAX__ 2147483647
3137 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3138 // MIPS32EL:#define __LDBL_DIG__ 15
3139 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3140 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3141 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3142 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3143 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
3144 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3145 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
3146 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
3147 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3148 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3149 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3150 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
3151 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3152 // MIPS32EL:#define __LONG_MAX__ 2147483647L
3153 // MIPS32EL-NOT:#define __LP64__
3154 // MIPS32EL:#define __MIPSEL 1
3155 // MIPS32EL:#define __MIPSEL__ 1
3156 // MIPS32EL:#define __POINTER_WIDTH__ 32
3157 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3158 // MIPS32EL:#define __PTRDIFF_TYPE__ int
3159 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3160 // MIPS32EL:#define __REGISTER_PREFIX__
3161 // MIPS32EL:#define __SCHAR_MAX__ 127
3162 // MIPS32EL:#define __SHRT_MAX__ 32767
3163 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
3164 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3165 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3166 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
3167 // MIPS32EL:#define __SIZEOF_INT__ 4
3168 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3169 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3170 // MIPS32EL:#define __SIZEOF_LONG__ 4
3171 // MIPS32EL:#define __SIZEOF_POINTER__ 4
3172 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3173 // MIPS32EL:#define __SIZEOF_SHORT__ 2
3174 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3175 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3176 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
3177 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
3178 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
3179 // MIPS32EL:#define __SIZE_WIDTH__ 32
3180 // MIPS32EL:#define __UINT16_C_SUFFIX__
3181 // MIPS32EL:#define __UINT16_MAX__ 65535
3182 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
3183 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
3184 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
3185 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
3186 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3187 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3188 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
3189 // MIPS32EL:#define __UINT8_C_SUFFIX__
3190 // MIPS32EL:#define __UINT8_MAX__ 255
3191 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
3192 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
3193 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3194 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
3195 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
3196 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
3197 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
3198 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
3199 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
3200 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3201 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3202 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3203 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3204 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
3205 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
3206 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
3207 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
3208 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3209 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3210 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3211 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3212 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
3213 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
3214 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
3215 // MIPS32EL:#define __USER_LABEL_PREFIX__
3216 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
3217 // MIPS32EL:#define __WCHAR_TYPE__ int
3218 // MIPS32EL:#define __WCHAR_WIDTH__ 32
3219 // MIPS32EL:#define __WINT_TYPE__ int
3220 // MIPS32EL:#define __WINT_WIDTH__ 32
3221 // MIPS32EL:#define __clang__ 1
3222 // MIPS32EL:#define __llvm__ 1
3223 // MIPS32EL:#define __mips 32
3224 // MIPS32EL:#define __mips__ 1
3225 // MIPS32EL:#define __mips_fpr 32
3226 // MIPS32EL:#define __mips_hard_float 1
3227 // MIPS32EL:#define __mips_o32 1
3228 // MIPS32EL:#define _mips 1
3229 // MIPS32EL:#define mips 1
3230 //
3231 // RUN: %clang_cc1 -E -dM -ffreestanding \
3232 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3233 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE %s
3234 //
3235 // MIPSN32BE: #define MIPSEB 1
3236 // MIPSN32BE: #define _ABIN32 2
3237 // MIPSN32BE: #define _ILP32 1
3238 // MIPSN32BE: #define _MIPSEB 1
3239 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3240 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3241 // MIPSN32BE: #define _MIPS_FPSET 32
3242 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3243 // MIPSN32BE: #define _MIPS_SIM _ABIN32
3244 // MIPSN32BE: #define _MIPS_SZINT 32
3245 // MIPSN32BE: #define _MIPS_SZLONG 32
3246 // MIPSN32BE: #define _MIPS_SZPTR 32
3247 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3248 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3249 // MIPSN32BE: #define __ATOMIC_CONSUME 1
3250 // MIPSN32BE: #define __ATOMIC_RELAXED 0
3251 // MIPSN32BE: #define __ATOMIC_RELEASE 3
3252 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3253 // MIPSN32BE: #define __BIG_ENDIAN__ 1
3254 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3255 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3256 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3257 // MIPSN32BE: #define __CHAR_BIT__ 8
3258 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3259 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3260 // MIPSN32BE: #define __DBL_DIG__ 15
3261 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3262 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3263 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3264 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3265 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
3266 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3267 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3268 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3269 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3270 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3271 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3272 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3273 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3274 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3275 // MIPSN32BE: #define __FLT_DIG__ 6
3276 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3277 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3278 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3279 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3280 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3281 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
3282 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3283 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
3284 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3285 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3286 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3287 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3288 // MIPSN32BE: #define __FLT_RADIX__ 2
3289 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3290 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3291 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3292 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3293 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3294 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3295 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3296 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3297 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3298 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3299 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3300 // MIPSN32BE: #define __GNUC_MINOR__ 2
3301 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3302 // MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3303 // MIPSN32BE: #define __GNUC__ 4
3304 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
3305 // MIPSN32BE: #define __ILP32__ 1
3306 // MIPSN32BE: #define __INT16_C_SUFFIX__
3307 // MIPSN32BE: #define __INT16_FMTd__ "hd"
3308 // MIPSN32BE: #define __INT16_FMTi__ "hi"
3309 // MIPSN32BE: #define __INT16_MAX__ 32767
3310 // MIPSN32BE: #define __INT16_TYPE__ short
3311 // MIPSN32BE: #define __INT32_C_SUFFIX__
3312 // MIPSN32BE: #define __INT32_FMTd__ "d"
3313 // MIPSN32BE: #define __INT32_FMTi__ "i"
3314 // MIPSN32BE: #define __INT32_MAX__ 2147483647
3315 // MIPSN32BE: #define __INT32_TYPE__ int
3316 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3317 // MIPSN32BE: #define __INT64_FMTd__ "lld"
3318 // MIPSN32BE: #define __INT64_FMTi__ "lli"
3319 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3320 // MIPSN32BE: #define __INT64_TYPE__ long long int
3321 // MIPSN32BE: #define __INT8_C_SUFFIX__
3322 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
3323 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
3324 // MIPSN32BE: #define __INT8_MAX__ 127
3325 // MIPSN32BE: #define __INT8_TYPE__ signed char
3326 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3327 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3328 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3329 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3330 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
3331 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
3332 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3333 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
3334 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3335 // MIPSN32BE: #define __INTPTR_TYPE__ long int
3336 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
3337 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3338 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3339 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3340 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
3341 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3342 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3343 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3344 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
3345 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3346 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3347 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3348 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3349 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3350 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3351 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
3352 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3353 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3354 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3355 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3356 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3357 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3358 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3359 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3360 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3361 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3362 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3363 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3364 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3365 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3366 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3367 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3368 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3369 // MIPSN32BE: #define __INT_MAX__ 2147483647
3370 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3371 // MIPSN32BE: #define __LDBL_DIG__ 33
3372 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3373 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3374 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3375 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3376 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3377 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3378 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3379 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3380 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3381 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3382 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3383 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3384 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
3385 // MIPSN32BE: #define __MIPSEB 1
3386 // MIPSN32BE: #define __MIPSEB__ 1
3387 // MIPSN32BE: #define __NO_INLINE__ 1
3388 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3389 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3390 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3391 // MIPSN32BE: #define __POINTER_WIDTH__ 32
3392 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3393 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3394 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3395 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3396 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
3397 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3398 // MIPSN32BE: #define __REGISTER_PREFIX__
3399 // MIPSN32BE: #define __SCHAR_MAX__ 127
3400 // MIPSN32BE: #define __SHRT_MAX__ 32767
3401 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3402 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3403 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3404 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3405 // MIPSN32BE: #define __SIZEOF_INT__ 4
3406 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3407 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3408 // MIPSN32BE: #define __SIZEOF_LONG__ 4
3409 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
3410 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3411 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
3412 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3413 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3414 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3415 // MIPSN32BE: #define __SIZE_FMTX__ "X"
3416 // MIPSN32BE: #define __SIZE_FMTo__ "o"
3417 // MIPSN32BE: #define __SIZE_FMTu__ "u"
3418 // MIPSN32BE: #define __SIZE_FMTx__ "x"
3419 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3420 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3421 // MIPSN32BE: #define __SIZE_WIDTH__ 32
3422 // MIPSN32BE: #define __STDC_HOSTED__ 0
3423 // MIPSN32BE: #define __STDC_UTF_16__ 1
3424 // MIPSN32BE: #define __STDC_UTF_32__ 1
3425 // MIPSN32BE: #define __STDC_VERSION__ 201112L
3426 // MIPSN32BE: #define __STDC__ 1
3427 // MIPSN32BE: #define __UINT16_C_SUFFIX__
3428 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
3429 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
3430 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
3431 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
3432 // MIPSN32BE: #define __UINT16_MAX__ 65535
3433 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3434 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3435 // MIPSN32BE: #define __UINT32_FMTX__ "X"
3436 // MIPSN32BE: #define __UINT32_FMTo__ "o"
3437 // MIPSN32BE: #define __UINT32_FMTu__ "u"
3438 // MIPSN32BE: #define __UINT32_FMTx__ "x"
3439 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3440 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3441 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3442 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
3443 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
3444 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
3445 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
3446 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3447 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3448 // MIPSN32BE: #define __UINT8_C_SUFFIX__
3449 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3450 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
3451 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3452 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3453 // MIPSN32BE: #define __UINT8_MAX__ 255
3454 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3455 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3456 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3457 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3458 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3459 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3460 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3461 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3462 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3463 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3464 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3465 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3466 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3467 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3468 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3469 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3470 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3471 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3472 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3473 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3474 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3475 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3476 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3477 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3478 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3479 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3480 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3481 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3482 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3483 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3484 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3485 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3486 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3487 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3488 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3489 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3490 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3491 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3492 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3493 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3494 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3495 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3496 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3497 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3498 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3499 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3500 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3501 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3502 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3503 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3504 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3505 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3506 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3507 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3508 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3509 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3510 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3511 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3512 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3513 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3514 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3515 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3516 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3517 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3518 // MIPSN32BE: #define __USER_LABEL_PREFIX__
3519 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3520 // MIPSN32BE: #define __WCHAR_TYPE__ int
3521 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
3522 // MIPSN32BE: #define __WINT_TYPE__ int
3523 // MIPSN32BE: #define __WINT_WIDTH__ 32
3524 // MIPSN32BE: #define __clang__ 1
3525 // MIPSN32BE: #define __llvm__ 1
3526 // MIPSN32BE: #define __mips 64
3527 // MIPSN32BE: #define __mips64 1
3528 // MIPSN32BE: #define __mips64__ 1
3529 // MIPSN32BE: #define __mips__ 1
3530 // MIPSN32BE: #define __mips_fpr 64
3531 // MIPSN32BE: #define __mips_hard_float 1
3532 // MIPSN32BE: #define __mips_isa_rev 2
3533 // MIPSN32BE: #define __mips_n32 1
3534 // MIPSN32BE: #define _mips 1
3535 // MIPSN32BE: #define mips 1
3536 //
3537 // RUN: %clang_cc1 -E -dM -ffreestanding \
3538 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3539 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
3540 //
3541 // MIPSN32EL: #define MIPSEL 1
3542 // MIPSN32EL: #define _ABIN32 2
3543 // MIPSN32EL: #define _ILP32 1
3544 // MIPSN32EL: #define _MIPSEL 1
3545 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3546 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3547 // MIPSN32EL: #define _MIPS_FPSET 32
3548 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3549 // MIPSN32EL: #define _MIPS_SIM _ABIN32
3550 // MIPSN32EL: #define _MIPS_SZINT 32
3551 // MIPSN32EL: #define _MIPS_SZLONG 32
3552 // MIPSN32EL: #define _MIPS_SZPTR 32
3553 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3554 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3555 // MIPSN32EL: #define __ATOMIC_CONSUME 1
3556 // MIPSN32EL: #define __ATOMIC_RELAXED 0
3557 // MIPSN32EL: #define __ATOMIC_RELEASE 3
3558 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3559 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3560 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3561 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3562 // MIPSN32EL: #define __CHAR_BIT__ 8
3563 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3564 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3565 // MIPSN32EL: #define __DBL_DIG__ 15
3566 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3567 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3568 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3569 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3570 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
3571 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3572 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3573 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3574 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3575 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3576 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3577 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3578 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3579 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3580 // MIPSN32EL: #define __FLT_DIG__ 6
3581 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3582 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3583 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3584 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3585 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3586 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
3587 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3588 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
3589 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3590 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3591 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3592 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3593 // MIPSN32EL: #define __FLT_RADIX__ 2
3594 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3595 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3596 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3597 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3598 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3599 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3600 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3601 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3602 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3603 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3604 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3605 // MIPSN32EL: #define __GNUC_MINOR__ 2
3606 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3607 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3608 // MIPSN32EL: #define __GNUC__ 4
3609 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
3610 // MIPSN32EL: #define __ILP32__ 1
3611 // MIPSN32EL: #define __INT16_C_SUFFIX__
3612 // MIPSN32EL: #define __INT16_FMTd__ "hd"
3613 // MIPSN32EL: #define __INT16_FMTi__ "hi"
3614 // MIPSN32EL: #define __INT16_MAX__ 32767
3615 // MIPSN32EL: #define __INT16_TYPE__ short
3616 // MIPSN32EL: #define __INT32_C_SUFFIX__
3617 // MIPSN32EL: #define __INT32_FMTd__ "d"
3618 // MIPSN32EL: #define __INT32_FMTi__ "i"
3619 // MIPSN32EL: #define __INT32_MAX__ 2147483647
3620 // MIPSN32EL: #define __INT32_TYPE__ int
3621 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3622 // MIPSN32EL: #define __INT64_FMTd__ "lld"
3623 // MIPSN32EL: #define __INT64_FMTi__ "lli"
3624 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3625 // MIPSN32EL: #define __INT64_TYPE__ long long int
3626 // MIPSN32EL: #define __INT8_C_SUFFIX__
3627 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
3628 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
3629 // MIPSN32EL: #define __INT8_MAX__ 127
3630 // MIPSN32EL: #define __INT8_TYPE__ signed char
3631 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3632 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3633 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3634 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3635 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
3636 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
3637 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3638 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
3639 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3640 // MIPSN32EL: #define __INTPTR_TYPE__ long int
3641 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
3642 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3643 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3644 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3645 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
3646 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3647 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3648 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3649 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
3650 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3651 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3652 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3653 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3654 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3655 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3656 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
3657 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3658 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3659 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3660 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3661 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3662 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3663 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3664 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3665 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3666 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3667 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3668 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3669 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3670 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3671 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3672 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3673 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3674 // MIPSN32EL: #define __INT_MAX__ 2147483647
3675 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3676 // MIPSN32EL: #define __LDBL_DIG__ 33
3677 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3678 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3679 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3680 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3681 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3682 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3683 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3684 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3685 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3686 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3687 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3688 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3689 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3690 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
3691 // MIPSN32EL: #define __MIPSEL 1
3692 // MIPSN32EL: #define __MIPSEL__ 1
3693 // MIPSN32EL: #define __NO_INLINE__ 1
3694 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3695 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3696 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3697 // MIPSN32EL: #define __POINTER_WIDTH__ 32
3698 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3699 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3700 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3701 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3702 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
3703 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3704 // MIPSN32EL: #define __REGISTER_PREFIX__
3705 // MIPSN32EL: #define __SCHAR_MAX__ 127
3706 // MIPSN32EL: #define __SHRT_MAX__ 32767
3707 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3708 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3709 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3710 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3711 // MIPSN32EL: #define __SIZEOF_INT__ 4
3712 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3713 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3714 // MIPSN32EL: #define __SIZEOF_LONG__ 4
3715 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
3716 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3717 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
3718 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3719 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3720 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3721 // MIPSN32EL: #define __SIZE_FMTX__ "X"
3722 // MIPSN32EL: #define __SIZE_FMTo__ "o"
3723 // MIPSN32EL: #define __SIZE_FMTu__ "u"
3724 // MIPSN32EL: #define __SIZE_FMTx__ "x"
3725 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3726 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3727 // MIPSN32EL: #define __SIZE_WIDTH__ 32
3728 // MIPSN32EL: #define __STDC_HOSTED__ 0
3729 // MIPSN32EL: #define __STDC_UTF_16__ 1
3730 // MIPSN32EL: #define __STDC_UTF_32__ 1
3731 // MIPSN32EL: #define __STDC_VERSION__ 201112L
3732 // MIPSN32EL: #define __STDC__ 1
3733 // MIPSN32EL: #define __UINT16_C_SUFFIX__
3734 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
3735 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
3736 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
3737 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
3738 // MIPSN32EL: #define __UINT16_MAX__ 65535
3739 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3740 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3741 // MIPSN32EL: #define __UINT32_FMTX__ "X"
3742 // MIPSN32EL: #define __UINT32_FMTo__ "o"
3743 // MIPSN32EL: #define __UINT32_FMTu__ "u"
3744 // MIPSN32EL: #define __UINT32_FMTx__ "x"
3745 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3746 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3747 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3748 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
3749 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
3750 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
3751 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
3752 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3753 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3754 // MIPSN32EL: #define __UINT8_C_SUFFIX__
3755 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3756 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
3757 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3758 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3759 // MIPSN32EL: #define __UINT8_MAX__ 255
3760 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3761 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3762 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3763 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3764 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3765 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3766 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3767 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3768 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3769 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3770 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3771 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3772 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3773 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3774 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3775 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3776 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3777 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3778 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3779 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3780 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3781 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3782 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3783 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3784 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3785 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3786 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3787 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3788 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3789 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3790 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3791 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3792 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3793 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3794 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3795 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3796 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3797 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3798 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3799 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3800 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3801 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3802 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3803 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3804 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3805 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3806 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3807 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3808 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3809 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3810 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3811 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3812 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3813 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3814 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3815 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3816 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3817 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3818 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3819 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3820 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3821 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3822 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3823 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3824 // MIPSN32EL: #define __USER_LABEL_PREFIX__
3825 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3826 // MIPSN32EL: #define __WCHAR_TYPE__ int
3827 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
3828 // MIPSN32EL: #define __WINT_TYPE__ int
3829 // MIPSN32EL: #define __WINT_WIDTH__ 32
3830 // MIPSN32EL: #define __clang__ 1
3831 // MIPSN32EL: #define __llvm__ 1
3832 // MIPSN32EL: #define __mips 64
3833 // MIPSN32EL: #define __mips64 1
3834 // MIPSN32EL: #define __mips64__ 1
3835 // MIPSN32EL: #define __mips__ 1
3836 // MIPSN32EL: #define __mips_fpr 64
3837 // MIPSN32EL: #define __mips_hard_float 1
3838 // MIPSN32EL: #define __mips_isa_rev 2
3839 // MIPSN32EL: #define __mips_n32 1
3840 // MIPSN32EL: #define _mips 1
3841 // MIPSN32EL: #define mips 1
3842 //
3843 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
3844 //
3845 // MIPS64BE:#define MIPSEB 1
3846 // MIPS64BE:#define _ABI64 3
3847 // MIPS64BE:#define _LP64 1
3848 // MIPS64BE:#define _MIPSEB 1
3849 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
3850 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
3851 // MIPS64BE:#define _MIPS_FPSET 32
3852 // MIPS64BE:#define _MIPS_SIM _ABI64
3853 // MIPS64BE:#define _MIPS_SZINT 32
3854 // MIPS64BE:#define _MIPS_SZLONG 64
3855 // MIPS64BE:#define _MIPS_SZPTR 64
3856 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
3857 // MIPS64BE:#define __BIG_ENDIAN__ 1
3858 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3859 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3860 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3861 // MIPS64BE:#define __CHAR_BIT__ 8
3862 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3863 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3864 // MIPS64BE:#define __DBL_DIG__ 15
3865 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3866 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
3867 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3868 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3869 // MIPS64BE:#define __DBL_MANT_DIG__ 53
3870 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3871 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
3872 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3873 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3874 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3875 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3876 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3877 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3878 // MIPS64BE:#define __FLT_DIG__ 6
3879 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3880 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3881 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
3882 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3883 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3884 // MIPS64BE:#define __FLT_MANT_DIG__ 24
3885 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3886 // MIPS64BE:#define __FLT_MAX_EXP__ 128
3887 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3888 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3889 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3890 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3891 // MIPS64BE:#define __FLT_RADIX__ 2
3892 // MIPS64BE:#define __INT16_C_SUFFIX__
3893 // MIPS64BE:#define __INT16_FMTd__ "hd"
3894 // MIPS64BE:#define __INT16_FMTi__ "hi"
3895 // MIPS64BE:#define __INT16_MAX__ 32767
3896 // MIPS64BE:#define __INT16_TYPE__ short
3897 // MIPS64BE:#define __INT32_C_SUFFIX__
3898 // MIPS64BE:#define __INT32_FMTd__ "d"
3899 // MIPS64BE:#define __INT32_FMTi__ "i"
3900 // MIPS64BE:#define __INT32_MAX__ 2147483647
3901 // MIPS64BE:#define __INT32_TYPE__ int
3902 // MIPS64BE:#define __INT64_C_SUFFIX__ L
3903 // MIPS64BE:#define __INT64_FMTd__ "ld"
3904 // MIPS64BE:#define __INT64_FMTi__ "li"
3905 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
3906 // MIPS64BE:#define __INT64_TYPE__ long int
3907 // MIPS64BE:#define __INT8_C_SUFFIX__
3908 // MIPS64BE:#define __INT8_FMTd__ "hhd"
3909 // MIPS64BE:#define __INT8_FMTi__ "hhi"
3910 // MIPS64BE:#define __INT8_MAX__ 127
3911 // MIPS64BE:#define __INT8_TYPE__ signed char
3912 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3913 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
3914 // MIPS64BE:#define __INTMAX_FMTi__ "li"
3915 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3916 // MIPS64BE:#define __INTMAX_TYPE__ long int
3917 // MIPS64BE:#define __INTMAX_WIDTH__ 64
3918 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
3919 // MIPS64BE:#define __INTPTR_FMTi__ "li"
3920 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
3921 // MIPS64BE:#define __INTPTR_TYPE__ long int
3922 // MIPS64BE:#define __INTPTR_WIDTH__ 64
3923 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3924 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
3925 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
3926 // MIPS64BE:#define __INT_FAST16_TYPE__ short
3927 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3928 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
3929 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3930 // MIPS64BE:#define __INT_FAST32_TYPE__ int
3931 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3932 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
3933 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3934 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
3935 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3936 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
3937 // MIPS64BE:#define __INT_FAST8_MAX__ 127
3938 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
3939 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3940 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
3941 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3942 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
3943 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3944 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
3945 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3946 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
3947 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3948 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
3949 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3950 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
3951 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3952 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
3953 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
3954 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
3955 // MIPS64BE:#define __INT_MAX__ 2147483647
3956 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3957 // MIPS64BE:#define __LDBL_DIG__ 33
3958 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3959 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3960 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3961 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3962 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
3963 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3964 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3965 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3966 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3967 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3968 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3969 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3970 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
3971 // MIPS64BE:#define __LP64__ 1
3972 // MIPS64BE:#define __MIPSEB 1
3973 // MIPS64BE:#define __MIPSEB__ 1
3974 // MIPS64BE:#define __POINTER_WIDTH__ 64
3975 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3976 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
3977 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3978 // MIPS64BE:#define __REGISTER_PREFIX__
3979 // MIPS64BE:#define __SCHAR_MAX__ 127
3980 // MIPS64BE:#define __SHRT_MAX__ 32767
3981 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
3982 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3983 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3984 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
3985 // MIPS64BE:#define __SIZEOF_INT128__ 16
3986 // MIPS64BE:#define __SIZEOF_INT__ 4
3987 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3988 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3989 // MIPS64BE:#define __SIZEOF_LONG__ 8
3990 // MIPS64BE:#define __SIZEOF_POINTER__ 8
3991 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3992 // MIPS64BE:#define __SIZEOF_SHORT__ 2
3993 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3994 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3995 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
3996 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
3997 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3998 // MIPS64BE:#define __SIZE_WIDTH__ 64
3999 // MIPS64BE:#define __UINT16_C_SUFFIX__
4000 // MIPS64BE:#define __UINT16_MAX__ 65535
4001 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
4002 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
4003 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
4004 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
4005 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4006 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4007 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
4008 // MIPS64BE:#define __UINT8_C_SUFFIX__
4009 // MIPS64BE:#define __UINT8_MAX__ 255
4010 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
4011 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4012 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4013 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
4014 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
4015 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4016 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4017 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
4018 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
4019 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4020 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4021 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4022 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4023 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
4024 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
4025 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
4026 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
4027 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4028 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4029 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4030 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4031 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
4032 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
4033 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
4034 // MIPS64BE:#define __USER_LABEL_PREFIX__
4035 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
4036 // MIPS64BE:#define __WCHAR_TYPE__ int
4037 // MIPS64BE:#define __WCHAR_WIDTH__ 32
4038 // MIPS64BE:#define __WINT_TYPE__ int
4039 // MIPS64BE:#define __WINT_WIDTH__ 32
4040 // MIPS64BE:#define __clang__ 1
4041 // MIPS64BE:#define __llvm__ 1
4042 // MIPS64BE:#define __mips 64
4043 // MIPS64BE:#define __mips64 1
4044 // MIPS64BE:#define __mips64__ 1
4045 // MIPS64BE:#define __mips__ 1
4046 // MIPS64BE:#define __mips_fpr 64
4047 // MIPS64BE:#define __mips_hard_float 1
4048 // MIPS64BE:#define __mips_n64 1
4049 // MIPS64BE:#define _mips 1
4050 // MIPS64BE:#define mips 1
4051 //
4052 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
4053 //
4054 // MIPS64EL:#define MIPSEL 1
4055 // MIPS64EL:#define _ABI64 3
4056 // MIPS64EL:#define _LP64 1
4057 // MIPS64EL:#define _MIPSEL 1
4058 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
4059 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
4060 // MIPS64EL:#define _MIPS_FPSET 32
4061 // MIPS64EL:#define _MIPS_SIM _ABI64
4062 // MIPS64EL:#define _MIPS_SZINT 32
4063 // MIPS64EL:#define _MIPS_SZLONG 64
4064 // MIPS64EL:#define _MIPS_SZPTR 64
4065 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
4066 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4067 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4068 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4069 // MIPS64EL:#define __CHAR_BIT__ 8
4070 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4071 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4072 // MIPS64EL:#define __DBL_DIG__ 15
4073 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4074 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
4075 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4076 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4077 // MIPS64EL:#define __DBL_MANT_DIG__ 53
4078 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4079 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
4080 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4081 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4082 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4083 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4084 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4085 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4086 // MIPS64EL:#define __FLT_DIG__ 6
4087 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4088 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4089 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
4090 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4091 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4092 // MIPS64EL:#define __FLT_MANT_DIG__ 24
4093 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4094 // MIPS64EL:#define __FLT_MAX_EXP__ 128
4095 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4096 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4097 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4098 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4099 // MIPS64EL:#define __FLT_RADIX__ 2
4100 // MIPS64EL:#define __INT16_C_SUFFIX__
4101 // MIPS64EL:#define __INT16_FMTd__ "hd"
4102 // MIPS64EL:#define __INT16_FMTi__ "hi"
4103 // MIPS64EL:#define __INT16_MAX__ 32767
4104 // MIPS64EL:#define __INT16_TYPE__ short
4105 // MIPS64EL:#define __INT32_C_SUFFIX__
4106 // MIPS64EL:#define __INT32_FMTd__ "d"
4107 // MIPS64EL:#define __INT32_FMTi__ "i"
4108 // MIPS64EL:#define __INT32_MAX__ 2147483647
4109 // MIPS64EL:#define __INT32_TYPE__ int
4110 // MIPS64EL:#define __INT64_C_SUFFIX__ L
4111 // MIPS64EL:#define __INT64_FMTd__ "ld"
4112 // MIPS64EL:#define __INT64_FMTi__ "li"
4113 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
4114 // MIPS64EL:#define __INT64_TYPE__ long int
4115 // MIPS64EL:#define __INT8_C_SUFFIX__
4116 // MIPS64EL:#define __INT8_FMTd__ "hhd"
4117 // MIPS64EL:#define __INT8_FMTi__ "hhi"
4118 // MIPS64EL:#define __INT8_MAX__ 127
4119 // MIPS64EL:#define __INT8_TYPE__ signed char
4120 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4121 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
4122 // MIPS64EL:#define __INTMAX_FMTi__ "li"
4123 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4124 // MIPS64EL:#define __INTMAX_TYPE__ long int
4125 // MIPS64EL:#define __INTMAX_WIDTH__ 64
4126 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
4127 // MIPS64EL:#define __INTPTR_FMTi__ "li"
4128 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
4129 // MIPS64EL:#define __INTPTR_TYPE__ long int
4130 // MIPS64EL:#define __INTPTR_WIDTH__ 64
4131 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4132 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
4133 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
4134 // MIPS64EL:#define __INT_FAST16_TYPE__ short
4135 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4136 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
4137 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4138 // MIPS64EL:#define __INT_FAST32_TYPE__ int
4139 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4140 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
4141 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4142 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
4143 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4144 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
4145 // MIPS64EL:#define __INT_FAST8_MAX__ 127
4146 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4147 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4148 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
4149 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4150 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
4151 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4152 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
4153 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4154 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
4155 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4156 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
4157 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4158 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
4159 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4160 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
4161 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
4162 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
4163 // MIPS64EL:#define __INT_MAX__ 2147483647
4164 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4165 // MIPS64EL:#define __LDBL_DIG__ 33
4166 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4167 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4168 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4169 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4170 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
4171 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4172 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4173 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4174 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4175 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4176 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4177 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
4178 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4179 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
4180 // MIPS64EL:#define __LP64__ 1
4181 // MIPS64EL:#define __MIPSEL 1
4182 // MIPS64EL:#define __MIPSEL__ 1
4183 // MIPS64EL:#define __POINTER_WIDTH__ 64
4184 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4185 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
4186 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4187 // MIPS64EL:#define __REGISTER_PREFIX__
4188 // MIPS64EL:#define __SCHAR_MAX__ 127
4189 // MIPS64EL:#define __SHRT_MAX__ 32767
4190 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
4191 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4192 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4193 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
4194 // MIPS64EL:#define __SIZEOF_INT128__ 16
4195 // MIPS64EL:#define __SIZEOF_INT__ 4
4196 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4197 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4198 // MIPS64EL:#define __SIZEOF_LONG__ 8
4199 // MIPS64EL:#define __SIZEOF_POINTER__ 8
4200 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4201 // MIPS64EL:#define __SIZEOF_SHORT__ 2
4202 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4203 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4204 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
4205 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
4206 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4207 // MIPS64EL:#define __SIZE_WIDTH__ 64
4208 // MIPS64EL:#define __UINT16_C_SUFFIX__
4209 // MIPS64EL:#define __UINT16_MAX__ 65535
4210 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
4211 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
4212 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
4213 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
4214 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4215 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4216 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
4217 // MIPS64EL:#define __UINT8_C_SUFFIX__
4218 // MIPS64EL:#define __UINT8_MAX__ 255
4219 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
4220 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4221 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4222 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
4223 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
4224 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4225 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4226 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
4227 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
4228 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4229 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4230 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4231 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4232 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4233 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
4234 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4235 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4236 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4237 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4238 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4239 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4240 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4241 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4242 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4243 // MIPS64EL:#define __USER_LABEL_PREFIX__
4244 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
4245 // MIPS64EL:#define __WCHAR_TYPE__ int
4246 // MIPS64EL:#define __WCHAR_WIDTH__ 32
4247 // MIPS64EL:#define __WINT_TYPE__ int
4248 // MIPS64EL:#define __WINT_WIDTH__ 32
4249 // MIPS64EL:#define __clang__ 1
4250 // MIPS64EL:#define __llvm__ 1
4251 // MIPS64EL:#define __mips 64
4252 // MIPS64EL:#define __mips64 1
4253 // MIPS64EL:#define __mips64__ 1
4254 // MIPS64EL:#define __mips__ 1
4255 // MIPS64EL:#define __mips_fpr 64
4256 // MIPS64EL:#define __mips_hard_float 1
4257 // MIPS64EL:#define __mips_n64 1
4258 // MIPS64EL:#define _mips 1
4259 // MIPS64EL:#define mips 1
4260 //
4261 // Check MIPS arch and isa macros
4262 //
4263 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4264 // RUN:            < /dev/null \
4265 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4266 //
4267 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4268 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4269 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4270 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4271 //
4272 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4273 // RUN:            -target-cpu mips32 < /dev/null \
4274 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4275 //
4276 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4277 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4278 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4279 // MIPS-ARCH-32:#define __mips_isa_rev 1
4280 //
4281 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4282 // RUN:            -target-cpu mips32r2 < /dev/null \
4283 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4284 //
4285 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4286 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4287 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4288 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4289 //
4290 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4291 // RUN:            -target-cpu mips32r3 < /dev/null \
4292 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4293 //
4294 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4295 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4296 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4297 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
4298 //
4299 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4300 // RUN:            -target-cpu mips32r5 < /dev/null \
4301 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4302 //
4303 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4304 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4305 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4306 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
4307 //
4308 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4309 // RUN:            -target-cpu mips32r6 < /dev/null \
4310 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4311 //
4312 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4313 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4314 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4315 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4316 //
4317 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4318 // RUN:            < /dev/null \
4319 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4320 //
4321 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4322 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4323 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4324 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4325 //
4326 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4327 // RUN:            -target-cpu mips64 < /dev/null \
4328 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4329 //
4330 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4331 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4332 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4333 // MIPS-ARCH-64:#define __mips_isa_rev 1
4334 //
4335 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4336 // RUN:            -target-cpu mips64r2 < /dev/null \
4337 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4338 //
4339 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4340 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4341 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4342 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4343 //
4344 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4345 // RUN:            -target-cpu mips64r3 < /dev/null \
4346 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4347 //
4348 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4349 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4350 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4351 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
4352 //
4353 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4354 // RUN:            -target-cpu mips64r5 < /dev/null \
4355 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4356 //
4357 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4358 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4359 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4360 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
4361 //
4362 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4363 // RUN:            -target-cpu mips64r6 < /dev/null \
4364 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4365 //
4366 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4367 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4368 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4369 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4370 //
4371 // Check MIPS float ABI macros
4372 //
4373 // RUN: %clang_cc1 -E -dM -ffreestanding \
4374 // RUN:   -triple=mips-none-none < /dev/null \
4375 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4376 // MIPS-FABI-HARD:#define __mips_hard_float 1
4377 //
4378 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4379 // RUN:   -triple=mips-none-none < /dev/null \
4380 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4381 // MIPS-FABI-SOFT:#define __mips_soft_float 1
4382 //
4383 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4384 // RUN:   -triple=mips-none-none < /dev/null \
4385 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4386 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4387 // MIPS-FABI-SINGLE:#define __mips_single_float 1
4388 //
4389 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4390 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4391 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4392 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4393 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4394 //
4395 // Check MIPS features macros
4396 //
4397 // RUN: %clang_cc1 -target-feature +mips16 \
4398 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4399 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS16 %s
4400 // MIPS16:#define __mips16 1
4401 //
4402 // RUN: %clang_cc1 -target-feature -mips16 \
4403 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4404 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4405 // NOMIPS16-NOT:#define __mips16 1
4406 //
4407 // RUN: %clang_cc1 -target-feature +micromips \
4408 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4409 // RUN:   | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4410 // MICROMIPS:#define __mips_micromips 1
4411 //
4412 // RUN: %clang_cc1 -target-feature -micromips \
4413 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4414 // RUN:   | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4415 // NOMICROMIPS-NOT:#define __mips_micromips 1
4416 //
4417 // RUN: %clang_cc1 -target-feature +dsp \
4418 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4419 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4420 // MIPS-DSP:#define __mips_dsp 1
4421 // MIPS-DSP:#define __mips_dsp_rev 1
4422 // MIPS-DSP-NOT:#define __mips_dspr2 1
4423 //
4424 // RUN: %clang_cc1 -target-feature +dspr2 \
4425 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4426 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4427 // MIPS-DSPR2:#define __mips_dsp 1
4428 // MIPS-DSPR2:#define __mips_dsp_rev 2
4429 // MIPS-DSPR2:#define __mips_dspr2 1
4430 //
4431 // RUN: %clang_cc1 -target-feature +msa \
4432 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4433 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4434 // MIPS-MSA:#define __mips_msa 1
4435 //
4436 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4437 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4438 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4439 // MIPS-NAN2008:#define __mips_nan2008 1
4440 //
4441 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4442 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4443 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4444 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4445 //
4446 // RUN: %clang_cc1 -target-feature -fp64 \
4447 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4448 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4449 // MIPS32-MFP32:#define _MIPS_FPSET 16
4450 // MIPS32-MFP32:#define __mips_fpr 32
4451 //
4452 // RUN: %clang_cc1 -target-feature +fp64 \
4453 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4454 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4455 // MIPS32-MFP64:#define _MIPS_FPSET 32
4456 // MIPS32-MFP64:#define __mips_fpr 64
4457 //
4458 // RUN: %clang_cc1 -target-feature +single-float \
4459 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4460 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
4461 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
4462 // MIPS32-MFP32SF:#define __mips_fpr 32
4463 //
4464 // RUN: %clang_cc1 -target-feature +fp64 \
4465 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4466 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
4467 // MIPS64-MFP64:#define _MIPS_FPSET 32
4468 // MIPS64-MFP64:#define __mips_fpr 64
4469 //
4470 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4471 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4472 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
4473 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
4474 // MIPS64-NOMFP64:#define __mips_fpr 32
4475 //
4476 // RUN: %clang_cc1 -target-cpu mips32r6 \
4477 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4478 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4479 // RUN: %clang_cc1 -target-cpu mips64r6 \
4480 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4481 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4482 // MIPS-XXR6:#define _MIPS_FPSET 32
4483 // MIPS-XXR6:#define __mips_fpr 64
4484 // MIPS-XXR6:#define __mips_nan2008 1
4485 //
4486 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
4487 //
4488 // MSP430:#define MSP430 1
4489 // MSP430-NOT:#define _LP64
4490 // MSP430:#define __BIGGEST_ALIGNMENT__ 2
4491 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4492 // MSP430:#define __CHAR16_TYPE__ unsigned short
4493 // MSP430:#define __CHAR32_TYPE__ unsigned int
4494 // MSP430:#define __CHAR_BIT__ 8
4495 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4496 // MSP430:#define __DBL_DIG__ 15
4497 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4498 // MSP430:#define __DBL_HAS_DENORM__ 1
4499 // MSP430:#define __DBL_HAS_INFINITY__ 1
4500 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4501 // MSP430:#define __DBL_MANT_DIG__ 53
4502 // MSP430:#define __DBL_MAX_10_EXP__ 308
4503 // MSP430:#define __DBL_MAX_EXP__ 1024
4504 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4505 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
4506 // MSP430:#define __DBL_MIN_EXP__ (-1021)
4507 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4508 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4509 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4510 // MSP430:#define __FLT_DIG__ 6
4511 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4512 // MSP430:#define __FLT_EVAL_METHOD__ 0
4513 // MSP430:#define __FLT_HAS_DENORM__ 1
4514 // MSP430:#define __FLT_HAS_INFINITY__ 1
4515 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4516 // MSP430:#define __FLT_MANT_DIG__ 24
4517 // MSP430:#define __FLT_MAX_10_EXP__ 38
4518 // MSP430:#define __FLT_MAX_EXP__ 128
4519 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
4520 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
4521 // MSP430:#define __FLT_MIN_EXP__ (-125)
4522 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
4523 // MSP430:#define __FLT_RADIX__ 2
4524 // MSP430:#define __INT16_C_SUFFIX__
4525 // MSP430:#define __INT16_FMTd__ "hd"
4526 // MSP430:#define __INT16_FMTi__ "hi"
4527 // MSP430:#define __INT16_MAX__ 32767
4528 // MSP430:#define __INT16_TYPE__ short
4529 // MSP430:#define __INT32_C_SUFFIX__ L
4530 // MSP430:#define __INT32_FMTd__ "ld"
4531 // MSP430:#define __INT32_FMTi__ "li"
4532 // MSP430:#define __INT32_MAX__ 2147483647L
4533 // MSP430:#define __INT32_TYPE__ long int
4534 // MSP430:#define __INT64_C_SUFFIX__ LL
4535 // MSP430:#define __INT64_FMTd__ "lld"
4536 // MSP430:#define __INT64_FMTi__ "lli"
4537 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
4538 // MSP430:#define __INT64_TYPE__ long long int
4539 // MSP430:#define __INT8_C_SUFFIX__
4540 // MSP430:#define __INT8_FMTd__ "hhd"
4541 // MSP430:#define __INT8_FMTi__ "hhi"
4542 // MSP430:#define __INT8_MAX__ 127
4543 // MSP430:#define __INT8_TYPE__ signed char
4544 // MSP430:#define __INTMAX_C_SUFFIX__ LL
4545 // MSP430:#define __INTMAX_FMTd__ "lld"
4546 // MSP430:#define __INTMAX_FMTi__ "lli"
4547 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4548 // MSP430:#define __INTMAX_TYPE__ long long int
4549 // MSP430:#define __INTMAX_WIDTH__ 64
4550 // MSP430:#define __INTPTR_FMTd__ "d"
4551 // MSP430:#define __INTPTR_FMTi__ "i"
4552 // MSP430:#define __INTPTR_MAX__ 32767
4553 // MSP430:#define __INTPTR_TYPE__ int
4554 // MSP430:#define __INTPTR_WIDTH__ 16
4555 // MSP430:#define __INT_FAST16_FMTd__ "hd"
4556 // MSP430:#define __INT_FAST16_FMTi__ "hi"
4557 // MSP430:#define __INT_FAST16_MAX__ 32767
4558 // MSP430:#define __INT_FAST16_TYPE__ short
4559 // MSP430:#define __INT_FAST32_FMTd__ "ld"
4560 // MSP430:#define __INT_FAST32_FMTi__ "li"
4561 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
4562 // MSP430:#define __INT_FAST32_TYPE__ long int
4563 // MSP430:#define __INT_FAST64_FMTd__ "lld"
4564 // MSP430:#define __INT_FAST64_FMTi__ "lli"
4565 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4566 // MSP430:#define __INT_FAST64_TYPE__ long long int
4567 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
4568 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
4569 // MSP430:#define __INT_FAST8_MAX__ 127
4570 // MSP430:#define __INT_FAST8_TYPE__ signed char
4571 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
4572 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
4573 // MSP430:#define __INT_LEAST16_MAX__ 32767
4574 // MSP430:#define __INT_LEAST16_TYPE__ short
4575 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
4576 // MSP430:#define __INT_LEAST32_FMTi__ "li"
4577 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4578 // MSP430:#define __INT_LEAST32_TYPE__ long int
4579 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
4580 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
4581 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4582 // MSP430:#define __INT_LEAST64_TYPE__ long long int
4583 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4584 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
4585 // MSP430:#define __INT_LEAST8_MAX__ 127
4586 // MSP430:#define __INT_LEAST8_TYPE__ signed char
4587 // MSP430:#define __INT_MAX__ 32767
4588 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4589 // MSP430:#define __LDBL_DIG__ 15
4590 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4591 // MSP430:#define __LDBL_HAS_DENORM__ 1
4592 // MSP430:#define __LDBL_HAS_INFINITY__ 1
4593 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4594 // MSP430:#define __LDBL_MANT_DIG__ 53
4595 // MSP430:#define __LDBL_MAX_10_EXP__ 308
4596 // MSP430:#define __LDBL_MAX_EXP__ 1024
4597 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
4598 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4599 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
4600 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
4601 // MSP430:#define __LITTLE_ENDIAN__ 1
4602 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
4603 // MSP430:#define __LONG_MAX__ 2147483647L
4604 // MSP430-NOT:#define __LP64__
4605 // MSP430:#define __MSP430__ 1
4606 // MSP430:#define __POINTER_WIDTH__ 16
4607 // MSP430:#define __PTRDIFF_TYPE__ int
4608 // MSP430:#define __PTRDIFF_WIDTH__ 16
4609 // MSP430:#define __SCHAR_MAX__ 127
4610 // MSP430:#define __SHRT_MAX__ 32767
4611 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
4612 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
4613 // MSP430:#define __SIZEOF_DOUBLE__ 8
4614 // MSP430:#define __SIZEOF_FLOAT__ 4
4615 // MSP430:#define __SIZEOF_INT__ 2
4616 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4617 // MSP430:#define __SIZEOF_LONG_LONG__ 8
4618 // MSP430:#define __SIZEOF_LONG__ 4
4619 // MSP430:#define __SIZEOF_POINTER__ 2
4620 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4621 // MSP430:#define __SIZEOF_SHORT__ 2
4622 // MSP430:#define __SIZEOF_SIZE_T__ 2
4623 // MSP430:#define __SIZEOF_WCHAR_T__ 2
4624 // MSP430:#define __SIZEOF_WINT_T__ 2
4625 // MSP430:#define __SIZE_MAX__ 65535U
4626 // MSP430:#define __SIZE_TYPE__ unsigned int
4627 // MSP430:#define __SIZE_WIDTH__ 16
4628 // MSP430:#define __UINT16_C_SUFFIX__ U
4629 // MSP430:#define __UINT16_MAX__ 65535U
4630 // MSP430:#define __UINT16_TYPE__ unsigned short
4631 // MSP430:#define __UINT32_C_SUFFIX__ UL
4632 // MSP430:#define __UINT32_MAX__ 4294967295UL
4633 // MSP430:#define __UINT32_TYPE__ long unsigned int
4634 // MSP430:#define __UINT64_C_SUFFIX__ ULL
4635 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4636 // MSP430:#define __UINT64_TYPE__ long long unsigned int
4637 // MSP430:#define __UINT8_C_SUFFIX__
4638 // MSP430:#define __UINT8_MAX__ 255
4639 // MSP430:#define __UINT8_TYPE__ unsigned char
4640 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
4641 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
4642 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
4643 // MSP430:#define __UINTMAX_WIDTH__ 64
4644 // MSP430:#define __UINTPTR_MAX__ 65535U
4645 // MSP430:#define __UINTPTR_TYPE__ unsigned int
4646 // MSP430:#define __UINTPTR_WIDTH__ 16
4647 // MSP430:#define __UINT_FAST16_MAX__ 65535U
4648 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4649 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4650 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4651 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4652 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
4653 // MSP430:#define __UINT_FAST8_MAX__ 255
4654 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
4655 // MSP430:#define __UINT_LEAST16_MAX__ 65535U
4656 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4657 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4658 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4659 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4660 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
4661 // MSP430:#define __UINT_LEAST8_MAX__ 255
4662 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
4663 // MSP430:#define __USER_LABEL_PREFIX__
4664 // MSP430:#define __WCHAR_MAX__ 32767
4665 // MSP430:#define __WCHAR_TYPE__ int
4666 // MSP430:#define __WCHAR_WIDTH__ 16
4667 // MSP430:#define __WINT_TYPE__ int
4668 // MSP430:#define __WINT_WIDTH__ 16
4669 // MSP430:#define __clang__ 1
4670 //
4671 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
4672 //
4673 // NVPTX32-NOT:#define _LP64
4674 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
4675 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4676 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
4677 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
4678 // NVPTX32:#define __CHAR_BIT__ 8
4679 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4680 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4681 // NVPTX32:#define __DBL_DIG__ 15
4682 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4683 // NVPTX32:#define __DBL_HAS_DENORM__ 1
4684 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
4685 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4686 // NVPTX32:#define __DBL_MANT_DIG__ 53
4687 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
4688 // NVPTX32:#define __DBL_MAX_EXP__ 1024
4689 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4690 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4691 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4692 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4693 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4694 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
4695 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4696 // NVPTX32:#define __FLT_DIG__ 6
4697 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4698 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
4699 // NVPTX32:#define __FLT_HAS_DENORM__ 1
4700 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
4701 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4702 // NVPTX32:#define __FLT_MANT_DIG__ 24
4703 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
4704 // NVPTX32:#define __FLT_MAX_EXP__ 128
4705 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4706 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4707 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
4708 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4709 // NVPTX32:#define __FLT_RADIX__ 2
4710 // NVPTX32:#define __INT16_C_SUFFIX__
4711 // NVPTX32:#define __INT16_FMTd__ "hd"
4712 // NVPTX32:#define __INT16_FMTi__ "hi"
4713 // NVPTX32:#define __INT16_MAX__ 32767
4714 // NVPTX32:#define __INT16_TYPE__ short
4715 // NVPTX32:#define __INT32_C_SUFFIX__
4716 // NVPTX32:#define __INT32_FMTd__ "d"
4717 // NVPTX32:#define __INT32_FMTi__ "i"
4718 // NVPTX32:#define __INT32_MAX__ 2147483647
4719 // NVPTX32:#define __INT32_TYPE__ int
4720 // NVPTX32:#define __INT64_C_SUFFIX__ LL
4721 // NVPTX32:#define __INT64_FMTd__ "lld"
4722 // NVPTX32:#define __INT64_FMTi__ "lli"
4723 // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
4724 // NVPTX32:#define __INT64_TYPE__ long long int
4725 // NVPTX32:#define __INT8_C_SUFFIX__
4726 // NVPTX32:#define __INT8_FMTd__ "hhd"
4727 // NVPTX32:#define __INT8_FMTi__ "hhi"
4728 // NVPTX32:#define __INT8_MAX__ 127
4729 // NVPTX32:#define __INT8_TYPE__ signed char
4730 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
4731 // NVPTX32:#define __INTMAX_FMTd__ "lld"
4732 // NVPTX32:#define __INTMAX_FMTi__ "lli"
4733 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4734 // NVPTX32:#define __INTMAX_TYPE__ long long int
4735 // NVPTX32:#define __INTMAX_WIDTH__ 64
4736 // NVPTX32:#define __INTPTR_FMTd__ "d"
4737 // NVPTX32:#define __INTPTR_FMTi__ "i"
4738 // NVPTX32:#define __INTPTR_MAX__ 2147483647
4739 // NVPTX32:#define __INTPTR_TYPE__ int
4740 // NVPTX32:#define __INTPTR_WIDTH__ 32
4741 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4742 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
4743 // NVPTX32:#define __INT_FAST16_MAX__ 32767
4744 // NVPTX32:#define __INT_FAST16_TYPE__ short
4745 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
4746 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
4747 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4748 // NVPTX32:#define __INT_FAST32_TYPE__ int
4749 // NVPTX32:#define __INT_FAST64_FMTd__ "lld"
4750 // NVPTX32:#define __INT_FAST64_FMTi__ "lli"
4751 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
4752 // NVPTX32:#define __INT_FAST64_TYPE__ long long int
4753 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4754 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
4755 // NVPTX32:#define __INT_FAST8_MAX__ 127
4756 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
4757 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4758 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
4759 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
4760 // NVPTX32:#define __INT_LEAST16_TYPE__ short
4761 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4762 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
4763 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4764 // NVPTX32:#define __INT_LEAST32_TYPE__ int
4765 // NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
4766 // NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
4767 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4768 // NVPTX32:#define __INT_LEAST64_TYPE__ long long int
4769 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4770 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
4771 // NVPTX32:#define __INT_LEAST8_MAX__ 127
4772 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
4773 // NVPTX32:#define __INT_MAX__ 2147483647
4774 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4775 // NVPTX32:#define __LDBL_DIG__ 15
4776 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4777 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
4778 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4779 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4780 // NVPTX32:#define __LDBL_MANT_DIG__ 53
4781 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4782 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
4783 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
4784 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4785 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
4786 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
4787 // NVPTX32:#define __LITTLE_ENDIAN__ 1
4788 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4789 // NVPTX32:#define __LONG_MAX__ 2147483647L
4790 // NVPTX32-NOT:#define __LP64__
4791 // NVPTX32:#define __NVPTX__ 1
4792 // NVPTX32:#define __POINTER_WIDTH__ 32
4793 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
4794 // NVPTX32:#define __PTRDIFF_TYPE__ int
4795 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
4796 // NVPTX32:#define __PTX__ 1
4797 // NVPTX32:#define __SCHAR_MAX__ 127
4798 // NVPTX32:#define __SHRT_MAX__ 32767
4799 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
4800 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4801 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
4802 // NVPTX32:#define __SIZEOF_FLOAT__ 4
4803 // NVPTX32:#define __SIZEOF_INT__ 4
4804 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4805 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4806 // NVPTX32:#define __SIZEOF_LONG__ 4
4807 // NVPTX32:#define __SIZEOF_POINTER__ 4
4808 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4809 // NVPTX32:#define __SIZEOF_SHORT__ 2
4810 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
4811 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4812 // NVPTX32:#define __SIZEOF_WINT_T__ 4
4813 // NVPTX32:#define __SIZE_MAX__ 4294967295U
4814 // NVPTX32:#define __SIZE_TYPE__ unsigned int
4815 // NVPTX32:#define __SIZE_WIDTH__ 32
4816 // NVPTX32:#define __UINT16_C_SUFFIX__
4817 // NVPTX32:#define __UINT16_MAX__ 65535
4818 // NVPTX32:#define __UINT16_TYPE__ unsigned short
4819 // NVPTX32:#define __UINT32_C_SUFFIX__ U
4820 // NVPTX32:#define __UINT32_MAX__ 4294967295U
4821 // NVPTX32:#define __UINT32_TYPE__ unsigned int
4822 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4823 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4824 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
4825 // NVPTX32:#define __UINT8_C_SUFFIX__
4826 // NVPTX32:#define __UINT8_MAX__ 255
4827 // NVPTX32:#define __UINT8_TYPE__ unsigned char
4828 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
4829 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
4830 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
4831 // NVPTX32:#define __UINTMAX_WIDTH__ 64
4832 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4833 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4834 // NVPTX32:#define __UINTPTR_WIDTH__ 32
4835 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
4836 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4837 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4838 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4839 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4840 // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
4841 // NVPTX32:#define __UINT_FAST8_MAX__ 255
4842 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
4843 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
4844 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4845 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4846 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4847 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4848 // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
4849 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
4850 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
4851 // NVPTX32:#define __USER_LABEL_PREFIX__
4852 // NVPTX32:#define __WCHAR_MAX__ 2147483647
4853 // NVPTX32:#define __WCHAR_TYPE__ int
4854 // NVPTX32:#define __WCHAR_WIDTH__ 32
4855 // NVPTX32:#define __WINT_TYPE__ int
4856 // NVPTX32:#define __WINT_WIDTH__ 32
4857 //
4858 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
4859 //
4860 // NVPTX64:#define _LP64 1
4861 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
4862 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4863 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
4864 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
4865 // NVPTX64:#define __CHAR_BIT__ 8
4866 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4867 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4868 // NVPTX64:#define __DBL_DIG__ 15
4869 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4870 // NVPTX64:#define __DBL_HAS_DENORM__ 1
4871 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
4872 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4873 // NVPTX64:#define __DBL_MANT_DIG__ 53
4874 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
4875 // NVPTX64:#define __DBL_MAX_EXP__ 1024
4876 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4877 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4878 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4879 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4880 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4881 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
4882 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4883 // NVPTX64:#define __FLT_DIG__ 6
4884 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4885 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
4886 // NVPTX64:#define __FLT_HAS_DENORM__ 1
4887 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
4888 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4889 // NVPTX64:#define __FLT_MANT_DIG__ 24
4890 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
4891 // NVPTX64:#define __FLT_MAX_EXP__ 128
4892 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4893 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4894 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
4895 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4896 // NVPTX64:#define __FLT_RADIX__ 2
4897 // NVPTX64:#define __INT16_C_SUFFIX__
4898 // NVPTX64:#define __INT16_FMTd__ "hd"
4899 // NVPTX64:#define __INT16_FMTi__ "hi"
4900 // NVPTX64:#define __INT16_MAX__ 32767
4901 // NVPTX64:#define __INT16_TYPE__ short
4902 // NVPTX64:#define __INT32_C_SUFFIX__
4903 // NVPTX64:#define __INT32_FMTd__ "d"
4904 // NVPTX64:#define __INT32_FMTi__ "i"
4905 // NVPTX64:#define __INT32_MAX__ 2147483647
4906 // NVPTX64:#define __INT32_TYPE__ int
4907 // NVPTX64:#define __INT64_C_SUFFIX__ LL
4908 // NVPTX64:#define __INT64_FMTd__ "lld"
4909 // NVPTX64:#define __INT64_FMTi__ "lli"
4910 // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
4911 // NVPTX64:#define __INT64_TYPE__ long long int
4912 // NVPTX64:#define __INT8_C_SUFFIX__
4913 // NVPTX64:#define __INT8_FMTd__ "hhd"
4914 // NVPTX64:#define __INT8_FMTi__ "hhi"
4915 // NVPTX64:#define __INT8_MAX__ 127
4916 // NVPTX64:#define __INT8_TYPE__ signed char
4917 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
4918 // NVPTX64:#define __INTMAX_FMTd__ "lld"
4919 // NVPTX64:#define __INTMAX_FMTi__ "lli"
4920 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4921 // NVPTX64:#define __INTMAX_TYPE__ long long int
4922 // NVPTX64:#define __INTMAX_WIDTH__ 64
4923 // NVPTX64:#define __INTPTR_FMTd__ "ld"
4924 // NVPTX64:#define __INTPTR_FMTi__ "li"
4925 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
4926 // NVPTX64:#define __INTPTR_TYPE__ long int
4927 // NVPTX64:#define __INTPTR_WIDTH__ 64
4928 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4929 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
4930 // NVPTX64:#define __INT_FAST16_MAX__ 32767
4931 // NVPTX64:#define __INT_FAST16_TYPE__ short
4932 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
4933 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
4934 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4935 // NVPTX64:#define __INT_FAST32_TYPE__ int
4936 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4937 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
4938 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4939 // NVPTX64:#define __INT_FAST64_TYPE__ long int
4940 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4941 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
4942 // NVPTX64:#define __INT_FAST8_MAX__ 127
4943 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
4944 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4945 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
4946 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
4947 // NVPTX64:#define __INT_LEAST16_TYPE__ short
4948 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4949 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
4950 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4951 // NVPTX64:#define __INT_LEAST32_TYPE__ int
4952 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4953 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
4954 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4955 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
4956 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4957 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
4958 // NVPTX64:#define __INT_LEAST8_MAX__ 127
4959 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
4960 // NVPTX64:#define __INT_MAX__ 2147483647
4961 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4962 // NVPTX64:#define __LDBL_DIG__ 15
4963 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4964 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
4965 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4966 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4967 // NVPTX64:#define __LDBL_MANT_DIG__ 53
4968 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4969 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
4970 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
4971 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4972 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
4973 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
4974 // NVPTX64:#define __LITTLE_ENDIAN__ 1
4975 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4976 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
4977 // NVPTX64:#define __LP64__ 1
4978 // NVPTX64:#define __NVPTX__ 1
4979 // NVPTX64:#define __POINTER_WIDTH__ 64
4980 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
4981 // NVPTX64:#define __PTRDIFF_TYPE__ long int
4982 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
4983 // NVPTX64:#define __PTX__ 1
4984 // NVPTX64:#define __SCHAR_MAX__ 127
4985 // NVPTX64:#define __SHRT_MAX__ 32767
4986 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
4987 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4988 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
4989 // NVPTX64:#define __SIZEOF_FLOAT__ 4
4990 // NVPTX64:#define __SIZEOF_INT__ 4
4991 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4992 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4993 // NVPTX64:#define __SIZEOF_LONG__ 8
4994 // NVPTX64:#define __SIZEOF_POINTER__ 8
4995 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4996 // NVPTX64:#define __SIZEOF_SHORT__ 2
4997 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
4998 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4999 // NVPTX64:#define __SIZEOF_WINT_T__ 4
5000 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
5001 // NVPTX64:#define __SIZE_TYPE__ long unsigned int
5002 // NVPTX64:#define __SIZE_WIDTH__ 64
5003 // NVPTX64:#define __UINT16_C_SUFFIX__
5004 // NVPTX64:#define __UINT16_MAX__ 65535
5005 // NVPTX64:#define __UINT16_TYPE__ unsigned short
5006 // NVPTX64:#define __UINT32_C_SUFFIX__ U
5007 // NVPTX64:#define __UINT32_MAX__ 4294967295U
5008 // NVPTX64:#define __UINT32_TYPE__ unsigned int
5009 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5010 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5011 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
5012 // NVPTX64:#define __UINT8_C_SUFFIX__
5013 // NVPTX64:#define __UINT8_MAX__ 255
5014 // NVPTX64:#define __UINT8_TYPE__ unsigned char
5015 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
5016 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
5017 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
5018 // NVPTX64:#define __UINTMAX_WIDTH__ 64
5019 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5020 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
5021 // NVPTX64:#define __UINTPTR_WIDTH__ 64
5022 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
5023 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5024 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5025 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5026 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5027 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
5028 // NVPTX64:#define __UINT_FAST8_MAX__ 255
5029 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
5030 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
5031 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5032 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5033 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5034 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5035 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
5036 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
5037 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
5038 // NVPTX64:#define __USER_LABEL_PREFIX__
5039 // NVPTX64:#define __WCHAR_MAX__ 2147483647
5040 // NVPTX64:#define __WCHAR_TYPE__ int
5041 // NVPTX64:#define __WCHAR_WIDTH__ 32
5042 // NVPTX64:#define __WINT_TYPE__ int
5043 // NVPTX64:#define __WINT_WIDTH__ 32
5044 //
5045 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
5046 //
5047 // PPC603E:#define _ARCH_603 1
5048 // PPC603E:#define _ARCH_603E 1
5049 // PPC603E:#define _ARCH_PPC 1
5050 // PPC603E:#define _ARCH_PPCGR 1
5051 // PPC603E:#define _BIG_ENDIAN 1
5052 // PPC603E-NOT:#define _LP64
5053 // PPC603E:#define __BIGGEST_ALIGNMENT__ 8
5054 // PPC603E:#define __BIG_ENDIAN__ 1
5055 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5056 // PPC603E:#define __CHAR16_TYPE__ unsigned short
5057 // PPC603E:#define __CHAR32_TYPE__ unsigned int
5058 // PPC603E:#define __CHAR_BIT__ 8
5059 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5060 // PPC603E:#define __DBL_DIG__ 15
5061 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5062 // PPC603E:#define __DBL_HAS_DENORM__ 1
5063 // PPC603E:#define __DBL_HAS_INFINITY__ 1
5064 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5065 // PPC603E:#define __DBL_MANT_DIG__ 53
5066 // PPC603E:#define __DBL_MAX_10_EXP__ 308
5067 // PPC603E:#define __DBL_MAX_EXP__ 1024
5068 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5069 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5070 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
5071 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5072 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5073 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5074 // PPC603E:#define __FLT_DIG__ 6
5075 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5076 // PPC603E:#define __FLT_EVAL_METHOD__ 0
5077 // PPC603E:#define __FLT_HAS_DENORM__ 1
5078 // PPC603E:#define __FLT_HAS_INFINITY__ 1
5079 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5080 // PPC603E:#define __FLT_MANT_DIG__ 24
5081 // PPC603E:#define __FLT_MAX_10_EXP__ 38
5082 // PPC603E:#define __FLT_MAX_EXP__ 128
5083 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5084 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5085 // PPC603E:#define __FLT_MIN_EXP__ (-125)
5086 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5087 // PPC603E:#define __FLT_RADIX__ 2
5088 // PPC603E:#define __INT16_C_SUFFIX__
5089 // PPC603E:#define __INT16_FMTd__ "hd"
5090 // PPC603E:#define __INT16_FMTi__ "hi"
5091 // PPC603E:#define __INT16_MAX__ 32767
5092 // PPC603E:#define __INT16_TYPE__ short
5093 // PPC603E:#define __INT32_C_SUFFIX__
5094 // PPC603E:#define __INT32_FMTd__ "d"
5095 // PPC603E:#define __INT32_FMTi__ "i"
5096 // PPC603E:#define __INT32_MAX__ 2147483647
5097 // PPC603E:#define __INT32_TYPE__ int
5098 // PPC603E:#define __INT64_C_SUFFIX__ LL
5099 // PPC603E:#define __INT64_FMTd__ "lld"
5100 // PPC603E:#define __INT64_FMTi__ "lli"
5101 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
5102 // PPC603E:#define __INT64_TYPE__ long long int
5103 // PPC603E:#define __INT8_C_SUFFIX__
5104 // PPC603E:#define __INT8_FMTd__ "hhd"
5105 // PPC603E:#define __INT8_FMTi__ "hhi"
5106 // PPC603E:#define __INT8_MAX__ 127
5107 // PPC603E:#define __INT8_TYPE__ signed char
5108 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
5109 // PPC603E:#define __INTMAX_FMTd__ "lld"
5110 // PPC603E:#define __INTMAX_FMTi__ "lli"
5111 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5112 // PPC603E:#define __INTMAX_TYPE__ long long int
5113 // PPC603E:#define __INTMAX_WIDTH__ 64
5114 // PPC603E:#define __INTPTR_FMTd__ "ld"
5115 // PPC603E:#define __INTPTR_FMTi__ "li"
5116 // PPC603E:#define __INTPTR_MAX__ 2147483647L
5117 // PPC603E:#define __INTPTR_TYPE__ long int
5118 // PPC603E:#define __INTPTR_WIDTH__ 32
5119 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
5120 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
5121 // PPC603E:#define __INT_FAST16_MAX__ 32767
5122 // PPC603E:#define __INT_FAST16_TYPE__ short
5123 // PPC603E:#define __INT_FAST32_FMTd__ "d"
5124 // PPC603E:#define __INT_FAST32_FMTi__ "i"
5125 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
5126 // PPC603E:#define __INT_FAST32_TYPE__ int
5127 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
5128 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
5129 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5130 // PPC603E:#define __INT_FAST64_TYPE__ long long int
5131 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5132 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
5133 // PPC603E:#define __INT_FAST8_MAX__ 127
5134 // PPC603E:#define __INT_FAST8_TYPE__ signed char
5135 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5136 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
5137 // PPC603E:#define __INT_LEAST16_MAX__ 32767
5138 // PPC603E:#define __INT_LEAST16_TYPE__ short
5139 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
5140 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
5141 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5142 // PPC603E:#define __INT_LEAST32_TYPE__ int
5143 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5144 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
5145 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5146 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
5147 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5148 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
5149 // PPC603E:#define __INT_LEAST8_MAX__ 127
5150 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
5151 // PPC603E:#define __INT_MAX__ 2147483647
5152 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5153 // PPC603E:#define __LDBL_DIG__ 31
5154 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5155 // PPC603E:#define __LDBL_HAS_DENORM__ 1
5156 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
5157 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5158 // PPC603E:#define __LDBL_MANT_DIG__ 106
5159 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
5160 // PPC603E:#define __LDBL_MAX_EXP__ 1024
5161 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5162 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5163 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
5164 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5165 // PPC603E:#define __LONG_DOUBLE_128__ 1
5166 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5167 // PPC603E:#define __LONG_MAX__ 2147483647L
5168 // PPC603E-NOT:#define __LP64__
5169 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
5170 // PPC603E:#define __POINTER_WIDTH__ 32
5171 // PPC603E:#define __POWERPC__ 1
5172 // PPC603E:#define __PPC__ 1
5173 // PPC603E:#define __PTRDIFF_TYPE__ long int
5174 // PPC603E:#define __PTRDIFF_WIDTH__ 32
5175 // PPC603E:#define __REGISTER_PREFIX__
5176 // PPC603E:#define __SCHAR_MAX__ 127
5177 // PPC603E:#define __SHRT_MAX__ 32767
5178 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
5179 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5180 // PPC603E:#define __SIZEOF_DOUBLE__ 8
5181 // PPC603E:#define __SIZEOF_FLOAT__ 4
5182 // PPC603E:#define __SIZEOF_INT__ 4
5183 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5184 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
5185 // PPC603E:#define __SIZEOF_LONG__ 4
5186 // PPC603E:#define __SIZEOF_POINTER__ 4
5187 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5188 // PPC603E:#define __SIZEOF_SHORT__ 2
5189 // PPC603E:#define __SIZEOF_SIZE_T__ 4
5190 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
5191 // PPC603E:#define __SIZEOF_WINT_T__ 4
5192 // PPC603E:#define __SIZE_MAX__ 4294967295UL
5193 // PPC603E:#define __SIZE_TYPE__ long unsigned int
5194 // PPC603E:#define __SIZE_WIDTH__ 32
5195 // PPC603E:#define __UINT16_C_SUFFIX__
5196 // PPC603E:#define __UINT16_MAX__ 65535
5197 // PPC603E:#define __UINT16_TYPE__ unsigned short
5198 // PPC603E:#define __UINT32_C_SUFFIX__ U
5199 // PPC603E:#define __UINT32_MAX__ 4294967295U
5200 // PPC603E:#define __UINT32_TYPE__ unsigned int
5201 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
5202 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5203 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
5204 // PPC603E:#define __UINT8_C_SUFFIX__
5205 // PPC603E:#define __UINT8_MAX__ 255
5206 // PPC603E:#define __UINT8_TYPE__ unsigned char
5207 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
5208 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
5209 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
5210 // PPC603E:#define __UINTMAX_WIDTH__ 64
5211 // PPC603E:#define __UINTPTR_MAX__ 4294967295UL
5212 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
5213 // PPC603E:#define __UINTPTR_WIDTH__ 32
5214 // PPC603E:#define __UINT_FAST16_MAX__ 65535
5215 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5216 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5217 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5218 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5219 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
5220 // PPC603E:#define __UINT_FAST8_MAX__ 255
5221 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
5222 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
5223 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5224 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5225 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5226 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5227 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
5228 // PPC603E:#define __UINT_LEAST8_MAX__ 255
5229 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
5230 // PPC603E:#define __USER_LABEL_PREFIX__
5231 // PPC603E:#define __WCHAR_MAX__ 2147483647
5232 // PPC603E:#define __WCHAR_TYPE__ int
5233 // PPC603E:#define __WCHAR_WIDTH__ 32
5234 // PPC603E:#define __WINT_TYPE__ int
5235 // PPC603E:#define __WINT_WIDTH__ 32
5236 // PPC603E:#define __powerpc__ 1
5237 // PPC603E:#define __ppc__ 1
5238 //
5239 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64 %s
5240 //
5241 // PPC64:#define _ARCH_PPC 1
5242 // PPC64:#define _ARCH_PPC64 1
5243 // PPC64:#define _ARCH_PPCGR 1
5244 // PPC64:#define _ARCH_PPCSQ 1
5245 // PPC64:#define _ARCH_PWR4 1
5246 // PPC64:#define _ARCH_PWR5 1
5247 // PPC64:#define _ARCH_PWR6 1
5248 // PPC64:#define _ARCH_PWR7 1
5249 // PPC64:#define _BIG_ENDIAN 1
5250 // PPC64:#define _LP64 1
5251 // PPC64:#define __BIGGEST_ALIGNMENT__ 8
5252 // PPC64:#define __BIG_ENDIAN__ 1
5253 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5254 // PPC64:#define __CHAR16_TYPE__ unsigned short
5255 // PPC64:#define __CHAR32_TYPE__ unsigned int
5256 // PPC64:#define __CHAR_BIT__ 8
5257 // PPC64:#define __CHAR_UNSIGNED__ 1
5258 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5259 // PPC64:#define __DBL_DIG__ 15
5260 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5261 // PPC64:#define __DBL_HAS_DENORM__ 1
5262 // PPC64:#define __DBL_HAS_INFINITY__ 1
5263 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5264 // PPC64:#define __DBL_MANT_DIG__ 53
5265 // PPC64:#define __DBL_MAX_10_EXP__ 308
5266 // PPC64:#define __DBL_MAX_EXP__ 1024
5267 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5268 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
5269 // PPC64:#define __DBL_MIN_EXP__ (-1021)
5270 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
5271 // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5272 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5273 // PPC64:#define __FLT_DIG__ 6
5274 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5275 // PPC64:#define __FLT_EVAL_METHOD__ 0
5276 // PPC64:#define __FLT_HAS_DENORM__ 1
5277 // PPC64:#define __FLT_HAS_INFINITY__ 1
5278 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5279 // PPC64:#define __FLT_MANT_DIG__ 24
5280 // PPC64:#define __FLT_MAX_10_EXP__ 38
5281 // PPC64:#define __FLT_MAX_EXP__ 128
5282 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
5283 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
5284 // PPC64:#define __FLT_MIN_EXP__ (-125)
5285 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
5286 // PPC64:#define __FLT_RADIX__ 2
5287 // PPC64:#define __INT16_C_SUFFIX__
5288 // PPC64:#define __INT16_FMTd__ "hd"
5289 // PPC64:#define __INT16_FMTi__ "hi"
5290 // PPC64:#define __INT16_MAX__ 32767
5291 // PPC64:#define __INT16_TYPE__ short
5292 // PPC64:#define __INT32_C_SUFFIX__
5293 // PPC64:#define __INT32_FMTd__ "d"
5294 // PPC64:#define __INT32_FMTi__ "i"
5295 // PPC64:#define __INT32_MAX__ 2147483647
5296 // PPC64:#define __INT32_TYPE__ int
5297 // PPC64:#define __INT64_C_SUFFIX__ L
5298 // PPC64:#define __INT64_FMTd__ "ld"
5299 // PPC64:#define __INT64_FMTi__ "li"
5300 // PPC64:#define __INT64_MAX__ 9223372036854775807L
5301 // PPC64:#define __INT64_TYPE__ long int
5302 // PPC64:#define __INT8_C_SUFFIX__
5303 // PPC64:#define __INT8_FMTd__ "hhd"
5304 // PPC64:#define __INT8_FMTi__ "hhi"
5305 // PPC64:#define __INT8_MAX__ 127
5306 // PPC64:#define __INT8_TYPE__ signed char
5307 // PPC64:#define __INTMAX_C_SUFFIX__ L
5308 // PPC64:#define __INTMAX_FMTd__ "ld"
5309 // PPC64:#define __INTMAX_FMTi__ "li"
5310 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
5311 // PPC64:#define __INTMAX_TYPE__ long int
5312 // PPC64:#define __INTMAX_WIDTH__ 64
5313 // PPC64:#define __INTPTR_FMTd__ "ld"
5314 // PPC64:#define __INTPTR_FMTi__ "li"
5315 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
5316 // PPC64:#define __INTPTR_TYPE__ long int
5317 // PPC64:#define __INTPTR_WIDTH__ 64
5318 // PPC64:#define __INT_FAST16_FMTd__ "hd"
5319 // PPC64:#define __INT_FAST16_FMTi__ "hi"
5320 // PPC64:#define __INT_FAST16_MAX__ 32767
5321 // PPC64:#define __INT_FAST16_TYPE__ short
5322 // PPC64:#define __INT_FAST32_FMTd__ "d"
5323 // PPC64:#define __INT_FAST32_FMTi__ "i"
5324 // PPC64:#define __INT_FAST32_MAX__ 2147483647
5325 // PPC64:#define __INT_FAST32_TYPE__ int
5326 // PPC64:#define __INT_FAST64_FMTd__ "ld"
5327 // PPC64:#define __INT_FAST64_FMTi__ "li"
5328 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5329 // PPC64:#define __INT_FAST64_TYPE__ long int
5330 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
5331 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
5332 // PPC64:#define __INT_FAST8_MAX__ 127
5333 // PPC64:#define __INT_FAST8_TYPE__ signed char
5334 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
5335 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
5336 // PPC64:#define __INT_LEAST16_MAX__ 32767
5337 // PPC64:#define __INT_LEAST16_TYPE__ short
5338 // PPC64:#define __INT_LEAST32_FMTd__ "d"
5339 // PPC64:#define __INT_LEAST32_FMTi__ "i"
5340 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
5341 // PPC64:#define __INT_LEAST32_TYPE__ int
5342 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
5343 // PPC64:#define __INT_LEAST64_FMTi__ "li"
5344 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5345 // PPC64:#define __INT_LEAST64_TYPE__ long int
5346 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5347 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
5348 // PPC64:#define __INT_LEAST8_MAX__ 127
5349 // PPC64:#define __INT_LEAST8_TYPE__ signed char
5350 // PPC64:#define __INT_MAX__ 2147483647
5351 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5352 // PPC64:#define __LDBL_DIG__ 31
5353 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5354 // PPC64:#define __LDBL_HAS_DENORM__ 1
5355 // PPC64:#define __LDBL_HAS_INFINITY__ 1
5356 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
5357 // PPC64:#define __LDBL_MANT_DIG__ 106
5358 // PPC64:#define __LDBL_MAX_10_EXP__ 308
5359 // PPC64:#define __LDBL_MAX_EXP__ 1024
5360 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5361 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5362 // PPC64:#define __LDBL_MIN_EXP__ (-968)
5363 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5364 // PPC64:#define __LONG_DOUBLE_128__ 1
5365 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5366 // PPC64:#define __LONG_MAX__ 9223372036854775807L
5367 // PPC64:#define __LP64__ 1
5368 // PPC64:#define __NATURAL_ALIGNMENT__ 1
5369 // PPC64:#define __POINTER_WIDTH__ 64
5370 // PPC64:#define __POWERPC__ 1
5371 // PPC64:#define __PPC64__ 1
5372 // PPC64:#define __PPC__ 1
5373 // PPC64:#define __PTRDIFF_TYPE__ long int
5374 // PPC64:#define __PTRDIFF_WIDTH__ 64
5375 // PPC64:#define __REGISTER_PREFIX__
5376 // PPC64:#define __SCHAR_MAX__ 127
5377 // PPC64:#define __SHRT_MAX__ 32767
5378 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
5379 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
5380 // PPC64:#define __SIZEOF_DOUBLE__ 8
5381 // PPC64:#define __SIZEOF_FLOAT__ 4
5382 // PPC64:#define __SIZEOF_INT__ 4
5383 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
5384 // PPC64:#define __SIZEOF_LONG_LONG__ 8
5385 // PPC64:#define __SIZEOF_LONG__ 8
5386 // PPC64:#define __SIZEOF_POINTER__ 8
5387 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5388 // PPC64:#define __SIZEOF_SHORT__ 2
5389 // PPC64:#define __SIZEOF_SIZE_T__ 8
5390 // PPC64:#define __SIZEOF_WCHAR_T__ 4
5391 // PPC64:#define __SIZEOF_WINT_T__ 4
5392 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
5393 // PPC64:#define __SIZE_TYPE__ long unsigned int
5394 // PPC64:#define __SIZE_WIDTH__ 64
5395 // PPC64:#define __UINT16_C_SUFFIX__
5396 // PPC64:#define __UINT16_MAX__ 65535
5397 // PPC64:#define __UINT16_TYPE__ unsigned short
5398 // PPC64:#define __UINT32_C_SUFFIX__ U
5399 // PPC64:#define __UINT32_MAX__ 4294967295U
5400 // PPC64:#define __UINT32_TYPE__ unsigned int
5401 // PPC64:#define __UINT64_C_SUFFIX__ UL
5402 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5403 // PPC64:#define __UINT64_TYPE__ long unsigned int
5404 // PPC64:#define __UINT8_C_SUFFIX__
5405 // PPC64:#define __UINT8_MAX__ 255
5406 // PPC64:#define __UINT8_TYPE__ unsigned char
5407 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
5408 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
5409 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
5410 // PPC64:#define __UINTMAX_WIDTH__ 64
5411 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5412 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
5413 // PPC64:#define __UINTPTR_WIDTH__ 64
5414 // PPC64:#define __UINT_FAST16_MAX__ 65535
5415 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5416 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5417 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5418 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5419 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
5420 // PPC64:#define __UINT_FAST8_MAX__ 255
5421 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
5422 // PPC64:#define __UINT_LEAST16_MAX__ 65535
5423 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5424 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5425 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5426 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5427 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
5428 // PPC64:#define __UINT_LEAST8_MAX__ 255
5429 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
5430 // PPC64:#define __USER_LABEL_PREFIX__
5431 // PPC64:#define __WCHAR_MAX__ 2147483647
5432 // PPC64:#define __WCHAR_TYPE__ int
5433 // PPC64:#define __WCHAR_WIDTH__ 32
5434 // PPC64:#define __WINT_TYPE__ int
5435 // PPC64:#define __WINT_WIDTH__ 32
5436 // PPC64:#define __ppc64__ 1
5437 // PPC64:#define __ppc__ 1
5438 //
5439 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64LE %s
5440 //
5441 // PPC64LE:#define _ARCH_PPC 1
5442 // PPC64LE:#define _ARCH_PPC64 1
5443 // PPC64LE:#define _ARCH_PPCGR 1
5444 // PPC64LE:#define _ARCH_PPCSQ 1
5445 // PPC64LE:#define _ARCH_PWR4 1
5446 // PPC64LE:#define _ARCH_PWR5 1
5447 // PPC64LE:#define _ARCH_PWR5X 1
5448 // PPC64LE:#define _ARCH_PWR6 1
5449 // PPC64LE:#define _ARCH_PWR6X 1
5450 // PPC64LE:#define _ARCH_PWR7 1
5451 // PPC64LE:#define _CALL_ELF 2
5452 // PPC64LE:#define _LITTLE_ENDIAN 1
5453 // PPC64LE:#define _LP64 1
5454 // PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
5455 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5456 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
5457 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
5458 // PPC64LE:#define __CHAR_BIT__ 8
5459 // PPC64LE:#define __CHAR_UNSIGNED__ 1
5460 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5461 // PPC64LE:#define __DBL_DIG__ 15
5462 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5463 // PPC64LE:#define __DBL_HAS_DENORM__ 1
5464 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
5465 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5466 // PPC64LE:#define __DBL_MANT_DIG__ 53
5467 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
5468 // PPC64LE:#define __DBL_MAX_EXP__ 1024
5469 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5470 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5471 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5472 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5473 // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5474 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5475 // PPC64LE:#define __FLT_DIG__ 6
5476 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5477 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
5478 // PPC64LE:#define __FLT_HAS_DENORM__ 1
5479 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
5480 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5481 // PPC64LE:#define __FLT_MANT_DIG__ 24
5482 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
5483 // PPC64LE:#define __FLT_MAX_EXP__ 128
5484 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5485 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5486 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
5487 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5488 // PPC64LE:#define __FLT_RADIX__ 2
5489 // PPC64LE:#define __INT16_C_SUFFIX__
5490 // PPC64LE:#define __INT16_FMTd__ "hd"
5491 // PPC64LE:#define __INT16_FMTi__ "hi"
5492 // PPC64LE:#define __INT16_MAX__ 32767
5493 // PPC64LE:#define __INT16_TYPE__ short
5494 // PPC64LE:#define __INT32_C_SUFFIX__
5495 // PPC64LE:#define __INT32_FMTd__ "d"
5496 // PPC64LE:#define __INT32_FMTi__ "i"
5497 // PPC64LE:#define __INT32_MAX__ 2147483647
5498 // PPC64LE:#define __INT32_TYPE__ int
5499 // PPC64LE:#define __INT64_C_SUFFIX__ L
5500 // PPC64LE:#define __INT64_FMTd__ "ld"
5501 // PPC64LE:#define __INT64_FMTi__ "li"
5502 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
5503 // PPC64LE:#define __INT64_TYPE__ long int
5504 // PPC64LE:#define __INT8_C_SUFFIX__
5505 // PPC64LE:#define __INT8_FMTd__ "hhd"
5506 // PPC64LE:#define __INT8_FMTi__ "hhi"
5507 // PPC64LE:#define __INT8_MAX__ 127
5508 // PPC64LE:#define __INT8_TYPE__ signed char
5509 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
5510 // PPC64LE:#define __INTMAX_FMTd__ "ld"
5511 // PPC64LE:#define __INTMAX_FMTi__ "li"
5512 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5513 // PPC64LE:#define __INTMAX_TYPE__ long int
5514 // PPC64LE:#define __INTMAX_WIDTH__ 64
5515 // PPC64LE:#define __INTPTR_FMTd__ "ld"
5516 // PPC64LE:#define __INTPTR_FMTi__ "li"
5517 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
5518 // PPC64LE:#define __INTPTR_TYPE__ long int
5519 // PPC64LE:#define __INTPTR_WIDTH__ 64
5520 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5521 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
5522 // PPC64LE:#define __INT_FAST16_MAX__ 32767
5523 // PPC64LE:#define __INT_FAST16_TYPE__ short
5524 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
5525 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
5526 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5527 // PPC64LE:#define __INT_FAST32_TYPE__ int
5528 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5529 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
5530 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5531 // PPC64LE:#define __INT_FAST64_TYPE__ long int
5532 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5533 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
5534 // PPC64LE:#define __INT_FAST8_MAX__ 127
5535 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
5536 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5537 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
5538 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
5539 // PPC64LE:#define __INT_LEAST16_TYPE__ short
5540 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5541 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
5542 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5543 // PPC64LE:#define __INT_LEAST32_TYPE__ int
5544 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5545 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
5546 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5547 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
5548 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5549 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
5550 // PPC64LE:#define __INT_LEAST8_MAX__ 127
5551 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
5552 // PPC64LE:#define __INT_MAX__ 2147483647
5553 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5554 // PPC64LE:#define __LDBL_DIG__ 31
5555 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5556 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
5557 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5558 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5559 // PPC64LE:#define __LDBL_MANT_DIG__ 106
5560 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5561 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
5562 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5563 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5564 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5565 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5566 // PPC64LE:#define __LITTLE_ENDIAN__ 1
5567 // PPC64LE:#define __LONG_DOUBLE_128__ 1
5568 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5569 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5570 // PPC64LE:#define __LP64__ 1
5571 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5572 // PPC64LE:#define __POINTER_WIDTH__ 64
5573 // PPC64LE:#define __POWERPC__ 1
5574 // PPC64LE:#define __PPC64__ 1
5575 // PPC64LE:#define __PPC__ 1
5576 // PPC64LE:#define __PTRDIFF_TYPE__ long int
5577 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
5578 // PPC64LE:#define __REGISTER_PREFIX__
5579 // PPC64LE:#define __SCHAR_MAX__ 127
5580 // PPC64LE:#define __SHRT_MAX__ 32767
5581 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
5582 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5583 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
5584 // PPC64LE:#define __SIZEOF_FLOAT__ 4
5585 // PPC64LE:#define __SIZEOF_INT__ 4
5586 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5587 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5588 // PPC64LE:#define __SIZEOF_LONG__ 8
5589 // PPC64LE:#define __SIZEOF_POINTER__ 8
5590 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5591 // PPC64LE:#define __SIZEOF_SHORT__ 2
5592 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
5593 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5594 // PPC64LE:#define __SIZEOF_WINT_T__ 4
5595 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5596 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
5597 // PPC64LE:#define __SIZE_WIDTH__ 64
5598 // PPC64LE:#define __UINT16_C_SUFFIX__
5599 // PPC64LE:#define __UINT16_MAX__ 65535
5600 // PPC64LE:#define __UINT16_TYPE__ unsigned short
5601 // PPC64LE:#define __UINT32_C_SUFFIX__ U
5602 // PPC64LE:#define __UINT32_MAX__ 4294967295U
5603 // PPC64LE:#define __UINT32_TYPE__ unsigned int
5604 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
5605 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5606 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
5607 // PPC64LE:#define __UINT8_C_SUFFIX__
5608 // PPC64LE:#define __UINT8_MAX__ 255
5609 // PPC64LE:#define __UINT8_TYPE__ unsigned char
5610 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
5611 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
5612 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
5613 // PPC64LE:#define __UINTMAX_WIDTH__ 64
5614 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5615 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5616 // PPC64LE:#define __UINTPTR_WIDTH__ 64
5617 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
5618 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5619 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5620 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5621 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5622 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
5623 // PPC64LE:#define __UINT_FAST8_MAX__ 255
5624 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
5625 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
5626 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5627 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5628 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5629 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5630 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
5631 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
5632 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
5633 // PPC64LE:#define __USER_LABEL_PREFIX__
5634 // PPC64LE:#define __WCHAR_MAX__ 2147483647
5635 // PPC64LE:#define __WCHAR_TYPE__ int
5636 // PPC64LE:#define __WCHAR_WIDTH__ 32
5637 // PPC64LE:#define __WINT_TYPE__ int
5638 // PPC64LE:#define __WINT_WIDTH__ 32
5639 // PPC64LE:#define __ppc64__ 1
5640 // PPC64LE:#define __ppc__ 1
5641 //
5642 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCA2Q %s
5643 //
5644 // PPCA2Q:#define _ARCH_A2 1
5645 // PPCA2Q:#define _ARCH_A2Q 1
5646 // PPCA2Q:#define _ARCH_PPC 1
5647 // PPCA2Q:#define _ARCH_PPC64 1
5648 // PPCA2Q:#define _ARCH_QP 1
5649 //
5650 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s
5651 //
5652 // PPCBGQ:#define __THW_BLUEGENE__ 1
5653 // PPCBGQ:#define __TOS_BGQ__ 1
5654 // PPCBGQ:#define __bg__ 1
5655 // PPCBGQ:#define __bgq__ 1
5656 //
5657 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC630 %s
5658 //
5659 // PPC630:#define _ARCH_630 1
5660 // PPC630:#define _ARCH_PPC 1
5661 // PPC630:#define _ARCH_PPC64 1
5662 // PPC630:#define _ARCH_PPCGR 1
5663 //
5664 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR3 %s
5665 //
5666 // PPCPWR3:#define _ARCH_PPC 1
5667 // PPCPWR3:#define _ARCH_PPC64 1
5668 // PPCPWR3:#define _ARCH_PPCGR 1
5669 //
5670 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER3 %s
5671 //
5672 // PPCPOWER3:#define _ARCH_PPC 1
5673 // PPCPOWER3:#define _ARCH_PPC64 1
5674 // PPCPOWER3:#define _ARCH_PPCGR 1
5675 //
5676 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR4 %s
5677 //
5678 // PPCPWR4:#define _ARCH_PPC 1
5679 // PPCPWR4:#define _ARCH_PPC64 1
5680 // PPCPWR4:#define _ARCH_PPCGR 1
5681 // PPCPWR4:#define _ARCH_PPCSQ 1
5682 // PPCPWR4:#define _ARCH_PWR4 1
5683 //
5684 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER4 %s
5685 //
5686 // PPCPOWER4:#define _ARCH_PPC 1
5687 // PPCPOWER4:#define _ARCH_PPC64 1
5688 // PPCPOWER4:#define _ARCH_PPCGR 1
5689 // PPCPOWER4:#define _ARCH_PPCSQ 1
5690 // PPCPOWER4:#define _ARCH_PWR4 1
5691 //
5692 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5 %s
5693 //
5694 // PPCPWR5:#define _ARCH_PPC 1
5695 // PPCPWR5:#define _ARCH_PPC64 1
5696 // PPCPWR5:#define _ARCH_PPCGR 1
5697 // PPCPWR5:#define _ARCH_PPCSQ 1
5698 // PPCPWR5:#define _ARCH_PWR4 1
5699 // PPCPWR5:#define _ARCH_PWR5 1
5700 //
5701 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5 %s
5702 //
5703 // PPCPOWER5:#define _ARCH_PPC 1
5704 // PPCPOWER5:#define _ARCH_PPC64 1
5705 // PPCPOWER5:#define _ARCH_PPCGR 1
5706 // PPCPOWER5:#define _ARCH_PPCSQ 1
5707 // PPCPOWER5:#define _ARCH_PWR4 1
5708 // PPCPOWER5:#define _ARCH_PWR5 1
5709 //
5710 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5X %s
5711 //
5712 // PPCPWR5X:#define _ARCH_PPC 1
5713 // PPCPWR5X:#define _ARCH_PPC64 1
5714 // PPCPWR5X:#define _ARCH_PPCGR 1
5715 // PPCPWR5X:#define _ARCH_PPCSQ 1
5716 // PPCPWR5X:#define _ARCH_PWR4 1
5717 // PPCPWR5X:#define _ARCH_PWR5 1
5718 // PPCPWR5X:#define _ARCH_PWR5X 1
5719 //
5720 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5X %s
5721 //
5722 // PPCPOWER5X:#define _ARCH_PPC 1
5723 // PPCPOWER5X:#define _ARCH_PPC64 1
5724 // PPCPOWER5X:#define _ARCH_PPCGR 1
5725 // PPCPOWER5X:#define _ARCH_PPCSQ 1
5726 // PPCPOWER5X:#define _ARCH_PWR4 1
5727 // PPCPOWER5X:#define _ARCH_PWR5 1
5728 // PPCPOWER5X:#define _ARCH_PWR5X 1
5729 //
5730 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6 %s
5731 //
5732 // PPCPWR6:#define _ARCH_PPC 1
5733 // PPCPWR6:#define _ARCH_PPC64 1
5734 // PPCPWR6:#define _ARCH_PPCGR 1
5735 // PPCPWR6:#define _ARCH_PPCSQ 1
5736 // PPCPWR6:#define _ARCH_PWR4 1
5737 // PPCPWR6:#define _ARCH_PWR5 1
5738 // PPCPWR6:#define _ARCH_PWR5X 1
5739 // PPCPWR6:#define _ARCH_PWR6 1
5740 //
5741 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6 %s
5742 //
5743 // PPCPOWER6:#define _ARCH_PPC 1
5744 // PPCPOWER6:#define _ARCH_PPC64 1
5745 // PPCPOWER6:#define _ARCH_PPCGR 1
5746 // PPCPOWER6:#define _ARCH_PPCSQ 1
5747 // PPCPOWER6:#define _ARCH_PWR4 1
5748 // PPCPOWER6:#define _ARCH_PWR5 1
5749 // PPCPOWER6:#define _ARCH_PWR5X 1
5750 // PPCPOWER6:#define _ARCH_PWR6 1
5751 //
5752 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6X %s
5753 //
5754 // PPCPWR6X:#define _ARCH_PPC 1
5755 // PPCPWR6X:#define _ARCH_PPC64 1
5756 // PPCPWR6X:#define _ARCH_PPCGR 1
5757 // PPCPWR6X:#define _ARCH_PPCSQ 1
5758 // PPCPWR6X:#define _ARCH_PWR4 1
5759 // PPCPWR6X:#define _ARCH_PWR5 1
5760 // PPCPWR6X:#define _ARCH_PWR5X 1
5761 // PPCPWR6X:#define _ARCH_PWR6 1
5762 // PPCPWR6X:#define _ARCH_PWR6X 1
5763 //
5764 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6X %s
5765 //
5766 // PPCPOWER6X:#define _ARCH_PPC 1
5767 // PPCPOWER6X:#define _ARCH_PPC64 1
5768 // PPCPOWER6X:#define _ARCH_PPCGR 1
5769 // PPCPOWER6X:#define _ARCH_PPCSQ 1
5770 // PPCPOWER6X:#define _ARCH_PWR4 1
5771 // PPCPOWER6X:#define _ARCH_PWR5 1
5772 // PPCPOWER6X:#define _ARCH_PWR5X 1
5773 // PPCPOWER6X:#define _ARCH_PWR6 1
5774 // PPCPOWER6X:#define _ARCH_PWR6X 1
5775 //
5776 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR7 %s
5777 //
5778 // PPCPWR7:#define _ARCH_PPC 1
5779 // PPCPWR7:#define _ARCH_PPC64 1
5780 // PPCPWR7:#define _ARCH_PPCGR 1
5781 // PPCPWR7:#define _ARCH_PPCSQ 1
5782 // PPCPWR7:#define _ARCH_PWR4 1
5783 // PPCPWR7:#define _ARCH_PWR5 1
5784 // PPCPWR7:#define _ARCH_PWR5X 1
5785 // PPCPWR7:#define _ARCH_PWR6 1
5786 // PPCPWR7:#define _ARCH_PWR6X 1
5787 // PPCPWR7:#define _ARCH_PWR7 1
5788 //
5789 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER7 %s
5790 //
5791 // PPCPOWER7:#define _ARCH_PPC 1
5792 // PPCPOWER7:#define _ARCH_PPC64 1
5793 // PPCPOWER7:#define _ARCH_PPCGR 1
5794 // PPCPOWER7:#define _ARCH_PPCSQ 1
5795 // PPCPOWER7:#define _ARCH_PWR4 1
5796 // PPCPOWER7:#define _ARCH_PWR5 1
5797 // PPCPOWER7:#define _ARCH_PWR5X 1
5798 // PPCPOWER7:#define _ARCH_PWR6 1
5799 // PPCPOWER7:#define _ARCH_PWR6X 1
5800 // PPCPOWER7:#define _ARCH_PWR7 1
5801 //
5802 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR8 %s
5803 //
5804 // PPCPWR8:#define _ARCH_PPC 1
5805 // PPCPWR8:#define _ARCH_PPC64 1
5806 // PPCPWR8:#define _ARCH_PPCGR 1
5807 // PPCPWR8:#define _ARCH_PPCSQ 1
5808 // PPCPWR8:#define _ARCH_PWR4 1
5809 // PPCPWR8:#define _ARCH_PWR5 1
5810 // PPCPWR8:#define _ARCH_PWR5X 1
5811 // PPCPWR8:#define _ARCH_PWR6 1
5812 // PPCPWR8:#define _ARCH_PWR6X 1
5813 // PPCPWR8:#define _ARCH_PWR7 1
5814 // PPCPWR8:#define _ARCH_PWR8 1
5815 //
5816 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER8 %s
5817 //
5818 // PPCPOWER8:#define _ARCH_PPC 1
5819 // PPCPOWER8:#define _ARCH_PPC64 1
5820 // PPCPOWER8:#define _ARCH_PPCGR 1
5821 // PPCPOWER8:#define _ARCH_PPCSQ 1
5822 // PPCPOWER8:#define _ARCH_PWR4 1
5823 // PPCPOWER8:#define _ARCH_PWR5 1
5824 // PPCPOWER8:#define _ARCH_PWR5X 1
5825 // PPCPOWER8:#define _ARCH_PWR6 1
5826 // PPCPOWER8:#define _ARCH_PWR6X 1
5827 // PPCPOWER8:#define _ARCH_PWR7 1
5828 // PPCPOWER8:#define _ARCH_PWR8 1
5829 //
5830 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR9 %s
5831 //
5832 // PPCPWR9:#define _ARCH_PPC 1
5833 // PPCPWR9:#define _ARCH_PPC64 1
5834 // PPCPWR9:#define _ARCH_PPCGR 1
5835 // PPCPWR9:#define _ARCH_PPCSQ 1
5836 // PPCPWR9:#define _ARCH_PWR4 1
5837 // PPCPWR9:#define _ARCH_PWR5 1
5838 // PPCPWR9:#define _ARCH_PWR5X 1
5839 // PPCPWR9:#define _ARCH_PWR6 1
5840 // PPCPWR9:#define _ARCH_PWR6X 1
5841 // PPCPWR9:#define _ARCH_PWR7 1
5842 // PPCPWR9:#define _ARCH_PWR9 1
5843 //
5844 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER9 %s
5845 //
5846 // PPCPOWER9:#define _ARCH_PPC 1
5847 // PPCPOWER9:#define _ARCH_PPC64 1
5848 // PPCPOWER9:#define _ARCH_PPCGR 1
5849 // PPCPOWER9:#define _ARCH_PPCSQ 1
5850 // PPCPOWER9:#define _ARCH_PWR4 1
5851 // PPCPOWER9:#define _ARCH_PWR5 1
5852 // PPCPOWER9:#define _ARCH_PWR5X 1
5853 // PPCPOWER9:#define _ARCH_PWR6 1
5854 // PPCPOWER9:#define _ARCH_PWR6X 1
5855 // PPCPOWER9:#define _ARCH_PWR7 1
5856 // PPCPOWER9:#define _ARCH_PWR9 1
5857 //
5858 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-feature +float128 -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-FLOAT128 %s
5859 // PPC-FLOAT128:#define __FLOAT128__ 1
5860 //
5861 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-LINUX %s
5862 //
5863 // PPC64-LINUX:#define _ARCH_PPC 1
5864 // PPC64-LINUX:#define _ARCH_PPC64 1
5865 // PPC64-LINUX:#define _BIG_ENDIAN 1
5866 // PPC64-LINUX:#define _LP64 1
5867 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
5868 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
5869 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5870 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5871 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5872 // PPC64-LINUX:#define __CHAR_BIT__ 8
5873 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5874 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5875 // PPC64-LINUX:#define __DBL_DIG__ 15
5876 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5877 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5878 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5879 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5880 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5881 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5882 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5883 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5884 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5885 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5886 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5887 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5888 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5889 // PPC64-LINUX:#define __FLT_DIG__ 6
5890 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5891 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5892 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5893 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5894 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5895 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5896 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5897 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5898 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5899 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5900 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5901 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5902 // PPC64-LINUX:#define __FLT_RADIX__ 2
5903 // PPC64-LINUX:#define __INT16_C_SUFFIX__
5904 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
5905 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
5906 // PPC64-LINUX:#define __INT16_MAX__ 32767
5907 // PPC64-LINUX:#define __INT16_TYPE__ short
5908 // PPC64-LINUX:#define __INT32_C_SUFFIX__
5909 // PPC64-LINUX:#define __INT32_FMTd__ "d"
5910 // PPC64-LINUX:#define __INT32_FMTi__ "i"
5911 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
5912 // PPC64-LINUX:#define __INT32_TYPE__ int
5913 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
5914 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
5915 // PPC64-LINUX:#define __INT64_FMTi__ "li"
5916 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
5917 // PPC64-LINUX:#define __INT64_TYPE__ long int
5918 // PPC64-LINUX:#define __INT8_C_SUFFIX__
5919 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5920 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
5921 // PPC64-LINUX:#define __INT8_MAX__ 127
5922 // PPC64-LINUX:#define __INT8_TYPE__ signed char
5923 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
5924 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5925 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
5926 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5927 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
5928 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
5929 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5930 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
5931 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
5932 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
5933 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
5934 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5935 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
5936 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5937 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
5938 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5939 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
5940 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5941 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
5942 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5943 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
5944 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5945 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
5946 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5947 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
5948 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
5949 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
5950 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5951 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
5952 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5953 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
5954 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5955 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
5956 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5957 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
5958 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5959 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
5960 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5961 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
5962 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5963 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
5964 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
5965 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
5966 // PPC64-LINUX:#define __INT_MAX__ 2147483647
5967 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5968 // PPC64-LINUX:#define __LDBL_DIG__ 31
5969 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5970 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5971 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5972 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5973 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5974 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5975 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5976 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5977 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5978 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5979 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5980 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5981 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5982 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5983 // PPC64-LINUX:#define __LP64__ 1
5984 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
5985 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
5986 // PPC64-LINUX:#define __POWERPC__ 1
5987 // PPC64-LINUX:#define __PPC64__ 1
5988 // PPC64-LINUX:#define __PPC__ 1
5989 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5990 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5991 // PPC64-LINUX:#define __REGISTER_PREFIX__
5992 // PPC64-LINUX:#define __SCHAR_MAX__ 127
5993 // PPC64-LINUX:#define __SHRT_MAX__ 32767
5994 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
5995 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5996 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5997 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5998 // PPC64-LINUX:#define __SIZEOF_INT__ 4
5999 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6000 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6001 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
6002 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6003 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6004 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6005 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6006 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6007 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
6008 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6009 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6010 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
6011 // PPC64-LINUX:#define __UINT16_C_SUFFIX__
6012 // PPC64-LINUX:#define __UINT16_MAX__ 65535
6013 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6014 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6015 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6016 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6017 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6018 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6019 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
6020 // PPC64-LINUX:#define __UINT8_C_SUFFIX__
6021 // PPC64-LINUX:#define __UINT8_MAX__ 255
6022 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
6023 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6024 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6025 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6026 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6027 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6028 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6029 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
6030 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
6031 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6032 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6033 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6034 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6035 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6036 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
6037 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6038 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6039 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6040 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6041 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6042 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6043 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6044 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
6045 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6046 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
6047 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6048 // PPC64-LINUX:#define __WCHAR_TYPE__ int
6049 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6050 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6051 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6052 // PPC64-LINUX:#define __WINT_WIDTH__ 32
6053 // PPC64-LINUX:#define __powerpc64__ 1
6054 // PPC64-LINUX:#define __powerpc__ 1
6055 // PPC64-LINUX:#define __ppc64__ 1
6056 // PPC64-LINUX:#define __ppc__ 1
6057 
6058 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6059 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6060 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6061 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6062 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6063 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6064 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6065 // PPC64-ELFv1:#define _CALL_ELF 1
6066 // PPC64-ELFv2:#define _CALL_ELF 2
6067 //
6068 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
6069 //
6070 // PPC:#define _ARCH_PPC 1
6071 // PPC:#define _BIG_ENDIAN 1
6072 // PPC-NOT:#define _LP64
6073 // PPC:#define __BIGGEST_ALIGNMENT__ 8
6074 // PPC:#define __BIG_ENDIAN__ 1
6075 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6076 // PPC:#define __CHAR16_TYPE__ unsigned short
6077 // PPC:#define __CHAR32_TYPE__ unsigned int
6078 // PPC:#define __CHAR_BIT__ 8
6079 // PPC:#define __CHAR_UNSIGNED__ 1
6080 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6081 // PPC:#define __DBL_DIG__ 15
6082 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6083 // PPC:#define __DBL_HAS_DENORM__ 1
6084 // PPC:#define __DBL_HAS_INFINITY__ 1
6085 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
6086 // PPC:#define __DBL_MANT_DIG__ 53
6087 // PPC:#define __DBL_MAX_10_EXP__ 308
6088 // PPC:#define __DBL_MAX_EXP__ 1024
6089 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6090 // PPC:#define __DBL_MIN_10_EXP__ (-307)
6091 // PPC:#define __DBL_MIN_EXP__ (-1021)
6092 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
6093 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6094 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6095 // PPC:#define __FLT_DIG__ 6
6096 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6097 // PPC:#define __FLT_EVAL_METHOD__ 0
6098 // PPC:#define __FLT_HAS_DENORM__ 1
6099 // PPC:#define __FLT_HAS_INFINITY__ 1
6100 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
6101 // PPC:#define __FLT_MANT_DIG__ 24
6102 // PPC:#define __FLT_MAX_10_EXP__ 38
6103 // PPC:#define __FLT_MAX_EXP__ 128
6104 // PPC:#define __FLT_MAX__ 3.40282347e+38F
6105 // PPC:#define __FLT_MIN_10_EXP__ (-37)
6106 // PPC:#define __FLT_MIN_EXP__ (-125)
6107 // PPC:#define __FLT_MIN__ 1.17549435e-38F
6108 // PPC:#define __FLT_RADIX__ 2
6109 // PPC:#define __INT16_C_SUFFIX__
6110 // PPC:#define __INT16_FMTd__ "hd"
6111 // PPC:#define __INT16_FMTi__ "hi"
6112 // PPC:#define __INT16_MAX__ 32767
6113 // PPC:#define __INT16_TYPE__ short
6114 // PPC:#define __INT32_C_SUFFIX__
6115 // PPC:#define __INT32_FMTd__ "d"
6116 // PPC:#define __INT32_FMTi__ "i"
6117 // PPC:#define __INT32_MAX__ 2147483647
6118 // PPC:#define __INT32_TYPE__ int
6119 // PPC:#define __INT64_C_SUFFIX__ LL
6120 // PPC:#define __INT64_FMTd__ "lld"
6121 // PPC:#define __INT64_FMTi__ "lli"
6122 // PPC:#define __INT64_MAX__ 9223372036854775807LL
6123 // PPC:#define __INT64_TYPE__ long long int
6124 // PPC:#define __INT8_C_SUFFIX__
6125 // PPC:#define __INT8_FMTd__ "hhd"
6126 // PPC:#define __INT8_FMTi__ "hhi"
6127 // PPC:#define __INT8_MAX__ 127
6128 // PPC:#define __INT8_TYPE__ signed char
6129 // PPC:#define __INTMAX_C_SUFFIX__ LL
6130 // PPC:#define __INTMAX_FMTd__ "lld"
6131 // PPC:#define __INTMAX_FMTi__ "lli"
6132 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
6133 // PPC:#define __INTMAX_TYPE__ long long int
6134 // PPC:#define __INTMAX_WIDTH__ 64
6135 // PPC:#define __INTPTR_FMTd__ "ld"
6136 // PPC:#define __INTPTR_FMTi__ "li"
6137 // PPC:#define __INTPTR_MAX__ 2147483647L
6138 // PPC:#define __INTPTR_TYPE__ long int
6139 // PPC:#define __INTPTR_WIDTH__ 32
6140 // PPC:#define __INT_FAST16_FMTd__ "hd"
6141 // PPC:#define __INT_FAST16_FMTi__ "hi"
6142 // PPC:#define __INT_FAST16_MAX__ 32767
6143 // PPC:#define __INT_FAST16_TYPE__ short
6144 // PPC:#define __INT_FAST32_FMTd__ "d"
6145 // PPC:#define __INT_FAST32_FMTi__ "i"
6146 // PPC:#define __INT_FAST32_MAX__ 2147483647
6147 // PPC:#define __INT_FAST32_TYPE__ int
6148 // PPC:#define __INT_FAST64_FMTd__ "lld"
6149 // PPC:#define __INT_FAST64_FMTi__ "lli"
6150 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6151 // PPC:#define __INT_FAST64_TYPE__ long long int
6152 // PPC:#define __INT_FAST8_FMTd__ "hhd"
6153 // PPC:#define __INT_FAST8_FMTi__ "hhi"
6154 // PPC:#define __INT_FAST8_MAX__ 127
6155 // PPC:#define __INT_FAST8_TYPE__ signed char
6156 // PPC:#define __INT_LEAST16_FMTd__ "hd"
6157 // PPC:#define __INT_LEAST16_FMTi__ "hi"
6158 // PPC:#define __INT_LEAST16_MAX__ 32767
6159 // PPC:#define __INT_LEAST16_TYPE__ short
6160 // PPC:#define __INT_LEAST32_FMTd__ "d"
6161 // PPC:#define __INT_LEAST32_FMTi__ "i"
6162 // PPC:#define __INT_LEAST32_MAX__ 2147483647
6163 // PPC:#define __INT_LEAST32_TYPE__ int
6164 // PPC:#define __INT_LEAST64_FMTd__ "lld"
6165 // PPC:#define __INT_LEAST64_FMTi__ "lli"
6166 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6167 // PPC:#define __INT_LEAST64_TYPE__ long long int
6168 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
6169 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
6170 // PPC:#define __INT_LEAST8_MAX__ 127
6171 // PPC:#define __INT_LEAST8_TYPE__ signed char
6172 // PPC:#define __INT_MAX__ 2147483647
6173 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6174 // PPC:#define __LDBL_DIG__ 31
6175 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6176 // PPC:#define __LDBL_HAS_DENORM__ 1
6177 // PPC:#define __LDBL_HAS_INFINITY__ 1
6178 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
6179 // PPC:#define __LDBL_MANT_DIG__ 106
6180 // PPC:#define __LDBL_MAX_10_EXP__ 308
6181 // PPC:#define __LDBL_MAX_EXP__ 1024
6182 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6183 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
6184 // PPC:#define __LDBL_MIN_EXP__ (-968)
6185 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6186 // PPC:#define __LONG_DOUBLE_128__ 1
6187 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6188 // PPC:#define __LONG_MAX__ 2147483647L
6189 // PPC-NOT:#define __LP64__
6190 // PPC:#define __NATURAL_ALIGNMENT__ 1
6191 // PPC:#define __POINTER_WIDTH__ 32
6192 // PPC:#define __POWERPC__ 1
6193 // PPC:#define __PPC__ 1
6194 // PPC:#define __PTRDIFF_TYPE__ long int
6195 // PPC:#define __PTRDIFF_WIDTH__ 32
6196 // PPC:#define __REGISTER_PREFIX__
6197 // PPC:#define __SCHAR_MAX__ 127
6198 // PPC:#define __SHRT_MAX__ 32767
6199 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
6200 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
6201 // PPC:#define __SIZEOF_DOUBLE__ 8
6202 // PPC:#define __SIZEOF_FLOAT__ 4
6203 // PPC:#define __SIZEOF_INT__ 4
6204 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
6205 // PPC:#define __SIZEOF_LONG_LONG__ 8
6206 // PPC:#define __SIZEOF_LONG__ 4
6207 // PPC:#define __SIZEOF_POINTER__ 4
6208 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
6209 // PPC:#define __SIZEOF_SHORT__ 2
6210 // PPC:#define __SIZEOF_SIZE_T__ 4
6211 // PPC:#define __SIZEOF_WCHAR_T__ 4
6212 // PPC:#define __SIZEOF_WINT_T__ 4
6213 // PPC:#define __SIZE_MAX__ 4294967295UL
6214 // PPC:#define __SIZE_TYPE__ long unsigned int
6215 // PPC:#define __SIZE_WIDTH__ 32
6216 // PPC:#define __UINT16_C_SUFFIX__
6217 // PPC:#define __UINT16_MAX__ 65535
6218 // PPC:#define __UINT16_TYPE__ unsigned short
6219 // PPC:#define __UINT32_C_SUFFIX__ U
6220 // PPC:#define __UINT32_MAX__ 4294967295U
6221 // PPC:#define __UINT32_TYPE__ unsigned int
6222 // PPC:#define __UINT64_C_SUFFIX__ ULL
6223 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6224 // PPC:#define __UINT64_TYPE__ long long unsigned int
6225 // PPC:#define __UINT8_C_SUFFIX__
6226 // PPC:#define __UINT8_MAX__ 255
6227 // PPC:#define __UINT8_TYPE__ unsigned char
6228 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
6229 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
6230 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
6231 // PPC:#define __UINTMAX_WIDTH__ 64
6232 // PPC:#define __UINTPTR_MAX__ 4294967295UL
6233 // PPC:#define __UINTPTR_TYPE__ long unsigned int
6234 // PPC:#define __UINTPTR_WIDTH__ 32
6235 // PPC:#define __UINT_FAST16_MAX__ 65535
6236 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
6237 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
6238 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
6239 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6240 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
6241 // PPC:#define __UINT_FAST8_MAX__ 255
6242 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
6243 // PPC:#define __UINT_LEAST16_MAX__ 65535
6244 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6245 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6246 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6247 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6248 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6249 // PPC:#define __UINT_LEAST8_MAX__ 255
6250 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
6251 // PPC:#define __USER_LABEL_PREFIX__
6252 // PPC:#define __WCHAR_MAX__ 2147483647
6253 // PPC:#define __WCHAR_TYPE__ int
6254 // PPC:#define __WCHAR_WIDTH__ 32
6255 // PPC:#define __WINT_TYPE__ int
6256 // PPC:#define __WINT_WIDTH__ 32
6257 // PPC:#define __ppc__ 1
6258 //
6259 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-LINUX %s
6260 //
6261 // PPC-LINUX:#define _ARCH_PPC 1
6262 // PPC-LINUX:#define _BIG_ENDIAN 1
6263 // PPC-LINUX-NOT:#define _LP64
6264 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
6265 // PPC-LINUX:#define __BIG_ENDIAN__ 1
6266 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6267 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6268 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6269 // PPC-LINUX:#define __CHAR_BIT__ 8
6270 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6271 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6272 // PPC-LINUX:#define __DBL_DIG__ 15
6273 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6274 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6275 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6276 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6277 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
6278 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6279 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6280 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6281 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6282 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6283 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6284 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6285 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6286 // PPC-LINUX:#define __FLT_DIG__ 6
6287 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6288 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6289 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6290 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6291 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6292 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
6293 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6294 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
6295 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6296 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6297 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6298 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6299 // PPC-LINUX:#define __FLT_RADIX__ 2
6300 // PPC-LINUX:#define __INT16_C_SUFFIX__
6301 // PPC-LINUX:#define __INT16_FMTd__ "hd"
6302 // PPC-LINUX:#define __INT16_FMTi__ "hi"
6303 // PPC-LINUX:#define __INT16_MAX__ 32767
6304 // PPC-LINUX:#define __INT16_TYPE__ short
6305 // PPC-LINUX:#define __INT32_C_SUFFIX__
6306 // PPC-LINUX:#define __INT32_FMTd__ "d"
6307 // PPC-LINUX:#define __INT32_FMTi__ "i"
6308 // PPC-LINUX:#define __INT32_MAX__ 2147483647
6309 // PPC-LINUX:#define __INT32_TYPE__ int
6310 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6311 // PPC-LINUX:#define __INT64_FMTd__ "lld"
6312 // PPC-LINUX:#define __INT64_FMTi__ "lli"
6313 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6314 // PPC-LINUX:#define __INT64_TYPE__ long long int
6315 // PPC-LINUX:#define __INT8_C_SUFFIX__
6316 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6317 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6318 // PPC-LINUX:#define __INT8_MAX__ 127
6319 // PPC-LINUX:#define __INT8_TYPE__ signed char
6320 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6321 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6322 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6323 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6324 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6325 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6326 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6327 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6328 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6329 // PPC-LINUX:#define __INTPTR_TYPE__ int
6330 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6331 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6332 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6333 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6334 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6335 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6336 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6337 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6338 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6339 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6340 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6341 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6342 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6343 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6344 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6345 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6346 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6347 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6348 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6349 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6350 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6351 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6352 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6353 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6354 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6355 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6356 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6357 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6358 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6359 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6360 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6361 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6362 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6363 // PPC-LINUX:#define __INT_MAX__ 2147483647
6364 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6365 // PPC-LINUX:#define __LDBL_DIG__ 31
6366 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6367 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6368 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6369 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6370 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6371 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6372 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6373 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6374 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6375 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6376 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6377 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6378 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6379 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6380 // PPC-LINUX-NOT:#define __LP64__
6381 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6382 // PPC-LINUX:#define __POINTER_WIDTH__ 32
6383 // PPC-LINUX:#define __POWERPC__ 1
6384 // PPC-LINUX:#define __PPC__ 1
6385 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6386 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6387 // PPC-LINUX:#define __REGISTER_PREFIX__
6388 // PPC-LINUX:#define __SCHAR_MAX__ 127
6389 // PPC-LINUX:#define __SHRT_MAX__ 32767
6390 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6391 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6392 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6393 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6394 // PPC-LINUX:#define __SIZEOF_INT__ 4
6395 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6396 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6397 // PPC-LINUX:#define __SIZEOF_LONG__ 4
6398 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6399 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6400 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6401 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6402 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6403 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6404 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6405 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6406 // PPC-LINUX:#define __SIZE_WIDTH__ 32
6407 // PPC-LINUX:#define __UINT16_C_SUFFIX__
6408 // PPC-LINUX:#define __UINT16_MAX__ 65535
6409 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6410 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6411 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6412 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6413 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6414 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6415 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6416 // PPC-LINUX:#define __UINT8_C_SUFFIX__
6417 // PPC-LINUX:#define __UINT8_MAX__ 255
6418 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6419 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6420 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6421 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6422 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6423 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6424 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6425 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6426 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6427 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6428 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6429 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6430 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6431 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6432 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6433 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6434 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6435 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6436 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6437 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6438 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6439 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6440 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6441 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6442 // PPC-LINUX:#define __USER_LABEL_PREFIX__
6443 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6444 // PPC-LINUX:#define __WCHAR_TYPE__ int
6445 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6446 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6447 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6448 // PPC-LINUX:#define __WINT_WIDTH__ 32
6449 // PPC-LINUX:#define __powerpc__ 1
6450 // PPC-LINUX:#define __ppc__ 1
6451 //
6452 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
6453 //
6454 // PPC-DARWIN:#define _ARCH_PPC 1
6455 // PPC-DARWIN:#define _BIG_ENDIAN 1
6456 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6457 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6458 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6459 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6460 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6461 // PPC-DARWIN:#define __CHAR_BIT__ 8
6462 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6463 // PPC-DARWIN:#define __DBL_DIG__ 15
6464 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6465 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6466 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6467 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6468 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6469 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6470 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6471 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6472 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6473 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6474 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6475 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6476 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6477 // PPC-DARWIN:#define __FLT_DIG__ 6
6478 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6479 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6480 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6481 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6482 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6483 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6484 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6485 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6486 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6487 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6488 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6489 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6490 // PPC-DARWIN:#define __FLT_RADIX__ 2
6491 // PPC-DARWIN:#define __INT16_C_SUFFIX__
6492 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
6493 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
6494 // PPC-DARWIN:#define __INT16_MAX__ 32767
6495 // PPC-DARWIN:#define __INT16_TYPE__ short
6496 // PPC-DARWIN:#define __INT32_C_SUFFIX__
6497 // PPC-DARWIN:#define __INT32_FMTd__ "d"
6498 // PPC-DARWIN:#define __INT32_FMTi__ "i"
6499 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
6500 // PPC-DARWIN:#define __INT32_TYPE__ int
6501 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6502 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
6503 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
6504 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6505 // PPC-DARWIN:#define __INT64_TYPE__ long long int
6506 // PPC-DARWIN:#define __INT8_C_SUFFIX__
6507 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6508 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6509 // PPC-DARWIN:#define __INT8_MAX__ 127
6510 // PPC-DARWIN:#define __INT8_TYPE__ signed char
6511 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6512 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6513 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6514 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6515 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6516 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6517 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6518 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6519 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6520 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
6521 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6522 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6523 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6524 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6525 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6526 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6527 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6528 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6529 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6530 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6531 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6532 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6533 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6534 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6535 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6536 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6537 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6538 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6539 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6540 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6541 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6542 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6543 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6544 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6545 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6546 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6547 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6548 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6549 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6550 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6551 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6552 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6553 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6554 // PPC-DARWIN:#define __INT_MAX__ 2147483647
6555 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6556 // PPC-DARWIN:#define __LDBL_DIG__ 31
6557 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6558 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6559 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6560 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6561 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6562 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6563 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6564 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6565 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6566 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6567 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6568 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6569 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6570 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6571 // PPC-DARWIN:#define __MACH__ 1
6572 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6573 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6574 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6575 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6576 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
6577 // PPC-DARWIN:#define __POWERPC__ 1
6578 // PPC-DARWIN:#define __PPC__ 1
6579 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6580 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6581 // PPC-DARWIN:#define __REGISTER_PREFIX__
6582 // PPC-DARWIN:#define __SCHAR_MAX__ 127
6583 // PPC-DARWIN:#define __SHRT_MAX__ 32767
6584 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6585 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6586 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6587 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6588 // PPC-DARWIN:#define __SIZEOF_INT__ 4
6589 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6590 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6591 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
6592 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6593 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6594 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6595 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6596 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6597 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6598 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6599 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6600 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
6601 // PPC-DARWIN:#define __STDC_HOSTED__ 0
6602 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
6603 // PPC-DARWIN:#define __STDC__ 1
6604 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
6605 // PPC-DARWIN:#define __UINT16_MAX__ 65535
6606 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6607 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6608 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6609 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6610 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6611 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6612 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6613 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
6614 // PPC-DARWIN:#define __UINT8_MAX__ 255
6615 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6616 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6617 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6618 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6619 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6620 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
6621 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6622 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6623 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6624 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6625 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6626 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6627 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6628 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6629 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6630 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6631 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6632 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6633 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6634 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6635 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6636 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6637 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6638 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6639 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6640 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6641 // PPC-DARWIN:#define __WCHAR_TYPE__ int
6642 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6643 // PPC-DARWIN:#define __WINT_TYPE__ int
6644 // PPC-DARWIN:#define __WINT_WIDTH__ 32
6645 // PPC-DARWIN:#define __powerpc__ 1
6646 // PPC-DARWIN:#define __ppc__ 1
6647 //
6648 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
6649 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
6650 //
6651 // AMDGPU:#define cl_khr_byte_addressable_store 1
6652 // AMDGCN:#define cl_khr_fp64 1
6653 // AMDGPU:#define cl_khr_global_int32_base_atomics 1
6654 // AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6655 // AMDGPU:#define cl_khr_local_int32_base_atomics 1
6656 // AMDGPU:#define cl_khr_local_int32_extended_atomics 1
6657 
6658 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
6659 //
6660 // S390X:#define __BIGGEST_ALIGNMENT__ 8
6661 // S390X:#define __CHAR16_TYPE__ unsigned short
6662 // S390X:#define __CHAR32_TYPE__ unsigned int
6663 // S390X:#define __CHAR_BIT__ 8
6664 // S390X:#define __CHAR_UNSIGNED__ 1
6665 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6666 // S390X:#define __DBL_DIG__ 15
6667 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6668 // S390X:#define __DBL_HAS_DENORM__ 1
6669 // S390X:#define __DBL_HAS_INFINITY__ 1
6670 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
6671 // S390X:#define __DBL_MANT_DIG__ 53
6672 // S390X:#define __DBL_MAX_10_EXP__ 308
6673 // S390X:#define __DBL_MAX_EXP__ 1024
6674 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6675 // S390X:#define __DBL_MIN_10_EXP__ (-307)
6676 // S390X:#define __DBL_MIN_EXP__ (-1021)
6677 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6678 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6679 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6680 // S390X:#define __FLT_DIG__ 6
6681 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6682 // S390X:#define __FLT_EVAL_METHOD__ 0
6683 // S390X:#define __FLT_HAS_DENORM__ 1
6684 // S390X:#define __FLT_HAS_INFINITY__ 1
6685 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
6686 // S390X:#define __FLT_MANT_DIG__ 24
6687 // S390X:#define __FLT_MAX_10_EXP__ 38
6688 // S390X:#define __FLT_MAX_EXP__ 128
6689 // S390X:#define __FLT_MAX__ 3.40282347e+38F
6690 // S390X:#define __FLT_MIN_10_EXP__ (-37)
6691 // S390X:#define __FLT_MIN_EXP__ (-125)
6692 // S390X:#define __FLT_MIN__ 1.17549435e-38F
6693 // S390X:#define __FLT_RADIX__ 2
6694 // S390X:#define __INT16_C_SUFFIX__
6695 // S390X:#define __INT16_FMTd__ "hd"
6696 // S390X:#define __INT16_FMTi__ "hi"
6697 // S390X:#define __INT16_MAX__ 32767
6698 // S390X:#define __INT16_TYPE__ short
6699 // S390X:#define __INT32_C_SUFFIX__
6700 // S390X:#define __INT32_FMTd__ "d"
6701 // S390X:#define __INT32_FMTi__ "i"
6702 // S390X:#define __INT32_MAX__ 2147483647
6703 // S390X:#define __INT32_TYPE__ int
6704 // S390X:#define __INT64_C_SUFFIX__ L
6705 // S390X:#define __INT64_FMTd__ "ld"
6706 // S390X:#define __INT64_FMTi__ "li"
6707 // S390X:#define __INT64_MAX__ 9223372036854775807L
6708 // S390X:#define __INT64_TYPE__ long int
6709 // S390X:#define __INT8_C_SUFFIX__
6710 // S390X:#define __INT8_FMTd__ "hhd"
6711 // S390X:#define __INT8_FMTi__ "hhi"
6712 // S390X:#define __INT8_MAX__ 127
6713 // S390X:#define __INT8_TYPE__ signed char
6714 // S390X:#define __INTMAX_C_SUFFIX__ L
6715 // S390X:#define __INTMAX_FMTd__ "ld"
6716 // S390X:#define __INTMAX_FMTi__ "li"
6717 // S390X:#define __INTMAX_MAX__ 9223372036854775807L
6718 // S390X:#define __INTMAX_TYPE__ long int
6719 // S390X:#define __INTMAX_WIDTH__ 64
6720 // S390X:#define __INTPTR_FMTd__ "ld"
6721 // S390X:#define __INTPTR_FMTi__ "li"
6722 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
6723 // S390X:#define __INTPTR_TYPE__ long int
6724 // S390X:#define __INTPTR_WIDTH__ 64
6725 // S390X:#define __INT_FAST16_FMTd__ "hd"
6726 // S390X:#define __INT_FAST16_FMTi__ "hi"
6727 // S390X:#define __INT_FAST16_MAX__ 32767
6728 // S390X:#define __INT_FAST16_TYPE__ short
6729 // S390X:#define __INT_FAST32_FMTd__ "d"
6730 // S390X:#define __INT_FAST32_FMTi__ "i"
6731 // S390X:#define __INT_FAST32_MAX__ 2147483647
6732 // S390X:#define __INT_FAST32_TYPE__ int
6733 // S390X:#define __INT_FAST64_FMTd__ "ld"
6734 // S390X:#define __INT_FAST64_FMTi__ "li"
6735 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6736 // S390X:#define __INT_FAST64_TYPE__ long int
6737 // S390X:#define __INT_FAST8_FMTd__ "hhd"
6738 // S390X:#define __INT_FAST8_FMTi__ "hhi"
6739 // S390X:#define __INT_FAST8_MAX__ 127
6740 // S390X:#define __INT_FAST8_TYPE__ signed char
6741 // S390X:#define __INT_LEAST16_FMTd__ "hd"
6742 // S390X:#define __INT_LEAST16_FMTi__ "hi"
6743 // S390X:#define __INT_LEAST16_MAX__ 32767
6744 // S390X:#define __INT_LEAST16_TYPE__ short
6745 // S390X:#define __INT_LEAST32_FMTd__ "d"
6746 // S390X:#define __INT_LEAST32_FMTi__ "i"
6747 // S390X:#define __INT_LEAST32_MAX__ 2147483647
6748 // S390X:#define __INT_LEAST32_TYPE__ int
6749 // S390X:#define __INT_LEAST64_FMTd__ "ld"
6750 // S390X:#define __INT_LEAST64_FMTi__ "li"
6751 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6752 // S390X:#define __INT_LEAST64_TYPE__ long int
6753 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
6754 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
6755 // S390X:#define __INT_LEAST8_MAX__ 127
6756 // S390X:#define __INT_LEAST8_TYPE__ signed char
6757 // S390X:#define __INT_MAX__ 2147483647
6758 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6759 // S390X:#define __LDBL_DIG__ 33
6760 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6761 // S390X:#define __LDBL_HAS_DENORM__ 1
6762 // S390X:#define __LDBL_HAS_INFINITY__ 1
6763 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6764 // S390X:#define __LDBL_MANT_DIG__ 113
6765 // S390X:#define __LDBL_MAX_10_EXP__ 4932
6766 // S390X:#define __LDBL_MAX_EXP__ 16384
6767 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6768 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6769 // S390X:#define __LDBL_MIN_EXP__ (-16381)
6770 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6771 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6772 // S390X:#define __LONG_MAX__ 9223372036854775807L
6773 // S390X:#define __NO_INLINE__ 1
6774 // S390X:#define __POINTER_WIDTH__ 64
6775 // S390X:#define __PTRDIFF_TYPE__ long int
6776 // S390X:#define __PTRDIFF_WIDTH__ 64
6777 // S390X:#define __SCHAR_MAX__ 127
6778 // S390X:#define __SHRT_MAX__ 32767
6779 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
6780 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
6781 // S390X:#define __SIZEOF_DOUBLE__ 8
6782 // S390X:#define __SIZEOF_FLOAT__ 4
6783 // S390X:#define __SIZEOF_INT__ 4
6784 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6785 // S390X:#define __SIZEOF_LONG_LONG__ 8
6786 // S390X:#define __SIZEOF_LONG__ 8
6787 // S390X:#define __SIZEOF_POINTER__ 8
6788 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
6789 // S390X:#define __SIZEOF_SHORT__ 2
6790 // S390X:#define __SIZEOF_SIZE_T__ 8
6791 // S390X:#define __SIZEOF_WCHAR_T__ 4
6792 // S390X:#define __SIZEOF_WINT_T__ 4
6793 // S390X:#define __SIZE_TYPE__ long unsigned int
6794 // S390X:#define __SIZE_WIDTH__ 64
6795 // S390X:#define __UINT16_C_SUFFIX__
6796 // S390X:#define __UINT16_MAX__ 65535
6797 // S390X:#define __UINT16_TYPE__ unsigned short
6798 // S390X:#define __UINT32_C_SUFFIX__ U
6799 // S390X:#define __UINT32_MAX__ 4294967295U
6800 // S390X:#define __UINT32_TYPE__ unsigned int
6801 // S390X:#define __UINT64_C_SUFFIX__ UL
6802 // S390X:#define __UINT64_MAX__ 18446744073709551615UL
6803 // S390X:#define __UINT64_TYPE__ long unsigned int
6804 // S390X:#define __UINT8_C_SUFFIX__
6805 // S390X:#define __UINT8_MAX__ 255
6806 // S390X:#define __UINT8_TYPE__ unsigned char
6807 // S390X:#define __UINTMAX_C_SUFFIX__ UL
6808 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6809 // S390X:#define __UINTMAX_TYPE__ long unsigned int
6810 // S390X:#define __UINTMAX_WIDTH__ 64
6811 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6812 // S390X:#define __UINTPTR_TYPE__ long unsigned int
6813 // S390X:#define __UINTPTR_WIDTH__ 64
6814 // S390X:#define __UINT_FAST16_MAX__ 65535
6815 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
6816 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
6817 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
6818 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6819 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
6820 // S390X:#define __UINT_FAST8_MAX__ 255
6821 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
6822 // S390X:#define __UINT_LEAST16_MAX__ 65535
6823 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6824 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6825 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6826 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6827 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
6828 // S390X:#define __UINT_LEAST8_MAX__ 255
6829 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
6830 // S390X:#define __USER_LABEL_PREFIX__
6831 // S390X:#define __WCHAR_MAX__ 2147483647
6832 // S390X:#define __WCHAR_TYPE__ int
6833 // S390X:#define __WCHAR_WIDTH__ 32
6834 // S390X:#define __WINT_TYPE__ int
6835 // S390X:#define __WINT_WIDTH__ 32
6836 // S390X:#define __s390__ 1
6837 // S390X:#define __s390x__ 1
6838 //
6839 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6840 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6841 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6842 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6843 //
6844 // SPARC-NOT:#define _LP64
6845 // SPARC:#define __BIGGEST_ALIGNMENT__ 8
6846 // SPARC:#define __BIG_ENDIAN__ 1
6847 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6848 // SPARC:#define __CHAR16_TYPE__ unsigned short
6849 // SPARC:#define __CHAR32_TYPE__ unsigned int
6850 // SPARC:#define __CHAR_BIT__ 8
6851 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6852 // SPARC:#define __DBL_DIG__ 15
6853 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6854 // SPARC:#define __DBL_HAS_DENORM__ 1
6855 // SPARC:#define __DBL_HAS_INFINITY__ 1
6856 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6857 // SPARC:#define __DBL_MANT_DIG__ 53
6858 // SPARC:#define __DBL_MAX_10_EXP__ 308
6859 // SPARC:#define __DBL_MAX_EXP__ 1024
6860 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6861 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
6862 // SPARC:#define __DBL_MIN_EXP__ (-1021)
6863 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6864 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6865 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6866 // SPARC:#define __FLT_DIG__ 6
6867 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6868 // SPARC:#define __FLT_EVAL_METHOD__ 0
6869 // SPARC:#define __FLT_HAS_DENORM__ 1
6870 // SPARC:#define __FLT_HAS_INFINITY__ 1
6871 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6872 // SPARC:#define __FLT_MANT_DIG__ 24
6873 // SPARC:#define __FLT_MAX_10_EXP__ 38
6874 // SPARC:#define __FLT_MAX_EXP__ 128
6875 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
6876 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
6877 // SPARC:#define __FLT_MIN_EXP__ (-125)
6878 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
6879 // SPARC:#define __FLT_RADIX__ 2
6880 // SPARC:#define __INT16_C_SUFFIX__
6881 // SPARC:#define __INT16_FMTd__ "hd"
6882 // SPARC:#define __INT16_FMTi__ "hi"
6883 // SPARC:#define __INT16_MAX__ 32767
6884 // SPARC:#define __INT16_TYPE__ short
6885 // SPARC:#define __INT32_C_SUFFIX__
6886 // SPARC:#define __INT32_FMTd__ "d"
6887 // SPARC:#define __INT32_FMTi__ "i"
6888 // SPARC:#define __INT32_MAX__ 2147483647
6889 // SPARC:#define __INT32_TYPE__ int
6890 // SPARC:#define __INT64_C_SUFFIX__ LL
6891 // SPARC:#define __INT64_FMTd__ "lld"
6892 // SPARC:#define __INT64_FMTi__ "lli"
6893 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
6894 // SPARC:#define __INT64_TYPE__ long long int
6895 // SPARC:#define __INT8_C_SUFFIX__
6896 // SPARC:#define __INT8_FMTd__ "hhd"
6897 // SPARC:#define __INT8_FMTi__ "hhi"
6898 // SPARC:#define __INT8_MAX__ 127
6899 // SPARC:#define __INT8_TYPE__ signed char
6900 // SPARC:#define __INTMAX_C_SUFFIX__ LL
6901 // SPARC:#define __INTMAX_FMTd__ "lld"
6902 // SPARC:#define __INTMAX_FMTi__ "lli"
6903 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
6904 // SPARC:#define __INTMAX_TYPE__ long long int
6905 // SPARC:#define __INTMAX_WIDTH__ 64
6906 // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
6907 // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
6908 // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
6909 // SPARC-DEFAULT:#define __INTPTR_TYPE__ int
6910 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
6911 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
6912 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
6913 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
6914 // SPARC:#define __INTPTR_WIDTH__ 32
6915 // SPARC:#define __INT_FAST16_FMTd__ "hd"
6916 // SPARC:#define __INT_FAST16_FMTi__ "hi"
6917 // SPARC:#define __INT_FAST16_MAX__ 32767
6918 // SPARC:#define __INT_FAST16_TYPE__ short
6919 // SPARC:#define __INT_FAST32_FMTd__ "d"
6920 // SPARC:#define __INT_FAST32_FMTi__ "i"
6921 // SPARC:#define __INT_FAST32_MAX__ 2147483647
6922 // SPARC:#define __INT_FAST32_TYPE__ int
6923 // SPARC:#define __INT_FAST64_FMTd__ "lld"
6924 // SPARC:#define __INT_FAST64_FMTi__ "lli"
6925 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6926 // SPARC:#define __INT_FAST64_TYPE__ long long int
6927 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
6928 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
6929 // SPARC:#define __INT_FAST8_MAX__ 127
6930 // SPARC:#define __INT_FAST8_TYPE__ signed char
6931 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
6932 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
6933 // SPARC:#define __INT_LEAST16_MAX__ 32767
6934 // SPARC:#define __INT_LEAST16_TYPE__ short
6935 // SPARC:#define __INT_LEAST32_FMTd__ "d"
6936 // SPARC:#define __INT_LEAST32_FMTi__ "i"
6937 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
6938 // SPARC:#define __INT_LEAST32_TYPE__ int
6939 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
6940 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
6941 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6942 // SPARC:#define __INT_LEAST64_TYPE__ long long int
6943 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6944 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
6945 // SPARC:#define __INT_LEAST8_MAX__ 127
6946 // SPARC:#define __INT_LEAST8_TYPE__ signed char
6947 // SPARC:#define __INT_MAX__ 2147483647
6948 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
6949 // SPARC:#define __LDBL_DIG__ 15
6950 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
6951 // SPARC:#define __LDBL_HAS_DENORM__ 1
6952 // SPARC:#define __LDBL_HAS_INFINITY__ 1
6953 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6954 // SPARC:#define __LDBL_MANT_DIG__ 53
6955 // SPARC:#define __LDBL_MAX_10_EXP__ 308
6956 // SPARC:#define __LDBL_MAX_EXP__ 1024
6957 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
6958 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6959 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
6960 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
6961 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6962 // SPARC:#define __LONG_MAX__ 2147483647L
6963 // SPARC-NOT:#define __LP64__
6964 // SPARC:#define __POINTER_WIDTH__ 32
6965 // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
6966 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
6967 // SPARC:#define __PTRDIFF_WIDTH__ 32
6968 // SPARC:#define __REGISTER_PREFIX__
6969 // SPARC:#define __SCHAR_MAX__ 127
6970 // SPARC:#define __SHRT_MAX__ 32767
6971 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
6972 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
6973 // SPARC:#define __SIZEOF_DOUBLE__ 8
6974 // SPARC:#define __SIZEOF_FLOAT__ 4
6975 // SPARC:#define __SIZEOF_INT__ 4
6976 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6977 // SPARC:#define __SIZEOF_LONG_LONG__ 8
6978 // SPARC:#define __SIZEOF_LONG__ 4
6979 // SPARC:#define __SIZEOF_POINTER__ 4
6980 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6981 // SPARC:#define __SIZEOF_SHORT__ 2
6982 // SPARC:#define __SIZEOF_SIZE_T__ 4
6983 // SPARC:#define __SIZEOF_WCHAR_T__ 4
6984 // SPARC:#define __SIZEOF_WINT_T__ 4
6985 // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
6986 // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
6987 // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
6988 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
6989 // SPARC:#define __SIZE_WIDTH__ 32
6990 // SPARC:#define __UINT16_C_SUFFIX__
6991 // SPARC:#define __UINT16_MAX__ 65535
6992 // SPARC:#define __UINT16_TYPE__ unsigned short
6993 // SPARC:#define __UINT32_C_SUFFIX__ U
6994 // SPARC:#define __UINT32_MAX__ 4294967295U
6995 // SPARC:#define __UINT32_TYPE__ unsigned int
6996 // SPARC:#define __UINT64_C_SUFFIX__ ULL
6997 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6998 // SPARC:#define __UINT64_TYPE__ long long unsigned int
6999 // SPARC:#define __UINT8_C_SUFFIX__
7000 // SPARC:#define __UINT8_MAX__ 255
7001 // SPARC:#define __UINT8_TYPE__ unsigned char
7002 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
7003 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
7004 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
7005 // SPARC:#define __UINTMAX_WIDTH__ 64
7006 // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7007 // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7008 // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7009 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7010 // SPARC:#define __UINTPTR_WIDTH__ 32
7011 // SPARC:#define __UINT_FAST16_MAX__ 65535
7012 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7013 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7014 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7015 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7016 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
7017 // SPARC:#define __UINT_FAST8_MAX__ 255
7018 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
7019 // SPARC:#define __UINT_LEAST16_MAX__ 65535
7020 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7021 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7022 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7023 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7024 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
7025 // SPARC:#define __UINT_LEAST8_MAX__ 255
7026 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
7027 // SPARC:#define __USER_LABEL_PREFIX__
7028 // SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}}
7029 // SPARC:#define __WCHAR_MAX__ 2147483647
7030 // SPARC:#define __WCHAR_TYPE__ int
7031 // SPARC:#define __WCHAR_WIDTH__ 32
7032 // SPARC:#define __WINT_TYPE__ int
7033 // SPARC:#define __WINT_WIDTH__ 32
7034 // SPARC:#define __sparc 1
7035 // SPARC:#define __sparc__ 1
7036 // SPARC:#define __sparcv8 1
7037 // SPARC:#define sparc 1
7038 
7039 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
7040 //
7041 // TCE-NOT:#define _LP64
7042 // TCE:#define __BIGGEST_ALIGNMENT__ 4
7043 // TCE:#define __BIG_ENDIAN__ 1
7044 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7045 // TCE:#define __CHAR16_TYPE__ unsigned short
7046 // TCE:#define __CHAR32_TYPE__ unsigned int
7047 // TCE:#define __CHAR_BIT__ 8
7048 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7049 // TCE:#define __DBL_DIG__ 6
7050 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
7051 // TCE:#define __DBL_HAS_DENORM__ 1
7052 // TCE:#define __DBL_HAS_INFINITY__ 1
7053 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
7054 // TCE:#define __DBL_MANT_DIG__ 24
7055 // TCE:#define __DBL_MAX_10_EXP__ 38
7056 // TCE:#define __DBL_MAX_EXP__ 128
7057 // TCE:#define __DBL_MAX__ 3.40282347e+38
7058 // TCE:#define __DBL_MIN_10_EXP__ (-37)
7059 // TCE:#define __DBL_MIN_EXP__ (-125)
7060 // TCE:#define __DBL_MIN__ 1.17549435e-38
7061 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7062 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7063 // TCE:#define __FLT_DIG__ 6
7064 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7065 // TCE:#define __FLT_EVAL_METHOD__ 0
7066 // TCE:#define __FLT_HAS_DENORM__ 1
7067 // TCE:#define __FLT_HAS_INFINITY__ 1
7068 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
7069 // TCE:#define __FLT_MANT_DIG__ 24
7070 // TCE:#define __FLT_MAX_10_EXP__ 38
7071 // TCE:#define __FLT_MAX_EXP__ 128
7072 // TCE:#define __FLT_MAX__ 3.40282347e+38F
7073 // TCE:#define __FLT_MIN_10_EXP__ (-37)
7074 // TCE:#define __FLT_MIN_EXP__ (-125)
7075 // TCE:#define __FLT_MIN__ 1.17549435e-38F
7076 // TCE:#define __FLT_RADIX__ 2
7077 // TCE:#define __INT16_C_SUFFIX__
7078 // TCE:#define __INT16_FMTd__ "hd"
7079 // TCE:#define __INT16_FMTi__ "hi"
7080 // TCE:#define __INT16_MAX__ 32767
7081 // TCE:#define __INT16_TYPE__ short
7082 // TCE:#define __INT32_C_SUFFIX__
7083 // TCE:#define __INT32_FMTd__ "d"
7084 // TCE:#define __INT32_FMTi__ "i"
7085 // TCE:#define __INT32_MAX__ 2147483647
7086 // TCE:#define __INT32_TYPE__ int
7087 // TCE:#define __INT8_C_SUFFIX__
7088 // TCE:#define __INT8_FMTd__ "hhd"
7089 // TCE:#define __INT8_FMTi__ "hhi"
7090 // TCE:#define __INT8_MAX__ 127
7091 // TCE:#define __INT8_TYPE__ signed char
7092 // TCE:#define __INTMAX_C_SUFFIX__ L
7093 // TCE:#define __INTMAX_FMTd__ "ld"
7094 // TCE:#define __INTMAX_FMTi__ "li"
7095 // TCE:#define __INTMAX_MAX__ 2147483647L
7096 // TCE:#define __INTMAX_TYPE__ long int
7097 // TCE:#define __INTMAX_WIDTH__ 32
7098 // TCE:#define __INTPTR_FMTd__ "d"
7099 // TCE:#define __INTPTR_FMTi__ "i"
7100 // TCE:#define __INTPTR_MAX__ 2147483647
7101 // TCE:#define __INTPTR_TYPE__ int
7102 // TCE:#define __INTPTR_WIDTH__ 32
7103 // TCE:#define __INT_FAST16_FMTd__ "hd"
7104 // TCE:#define __INT_FAST16_FMTi__ "hi"
7105 // TCE:#define __INT_FAST16_MAX__ 32767
7106 // TCE:#define __INT_FAST16_TYPE__ short
7107 // TCE:#define __INT_FAST32_FMTd__ "d"
7108 // TCE:#define __INT_FAST32_FMTi__ "i"
7109 // TCE:#define __INT_FAST32_MAX__ 2147483647
7110 // TCE:#define __INT_FAST32_TYPE__ int
7111 // TCE:#define __INT_FAST8_FMTd__ "hhd"
7112 // TCE:#define __INT_FAST8_FMTi__ "hhi"
7113 // TCE:#define __INT_FAST8_MAX__ 127
7114 // TCE:#define __INT_FAST8_TYPE__ signed char
7115 // TCE:#define __INT_LEAST16_FMTd__ "hd"
7116 // TCE:#define __INT_LEAST16_FMTi__ "hi"
7117 // TCE:#define __INT_LEAST16_MAX__ 32767
7118 // TCE:#define __INT_LEAST16_TYPE__ short
7119 // TCE:#define __INT_LEAST32_FMTd__ "d"
7120 // TCE:#define __INT_LEAST32_FMTi__ "i"
7121 // TCE:#define __INT_LEAST32_MAX__ 2147483647
7122 // TCE:#define __INT_LEAST32_TYPE__ int
7123 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
7124 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
7125 // TCE:#define __INT_LEAST8_MAX__ 127
7126 // TCE:#define __INT_LEAST8_TYPE__ signed char
7127 // TCE:#define __INT_MAX__ 2147483647
7128 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7129 // TCE:#define __LDBL_DIG__ 6
7130 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7131 // TCE:#define __LDBL_HAS_DENORM__ 1
7132 // TCE:#define __LDBL_HAS_INFINITY__ 1
7133 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7134 // TCE:#define __LDBL_MANT_DIG__ 24
7135 // TCE:#define __LDBL_MAX_10_EXP__ 38
7136 // TCE:#define __LDBL_MAX_EXP__ 128
7137 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
7138 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
7139 // TCE:#define __LDBL_MIN_EXP__ (-125)
7140 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
7141 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
7142 // TCE:#define __LONG_MAX__ 2147483647L
7143 // TCE-NOT:#define __LP64__
7144 // TCE:#define __POINTER_WIDTH__ 32
7145 // TCE:#define __PTRDIFF_TYPE__ int
7146 // TCE:#define __PTRDIFF_WIDTH__ 32
7147 // TCE:#define __SCHAR_MAX__ 127
7148 // TCE:#define __SHRT_MAX__ 32767
7149 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
7150 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
7151 // TCE:#define __SIZEOF_DOUBLE__ 4
7152 // TCE:#define __SIZEOF_FLOAT__ 4
7153 // TCE:#define __SIZEOF_INT__ 4
7154 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7155 // TCE:#define __SIZEOF_LONG_LONG__ 4
7156 // TCE:#define __SIZEOF_LONG__ 4
7157 // TCE:#define __SIZEOF_POINTER__ 4
7158 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
7159 // TCE:#define __SIZEOF_SHORT__ 2
7160 // TCE:#define __SIZEOF_SIZE_T__ 4
7161 // TCE:#define __SIZEOF_WCHAR_T__ 4
7162 // TCE:#define __SIZEOF_WINT_T__ 4
7163 // TCE:#define __SIZE_MAX__ 4294967295U
7164 // TCE:#define __SIZE_TYPE__ unsigned int
7165 // TCE:#define __SIZE_WIDTH__ 32
7166 // TCE:#define __TCE_V1__ 1
7167 // TCE:#define __TCE__ 1
7168 // TCE:#define __UINT16_C_SUFFIX__
7169 // TCE:#define __UINT16_MAX__ 65535
7170 // TCE:#define __UINT16_TYPE__ unsigned short
7171 // TCE:#define __UINT32_C_SUFFIX__ U
7172 // TCE:#define __UINT32_MAX__ 4294967295U
7173 // TCE:#define __UINT32_TYPE__ unsigned int
7174 // TCE:#define __UINT8_C_SUFFIX__
7175 // TCE:#define __UINT8_MAX__ 255
7176 // TCE:#define __UINT8_TYPE__ unsigned char
7177 // TCE:#define __UINTMAX_C_SUFFIX__ UL
7178 // TCE:#define __UINTMAX_MAX__ 4294967295UL
7179 // TCE:#define __UINTMAX_TYPE__ long unsigned int
7180 // TCE:#define __UINTMAX_WIDTH__ 32
7181 // TCE:#define __UINTPTR_MAX__ 4294967295U
7182 // TCE:#define __UINTPTR_TYPE__ unsigned int
7183 // TCE:#define __UINTPTR_WIDTH__ 32
7184 // TCE:#define __UINT_FAST16_MAX__ 65535
7185 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
7186 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
7187 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
7188 // TCE:#define __UINT_FAST8_MAX__ 255
7189 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
7190 // TCE:#define __UINT_LEAST16_MAX__ 65535
7191 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7192 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7193 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
7194 // TCE:#define __UINT_LEAST8_MAX__ 255
7195 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
7196 // TCE:#define __USER_LABEL_PREFIX__
7197 // TCE:#define __WCHAR_MAX__ 2147483647
7198 // TCE:#define __WCHAR_TYPE__ int
7199 // TCE:#define __WCHAR_WIDTH__ 32
7200 // TCE:#define __WINT_TYPE__ int
7201 // TCE:#define __WINT_WIDTH__ 32
7202 // TCE:#define __tce 1
7203 // TCE:#define __tce__ 1
7204 // TCE:#define tce 1
7205 //
7206 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
7207 //
7208 // X86_64:#define _LP64 1
7209 // X86_64-NOT:#define _LP32 1
7210 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
7211 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7212 // X86_64:#define __CHAR16_TYPE__ unsigned short
7213 // X86_64:#define __CHAR32_TYPE__ unsigned int
7214 // X86_64:#define __CHAR_BIT__ 8
7215 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7216 // X86_64:#define __DBL_DIG__ 15
7217 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7218 // X86_64:#define __DBL_HAS_DENORM__ 1
7219 // X86_64:#define __DBL_HAS_INFINITY__ 1
7220 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7221 // X86_64:#define __DBL_MANT_DIG__ 53
7222 // X86_64:#define __DBL_MAX_10_EXP__ 308
7223 // X86_64:#define __DBL_MAX_EXP__ 1024
7224 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7225 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
7226 // X86_64:#define __DBL_MIN_EXP__ (-1021)
7227 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7228 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7229 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7230 // X86_64:#define __FLT_DIG__ 6
7231 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7232 // X86_64:#define __FLT_EVAL_METHOD__ 0
7233 // X86_64:#define __FLT_HAS_DENORM__ 1
7234 // X86_64:#define __FLT_HAS_INFINITY__ 1
7235 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7236 // X86_64:#define __FLT_MANT_DIG__ 24
7237 // X86_64:#define __FLT_MAX_10_EXP__ 38
7238 // X86_64:#define __FLT_MAX_EXP__ 128
7239 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
7240 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
7241 // X86_64:#define __FLT_MIN_EXP__ (-125)
7242 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
7243 // X86_64:#define __FLT_RADIX__ 2
7244 // X86_64:#define __INT16_C_SUFFIX__
7245 // X86_64:#define __INT16_FMTd__ "hd"
7246 // X86_64:#define __INT16_FMTi__ "hi"
7247 // X86_64:#define __INT16_MAX__ 32767
7248 // X86_64:#define __INT16_TYPE__ short
7249 // X86_64:#define __INT32_C_SUFFIX__
7250 // X86_64:#define __INT32_FMTd__ "d"
7251 // X86_64:#define __INT32_FMTi__ "i"
7252 // X86_64:#define __INT32_MAX__ 2147483647
7253 // X86_64:#define __INT32_TYPE__ int
7254 // X86_64:#define __INT64_C_SUFFIX__ L
7255 // X86_64:#define __INT64_FMTd__ "ld"
7256 // X86_64:#define __INT64_FMTi__ "li"
7257 // X86_64:#define __INT64_MAX__ 9223372036854775807L
7258 // X86_64:#define __INT64_TYPE__ long int
7259 // X86_64:#define __INT8_C_SUFFIX__
7260 // X86_64:#define __INT8_FMTd__ "hhd"
7261 // X86_64:#define __INT8_FMTi__ "hhi"
7262 // X86_64:#define __INT8_MAX__ 127
7263 // X86_64:#define __INT8_TYPE__ signed char
7264 // X86_64:#define __INTMAX_C_SUFFIX__ L
7265 // X86_64:#define __INTMAX_FMTd__ "ld"
7266 // X86_64:#define __INTMAX_FMTi__ "li"
7267 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
7268 // X86_64:#define __INTMAX_TYPE__ long int
7269 // X86_64:#define __INTMAX_WIDTH__ 64
7270 // X86_64:#define __INTPTR_FMTd__ "ld"
7271 // X86_64:#define __INTPTR_FMTi__ "li"
7272 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
7273 // X86_64:#define __INTPTR_TYPE__ long int
7274 // X86_64:#define __INTPTR_WIDTH__ 64
7275 // X86_64:#define __INT_FAST16_FMTd__ "hd"
7276 // X86_64:#define __INT_FAST16_FMTi__ "hi"
7277 // X86_64:#define __INT_FAST16_MAX__ 32767
7278 // X86_64:#define __INT_FAST16_TYPE__ short
7279 // X86_64:#define __INT_FAST32_FMTd__ "d"
7280 // X86_64:#define __INT_FAST32_FMTi__ "i"
7281 // X86_64:#define __INT_FAST32_MAX__ 2147483647
7282 // X86_64:#define __INT_FAST32_TYPE__ int
7283 // X86_64:#define __INT_FAST64_FMTd__ "ld"
7284 // X86_64:#define __INT_FAST64_FMTi__ "li"
7285 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7286 // X86_64:#define __INT_FAST64_TYPE__ long int
7287 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
7288 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
7289 // X86_64:#define __INT_FAST8_MAX__ 127
7290 // X86_64:#define __INT_FAST8_TYPE__ signed char
7291 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
7292 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
7293 // X86_64:#define __INT_LEAST16_MAX__ 32767
7294 // X86_64:#define __INT_LEAST16_TYPE__ short
7295 // X86_64:#define __INT_LEAST32_FMTd__ "d"
7296 // X86_64:#define __INT_LEAST32_FMTi__ "i"
7297 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
7298 // X86_64:#define __INT_LEAST32_TYPE__ int
7299 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
7300 // X86_64:#define __INT_LEAST64_FMTi__ "li"
7301 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7302 // X86_64:#define __INT_LEAST64_TYPE__ long int
7303 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7304 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
7305 // X86_64:#define __INT_LEAST8_MAX__ 127
7306 // X86_64:#define __INT_LEAST8_TYPE__ signed char
7307 // X86_64:#define __INT_MAX__ 2147483647
7308 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7309 // X86_64:#define __LDBL_DIG__ 18
7310 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7311 // X86_64:#define __LDBL_HAS_DENORM__ 1
7312 // X86_64:#define __LDBL_HAS_INFINITY__ 1
7313 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7314 // X86_64:#define __LDBL_MANT_DIG__ 64
7315 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
7316 // X86_64:#define __LDBL_MAX_EXP__ 16384
7317 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7318 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7319 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
7320 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7321 // X86_64:#define __LITTLE_ENDIAN__ 1
7322 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7323 // X86_64:#define __LONG_MAX__ 9223372036854775807L
7324 // X86_64:#define __LP64__ 1
7325 // X86_64-NOT:#define __ILP32__ 1
7326 // X86_64:#define __MMX__ 1
7327 // X86_64:#define __NO_MATH_INLINES 1
7328 // X86_64:#define __POINTER_WIDTH__ 64
7329 // X86_64:#define __PTRDIFF_TYPE__ long int
7330 // X86_64:#define __PTRDIFF_WIDTH__ 64
7331 // X86_64:#define __REGISTER_PREFIX__
7332 // X86_64:#define __SCHAR_MAX__ 127
7333 // X86_64:#define __SHRT_MAX__ 32767
7334 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
7335 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
7336 // X86_64:#define __SIZEOF_DOUBLE__ 8
7337 // X86_64:#define __SIZEOF_FLOAT__ 4
7338 // X86_64:#define __SIZEOF_INT__ 4
7339 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7340 // X86_64:#define __SIZEOF_LONG_LONG__ 8
7341 // X86_64:#define __SIZEOF_LONG__ 8
7342 // X86_64:#define __SIZEOF_POINTER__ 8
7343 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7344 // X86_64:#define __SIZEOF_SHORT__ 2
7345 // X86_64:#define __SIZEOF_SIZE_T__ 8
7346 // X86_64:#define __SIZEOF_WCHAR_T__ 4
7347 // X86_64:#define __SIZEOF_WINT_T__ 4
7348 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7349 // X86_64:#define __SIZE_TYPE__ long unsigned int
7350 // X86_64:#define __SIZE_WIDTH__ 64
7351 // X86_64:#define __SSE2_MATH__ 1
7352 // X86_64:#define __SSE2__ 1
7353 // X86_64:#define __SSE_MATH__ 1
7354 // X86_64:#define __SSE__ 1
7355 // X86_64:#define __UINT16_C_SUFFIX__
7356 // X86_64:#define __UINT16_MAX__ 65535
7357 // X86_64:#define __UINT16_TYPE__ unsigned short
7358 // X86_64:#define __UINT32_C_SUFFIX__ U
7359 // X86_64:#define __UINT32_MAX__ 4294967295U
7360 // X86_64:#define __UINT32_TYPE__ unsigned int
7361 // X86_64:#define __UINT64_C_SUFFIX__ UL
7362 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7363 // X86_64:#define __UINT64_TYPE__ long unsigned int
7364 // X86_64:#define __UINT8_C_SUFFIX__
7365 // X86_64:#define __UINT8_MAX__ 255
7366 // X86_64:#define __UINT8_TYPE__ unsigned char
7367 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
7368 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7369 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
7370 // X86_64:#define __UINTMAX_WIDTH__ 64
7371 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7372 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
7373 // X86_64:#define __UINTPTR_WIDTH__ 64
7374 // X86_64:#define __UINT_FAST16_MAX__ 65535
7375 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7376 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7377 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7378 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7379 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7380 // X86_64:#define __UINT_FAST8_MAX__ 255
7381 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7382 // X86_64:#define __UINT_LEAST16_MAX__ 65535
7383 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7384 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7385 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7386 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7387 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7388 // X86_64:#define __UINT_LEAST8_MAX__ 255
7389 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7390 // X86_64:#define __USER_LABEL_PREFIX__
7391 // X86_64:#define __WCHAR_MAX__ 2147483647
7392 // X86_64:#define __WCHAR_TYPE__ int
7393 // X86_64:#define __WCHAR_WIDTH__ 32
7394 // X86_64:#define __WINT_TYPE__ int
7395 // X86_64:#define __WINT_WIDTH__ 32
7396 // X86_64:#define __amd64 1
7397 // X86_64:#define __amd64__ 1
7398 // X86_64:#define __x86_64 1
7399 // X86_64:#define __x86_64__ 1
7400 //
7401 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
7402 //
7403 // X86_64H:#define __x86_64 1
7404 // X86_64H:#define __x86_64__ 1
7405 // X86_64H:#define __x86_64h 1
7406 // X86_64H:#define __x86_64h__ 1
7407 
7408 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
7409 //
7410 // X32:#define _ILP32 1
7411 // X32-NOT:#define _LP64 1
7412 // X32:#define __BIGGEST_ALIGNMENT__ 16
7413 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7414 // X32:#define __CHAR16_TYPE__ unsigned short
7415 // X32:#define __CHAR32_TYPE__ unsigned int
7416 // X32:#define __CHAR_BIT__ 8
7417 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7418 // X32:#define __DBL_DIG__ 15
7419 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7420 // X32:#define __DBL_HAS_DENORM__ 1
7421 // X32:#define __DBL_HAS_INFINITY__ 1
7422 // X32:#define __DBL_HAS_QUIET_NAN__ 1
7423 // X32:#define __DBL_MANT_DIG__ 53
7424 // X32:#define __DBL_MAX_10_EXP__ 308
7425 // X32:#define __DBL_MAX_EXP__ 1024
7426 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
7427 // X32:#define __DBL_MIN_10_EXP__ (-307)
7428 // X32:#define __DBL_MIN_EXP__ (-1021)
7429 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7430 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7431 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7432 // X32:#define __FLT_DIG__ 6
7433 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7434 // X32:#define __FLT_EVAL_METHOD__ 0
7435 // X32:#define __FLT_HAS_DENORM__ 1
7436 // X32:#define __FLT_HAS_INFINITY__ 1
7437 // X32:#define __FLT_HAS_QUIET_NAN__ 1
7438 // X32:#define __FLT_MANT_DIG__ 24
7439 // X32:#define __FLT_MAX_10_EXP__ 38
7440 // X32:#define __FLT_MAX_EXP__ 128
7441 // X32:#define __FLT_MAX__ 3.40282347e+38F
7442 // X32:#define __FLT_MIN_10_EXP__ (-37)
7443 // X32:#define __FLT_MIN_EXP__ (-125)
7444 // X32:#define __FLT_MIN__ 1.17549435e-38F
7445 // X32:#define __FLT_RADIX__ 2
7446 // X32:#define __ILP32__ 1
7447 // X32-NOT:#define __LP64__ 1
7448 // X32:#define __INT16_C_SUFFIX__
7449 // X32:#define __INT16_FMTd__ "hd"
7450 // X32:#define __INT16_FMTi__ "hi"
7451 // X32:#define __INT16_MAX__ 32767
7452 // X32:#define __INT16_TYPE__ short
7453 // X32:#define __INT32_C_SUFFIX__
7454 // X32:#define __INT32_FMTd__ "d"
7455 // X32:#define __INT32_FMTi__ "i"
7456 // X32:#define __INT32_MAX__ 2147483647
7457 // X32:#define __INT32_TYPE__ int
7458 // X32:#define __INT64_C_SUFFIX__ LL
7459 // X32:#define __INT64_FMTd__ "lld"
7460 // X32:#define __INT64_FMTi__ "lli"
7461 // X32:#define __INT64_MAX__ 9223372036854775807LL
7462 // X32:#define __INT64_TYPE__ long long int
7463 // X32:#define __INT8_C_SUFFIX__
7464 // X32:#define __INT8_FMTd__ "hhd"
7465 // X32:#define __INT8_FMTi__ "hhi"
7466 // X32:#define __INT8_MAX__ 127
7467 // X32:#define __INT8_TYPE__ signed char
7468 // X32:#define __INTMAX_C_SUFFIX__ LL
7469 // X32:#define __INTMAX_FMTd__ "lld"
7470 // X32:#define __INTMAX_FMTi__ "lli"
7471 // X32:#define __INTMAX_MAX__ 9223372036854775807LL
7472 // X32:#define __INTMAX_TYPE__ long long int
7473 // X32:#define __INTMAX_WIDTH__ 64
7474 // X32:#define __INTPTR_FMTd__ "d"
7475 // X32:#define __INTPTR_FMTi__ "i"
7476 // X32:#define __INTPTR_MAX__ 2147483647
7477 // X32:#define __INTPTR_TYPE__ int
7478 // X32:#define __INTPTR_WIDTH__ 32
7479 // X32:#define __INT_FAST16_FMTd__ "hd"
7480 // X32:#define __INT_FAST16_FMTi__ "hi"
7481 // X32:#define __INT_FAST16_MAX__ 32767
7482 // X32:#define __INT_FAST16_TYPE__ short
7483 // X32:#define __INT_FAST32_FMTd__ "d"
7484 // X32:#define __INT_FAST32_FMTi__ "i"
7485 // X32:#define __INT_FAST32_MAX__ 2147483647
7486 // X32:#define __INT_FAST32_TYPE__ int
7487 // X32:#define __INT_FAST64_FMTd__ "lld"
7488 // X32:#define __INT_FAST64_FMTi__ "lli"
7489 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
7490 // X32:#define __INT_FAST64_TYPE__ long long int
7491 // X32:#define __INT_FAST8_FMTd__ "hhd"
7492 // X32:#define __INT_FAST8_FMTi__ "hhi"
7493 // X32:#define __INT_FAST8_MAX__ 127
7494 // X32:#define __INT_FAST8_TYPE__ signed char
7495 // X32:#define __INT_LEAST16_FMTd__ "hd"
7496 // X32:#define __INT_LEAST16_FMTi__ "hi"
7497 // X32:#define __INT_LEAST16_MAX__ 32767
7498 // X32:#define __INT_LEAST16_TYPE__ short
7499 // X32:#define __INT_LEAST32_FMTd__ "d"
7500 // X32:#define __INT_LEAST32_FMTi__ "i"
7501 // X32:#define __INT_LEAST32_MAX__ 2147483647
7502 // X32:#define __INT_LEAST32_TYPE__ int
7503 // X32:#define __INT_LEAST64_FMTd__ "lld"
7504 // X32:#define __INT_LEAST64_FMTi__ "lli"
7505 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7506 // X32:#define __INT_LEAST64_TYPE__ long long int
7507 // X32:#define __INT_LEAST8_FMTd__ "hhd"
7508 // X32:#define __INT_LEAST8_FMTi__ "hhi"
7509 // X32:#define __INT_LEAST8_MAX__ 127
7510 // X32:#define __INT_LEAST8_TYPE__ signed char
7511 // X32:#define __INT_MAX__ 2147483647
7512 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7513 // X32:#define __LDBL_DIG__ 18
7514 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7515 // X32:#define __LDBL_HAS_DENORM__ 1
7516 // X32:#define __LDBL_HAS_INFINITY__ 1
7517 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
7518 // X32:#define __LDBL_MANT_DIG__ 64
7519 // X32:#define __LDBL_MAX_10_EXP__ 4932
7520 // X32:#define __LDBL_MAX_EXP__ 16384
7521 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7522 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
7523 // X32:#define __LDBL_MIN_EXP__ (-16381)
7524 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7525 // X32:#define __LITTLE_ENDIAN__ 1
7526 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7527 // X32:#define __LONG_MAX__ 2147483647L
7528 // X32:#define __MMX__ 1
7529 // X32:#define __NO_MATH_INLINES 1
7530 // X32:#define __POINTER_WIDTH__ 32
7531 // X32:#define __PTRDIFF_TYPE__ int
7532 // X32:#define __PTRDIFF_WIDTH__ 32
7533 // X32:#define __REGISTER_PREFIX__
7534 // X32:#define __SCHAR_MAX__ 127
7535 // X32:#define __SHRT_MAX__ 32767
7536 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
7537 // X32:#define __SIG_ATOMIC_WIDTH__ 32
7538 // X32:#define __SIZEOF_DOUBLE__ 8
7539 // X32:#define __SIZEOF_FLOAT__ 4
7540 // X32:#define __SIZEOF_INT__ 4
7541 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
7542 // X32:#define __SIZEOF_LONG_LONG__ 8
7543 // X32:#define __SIZEOF_LONG__ 4
7544 // X32:#define __SIZEOF_POINTER__ 4
7545 // X32:#define __SIZEOF_PTRDIFF_T__ 4
7546 // X32:#define __SIZEOF_SHORT__ 2
7547 // X32:#define __SIZEOF_SIZE_T__ 4
7548 // X32:#define __SIZEOF_WCHAR_T__ 4
7549 // X32:#define __SIZEOF_WINT_T__ 4
7550 // X32:#define __SIZE_MAX__ 4294967295U
7551 // X32:#define __SIZE_TYPE__ unsigned int
7552 // X32:#define __SIZE_WIDTH__ 32
7553 // X32:#define __SSE2_MATH__ 1
7554 // X32:#define __SSE2__ 1
7555 // X32:#define __SSE_MATH__ 1
7556 // X32:#define __SSE__ 1
7557 // X32:#define __UINT16_C_SUFFIX__
7558 // X32:#define __UINT16_MAX__ 65535
7559 // X32:#define __UINT16_TYPE__ unsigned short
7560 // X32:#define __UINT32_C_SUFFIX__ U
7561 // X32:#define __UINT32_MAX__ 4294967295U
7562 // X32:#define __UINT32_TYPE__ unsigned int
7563 // X32:#define __UINT64_C_SUFFIX__ ULL
7564 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
7565 // X32:#define __UINT64_TYPE__ long long unsigned int
7566 // X32:#define __UINT8_C_SUFFIX__
7567 // X32:#define __UINT8_MAX__ 255
7568 // X32:#define __UINT8_TYPE__ unsigned char
7569 // X32:#define __UINTMAX_C_SUFFIX__ ULL
7570 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7571 // X32:#define __UINTMAX_TYPE__ long long unsigned int
7572 // X32:#define __UINTMAX_WIDTH__ 64
7573 // X32:#define __UINTPTR_MAX__ 4294967295U
7574 // X32:#define __UINTPTR_TYPE__ unsigned int
7575 // X32:#define __UINTPTR_WIDTH__ 32
7576 // X32:#define __UINT_FAST16_MAX__ 65535
7577 // X32:#define __UINT_FAST16_TYPE__ unsigned short
7578 // X32:#define __UINT_FAST32_MAX__ 4294967295U
7579 // X32:#define __UINT_FAST32_TYPE__ unsigned int
7580 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7581 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7582 // X32:#define __UINT_FAST8_MAX__ 255
7583 // X32:#define __UINT_FAST8_TYPE__ unsigned char
7584 // X32:#define __UINT_LEAST16_MAX__ 65535
7585 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
7586 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
7587 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
7588 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7589 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7590 // X32:#define __UINT_LEAST8_MAX__ 255
7591 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
7592 // X32:#define __USER_LABEL_PREFIX__
7593 // X32:#define __WCHAR_MAX__ 2147483647
7594 // X32:#define __WCHAR_TYPE__ int
7595 // X32:#define __WCHAR_WIDTH__ 32
7596 // X32:#define __WINT_TYPE__ int
7597 // X32:#define __WINT_WIDTH__ 32
7598 // X32:#define __amd64 1
7599 // X32:#define __amd64__ 1
7600 // X32:#define __x86_64 1
7601 // X32:#define __x86_64__ 1
7602 //
7603 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
7604 //
7605 // X86_64-CLOUDABI:#define _LP64 1
7606 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7607 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7608 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7609 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7610 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7611 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7612 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7613 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7614 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7615 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7616 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7617 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7618 // X86_64-CLOUDABI:#define __CloudABI__ 1
7619 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7620 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7621 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
7622 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7623 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7624 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7625 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7626 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7627 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7628 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7629 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7630 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7631 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7632 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7633 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7634 // X86_64-CLOUDABI:#define __ELF__ 1
7635 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7636 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7637 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7638 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
7639 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7640 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7641 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7642 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7643 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7644 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7645 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7646 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7647 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7648 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7649 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7650 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7651 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7652 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7653 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7654 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7655 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7656 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7657 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7658 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7659 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7660 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7661 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7662 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7663 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7664 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7665 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7666 // X86_64-CLOUDABI:#define __GNUC__ 4
7667 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7668 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7669 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7670 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7671 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7672 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
7673 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7674 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7675 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7676 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7677 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
7678 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7679 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7680 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7681 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7682 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7683 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7684 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7685 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7686 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
7687 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7688 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7689 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7690 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7691 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7692 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7693 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7694 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7695 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7696 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7697 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7698 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7699 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7700 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7701 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7702 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7703 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7704 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7705 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7706 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7707 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7708 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7709 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7710 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7711 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7712 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7713 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7714 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7715 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7716 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7717 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7718 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7719 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7720 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7721 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7722 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7723 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7724 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7725 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7726 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7727 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7728 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7729 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7730 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7731 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7732 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7733 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7734 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7735 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7736 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7737 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7738 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7739 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7740 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7741 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7742 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7743 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7744 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7745 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7746 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7747 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7748 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7749 // X86_64-CLOUDABI:#define __LP64__ 1
7750 // X86_64-CLOUDABI:#define __MMX__ 1
7751 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
7752 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7753 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7754 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7755 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7756 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7757 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7758 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7759 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7760 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7761 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7762 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7763 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7764 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7765 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7766 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7767 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7768 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7769 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7770 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7771 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7772 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7773 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7774 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7775 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7776 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7777 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7778 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7779 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7780 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7781 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7782 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7783 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7784 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7785 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7786 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7787 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7788 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7789 // X86_64-CLOUDABI:#define __SSE2__ 1
7790 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
7791 // X86_64-CLOUDABI:#define __SSE__ 1
7792 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7793 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7794 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7795 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7796 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7797 // X86_64-CLOUDABI:#define __STDC__ 1
7798 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7799 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7800 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7801 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7802 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7803 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7804 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7805 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7806 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7807 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7808 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7809 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7810 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7811 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7812 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7813 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7814 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7815 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7816 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7817 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7818 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7819 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7820 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7821 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7822 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7823 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7824 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7825 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7826 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7827 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7828 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7829 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7830 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7831 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7832 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7833 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7834 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7835 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7836 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7837 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7838 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7839 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7840 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7841 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7842 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7843 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7844 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7845 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7846 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7847 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7848 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7849 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7850 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7851 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7852 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7853 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7854 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7855 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7856 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7857 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7858 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7859 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7860 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7861 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7862 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7863 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7864 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7865 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7866 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7867 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7868 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7869 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7870 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7871 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7872 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7873 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7874 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7875 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7876 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7877 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7878 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7879 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7880 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7881 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7882 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7883 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7884 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7885 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7886 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7887 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7888 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
7889 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7890 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
7891 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7892 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7893 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7894 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
7895 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7896 // X86_64-CLOUDABI:#define __amd64 1
7897 // X86_64-CLOUDABI:#define __amd64__ 1
7898 // X86_64-CLOUDABI:#define __clang__ 1
7899 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
7900 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
7901 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
7902 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
7903 // X86_64-CLOUDABI:#define __llvm__ 1
7904 // X86_64-CLOUDABI:#define __x86_64 1
7905 // X86_64-CLOUDABI:#define __x86_64__ 1
7906 //
7907 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
7908 //
7909 // X86_64-LINUX:#define _LP64 1
7910 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
7911 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7912 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7913 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7914 // X86_64-LINUX:#define __CHAR_BIT__ 8
7915 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7916 // X86_64-LINUX:#define __DBL_DIG__ 15
7917 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7918 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7919 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7920 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7921 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7922 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7923 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7924 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7925 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7926 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7927 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7928 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7929 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7930 // X86_64-LINUX:#define __FLT_DIG__ 6
7931 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7932 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7933 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7934 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7935 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7936 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7937 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7938 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7939 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7940 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7941 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7942 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7943 // X86_64-LINUX:#define __FLT_RADIX__ 2
7944 // X86_64-LINUX:#define __INT16_C_SUFFIX__
7945 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
7946 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
7947 // X86_64-LINUX:#define __INT16_MAX__ 32767
7948 // X86_64-LINUX:#define __INT16_TYPE__ short
7949 // X86_64-LINUX:#define __INT32_C_SUFFIX__
7950 // X86_64-LINUX:#define __INT32_FMTd__ "d"
7951 // X86_64-LINUX:#define __INT32_FMTi__ "i"
7952 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
7953 // X86_64-LINUX:#define __INT32_TYPE__ int
7954 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
7955 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
7956 // X86_64-LINUX:#define __INT64_FMTi__ "li"
7957 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
7958 // X86_64-LINUX:#define __INT64_TYPE__ long int
7959 // X86_64-LINUX:#define __INT8_C_SUFFIX__
7960 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7961 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
7962 // X86_64-LINUX:#define __INT8_MAX__ 127
7963 // X86_64-LINUX:#define __INT8_TYPE__ signed char
7964 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
7965 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7966 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
7967 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7968 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
7969 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
7970 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7971 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
7972 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
7973 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
7974 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
7975 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7976 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
7977 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7978 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
7979 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7980 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
7981 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7982 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
7983 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7984 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
7985 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7986 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
7987 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7988 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
7989 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
7990 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
7991 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7992 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
7993 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7994 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
7995 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7996 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
7997 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7998 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
7999 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8000 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8001 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8002 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8003 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8004 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8005 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8006 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8007 // X86_64-LINUX:#define __INT_MAX__ 2147483647
8008 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8009 // X86_64-LINUX:#define __LDBL_DIG__ 18
8010 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8011 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8012 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8013 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8014 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8015 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8016 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8017 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8018 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8019 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8020 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8021 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8022 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8023 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8024 // X86_64-LINUX:#define __LP64__ 1
8025 // X86_64-LINUX:#define __MMX__ 1
8026 // X86_64-LINUX:#define __NO_MATH_INLINES 1
8027 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
8028 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8029 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8030 // X86_64-LINUX:#define __REGISTER_PREFIX__
8031 // X86_64-LINUX:#define __SCHAR_MAX__ 127
8032 // X86_64-LINUX:#define __SHRT_MAX__ 32767
8033 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8034 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8035 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8036 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8037 // X86_64-LINUX:#define __SIZEOF_INT__ 4
8038 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8039 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8040 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
8041 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8042 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8043 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8044 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8045 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8046 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8047 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8048 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8049 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
8050 // X86_64-LINUX:#define __SSE2_MATH__ 1
8051 // X86_64-LINUX:#define __SSE2__ 1
8052 // X86_64-LINUX:#define __SSE_MATH__ 1
8053 // X86_64-LINUX:#define __SSE__ 1
8054 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
8055 // X86_64-LINUX:#define __UINT16_MAX__ 65535
8056 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8057 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8058 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8059 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8060 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8061 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8062 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8063 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
8064 // X86_64-LINUX:#define __UINT8_MAX__ 255
8065 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8066 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8067 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8068 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8069 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8070 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8071 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8072 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8073 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8074 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8075 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8076 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8077 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8078 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8079 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8080 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8081 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8082 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8083 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8084 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8085 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8086 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8087 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8088 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8089 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
8090 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8091 // X86_64-LINUX:#define __WCHAR_TYPE__ int
8092 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8093 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8094 // X86_64-LINUX:#define __WINT_WIDTH__ 32
8095 // X86_64-LINUX:#define __amd64 1
8096 // X86_64-LINUX:#define __amd64__ 1
8097 // X86_64-LINUX:#define __x86_64 1
8098 // X86_64-LINUX:#define __x86_64__ 1
8099 //
8100 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
8101 //
8102 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8103 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8104 // X86_64-FREEBSD:#define __FreeBSD__ 9
8105 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8106 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8107 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8108 //
8109 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
8110 //
8111 // X86_64-NETBSD:#define _LP64 1
8112 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8113 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8114 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8115 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8116 // X86_64-NETBSD:#define __CHAR_BIT__ 8
8117 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8118 // X86_64-NETBSD:#define __DBL_DIG__ 15
8119 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8120 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8121 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8122 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8123 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8124 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8125 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8126 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8127 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8128 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8129 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8130 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8131 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8132 // X86_64-NETBSD:#define __FLT_DIG__ 6
8133 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8134 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8135 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8136 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8137 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8138 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8139 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8140 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8141 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8142 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8143 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8144 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8145 // X86_64-NETBSD:#define __FLT_RADIX__ 2
8146 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
8147 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8148 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8149 // X86_64-NETBSD:#define __INT16_MAX__ 32767
8150 // X86_64-NETBSD:#define __INT16_TYPE__ short
8151 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
8152 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
8153 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
8154 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8155 // X86_64-NETBSD:#define __INT32_TYPE__ int
8156 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8157 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8158 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
8159 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8160 // X86_64-NETBSD:#define __INT64_TYPE__ long int
8161 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
8162 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8163 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8164 // X86_64-NETBSD:#define __INT8_MAX__ 127
8165 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
8166 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8167 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8168 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8169 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8170 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8171 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8172 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8173 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8174 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8175 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8176 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8177 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8178 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8179 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8180 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8181 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8182 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8183 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8184 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8185 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8186 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8187 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8188 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8189 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8190 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8191 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8192 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8193 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8194 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8195 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8196 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8197 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8198 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8199 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8200 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8201 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8202 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8203 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8204 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8205 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8206 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8207 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8208 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8209 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
8210 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8211 // X86_64-NETBSD:#define __LDBL_DIG__ 18
8212 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8213 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8214 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8215 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8216 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8217 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8218 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8219 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8220 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8221 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8222 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8223 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8224 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8225 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8226 // X86_64-NETBSD:#define __LP64__ 1
8227 // X86_64-NETBSD:#define __MMX__ 1
8228 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
8229 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8230 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8231 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8232 // X86_64-NETBSD:#define __REGISTER_PREFIX__
8233 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
8234 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
8235 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8236 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8237 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8238 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8239 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
8240 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8241 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8242 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8243 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8244 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8245 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8246 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8247 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8248 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8249 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8250 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8251 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8252 // X86_64-NETBSD:#define __SSE2_MATH__ 1
8253 // X86_64-NETBSD:#define __SSE2__ 1
8254 // X86_64-NETBSD:#define __SSE_MATH__ 1
8255 // X86_64-NETBSD:#define __SSE__ 1
8256 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8257 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
8258 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8259 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8260 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8261 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8262 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8263 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8264 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8265 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8266 // X86_64-NETBSD:#define __UINT8_MAX__ 255
8267 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8268 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8269 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8270 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8271 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8272 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8273 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8274 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8275 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8276 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8277 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8278 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8279 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8280 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8281 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8282 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8283 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8284 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8285 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8286 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8287 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8288 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8289 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8290 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8291 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8292 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8293 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
8294 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8295 // X86_64-NETBSD:#define __WINT_TYPE__ int
8296 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
8297 // X86_64-NETBSD:#define __amd64 1
8298 // X86_64-NETBSD:#define __amd64__ 1
8299 // X86_64-NETBSD:#define __x86_64 1
8300 // X86_64-NETBSD:#define __x86_64__ 1
8301 //
8302 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
8303 //
8304 // PS4:#define _LP64 1
8305 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8306 // PS4:#define __CHAR16_TYPE__ unsigned short
8307 // PS4:#define __CHAR32_TYPE__ unsigned int
8308 // PS4:#define __CHAR_BIT__ 8
8309 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8310 // PS4:#define __DBL_DIG__ 15
8311 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8312 // PS4:#define __DBL_HAS_DENORM__ 1
8313 // PS4:#define __DBL_HAS_INFINITY__ 1
8314 // PS4:#define __DBL_HAS_QUIET_NAN__ 1
8315 // PS4:#define __DBL_MANT_DIG__ 53
8316 // PS4:#define __DBL_MAX_10_EXP__ 308
8317 // PS4:#define __DBL_MAX_EXP__ 1024
8318 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8319 // PS4:#define __DBL_MIN_10_EXP__ (-307)
8320 // PS4:#define __DBL_MIN_EXP__ (-1021)
8321 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8322 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8323 // PS4:#define __ELF__ 1
8324 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8325 // PS4:#define __FLT_DIG__ 6
8326 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8327 // PS4:#define __FLT_EVAL_METHOD__ 0
8328 // PS4:#define __FLT_HAS_DENORM__ 1
8329 // PS4:#define __FLT_HAS_INFINITY__ 1
8330 // PS4:#define __FLT_HAS_QUIET_NAN__ 1
8331 // PS4:#define __FLT_MANT_DIG__ 24
8332 // PS4:#define __FLT_MAX_10_EXP__ 38
8333 // PS4:#define __FLT_MAX_EXP__ 128
8334 // PS4:#define __FLT_MAX__ 3.40282347e+38F
8335 // PS4:#define __FLT_MIN_10_EXP__ (-37)
8336 // PS4:#define __FLT_MIN_EXP__ (-125)
8337 // PS4:#define __FLT_MIN__ 1.17549435e-38F
8338 // PS4:#define __FLT_RADIX__ 2
8339 // PS4:#define __FreeBSD__ 9
8340 // PS4:#define __FreeBSD_cc_version 900001
8341 // PS4:#define __INT16_TYPE__ short
8342 // PS4:#define __INT32_TYPE__ int
8343 // PS4:#define __INT64_C_SUFFIX__ L
8344 // PS4:#define __INT64_TYPE__ long int
8345 // PS4:#define __INT8_TYPE__ signed char
8346 // PS4:#define __INTMAX_MAX__ 9223372036854775807L
8347 // PS4:#define __INTMAX_TYPE__ long int
8348 // PS4:#define __INTMAX_WIDTH__ 64
8349 // PS4:#define __INTPTR_TYPE__ long int
8350 // PS4:#define __INTPTR_WIDTH__ 64
8351 // PS4:#define __INT_MAX__ 2147483647
8352 // PS4:#define __KPRINTF_ATTRIBUTE__ 1
8353 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8354 // PS4:#define __LDBL_DIG__ 18
8355 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8356 // PS4:#define __LDBL_HAS_DENORM__ 1
8357 // PS4:#define __LDBL_HAS_INFINITY__ 1
8358 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8359 // PS4:#define __LDBL_MANT_DIG__ 64
8360 // PS4:#define __LDBL_MAX_10_EXP__ 4932
8361 // PS4:#define __LDBL_MAX_EXP__ 16384
8362 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8363 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8364 // PS4:#define __LDBL_MIN_EXP__ (-16381)
8365 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8366 // PS4:#define __LITTLE_ENDIAN__ 1
8367 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8368 // PS4:#define __LONG_MAX__ 9223372036854775807L
8369 // PS4:#define __LP64__ 1
8370 // PS4:#define __MMX__ 1
8371 // PS4:#define __NO_MATH_INLINES 1
8372 // PS4:#define __ORBIS__ 1
8373 // PS4:#define __POINTER_WIDTH__ 64
8374 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8375 // PS4:#define __PTRDIFF_TYPE__ long int
8376 // PS4:#define __PTRDIFF_WIDTH__ 64
8377 // PS4:#define __REGISTER_PREFIX__
8378 // PS4:#define __SCHAR_MAX__ 127
8379 // PS4:#define __SHRT_MAX__ 32767
8380 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8381 // PS4:#define __SIG_ATOMIC_WIDTH__ 32
8382 // PS4:#define __SIZEOF_DOUBLE__ 8
8383 // PS4:#define __SIZEOF_FLOAT__ 4
8384 // PS4:#define __SIZEOF_INT__ 4
8385 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8386 // PS4:#define __SIZEOF_LONG_LONG__ 8
8387 // PS4:#define __SIZEOF_LONG__ 8
8388 // PS4:#define __SIZEOF_POINTER__ 8
8389 // PS4:#define __SIZEOF_PTRDIFF_T__ 8
8390 // PS4:#define __SIZEOF_SHORT__ 2
8391 // PS4:#define __SIZEOF_SIZE_T__ 8
8392 // PS4:#define __SIZEOF_WCHAR_T__ 2
8393 // PS4:#define __SIZEOF_WINT_T__ 4
8394 // PS4:#define __SIZE_TYPE__ long unsigned int
8395 // PS4:#define __SIZE_WIDTH__ 64
8396 // PS4:#define __SSE2_MATH__ 1
8397 // PS4:#define __SSE2__ 1
8398 // PS4:#define __SSE_MATH__ 1
8399 // PS4:#define __SSE__ 1
8400 // PS4:#define __STDC_VERSION__ 199901L
8401 // PS4:#define __UINTMAX_TYPE__ long unsigned int
8402 // PS4:#define __USER_LABEL_PREFIX__
8403 // PS4:#define __WCHAR_MAX__ 65535
8404 // PS4:#define __WCHAR_TYPE__ unsigned short
8405 // PS4:#define __WCHAR_UNSIGNED__ 1
8406 // PS4:#define __WCHAR_WIDTH__ 16
8407 // PS4:#define __WINT_TYPE__ int
8408 // PS4:#define __WINT_WIDTH__ 32
8409 // PS4:#define __amd64 1
8410 // PS4:#define __amd64__ 1
8411 // PS4:#define __unix 1
8412 // PS4:#define __unix__ 1
8413 // PS4:#define __x86_64 1
8414 // PS4:#define __x86_64__ 1
8415 //
8416 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8417 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8418 // X86-64-DECLSPEC: #define __declspec{{.*}}
8419 //
8420 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
8421 // SPARCV9:#define __INT64_TYPE__ long int
8422 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
8423 // SPARCV9:#define __INTMAX_TYPE__ long int
8424 // SPARCV9:#define __INTPTR_TYPE__ long int
8425 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8426 // SPARCV9:#define __LP64__ 1
8427 // SPARCV9:#define __SIZEOF_LONG__ 8
8428 // SPARCV9:#define __SIZEOF_POINTER__ 8
8429 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
8430 //
8431 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
8432 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
8433 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8434 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8435 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8436 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8437 //
8438 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
8439 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8440 // KFREEBSD-DEFINE:#define __GLIBC__ 1
8441 //
8442 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
8443 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8444 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8445 //
8446 // RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSOURCE %s
8447 // GNUSOURCE:#define _GNU_SOURCE 1
8448 //
8449 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8450 // NORTTI: #define __GXX_ABI_VERSION {{.*}}
8451 // NORTTI-NOT:#define __GXX_RTTI
8452 // NORTTI:#define __STDC__ 1
8453 //
8454 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8455 // ANDROID:#define __ANDROID__ 1
8456 //
8457 // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
8458 // LANAI: #define __lanai__ 1
8459 //
8460 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s
8461 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
8462 //
8463 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
8464 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8465 // XCORE:#define __LITTLE_ENDIAN__ 1
8466 // XCORE:#define __XS1B__ 1
8467 //
8468 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8469 // RUN:   < /dev/null \
8470 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
8471 //
8472 // WEBASSEMBLY32:#define _ILP32 1
8473 // WEBASSEMBLY32-NOT:#define _LP64
8474 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
8475 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
8476 // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
8477 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
8478 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
8479 // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
8480 // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8481 // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8482 // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
8483 // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
8484 // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
8485 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
8486 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8487 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
8488 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8489 // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
8490 // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8491 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
8492 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
8493 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8494 // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
8495 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
8496 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
8497 // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8498 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8499 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
8500 // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8501 // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8502 // WEBASSEMBLY32-NOT:#define __ELF__
8503 // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
8504 // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9
8505 // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8506 // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
8507 // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8508 // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
8509 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
8510 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
8511 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8512 // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
8513 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
8514 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
8515 // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8516 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8517 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
8518 // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8519 // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
8520 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8521 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8522 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8523 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8524 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8525 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
8526 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8527 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8528 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8529 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8530 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8531 // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
8532 // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8533 // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
8534 // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
8535 // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
8536 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8537 // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
8538 // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
8539 // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
8540 // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
8541 // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
8542 // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
8543 // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
8544 // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
8545 // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
8546 // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
8547 // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
8548 // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
8549 // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
8550 // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8551 // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
8552 // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
8553 // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
8554 // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
8555 // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
8556 // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
8557 // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
8558 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
8559 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
8560 // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8561 // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
8562 // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
8563 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld"
8564 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li"
8565 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L
8566 // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int
8567 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8568 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
8569 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
8570 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
8571 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
8572 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
8573 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
8574 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
8575 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
8576 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
8577 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
8578 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8579 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
8580 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8581 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8582 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
8583 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
8584 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8585 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8586 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
8587 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
8588 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
8589 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
8590 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8591 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
8592 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8593 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8594 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8595 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
8596 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8597 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8598 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
8599 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
8600 // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
8601 // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8602 // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8603 // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
8604 // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8605 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
8606 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
8607 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8608 // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
8609 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8610 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
8611 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8612 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8613 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8614 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8615 // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
8616 // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8617 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
8618 // WEBASSEMBLY32-NOT:#define __LP64__
8619 // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
8620 // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8621 // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8622 // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8623 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
8624 // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8625 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld"
8626 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li"
8627 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L
8628 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int
8629 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
8630 // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
8631 // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
8632 // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
8633 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
8634 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
8635 // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
8636 // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
8637 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
8638 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
8639 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8640 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
8641 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
8642 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
8643 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
8644 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
8645 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
8646 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
8647 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
8648 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX"
8649 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo"
8650 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu"
8651 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx"
8652 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL
8653 // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int
8654 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
8655 // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
8656 // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8657 // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
8658 // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
8659 // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
8660 // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
8661 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
8662 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
8663 // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
8664 // WEBASSEMBLY32-NEXT:#define __STDC__ 1
8665 // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
8666 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
8667 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
8668 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
8669 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
8670 // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
8671 // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
8672 // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
8673 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
8674 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
8675 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
8676 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
8677 // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
8678 // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
8679 // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
8680 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
8681 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
8682 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
8683 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
8684 // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
8685 // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
8686 // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
8687 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
8688 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
8689 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
8690 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
8691 // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
8692 // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
8693 // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
8694 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
8695 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
8696 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
8697 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
8698 // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
8699 // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
8700 // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
8701 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX"
8702 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo"
8703 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu"
8704 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx"
8705 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL
8706 // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int
8707 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
8708 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
8709 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
8710 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
8711 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
8712 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
8713 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
8714 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
8715 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
8716 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
8717 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
8718 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
8719 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
8720 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
8721 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
8722 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
8723 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
8724 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8725 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
8726 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
8727 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
8728 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
8729 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
8730 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
8731 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
8732 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
8733 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
8734 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
8735 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
8736 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
8737 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
8738 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
8739 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
8740 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
8741 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
8742 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
8743 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
8744 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
8745 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
8746 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
8747 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
8748 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
8749 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
8750 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
8751 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
8752 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
8753 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
8754 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
8755 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
8756 // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
8757 // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
8758 // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
8759 // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
8760 // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
8761 // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
8762 // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
8763 // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
8764 // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
8765 // WEBASSEMBLY32-NEXT:#define __clang__ 1
8766 // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
8767 // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
8768 // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
8769 // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
8770 // WEBASSEMBLY32-NEXT:#define __llvm__ 1
8771 // WEBASSEMBLY32-NOT:#define __wasm_simd128__
8772 // WEBASSEMBLY32-NOT:#define __wasm_simd256__
8773 // WEBASSEMBLY32-NOT:#define __wasm_simd512__
8774 // WEBASSEMBLY32-NOT:#define __unix
8775 // WEBASSEMBLY32-NOT:#define __unix__
8776 // WEBASSEMBLY32-NEXT:#define __wasm 1
8777 // WEBASSEMBLY32-NEXT:#define __wasm32 1
8778 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1
8779 // WEBASSEMBLY32-NOT:#define __wasm64
8780 // WEBASSEMBLY32-NOT:#define __wasm64__
8781 // WEBASSEMBLY32-NEXT:#define __wasm__ 1
8782 //
8783 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
8784 // RUN:   < /dev/null \
8785 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
8786 //
8787 // WEBASSEMBLY64-NOT:#define _ILP32
8788 // WEBASSEMBLY64:#define _LP64 1
8789 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
8790 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
8791 // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
8792 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
8793 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
8794 // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
8795 // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8796 // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8797 // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
8798 // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
8799 // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
8800 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
8801 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8802 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
8803 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8804 // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
8805 // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8806 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
8807 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
8808 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8809 // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
8810 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
8811 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
8812 // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8813 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8814 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
8815 // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8816 // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8817 // WEBASSEMBLY64-NOT:#define __ELF__
8818 // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
8819 // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9
8820 // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8821 // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
8822 // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8823 // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
8824 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
8825 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
8826 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8827 // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
8828 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
8829 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
8830 // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8831 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8832 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
8833 // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8834 // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
8835 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8836 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8837 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8838 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8839 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8840 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8841 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8842 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8843 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8844 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8845 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8846 // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
8847 // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8848 // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
8849 // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
8850 // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
8851 // WEBASSEMBLY64-NOT:#define __ILP32__
8852 // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
8853 // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
8854 // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
8855 // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
8856 // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
8857 // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
8858 // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
8859 // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
8860 // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
8861 // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
8862 // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
8863 // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
8864 // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
8865 // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8866 // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
8867 // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
8868 // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
8869 // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
8870 // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
8871 // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
8872 // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
8873 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
8874 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
8875 // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8876 // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
8877 // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
8878 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
8879 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
8880 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
8881 // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
8882 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
8883 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
8884 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
8885 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
8886 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
8887 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
8888 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
8889 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
8890 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
8891 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
8892 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
8893 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8894 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
8895 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8896 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8897 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
8898 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
8899 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8900 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8901 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
8902 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
8903 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
8904 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
8905 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8906 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
8907 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8908 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8909 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8910 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
8911 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8912 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8913 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
8914 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
8915 // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
8916 // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8917 // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8918 // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
8919 // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8920 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
8921 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
8922 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8923 // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
8924 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8925 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
8926 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8927 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8928 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8929 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8930 // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
8931 // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8932 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
8933 // WEBASSEMBLY64-NEXT:#define __LP64__ 1
8934 // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
8935 // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8936 // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8937 // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8938 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
8939 // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8940 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
8941 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
8942 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
8943 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
8944 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
8945 // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
8946 // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
8947 // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
8948 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
8949 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
8950 // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
8951 // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
8952 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
8953 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
8954 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8955 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
8956 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
8957 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
8958 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
8959 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
8960 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
8961 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
8962 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
8963 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
8964 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
8965 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
8966 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
8967 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
8968 // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
8969 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
8970 // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
8971 // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8972 // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
8973 // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
8974 // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
8975 // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
8976 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
8977 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
8978 // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
8979 // WEBASSEMBLY64-NEXT:#define __STDC__ 1
8980 // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
8981 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
8982 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
8983 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
8984 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
8985 // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
8986 // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
8987 // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
8988 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
8989 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
8990 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
8991 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
8992 // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
8993 // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
8994 // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
8995 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
8996 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
8997 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
8998 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
8999 // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9000 // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9001 // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9002 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9003 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9004 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9005 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9006 // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9007 // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9008 // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9009 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9010 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9011 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9012 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9013 // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9014 // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9015 // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9016 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9017 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9018 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9019 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9020 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9021 // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9022 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9023 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9024 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9025 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9026 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9027 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9028 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9029 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9030 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9031 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9032 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9033 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9034 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9035 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9036 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9037 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9038 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9039 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9040 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9041 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9042 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9043 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9044 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9045 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9046 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9047 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9048 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9049 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9050 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9051 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9052 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9053 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9054 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9055 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9056 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9057 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9058 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9059 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9060 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9061 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9062 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9063 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9064 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9065 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9066 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9067 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9068 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9069 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9070 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9071 // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9072 // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9073 // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9074 // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
9075 // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9076 // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9077 // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
9078 // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9079 // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9080 // WEBASSEMBLY64-NEXT:#define __clang__ 1
9081 // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9082 // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9083 // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
9084 // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9085 // WEBASSEMBLY64-NEXT:#define __llvm__ 1
9086 // WEBASSEMBLY64-NOT:#define __wasm_simd128__
9087 // WEBASSEMBLY64-NOT:#define __wasm_simd256__
9088 // WEBASSEMBLY64-NOT:#define __wasm_simd512__
9089 // WEBASSEMBLY64-NOT:#define __unix
9090 // WEBASSEMBLY64-NOT:#define __unix__
9091 // WEBASSEMBLY64-NEXT:#define __wasm 1
9092 // WEBASSEMBLY64-NOT:#define __wasm32
9093 // WEBASSEMBLY64-NOT:#define __wasm32__
9094 // WEBASSEMBLY64-NEXT:#define __wasm64 1
9095 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9096 // WEBASSEMBLY64-NEXT:#define __wasm__ 1
9097 
9098 // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9099 // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9100 
9101 // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9102 // CYGWIN-X64: #define __USER_LABEL_PREFIX__
9103 
9104