1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s
2 //
3 // ASM:#define __ASSEMBLER__ 1
4 //
5 //
6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s
7 //
8 // BLOCKS:#define __BLOCKS__ 1
9 // BLOCKS:#define __block __attribute__((__blocks__(byref)))
10 //
11 //
12 // RUN: %clang_cc1 -x c++ -std=c++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX2A %s
13 //
14 // CXX2A:#define __GNUG__ {{.*}}
15 // CXX2A:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16 // CXX2A:#define __GXX_RTTI 1
17 // CXX2A:#define __GXX_WEAK__ 1
18 // CXX2A:#define __cplusplus 201707L
19 // CXX2A:#define __private_extern__ extern
20 //
21 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s
22 //
23 // CXX1Z:#define __GNUG__ {{.*}}
24 // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
25 // CXX1Z:#define __GXX_RTTI 1
26 // CXX1Z:#define __GXX_WEAK__ 1
27 // CXX1Z:#define __cplusplus 201703L
28 // CXX1Z:#define __private_extern__ extern
29 //
30 //
31 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s
32 //
33 // CXX1Y:#define __GNUG__ {{.*}}
34 // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
35 // CXX1Y:#define __GXX_RTTI 1
36 // CXX1Y:#define __GXX_WEAK__ 1
37 // CXX1Y:#define __cplusplus 201402L
38 // CXX1Y:#define __private_extern__ extern
39 //
40 //
41 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s
42 //
43 // CXX11:#define __GNUG__ {{.*}}
44 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
45 // CXX11:#define __GXX_RTTI 1
46 // CXX11:#define __GXX_WEAK__ 1
47 // CXX11:#define __cplusplus 201103L
48 // CXX11:#define __private_extern__ extern
49 //
50 //
51 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s
52 //
53 // CXX98:#define __GNUG__ {{.*}}
54 // CXX98:#define __GXX_RTTI 1
55 // CXX98:#define __GXX_WEAK__ 1
56 // CXX98:#define __cplusplus 199711L
57 // CXX98:#define __private_extern__ extern
58 //
59 //
60 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s
61 //
62 // DEPRECATED:#define __DEPRECATED 1
63 //
64 //
65 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
66 //
67 // C99:#define __STDC_VERSION__ 199901L
68 // C99:#define __STRICT_ANSI__ 1
69 // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
70 // C99-NOT: __GXX_RTTI
71 // C99-NOT: __GXX_WEAK__
72 // C99-NOT: __cplusplus
73 //
74 //
75 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
76 // RUN: %clang_cc1 -std=c1x -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
77 // RUN: %clang_cc1 -std=iso9899:2011 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
78 // RUN: %clang_cc1 -std=iso9899:201x -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
79 //
80 // C11:#define __STDC_UTF_16__ 1
81 // C11:#define __STDC_UTF_32__ 1
82 // C11:#define __STDC_VERSION__ 201112L
83 // C11:#define __STRICT_ANSI__ 1
84 // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
85 // C11-NOT: __GXX_RTTI
86 // C11-NOT: __GXX_WEAK__
87 // C11-NOT: __cplusplus
88 //
89 //
90 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
91 //
92 // COMMON:#define __CONSTANT_CFSTRINGS__ 1
93 // COMMON:#define __FINITE_MATH_ONLY__ 0
94 // COMMON:#define __GNUC_MINOR__ {{.*}}
95 // COMMON:#define __GNUC_PATCHLEVEL__ {{.*}}
96 // COMMON:#define __GNUC_STDC_INLINE__ 1
97 // COMMON:#define __GNUC__ {{.*}}
98 // COMMON:#define __GXX_ABI_VERSION {{.*}}
99 // COMMON:#define __ORDER_BIG_ENDIAN__ 4321
100 // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
101 // COMMON:#define __ORDER_PDP_ENDIAN__ 3412
102 // COMMON:#define __STDC_HOSTED__ 1
103 // COMMON:#define __STDC__ 1
104 // COMMON:#define __VERSION__ {{.*}}
105 // COMMON:#define __clang__ 1
106 // COMMON:#define __clang_major__ {{[0-9]+}}
107 // COMMON:#define __clang_minor__ {{[0-9]+}}
108 // COMMON:#define __clang_patchlevel__ {{[0-9]+}}
109 // COMMON:#define __clang_version__ {{.*}}
110 // COMMON:#define __llvm__ 1
111 //
112 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
113 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
114 // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
115 // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
116 //
117 // C-DEFAULT:#define __STDC_VERSION__ 201112L
118 //
119 // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s
120 // FREESTANDING:#define __STDC_HOSTED__ 0
121 //
122 // RUN: %clang_cc1 -x c++ -std=gnu++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX2A %s
123 //
124 // GXX2A:#define __GNUG__ {{.*}}
125 // GXX2A:#define __GXX_WEAK__ 1
126 // GXX2A:#define __cplusplus 201707L
127 // GXX2A:#define __private_extern__ extern
128 //
129 //
130 // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
131 //
132 // GXX1Z:#define __GNUG__ {{.*}}
133 // GXX1Z:#define __GXX_WEAK__ 1
134 // GXX1Z:#define __cplusplus 201703L
135 // GXX1Z:#define __private_extern__ extern
136 //
137 //
138 // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
139 //
140 // GXX1Y:#define __GNUG__ {{.*}}
141 // GXX1Y:#define __GXX_WEAK__ 1
142 // GXX1Y:#define __cplusplus 201402L
143 // GXX1Y:#define __private_extern__ extern
144 //
145 //
146 // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
147 //
148 // GXX11:#define __GNUG__ {{.*}}
149 // GXX11:#define __GXX_WEAK__ 1
150 // GXX11:#define __cplusplus 201103L
151 // GXX11:#define __private_extern__ extern
152 //
153 //
154 // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
155 //
156 // GXX98:#define __GNUG__ {{.*}}
157 // GXX98:#define __GXX_WEAK__ 1
158 // GXX98:#define __cplusplus 199711L
159 // GXX98:#define __private_extern__ extern
160 //
161 //
162 // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s
163 //
164 // C94:#define __STDC_VERSION__ 199409L
165 //
166 //
167 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s
168 //
169 // MSEXT-NOT:#define __STDC__
170 // MSEXT:#define _INTEGRAL_MAX_BITS 64
171 // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
172 // MSEXT-NOT:#define _WCHAR_T_DEFINED 1
173 //
174 //
175 // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s
176 //
177 // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
178 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1
179 // MSEXT-CXX:#define __BOOL_DEFINED 1
180 //
181 //
182 // RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX-NOWCHAR %s
183 //
184 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
185 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
186 // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
187 //
188 //
189 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
190 //
191 // OBJC:#define OBJC_NEW_PROPERTIES 1
192 // OBJC:#define __NEXT_RUNTIME__ 1
193 // OBJC:#define __OBJC__ 1
194 //
195 //
196 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
197 //
198 // OBJCGC:#define __OBJC_GC__ 1
199 //
200 //
201 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
202 //
203 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
204 // NONFRAGILE:#define __OBJC2__ 1
205 //
206 //
207 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
208 //
209 // O0:#define __NO_INLINE__ 1
210 // O0-NOT:#define __OPTIMIZE_SIZE__
211 // O0-NOT:#define __OPTIMIZE__
212 //
213 //
214 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
215 //
216 // NO_INLINE:#define __NO_INLINE__ 1
217 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
218 // NO_INLINE:#define __OPTIMIZE__ 1
219 //
220 //
221 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
222 //
223 // O1-NOT:#define __OPTIMIZE_SIZE__
224 // O1:#define __OPTIMIZE__ 1
225 //
226 //
227 // RUN: %clang_cc1 -Og -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Og %s
228 //
229 // Og-NOT:#define __OPTIMIZE_SIZE__
230 // Og	:#define __OPTIMIZE__ 1
231 //
232 //
233 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
234 //
235 // Os:#define __OPTIMIZE_SIZE__ 1
236 // Os:#define __OPTIMIZE__ 1
237 //
238 //
239 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
240 //
241 // Oz:#define __OPTIMIZE_SIZE__ 1
242 // Oz:#define __OPTIMIZE__ 1
243 //
244 //
245 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
246 //
247 // PASCAL:#define __PASCAL_STRINGS__ 1
248 //
249 //
250 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
251 //
252 // SCHAR:#define __STDC__ 1
253 // SCHAR-NOT:#define __UNSIGNED_CHAR__
254 // SCHAR:#define __clang__ 1
255 //
256 // RUN: %clang_cc1 -E -dM -fwchar-type=short -fno-signed-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
257 // wchar_t is u16 for targeting Win32.
258 // RUN: %clang_cc1 -E -dM -fwchar-type=short -fno-signed-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
259 // RUN: %clang_cc1 -dM -fwchar-type=short -fno-signed-wchar -triple=x86_64-unknown-windows-cygnus -E /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
260 //
261 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
262 // SHORTWCHAR: #define __WCHAR_MAX__ 65535
263 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
264 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
265 //
266 // RUN: %clang_cc1 -E -dM -fwchar-type=int -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
267 // RUN: %clang_cc1 -E -dM -fwchar-type=int -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
268 //
269 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
270 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
271 // Other definitions vary from platform to platform
272 
273 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
274 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
275 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 -check-prefix AARCH64-CXX %s
276 //
277 // AARCH64:#define _LP64 1
278 // AARCH64-NOT:#define __AARCH64EB__ 1
279 // AARCH64:#define __AARCH64EL__ 1
280 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
281 // AARCH64:#define __ARM_64BIT_STATE 1
282 // AARCH64:#define __ARM_ARCH 8
283 // AARCH64:#define __ARM_ARCH_ISA_A64 1
284 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
285 // AARCH64:#define __BIGGEST_ALIGNMENT__ 16
286 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
287 // AARCH64:#define __CHAR16_TYPE__ unsigned short
288 // AARCH64:#define __CHAR32_TYPE__ unsigned int
289 // AARCH64:#define __CHAR_BIT__ 8
290 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
291 // AARCH64:#define __DBL_DIG__ 15
292 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
293 // AARCH64:#define __DBL_HAS_DENORM__ 1
294 // AARCH64:#define __DBL_HAS_INFINITY__ 1
295 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
296 // AARCH64:#define __DBL_MANT_DIG__ 53
297 // AARCH64:#define __DBL_MAX_10_EXP__ 308
298 // AARCH64:#define __DBL_MAX_EXP__ 1024
299 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
300 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
301 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
302 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
303 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
304 // AARCH64:#define __FLT16_DECIMAL_DIG__ 5
305 // AARCH64:#define __FLT16_DENORM_MIN__ 5.9604644775390625e-8F16
306 // AARCH64:#define __FLT16_DIG__ 3
307 // AARCH64:#define __FLT16_EPSILON__ 9.765625e-4F16
308 // AARCH64:#define __FLT16_HAS_DENORM__ 1
309 // AARCH64:#define __FLT16_HAS_INFINITY__ 1
310 // AARCH64:#define __FLT16_HAS_QUIET_NAN__ 1
311 // AARCH64:#define __FLT16_MANT_DIG__ 11
312 // AARCH64:#define __FLT16_MAX_10_EXP__ 4
313 // AARCH64:#define __FLT16_MAX_EXP__ 15
314 // AARCH64:#define __FLT16_MAX__ 6.5504e+4F16
315 // AARCH64:#define __FLT16_MIN_10_EXP__ (-13)
316 // AARCH64:#define __FLT16_MIN_EXP__ (-14)
317 // AARCH64:#define __FLT16_MIN__ 6.103515625e-5F16
318 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
319 // AARCH64:#define __FLT_DIG__ 6
320 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
321 // AARCH64:#define __FLT_EVAL_METHOD__ 0
322 // AARCH64:#define __FLT_HAS_DENORM__ 1
323 // AARCH64:#define __FLT_HAS_INFINITY__ 1
324 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
325 // AARCH64:#define __FLT_MANT_DIG__ 24
326 // AARCH64:#define __FLT_MAX_10_EXP__ 38
327 // AARCH64:#define __FLT_MAX_EXP__ 128
328 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
329 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
330 // AARCH64:#define __FLT_MIN_EXP__ (-125)
331 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
332 // AARCH64:#define __FLT_RADIX__ 2
333 // AARCH64:#define __INT16_C_SUFFIX__
334 // AARCH64:#define __INT16_FMTd__ "hd"
335 // AARCH64:#define __INT16_FMTi__ "hi"
336 // AARCH64:#define __INT16_MAX__ 32767
337 // AARCH64:#define __INT16_TYPE__ short
338 // AARCH64:#define __INT32_C_SUFFIX__
339 // AARCH64:#define __INT32_FMTd__ "d"
340 // AARCH64:#define __INT32_FMTi__ "i"
341 // AARCH64:#define __INT32_MAX__ 2147483647
342 // AARCH64:#define __INT32_TYPE__ int
343 // AARCH64:#define __INT64_C_SUFFIX__ L
344 // AARCH64:#define __INT64_FMTd__ "ld"
345 // AARCH64:#define __INT64_FMTi__ "li"
346 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
347 // AARCH64:#define __INT64_TYPE__ long int
348 // AARCH64:#define __INT8_C_SUFFIX__
349 // AARCH64:#define __INT8_FMTd__ "hhd"
350 // AARCH64:#define __INT8_FMTi__ "hhi"
351 // AARCH64:#define __INT8_MAX__ 127
352 // AARCH64:#define __INT8_TYPE__ signed char
353 // AARCH64:#define __INTMAX_C_SUFFIX__ L
354 // AARCH64:#define __INTMAX_FMTd__ "ld"
355 // AARCH64:#define __INTMAX_FMTi__ "li"
356 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
357 // AARCH64:#define __INTMAX_TYPE__ long int
358 // AARCH64:#define __INTMAX_WIDTH__ 64
359 // AARCH64:#define __INTPTR_FMTd__ "ld"
360 // AARCH64:#define __INTPTR_FMTi__ "li"
361 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
362 // AARCH64:#define __INTPTR_TYPE__ long int
363 // AARCH64:#define __INTPTR_WIDTH__ 64
364 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
365 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
366 // AARCH64:#define __INT_FAST16_MAX__ 32767
367 // AARCH64:#define __INT_FAST16_TYPE__ short
368 // AARCH64:#define __INT_FAST32_FMTd__ "d"
369 // AARCH64:#define __INT_FAST32_FMTi__ "i"
370 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
371 // AARCH64:#define __INT_FAST32_TYPE__ int
372 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
373 // AARCH64:#define __INT_FAST64_FMTi__ "li"
374 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
375 // AARCH64:#define __INT_FAST64_TYPE__ long int
376 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
377 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
378 // AARCH64:#define __INT_FAST8_MAX__ 127
379 // AARCH64:#define __INT_FAST8_TYPE__ signed char
380 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
381 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
382 // AARCH64:#define __INT_LEAST16_MAX__ 32767
383 // AARCH64:#define __INT_LEAST16_TYPE__ short
384 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
385 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
386 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
387 // AARCH64:#define __INT_LEAST32_TYPE__ int
388 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
389 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
390 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
391 // AARCH64:#define __INT_LEAST64_TYPE__ long int
392 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
393 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
394 // AARCH64:#define __INT_LEAST8_MAX__ 127
395 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
396 // AARCH64:#define __INT_MAX__ 2147483647
397 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
398 // AARCH64:#define __LDBL_DIG__ 33
399 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
400 // AARCH64:#define __LDBL_HAS_DENORM__ 1
401 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
402 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
403 // AARCH64:#define __LDBL_MANT_DIG__ 113
404 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
405 // AARCH64:#define __LDBL_MAX_EXP__ 16384
406 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
407 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
408 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
409 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
410 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
411 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
412 // AARCH64:#define __LP64__ 1
413 // AARCH64:#define __POINTER_WIDTH__ 64
414 // AARCH64:#define __PTRDIFF_TYPE__ long int
415 // AARCH64:#define __PTRDIFF_WIDTH__ 64
416 // AARCH64:#define __SCHAR_MAX__ 127
417 // AARCH64:#define __SHRT_MAX__ 32767
418 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
419 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
420 // AARCH64:#define __SIZEOF_DOUBLE__ 8
421 // AARCH64:#define __SIZEOF_FLOAT__ 4
422 // AARCH64:#define __SIZEOF_INT128__ 16
423 // AARCH64:#define __SIZEOF_INT__ 4
424 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
425 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
426 // AARCH64:#define __SIZEOF_LONG__ 8
427 // AARCH64:#define __SIZEOF_POINTER__ 8
428 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
429 // AARCH64:#define __SIZEOF_SHORT__ 2
430 // AARCH64:#define __SIZEOF_SIZE_T__ 8
431 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
432 // AARCH64:#define __SIZEOF_WINT_T__ 4
433 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
434 // AARCH64:#define __SIZE_TYPE__ long unsigned int
435 // AARCH64:#define __SIZE_WIDTH__ 64
436 // AARCH64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
437 // AARCH64:#define __UINT16_C_SUFFIX__
438 // AARCH64:#define __UINT16_MAX__ 65535
439 // AARCH64:#define __UINT16_TYPE__ unsigned short
440 // AARCH64:#define __UINT32_C_SUFFIX__ U
441 // AARCH64:#define __UINT32_MAX__ 4294967295U
442 // AARCH64:#define __UINT32_TYPE__ unsigned int
443 // AARCH64:#define __UINT64_C_SUFFIX__ UL
444 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
445 // AARCH64:#define __UINT64_TYPE__ long unsigned int
446 // AARCH64:#define __UINT8_C_SUFFIX__
447 // AARCH64:#define __UINT8_MAX__ 255
448 // AARCH64:#define __UINT8_TYPE__ unsigned char
449 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
450 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
451 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
452 // AARCH64:#define __UINTMAX_WIDTH__ 64
453 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
454 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
455 // AARCH64:#define __UINTPTR_WIDTH__ 64
456 // AARCH64:#define __UINT_FAST16_MAX__ 65535
457 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
458 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
459 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
460 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
461 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
462 // AARCH64:#define __UINT_FAST8_MAX__ 255
463 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
464 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
465 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
466 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
467 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
468 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
469 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
470 // AARCH64:#define __UINT_LEAST8_MAX__ 255
471 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
472 // AARCH64:#define __USER_LABEL_PREFIX__
473 // AARCH64:#define __WCHAR_MAX__ 4294967295U
474 // AARCH64:#define __WCHAR_TYPE__ unsigned int
475 // AARCH64:#define __WCHAR_UNSIGNED__ 1
476 // AARCH64:#define __WCHAR_WIDTH__ 32
477 // AARCH64:#define __WINT_TYPE__ int
478 // AARCH64:#define __WINT_WIDTH__ 32
479 // AARCH64:#define __aarch64__ 1
480 //
481 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
482 //
483 // AARCH64-BE:#define _LP64 1
484 // AARCH64-BE:#define __AARCH64EB__ 1
485 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
486 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
487 // AARCH64-BE:#define __ARM_64BIT_STATE 1
488 // AARCH64-BE:#define __ARM_ARCH 8
489 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
490 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
491 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
492 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
493 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
494 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
495 // AARCH64-BE:#define __CHAR_BIT__ 8
496 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
497 // AARCH64-BE:#define __DBL_DIG__ 15
498 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
499 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
500 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
501 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
502 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
503 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
504 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
505 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
506 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
507 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
508 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
509 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
510 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
511 // AARCH64-BE:#define __FLT_DIG__ 6
512 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
513 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
514 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
515 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
516 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
517 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
518 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
519 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
520 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
521 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
522 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
523 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
524 // AARCH64-BE:#define __FLT_RADIX__ 2
525 // AARCH64-BE:#define __INT16_C_SUFFIX__
526 // AARCH64-BE:#define __INT16_FMTd__ "hd"
527 // AARCH64-BE:#define __INT16_FMTi__ "hi"
528 // AARCH64-BE:#define __INT16_MAX__ 32767
529 // AARCH64-BE:#define __INT16_TYPE__ short
530 // AARCH64-BE:#define __INT32_C_SUFFIX__
531 // AARCH64-BE:#define __INT32_FMTd__ "d"
532 // AARCH64-BE:#define __INT32_FMTi__ "i"
533 // AARCH64-BE:#define __INT32_MAX__ 2147483647
534 // AARCH64-BE:#define __INT32_TYPE__ int
535 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
536 // AARCH64-BE:#define __INT64_FMTd__ "ld"
537 // AARCH64-BE:#define __INT64_FMTi__ "li"
538 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
539 // AARCH64-BE:#define __INT64_TYPE__ long int
540 // AARCH64-BE:#define __INT8_C_SUFFIX__
541 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
542 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
543 // AARCH64-BE:#define __INT8_MAX__ 127
544 // AARCH64-BE:#define __INT8_TYPE__ signed char
545 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
546 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
547 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
548 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
549 // AARCH64-BE:#define __INTMAX_TYPE__ long int
550 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
551 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
552 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
553 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
554 // AARCH64-BE:#define __INTPTR_TYPE__ long int
555 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
556 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
557 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
558 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
559 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
560 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
561 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
562 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
563 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
564 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
565 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
566 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
567 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
568 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
569 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
570 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
571 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
572 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
573 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
574 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
575 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
576 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
577 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
578 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
579 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
580 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
581 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
582 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
583 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
584 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
585 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
586 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
587 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
588 // AARCH64-BE:#define __INT_MAX__ 2147483647
589 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
590 // AARCH64-BE:#define __LDBL_DIG__ 33
591 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
592 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
593 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
594 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
595 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
596 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
597 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
598 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
599 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
600 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
601 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
602 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
603 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
604 // AARCH64-BE:#define __LP64__ 1
605 // AARCH64-BE:#define __POINTER_WIDTH__ 64
606 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
607 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
608 // AARCH64-BE:#define __SCHAR_MAX__ 127
609 // AARCH64-BE:#define __SHRT_MAX__ 32767
610 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
611 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
612 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
613 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
614 // AARCH64-BE:#define __SIZEOF_INT128__ 16
615 // AARCH64-BE:#define __SIZEOF_INT__ 4
616 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
617 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
618 // AARCH64-BE:#define __SIZEOF_LONG__ 8
619 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
620 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
621 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
622 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
623 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
624 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
625 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
626 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
627 // AARCH64-BE:#define __SIZE_WIDTH__ 64
628 // AARCH64-BE:#define __UINT16_C_SUFFIX__
629 // AARCH64-BE:#define __UINT16_MAX__ 65535
630 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
631 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
632 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
633 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
634 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
635 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
636 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
637 // AARCH64-BE:#define __UINT8_C_SUFFIX__
638 // AARCH64-BE:#define __UINT8_MAX__ 255
639 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
640 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
641 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
642 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
643 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
644 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
645 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
646 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
647 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
648 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
649 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
650 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
651 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
652 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
653 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
654 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
655 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
656 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
657 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
658 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
659 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
660 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
661 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
662 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
663 // AARCH64-BE:#define __USER_LABEL_PREFIX__
664 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
665 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
666 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
667 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
668 // AARCH64-BE:#define __WINT_TYPE__ int
669 // AARCH64-BE:#define __WINT_WIDTH__ 32
670 // AARCH64-BE:#define __aarch64__ 1
671 //
672 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
673 //
674 // AARCH64-NETBSD:#define _LP64 1
675 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
676 // AARCH64-NETBSD:#define __AARCH64EL__ 1
677 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
678 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
679 // AARCH64-NETBSD:#define __ARM_ARCH 8
680 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
681 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
682 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
683 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
684 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
685 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
686 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
687 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
688 // AARCH64-NETBSD:#define __DBL_DIG__ 15
689 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
690 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
691 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
692 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
693 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
694 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
695 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
696 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
697 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
698 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
699 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
700 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
701 // AARCH64-NETBSD:#define __ELF__ 1
702 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
703 // AARCH64-NETBSD:#define __FLT_DIG__ 6
704 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
705 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
706 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
707 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
708 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
709 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
710 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
711 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
712 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
713 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
714 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
715 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
716 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
717 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__
718 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
719 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
720 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
721 // AARCH64-NETBSD:#define __INT16_TYPE__ short
722 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__
723 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
724 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
725 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
726 // AARCH64-NETBSD:#define __INT32_TYPE__ int
727 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
728 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
729 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
730 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
731 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
732 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__
733 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
734 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
735 // AARCH64-NETBSD:#define __INT8_MAX__ 127
736 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
737 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
738 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
739 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
740 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
741 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
742 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
743 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
744 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
745 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
746 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
747 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
748 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
749 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
750 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
751 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
752 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
753 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
754 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
755 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
756 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
757 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
758 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
759 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
760 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
761 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
762 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
763 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
764 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
765 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
766 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
767 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
768 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
769 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
770 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
771 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
772 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
773 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
774 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
775 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
776 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
777 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
778 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
779 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
780 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
781 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
782 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
783 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
784 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
785 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
786 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
787 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
788 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
789 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
790 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
791 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
792 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
793 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
794 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
795 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
796 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
797 // AARCH64-NETBSD:#define __LP64__ 1
798 // AARCH64-NETBSD:#define __NetBSD__ 1
799 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
800 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
801 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
802 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
803 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
804 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
805 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
806 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
807 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
808 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
809 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
810 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
811 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
812 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
813 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
814 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
815 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
816 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
817 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
818 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
819 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
820 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
821 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
822 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
823 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
824 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
825 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
826 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
827 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
828 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
829 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
830 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
831 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
832 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
833 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
834 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
835 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
836 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
837 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
838 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
839 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
840 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
841 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
842 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
843 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
844 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
845 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
846 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
847 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
848 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
849 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
850 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
851 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
852 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
853 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
854 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
855 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
856 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
857 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
858 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
859 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
860 // AARCH64-NETBSD:#define __WINT_TYPE__ int
861 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
862 // AARCH64-NETBSD:#define __aarch64__ 1
863 //
864 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-OPENBSD %s
865 //
866 // AARCH64-OPENBSD:#define _LP64 1
867 // AARCH64-OPENBSD-NOT:#define __AARCH64EB__ 1
868 // AARCH64-OPENBSD:#define __AARCH64EL__ 1
869 // AARCH64-OPENBSD-NOT:#define __AARCH_BIG_ENDIAN 1
870 // AARCH64-OPENBSD:#define __ARM_64BIT_STATE 1
871 // AARCH64-OPENBSD:#define __ARM_ARCH 8
872 // AARCH64-OPENBSD:#define __ARM_ARCH_ISA_A64 1
873 // AARCH64-OPENBSD-NOT:#define __ARM_BIG_ENDIAN 1
874 // AARCH64-OPENBSD:#define __BIGGEST_ALIGNMENT__ 16
875 // AARCH64-OPENBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
876 // AARCH64-OPENBSD:#define __CHAR16_TYPE__ unsigned short
877 // AARCH64-OPENBSD:#define __CHAR32_TYPE__ unsigned int
878 // AARCH64-OPENBSD:#define __CHAR_BIT__ 8
879 // AARCH64-OPENBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
880 // AARCH64-OPENBSD:#define __DBL_DIG__ 15
881 // AARCH64-OPENBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
882 // AARCH64-OPENBSD:#define __DBL_HAS_DENORM__ 1
883 // AARCH64-OPENBSD:#define __DBL_HAS_INFINITY__ 1
884 // AARCH64-OPENBSD:#define __DBL_HAS_QUIET_NAN__ 1
885 // AARCH64-OPENBSD:#define __DBL_MANT_DIG__ 53
886 // AARCH64-OPENBSD:#define __DBL_MAX_10_EXP__ 308
887 // AARCH64-OPENBSD:#define __DBL_MAX_EXP__ 1024
888 // AARCH64-OPENBSD:#define __DBL_MAX__ 1.7976931348623157e+308
889 // AARCH64-OPENBSD:#define __DBL_MIN_10_EXP__ (-307)
890 // AARCH64-OPENBSD:#define __DBL_MIN_EXP__ (-1021)
891 // AARCH64-OPENBSD:#define __DBL_MIN__ 2.2250738585072014e-308
892 // AARCH64-OPENBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
893 // AARCH64-OPENBSD:#define __ELF__ 1
894 // AARCH64-OPENBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
895 // AARCH64-OPENBSD:#define __FLT_DIG__ 6
896 // AARCH64-OPENBSD:#define __FLT_EPSILON__ 1.19209290e-7F
897 // AARCH64-OPENBSD:#define __FLT_EVAL_METHOD__ 0
898 // AARCH64-OPENBSD:#define __FLT_HAS_DENORM__ 1
899 // AARCH64-OPENBSD:#define __FLT_HAS_INFINITY__ 1
900 // AARCH64-OPENBSD:#define __FLT_HAS_QUIET_NAN__ 1
901 // AARCH64-OPENBSD:#define __FLT_MANT_DIG__ 24
902 // AARCH64-OPENBSD:#define __FLT_MAX_10_EXP__ 38
903 // AARCH64-OPENBSD:#define __FLT_MAX_EXP__ 128
904 // AARCH64-OPENBSD:#define __FLT_MAX__ 3.40282347e+38F
905 // AARCH64-OPENBSD:#define __FLT_MIN_10_EXP__ (-37)
906 // AARCH64-OPENBSD:#define __FLT_MIN_EXP__ (-125)
907 // AARCH64-OPENBSD:#define __FLT_MIN__ 1.17549435e-38F
908 // AARCH64-OPENBSD:#define __FLT_RADIX__ 2
909 // AARCH64-OPENBSD:#define __INT16_C_SUFFIX__
910 // AARCH64-OPENBSD:#define __INT16_FMTd__ "hd"
911 // AARCH64-OPENBSD:#define __INT16_FMTi__ "hi"
912 // AARCH64-OPENBSD:#define __INT16_MAX__ 32767
913 // AARCH64-OPENBSD:#define __INT16_TYPE__ short
914 // AARCH64-OPENBSD:#define __INT32_C_SUFFIX__
915 // AARCH64-OPENBSD:#define __INT32_FMTd__ "d"
916 // AARCH64-OPENBSD:#define __INT32_FMTi__ "i"
917 // AARCH64-OPENBSD:#define __INT32_MAX__ 2147483647
918 // AARCH64-OPENBSD:#define __INT32_TYPE__ int
919 // AARCH64-OPENBSD:#define __INT64_C_SUFFIX__ LL
920 // AARCH64-OPENBSD:#define __INT64_FMTd__ "lld"
921 // AARCH64-OPENBSD:#define __INT64_FMTi__ "lli"
922 // AARCH64-OPENBSD:#define __INT64_MAX__ 9223372036854775807LL
923 // AARCH64-OPENBSD:#define __INT64_TYPE__ long long int
924 // AARCH64-OPENBSD:#define __INT8_C_SUFFIX__
925 // AARCH64-OPENBSD:#define __INT8_FMTd__ "hhd"
926 // AARCH64-OPENBSD:#define __INT8_FMTi__ "hhi"
927 // AARCH64-OPENBSD:#define __INT8_MAX__ 127
928 // AARCH64-OPENBSD:#define __INT8_TYPE__ signed char
929 // AARCH64-OPENBSD:#define __INTMAX_C_SUFFIX__ LL
930 // AARCH64-OPENBSD:#define __INTMAX_FMTd__ "lld"
931 // AARCH64-OPENBSD:#define __INTMAX_FMTi__ "lli"
932 // AARCH64-OPENBSD:#define __INTMAX_MAX__ 9223372036854775807LL
933 // AARCH64-OPENBSD:#define __INTMAX_TYPE__ long long int
934 // AARCH64-OPENBSD:#define __INTMAX_WIDTH__ 64
935 // AARCH64-OPENBSD:#define __INTPTR_FMTd__ "ld"
936 // AARCH64-OPENBSD:#define __INTPTR_FMTi__ "li"
937 // AARCH64-OPENBSD:#define __INTPTR_MAX__ 9223372036854775807L
938 // AARCH64-OPENBSD:#define __INTPTR_TYPE__ long int
939 // AARCH64-OPENBSD:#define __INTPTR_WIDTH__ 64
940 // AARCH64-OPENBSD:#define __INT_FAST16_FMTd__ "hd"
941 // AARCH64-OPENBSD:#define __INT_FAST16_FMTi__ "hi"
942 // AARCH64-OPENBSD:#define __INT_FAST16_MAX__ 32767
943 // AARCH64-OPENBSD:#define __INT_FAST16_TYPE__ short
944 // AARCH64-OPENBSD:#define __INT_FAST32_FMTd__ "d"
945 // AARCH64-OPENBSD:#define __INT_FAST32_FMTi__ "i"
946 // AARCH64-OPENBSD:#define __INT_FAST32_MAX__ 2147483647
947 // AARCH64-OPENBSD:#define __INT_FAST32_TYPE__ int
948 // AARCH64-OPENBSD:#define __INT_FAST64_FMTd__ "ld"
949 // AARCH64-OPENBSD:#define __INT_FAST64_FMTi__ "li"
950 // AARCH64-OPENBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
951 // AARCH64-OPENBSD:#define __INT_FAST64_TYPE__ long int
952 // AARCH64-OPENBSD:#define __INT_FAST8_FMTd__ "hhd"
953 // AARCH64-OPENBSD:#define __INT_FAST8_FMTi__ "hhi"
954 // AARCH64-OPENBSD:#define __INT_FAST8_MAX__ 127
955 // AARCH64-OPENBSD:#define __INT_FAST8_TYPE__ signed char
956 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTd__ "hd"
957 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTi__ "hi"
958 // AARCH64-OPENBSD:#define __INT_LEAST16_MAX__ 32767
959 // AARCH64-OPENBSD:#define __INT_LEAST16_TYPE__ short
960 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTd__ "d"
961 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTi__ "i"
962 // AARCH64-OPENBSD:#define __INT_LEAST32_MAX__ 2147483647
963 // AARCH64-OPENBSD:#define __INT_LEAST32_TYPE__ int
964 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTd__ "ld"
965 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTi__ "li"
966 // AARCH64-OPENBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
967 // AARCH64-OPENBSD:#define __INT_LEAST64_TYPE__ long int
968 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTd__ "hhd"
969 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTi__ "hhi"
970 // AARCH64-OPENBSD:#define __INT_LEAST8_MAX__ 127
971 // AARCH64-OPENBSD:#define __INT_LEAST8_TYPE__ signed char
972 // AARCH64-OPENBSD:#define __INT_MAX__ 2147483647
973 // AARCH64-OPENBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
974 // AARCH64-OPENBSD:#define __LDBL_DIG__ 33
975 // AARCH64-OPENBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
976 // AARCH64-OPENBSD:#define __LDBL_HAS_DENORM__ 1
977 // AARCH64-OPENBSD:#define __LDBL_HAS_INFINITY__ 1
978 // AARCH64-OPENBSD:#define __LDBL_HAS_QUIET_NAN__ 1
979 // AARCH64-OPENBSD:#define __LDBL_MANT_DIG__ 113
980 // AARCH64-OPENBSD:#define __LDBL_MAX_10_EXP__ 4932
981 // AARCH64-OPENBSD:#define __LDBL_MAX_EXP__ 16384
982 // AARCH64-OPENBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
983 // AARCH64-OPENBSD:#define __LDBL_MIN_10_EXP__ (-4931)
984 // AARCH64-OPENBSD:#define __LDBL_MIN_EXP__ (-16381)
985 // AARCH64-OPENBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
986 // AARCH64-OPENBSD:#define __LITTLE_ENDIAN__ 1
987 // AARCH64-OPENBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
988 // AARCH64-OPENBSD:#define __LONG_MAX__ 9223372036854775807L
989 // AARCH64-OPENBSD:#define __LP64__ 1
990 // AARCH64-OPENBSD:#define __OpenBSD__ 1
991 // AARCH64-OPENBSD:#define __POINTER_WIDTH__ 64
992 // AARCH64-OPENBSD:#define __PTRDIFF_TYPE__ long int
993 // AARCH64-OPENBSD:#define __PTRDIFF_WIDTH__ 64
994 // AARCH64-OPENBSD:#define __SCHAR_MAX__ 127
995 // AARCH64-OPENBSD:#define __SHRT_MAX__ 32767
996 // AARCH64-OPENBSD:#define __SIG_ATOMIC_MAX__ 2147483647
997 // AARCH64-OPENBSD:#define __SIG_ATOMIC_WIDTH__ 32
998 // AARCH64-OPENBSD:#define __SIZEOF_DOUBLE__ 8
999 // AARCH64-OPENBSD:#define __SIZEOF_FLOAT__ 4
1000 // AARCH64-OPENBSD:#define __SIZEOF_INT__ 4
1001 // AARCH64-OPENBSD:#define __SIZEOF_LONG_DOUBLE__ 16
1002 // AARCH64-OPENBSD:#define __SIZEOF_LONG_LONG__ 8
1003 // AARCH64-OPENBSD:#define __SIZEOF_LONG__ 8
1004 // AARCH64-OPENBSD:#define __SIZEOF_POINTER__ 8
1005 // AARCH64-OPENBSD:#define __SIZEOF_PTRDIFF_T__ 8
1006 // AARCH64-OPENBSD:#define __SIZEOF_SHORT__ 2
1007 // AARCH64-OPENBSD:#define __SIZEOF_SIZE_T__ 8
1008 // AARCH64-OPENBSD:#define __SIZEOF_WCHAR_T__ 4
1009 // AARCH64-OPENBSD:#define __SIZEOF_WINT_T__ 4
1010 // AARCH64-OPENBSD:#define __SIZE_MAX__ 18446744073709551615UL
1011 // AARCH64-OPENBSD:#define __SIZE_TYPE__ long unsigned int
1012 // AARCH64-OPENBSD:#define __SIZE_WIDTH__ 64
1013 // AARCH64-OPENBSD:#define __UINT16_C_SUFFIX__
1014 // AARCH64-OPENBSD:#define __UINT16_MAX__ 65535
1015 // AARCH64-OPENBSD:#define __UINT16_TYPE__ unsigned short
1016 // AARCH64-OPENBSD:#define __UINT32_C_SUFFIX__ U
1017 // AARCH64-OPENBSD:#define __UINT32_MAX__ 4294967295U
1018 // AARCH64-OPENBSD:#define __UINT32_TYPE__ unsigned int
1019 // AARCH64-OPENBSD:#define __UINT64_C_SUFFIX__ ULL
1020 // AARCH64-OPENBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1021 // AARCH64-OPENBSD:#define __UINT64_TYPE__ long long unsigned int
1022 // AARCH64-OPENBSD:#define __UINT8_C_SUFFIX__
1023 // AARCH64-OPENBSD:#define __UINT8_MAX__ 255
1024 // AARCH64-OPENBSD:#define __UINT8_TYPE__ unsigned char
1025 // AARCH64-OPENBSD:#define __UINTMAX_C_SUFFIX__ ULL
1026 // AARCH64-OPENBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
1027 // AARCH64-OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int
1028 // AARCH64-OPENBSD:#define __UINTMAX_WIDTH__ 64
1029 // AARCH64-OPENBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1030 // AARCH64-OPENBSD:#define __UINTPTR_TYPE__ long unsigned int
1031 // AARCH64-OPENBSD:#define __UINTPTR_WIDTH__ 64
1032 // AARCH64-OPENBSD:#define __UINT_FAST16_MAX__ 65535
1033 // AARCH64-OPENBSD:#define __UINT_FAST16_TYPE__ unsigned short
1034 // AARCH64-OPENBSD:#define __UINT_FAST32_MAX__ 4294967295U
1035 // AARCH64-OPENBSD:#define __UINT_FAST32_TYPE__ unsigned int
1036 // AARCH64-OPENBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1037 // AARCH64-OPENBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1038 // AARCH64-OPENBSD:#define __UINT_FAST8_MAX__ 255
1039 // AARCH64-OPENBSD:#define __UINT_FAST8_TYPE__ unsigned char
1040 // AARCH64-OPENBSD:#define __UINT_LEAST16_MAX__ 65535
1041 // AARCH64-OPENBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1042 // AARCH64-OPENBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1043 // AARCH64-OPENBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1044 // AARCH64-OPENBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1045 // AARCH64-OPENBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1046 // AARCH64-OPENBSD:#define __UINT_LEAST8_MAX__ 255
1047 // AARCH64-OPENBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1048 // AARCH64-OPENBSD:#define __USER_LABEL_PREFIX__
1049 // AARCH64-OPENBSD:#define __WCHAR_MAX__ 2147483647
1050 // AARCH64-OPENBSD:#define __WCHAR_TYPE__ int
1051 // AARCH64-OPENBSD:#define __WCHAR_WIDTH__ 32
1052 // AARCH64-OPENBSD:#define __WINT_TYPE__ int
1053 // AARCH64-OPENBSD:#define __WINT_WIDTH__ 32
1054 // AARCH64-OPENBSD:#define __aarch64__ 1
1055 //
1056 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
1057 //
1058 // AARCH64-FREEBSD:#define _LP64 1
1059 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
1060 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
1061 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
1062 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
1063 // AARCH64-FREEBSD:#define __ARM_ARCH 8
1064 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
1065 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
1066 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
1067 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1068 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
1069 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
1070 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
1071 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1072 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
1073 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1074 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
1075 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
1076 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
1077 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
1078 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
1079 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
1080 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1081 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
1082 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
1083 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1084 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1085 // AARCH64-FREEBSD:#define __ELF__ 1
1086 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1087 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
1088 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1089 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
1090 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
1091 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
1092 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
1093 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
1094 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
1095 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
1096 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
1097 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
1098 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
1099 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
1100 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
1101 // AARCH64-FREEBSD:#define __FreeBSD__ 11
1102 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
1103 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
1104 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
1105 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
1106 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
1107 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
1108 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
1109 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
1110 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
1111 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
1112 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
1113 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
1114 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
1115 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
1116 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
1117 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
1118 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
1119 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
1120 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
1121 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
1122 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
1123 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
1124 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
1125 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
1126 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
1127 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
1128 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
1129 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
1130 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
1131 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
1132 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
1133 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
1134 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
1135 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
1136 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
1137 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
1138 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
1139 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
1140 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
1141 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
1142 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
1143 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
1144 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
1145 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
1146 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
1147 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
1148 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
1149 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
1150 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
1151 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
1152 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
1153 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
1154 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
1155 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
1156 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
1157 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
1158 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
1159 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
1160 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
1161 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
1162 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
1163 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
1164 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
1165 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
1166 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
1167 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
1168 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
1169 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
1170 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
1171 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1172 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
1173 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
1174 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
1175 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
1176 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
1177 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
1178 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
1179 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
1180 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1181 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
1182 // AARCH64-FREEBSD:#define __LP64__ 1
1183 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
1184 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
1185 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
1186 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
1187 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
1188 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
1189 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
1190 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
1191 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
1192 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
1193 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
1194 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
1195 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
1196 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
1197 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
1198 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
1199 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
1200 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
1201 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
1202 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
1203 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
1204 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
1205 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
1206 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
1207 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
1208 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
1209 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
1210 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
1211 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
1212 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
1213 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
1214 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
1215 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
1216 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
1217 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
1218 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
1219 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
1220 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
1221 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
1222 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1223 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
1224 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
1225 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
1226 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
1227 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
1228 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
1229 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1230 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1231 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
1232 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1233 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1234 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1235 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1236 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1237 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1238 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1239 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1240 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1241 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1242 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1243 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1244 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1245 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1246 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
1247 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1248 // AARCH64-FREEBSD:#define __aarch64__ 1
1249 
1250 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
1251 //
1252 // AARCH64-DARWIN: #define _LP64 1
1253 // AARCH64-DARWIN-NOT: #define __AARCH64EB__ 1
1254 // AARCH64-DARWIN: #define __AARCH64EL__ 1
1255 // AARCH64-DARWIN-NOT: #define __AARCH_BIG_ENDIAN 1
1256 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1257 // AARCH64-DARWIN: #define __ARM_ARCH 8
1258 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1259 // AARCH64-DARWIN-NOT: #define __ARM_BIG_ENDIAN 1
1260 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1261 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1262 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1263 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1264 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
1265 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1266 // AARCH64-DARWIN: #define __DBL_DIG__ 15
1267 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1268 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1269 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1270 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1271 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1272 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1273 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1274 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1275 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1276 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1277 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1278 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1279 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1280 // AARCH64-DARWIN: #define __FLT_DIG__ 6
1281 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1282 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1283 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1284 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1285 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1286 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1287 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1288 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1289 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1290 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1291 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1292 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1293 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
1294 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1295 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1296 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1297 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
1298 // AARCH64-DARWIN: #define __INT16_TYPE__ short
1299 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1300 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1301 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1302 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1303 // AARCH64-DARWIN: #define __INT32_TYPE__ int
1304 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1305 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1306 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1307 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1308 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1309 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1310 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1311 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1312 // AARCH64-DARWIN: #define __INT8_MAX__ 127
1313 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1314 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1315 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1316 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1317 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1318 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1319 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1320 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1321 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1322 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1323 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1324 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1325 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1326 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1327 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1328 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1329 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1330 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1331 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1332 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1333 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1334 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1335 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1336 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1337 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1338 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1339 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1340 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1341 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1342 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1343 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1344 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1345 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1346 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1347 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1348 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1349 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1350 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1351 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1352 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1353 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1354 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1355 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1356 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1357 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1358 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1359 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
1360 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1361 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1362 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1363 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1364 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1365 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1366 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1367 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1368 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1369 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1370 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1371 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1372 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1373 // AARCH64-DARWIN: #define __LP64__ 1
1374 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1375 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1376 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1377 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1378 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1379 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1380 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1381 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1382 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1383 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1384 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1385 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1386 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1387 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1388 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1389 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1390 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1391 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1392 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1393 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1394 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1395 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1396 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1397 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1398 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1399 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1400 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1401 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1402 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1403 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1404 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1405 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1406 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1407 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
1408 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1409 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1410 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1411 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1412 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1413 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1414 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1415 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1416 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1417 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1418 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1419 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1420 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1421 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1422 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1423 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1424 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1425 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1426 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1427 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1428 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1429 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1430 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1431 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1432 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1433 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1434 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1435 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1436 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1437 // AARCH64-DARWIN: #define __WINT_TYPE__ int
1438 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1439 // AARCH64-DARWIN: #define __aarch64__ 1
1440 
1441 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-windows-msvc < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-MSVC %s
1442 //
1443 // AARCH64-MSVC: #define _INTEGRAL_MAX_BITS 64
1444 // AARCH64-MSVC-NOT: #define _LP64 1
1445 // AARCH64-MSVC: #define _M_ARM64 1
1446 // AARCH64-MSVC: #define _WIN32 1
1447 // AARCH64-MSVC: #define _WIN64 1
1448 // AARCH64-MSVC: #define __AARCH64EL__ 1
1449 // AARCH64-MSVC: #define __ARM_64BIT_STATE 1
1450 // AARCH64-MSVC: #define __ARM_ACLE 200
1451 // AARCH64-MSVC: #define __ARM_ALIGN_MAX_STACK_PWR 4
1452 // AARCH64-MSVC: #define __ARM_ARCH 8
1453 // AARCH64-MSVC: #define __ARM_ARCH_ISA_A64 1
1454 // AARCH64-MSVC: #define __ARM_ARCH_PROFILE 'A'
1455 // AARCH64-MSVC: #define __ARM_FEATURE_CLZ 1
1456 // AARCH64-MSVC: #define __ARM_FEATURE_DIRECTED_ROUNDING 1
1457 // AARCH64-MSVC: #define __ARM_FEATURE_DIV 1
1458 // AARCH64-MSVC: #define __ARM_FEATURE_FMA 1
1459 // AARCH64-MSVC: #define __ARM_FEATURE_IDIV 1
1460 // AARCH64-MSVC: #define __ARM_FEATURE_LDREX 0xF
1461 // AARCH64-MSVC: #define __ARM_FEATURE_NUMERIC_MAXMIN 1
1462 // AARCH64-MSVC: #define __ARM_FEATURE_UNALIGNED 1
1463 // AARCH64-MSVC: #define __ARM_FP 0xE
1464 // AARCH64-MSVC: #define __ARM_FP16_ARGS 1
1465 // AARCH64-MSVC: #define __ARM_FP16_FORMAT_IEEE 1
1466 // AARCH64-MSVC: #define __ARM_PCS_AAPCS64 1
1467 // AARCH64-MSVC: #define __ARM_SIZEOF_MINIMAL_ENUM 4
1468 // AARCH64-MSVC: #define __ARM_SIZEOF_WCHAR_T 4
1469 // AARCH64-MSVC: #define __BIGGEST_ALIGNMENT__ 16
1470 // AARCH64-MSVC: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1471 // AARCH64-MSVC: #define __CHAR16_TYPE__ unsigned short
1472 // AARCH64-MSVC: #define __CHAR32_TYPE__ unsigned int
1473 // AARCH64-MSVC: #define __CHAR_BIT__ 8
1474 // AARCH64-MSVC: #define __CONSTANT_CFSTRINGS__ 1
1475 // AARCH64-MSVC: #define __DBL_DECIMAL_DIG__ 17
1476 // AARCH64-MSVC: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1477 // AARCH64-MSVC: #define __DBL_DIG__ 15
1478 // AARCH64-MSVC: #define __DBL_EPSILON__ 2.2204460492503131e-16
1479 // AARCH64-MSVC: #define __DBL_HAS_DENORM__ 1
1480 // AARCH64-MSVC: #define __DBL_HAS_INFINITY__ 1
1481 // AARCH64-MSVC: #define __DBL_HAS_QUIET_NAN__ 1
1482 // AARCH64-MSVC: #define __DBL_MANT_DIG__ 53
1483 // AARCH64-MSVC: #define __DBL_MAX_10_EXP__ 308
1484 // AARCH64-MSVC: #define __DBL_MAX_EXP__ 1024
1485 // AARCH64-MSVC: #define __DBL_MAX__ 1.7976931348623157e+308
1486 // AARCH64-MSVC: #define __DBL_MIN_10_EXP__ (-307)
1487 // AARCH64-MSVC: #define __DBL_MIN_EXP__ (-1021)
1488 // AARCH64-MSVC: #define __DBL_MIN__ 2.2250738585072014e-308
1489 // AARCH64-MSVC: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1490 // AARCH64-MSVC: #define __FINITE_MATH_ONLY__ 0
1491 // AARCH64-MSVC: #define __FLT_DECIMAL_DIG__ 9
1492 // AARCH64-MSVC: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1493 // AARCH64-MSVC: #define __FLT_DIG__ 6
1494 // AARCH64-MSVC: #define __FLT_EPSILON__ 1.19209290e-7F
1495 // AARCH64-MSVC: #define __FLT_EVAL_METHOD__ 0
1496 // AARCH64-MSVC: #define __FLT_HAS_DENORM__ 1
1497 // AARCH64-MSVC: #define __FLT_HAS_INFINITY__ 1
1498 // AARCH64-MSVC: #define __FLT_HAS_QUIET_NAN__ 1
1499 // AARCH64-MSVC: #define __FLT_MANT_DIG__ 24
1500 // AARCH64-MSVC: #define __FLT_MAX_10_EXP__ 38
1501 // AARCH64-MSVC: #define __FLT_MAX_EXP__ 128
1502 // AARCH64-MSVC: #define __FLT_MAX__ 3.40282347e+38F
1503 // AARCH64-MSVC: #define __FLT_MIN_10_EXP__ (-37)
1504 // AARCH64-MSVC: #define __FLT_MIN_EXP__ (-125)
1505 // AARCH64-MSVC: #define __FLT_MIN__ 1.17549435e-38F
1506 // AARCH64-MSVC: #define __FLT_RADIX__ 2
1507 // AARCH64-MSVC: #define __INT_MAX__ 2147483647
1508 // AARCH64-MSVC: #define __LDBL_DECIMAL_DIG__ 17
1509 // AARCH64-MSVC: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1510 // AARCH64-MSVC: #define __LDBL_DIG__ 15
1511 // AARCH64-MSVC: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1512 // AARCH64-MSVC: #define __LDBL_HAS_DENORM__ 1
1513 // AARCH64-MSVC: #define __LDBL_HAS_INFINITY__ 1
1514 // AARCH64-MSVC: #define __LDBL_HAS_QUIET_NAN__ 1
1515 // AARCH64-MSVC: #define __LDBL_MANT_DIG__ 53
1516 // AARCH64-MSVC: #define __LDBL_MAX_10_EXP__ 308
1517 // AARCH64-MSVC: #define __LDBL_MAX_EXP__ 1024
1518 // AARCH64-MSVC: #define __LDBL_MAX__ 1.7976931348623157e+308L
1519 // AARCH64-MSVC: #define __LDBL_MIN_10_EXP__ (-307)
1520 // AARCH64-MSVC: #define __LDBL_MIN_EXP__ (-1021)
1521 // AARCH64-MSVC: #define __LDBL_MIN__ 2.2250738585072014e-308L
1522 // AARCH64-MSVC: #define __LITTLE_ENDIAN__ 1
1523 // AARCH64-MSVC: #define __LONG_LONG_MAX__ 9223372036854775807LL
1524 // AARCH64-MSVC: #define __LONG_MAX__ 2147483647L
1525 // AARCH64-MSVC-NOT: #define __LP64__ 1
1526 // AARCH64-MSVC: #define __NO_INLINE__ 1
1527 // AARCH64-MSVC: #define __OBJC_BOOL_IS_BOOL 0
1528 // AARCH64-MSVC: #define __ORDER_BIG_ENDIAN__ 4321
1529 // AARCH64-MSVC: #define __ORDER_LITTLE_ENDIAN__ 1234
1530 // AARCH64-MSVC: #define __ORDER_PDP_ENDIAN__ 3412
1531 // AARCH64-MSVC: #define __POINTER_WIDTH__ 64
1532 // AARCH64-MSVC: #define __PRAGMA_REDEFINE_EXTNAME 1
1533 // AARCH64-MSVC: #define __SCHAR_MAX__ 127
1534 // AARCH64-MSVC: #define __SHRT_MAX__ 32767
1535 // AARCH64-MSVC: #define __SIG_ATOMIC_MAX__ 2147483647
1536 // AARCH64-MSVC: #define __SIG_ATOMIC_WIDTH__ 32
1537 // AARCH64-MSVC: #define __SIZEOF_DOUBLE__ 8
1538 // AARCH64-MSVC: #define __SIZEOF_FLOAT__ 4
1539 // AARCH64-MSVC: #define __SIZEOF_INT128__ 16
1540 // AARCH64-MSVC: #define __SIZEOF_INT__ 4
1541 // AARCH64-MSVC: #define __SIZEOF_LONG_DOUBLE__ 8
1542 // AARCH64-MSVC: #define __SIZEOF_LONG_LONG__ 8
1543 // AARCH64-MSVC: #define __SIZEOF_LONG__ 4
1544 // AARCH64-MSVC: #define __SIZEOF_POINTER__ 8
1545 // AARCH64-MSVC: #define __SIZEOF_PTRDIFF_T__ 8
1546 // AARCH64-MSVC: #define __SIZEOF_SHORT__ 2
1547 // AARCH64-MSVC: #define __SIZEOF_SIZE_T__ 8
1548 // AARCH64-MSVC: #define __SIZEOF_WCHAR_T__ 2
1549 // AARCH64-MSVC: #define __SIZEOF_WINT_T__ 4
1550 // AARCH64-MSVC: #define __SIZE_MAX__ 18446744073709551615ULL
1551 // AARCH64-MSVC: #define __SIZE_TYPE__ long long unsigned int
1552 // AARCH64-MSVC: #define __SIZE_WIDTH__ 64
1553 // AARCH64-MSVC: #define __STDC_HOSTED__ 0
1554 // AARCH64-MSVC: #define __STDC_UTF_16__ 1
1555 // AARCH64-MSVC: #define __STDC_UTF_32__ 1
1556 // AARCH64-MSVC: #define __STDC_VERSION__ 201112L
1557 // AARCH64-MSVC: #define __STDC__ 1
1558 // AARCH64-MSVC: #define __UINT16_C_SUFFIX__
1559 // AARCH64-MSVC: #define __UINT16_MAX__ 65535
1560 // AARCH64-MSVC: #define __UINT16_TYPE__ unsigned short
1561 // AARCH64-MSVC: #define __UINT32_C_SUFFIX__ U
1562 // AARCH64-MSVC: #define __UINT32_MAX__ 4294967295U
1563 // AARCH64-MSVC: #define __UINT32_TYPE__ unsigned int
1564 // AARCH64-MSVC: #define __UINT64_C_SUFFIX__ ULL
1565 // AARCH64-MSVC: #define __UINT64_MAX__ 18446744073709551615ULL
1566 // AARCH64-MSVC: #define __UINT64_TYPE__ long long unsigned int
1567 // AARCH64-MSVC: #define __UINT8_C_SUFFIX__
1568 // AARCH64-MSVC: #define __UINT8_MAX__ 255
1569 // AARCH64-MSVC: #define __UINT8_TYPE__ unsigned char
1570 // AARCH64-MSVC: #define __UINTMAX_C_SUFFIX__ ULL
1571 // AARCH64-MSVC: #define __UINTMAX_MAX__ 18446744073709551615ULL
1572 // AARCH64-MSVC: #define __UINTMAX_TYPE__ long long unsigned int
1573 // AARCH64-MSVC: #define __UINTMAX_WIDTH__ 64
1574 // AARCH64-MSVC: #define __UINTPTR_MAX__ 18446744073709551615ULL
1575 // AARCH64-MSVC: #define __UINTPTR_TYPE__ long long unsigned int
1576 // AARCH64-MSVC: #define __UINTPTR_WIDTH__ 64
1577 // AARCH64-MSVC: #define __UINT_FAST16_MAX__ 65535
1578 // AARCH64-MSVC: #define __UINT_FAST16_TYPE__ unsigned short
1579 // AARCH64-MSVC: #define __UINT_FAST32_MAX__ 4294967295U
1580 // AARCH64-MSVC: #define __UINT_FAST32_TYPE__ unsigned int
1581 // AARCH64-MSVC: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
1582 // AARCH64-MSVC: #define __UINT_FAST64_TYPE__ long long unsigned int
1583 // AARCH64-MSVC: #define __UINT_FAST8_MAX__ 255
1584 // AARCH64-MSVC: #define __UINT_FAST8_TYPE__ unsigned char
1585 // AARCH64-MSVC: #define __UINT_LEAST16_MAX__ 65535
1586 // AARCH64-MSVC: #define __UINT_LEAST16_TYPE__ unsigned short
1587 // AARCH64-MSVC: #define __UINT_LEAST32_MAX__ 4294967295U
1588 // AARCH64-MSVC: #define __UINT_LEAST32_TYPE__ unsigned int
1589 // AARCH64-MSVC: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1590 // AARCH64-MSVC: #define __UINT_LEAST64_TYPE__ long long unsigned int
1591 // AARCH64-MSVC: #define __UINT_LEAST8_MAX__ 255
1592 // AARCH64-MSVC: #define __UINT_LEAST8_TYPE__ unsigned char
1593 // AARCH64-MSVC: #define __USER_LABEL_PREFIX__
1594 // AARCH64-MSVC: #define __WCHAR_MAX__ 65535
1595 // AARCH64-MSVC: #define __WCHAR_TYPE__ unsigned short
1596 // AARCH64-MSVC: #define __WCHAR_UNSIGNED__ 1
1597 // AARCH64-MSVC: #define __WCHAR_WIDTH__ 16
1598 // AARCH64-MSVC: #define __WINT_TYPE__ int
1599 // AARCH64-MSVC: #define __WINT_WIDTH__ 32
1600 // AARCH64-MSVC: #define __aarch64__ 1
1601 
1602 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
1603 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM -check-prefix ARM-CXX %s
1604 //
1605 // ARM-NOT:#define _LP64
1606 // ARM:#define __APCS_32__ 1
1607 // ARM-NOT:#define __ARMEB__ 1
1608 // ARM:#define __ARMEL__ 1
1609 // ARM:#define __ARM_ARCH_4T__ 1
1610 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
1611 // ARM:#define __BIGGEST_ALIGNMENT__ 8
1612 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1613 // ARM:#define __CHAR16_TYPE__ unsigned short
1614 // ARM:#define __CHAR32_TYPE__ unsigned int
1615 // ARM:#define __CHAR_BIT__ 8
1616 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1617 // ARM:#define __DBL_DIG__ 15
1618 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1619 // ARM:#define __DBL_HAS_DENORM__ 1
1620 // ARM:#define __DBL_HAS_INFINITY__ 1
1621 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
1622 // ARM:#define __DBL_MANT_DIG__ 53
1623 // ARM:#define __DBL_MAX_10_EXP__ 308
1624 // ARM:#define __DBL_MAX_EXP__ 1024
1625 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1626 // ARM:#define __DBL_MIN_10_EXP__ (-307)
1627 // ARM:#define __DBL_MIN_EXP__ (-1021)
1628 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1629 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1630 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1631 // ARM:#define __FLT_DIG__ 6
1632 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1633 // ARM:#define __FLT_EVAL_METHOD__ 0
1634 // ARM:#define __FLT_HAS_DENORM__ 1
1635 // ARM:#define __FLT_HAS_INFINITY__ 1
1636 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
1637 // ARM:#define __FLT_MANT_DIG__ 24
1638 // ARM:#define __FLT_MAX_10_EXP__ 38
1639 // ARM:#define __FLT_MAX_EXP__ 128
1640 // ARM:#define __FLT_MAX__ 3.40282347e+38F
1641 // ARM:#define __FLT_MIN_10_EXP__ (-37)
1642 // ARM:#define __FLT_MIN_EXP__ (-125)
1643 // ARM:#define __FLT_MIN__ 1.17549435e-38F
1644 // ARM:#define __FLT_RADIX__ 2
1645 // ARM:#define __INT16_C_SUFFIX__
1646 // ARM:#define __INT16_FMTd__ "hd"
1647 // ARM:#define __INT16_FMTi__ "hi"
1648 // ARM:#define __INT16_MAX__ 32767
1649 // ARM:#define __INT16_TYPE__ short
1650 // ARM:#define __INT32_C_SUFFIX__
1651 // ARM:#define __INT32_FMTd__ "d"
1652 // ARM:#define __INT32_FMTi__ "i"
1653 // ARM:#define __INT32_MAX__ 2147483647
1654 // ARM:#define __INT32_TYPE__ int
1655 // ARM:#define __INT64_C_SUFFIX__ LL
1656 // ARM:#define __INT64_FMTd__ "lld"
1657 // ARM:#define __INT64_FMTi__ "lli"
1658 // ARM:#define __INT64_MAX__ 9223372036854775807LL
1659 // ARM:#define __INT64_TYPE__ long long int
1660 // ARM:#define __INT8_C_SUFFIX__
1661 // ARM:#define __INT8_FMTd__ "hhd"
1662 // ARM:#define __INT8_FMTi__ "hhi"
1663 // ARM:#define __INT8_MAX__ 127
1664 // ARM:#define __INT8_TYPE__ signed char
1665 // ARM:#define __INTMAX_C_SUFFIX__ LL
1666 // ARM:#define __INTMAX_FMTd__ "lld"
1667 // ARM:#define __INTMAX_FMTi__ "lli"
1668 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
1669 // ARM:#define __INTMAX_TYPE__ long long int
1670 // ARM:#define __INTMAX_WIDTH__ 64
1671 // ARM:#define __INTPTR_FMTd__ "d"
1672 // ARM:#define __INTPTR_FMTi__ "i"
1673 // ARM:#define __INTPTR_MAX__ 2147483647
1674 // ARM:#define __INTPTR_TYPE__ int
1675 // ARM:#define __INTPTR_WIDTH__ 32
1676 // ARM:#define __INT_FAST16_FMTd__ "hd"
1677 // ARM:#define __INT_FAST16_FMTi__ "hi"
1678 // ARM:#define __INT_FAST16_MAX__ 32767
1679 // ARM:#define __INT_FAST16_TYPE__ short
1680 // ARM:#define __INT_FAST32_FMTd__ "d"
1681 // ARM:#define __INT_FAST32_FMTi__ "i"
1682 // ARM:#define __INT_FAST32_MAX__ 2147483647
1683 // ARM:#define __INT_FAST32_TYPE__ int
1684 // ARM:#define __INT_FAST64_FMTd__ "lld"
1685 // ARM:#define __INT_FAST64_FMTi__ "lli"
1686 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1687 // ARM:#define __INT_FAST64_TYPE__ long long int
1688 // ARM:#define __INT_FAST8_FMTd__ "hhd"
1689 // ARM:#define __INT_FAST8_FMTi__ "hhi"
1690 // ARM:#define __INT_FAST8_MAX__ 127
1691 // ARM:#define __INT_FAST8_TYPE__ signed char
1692 // ARM:#define __INT_LEAST16_FMTd__ "hd"
1693 // ARM:#define __INT_LEAST16_FMTi__ "hi"
1694 // ARM:#define __INT_LEAST16_MAX__ 32767
1695 // ARM:#define __INT_LEAST16_TYPE__ short
1696 // ARM:#define __INT_LEAST32_FMTd__ "d"
1697 // ARM:#define __INT_LEAST32_FMTi__ "i"
1698 // ARM:#define __INT_LEAST32_MAX__ 2147483647
1699 // ARM:#define __INT_LEAST32_TYPE__ int
1700 // ARM:#define __INT_LEAST64_FMTd__ "lld"
1701 // ARM:#define __INT_LEAST64_FMTi__ "lli"
1702 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1703 // ARM:#define __INT_LEAST64_TYPE__ long long int
1704 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
1705 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
1706 // ARM:#define __INT_LEAST8_MAX__ 127
1707 // ARM:#define __INT_LEAST8_TYPE__ signed char
1708 // ARM:#define __INT_MAX__ 2147483647
1709 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1710 // ARM:#define __LDBL_DIG__ 15
1711 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1712 // ARM:#define __LDBL_HAS_DENORM__ 1
1713 // ARM:#define __LDBL_HAS_INFINITY__ 1
1714 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1715 // ARM:#define __LDBL_MANT_DIG__ 53
1716 // ARM:#define __LDBL_MAX_10_EXP__ 308
1717 // ARM:#define __LDBL_MAX_EXP__ 1024
1718 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
1719 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
1720 // ARM:#define __LDBL_MIN_EXP__ (-1021)
1721 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1722 // ARM:#define __LITTLE_ENDIAN__ 1
1723 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1724 // ARM:#define __LONG_MAX__ 2147483647L
1725 // ARM-NOT:#define __LP64__
1726 // ARM:#define __POINTER_WIDTH__ 32
1727 // ARM:#define __PTRDIFF_TYPE__ int
1728 // ARM:#define __PTRDIFF_WIDTH__ 32
1729 // ARM:#define __REGISTER_PREFIX__
1730 // ARM:#define __SCHAR_MAX__ 127
1731 // ARM:#define __SHRT_MAX__ 32767
1732 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
1733 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
1734 // ARM:#define __SIZEOF_DOUBLE__ 8
1735 // ARM:#define __SIZEOF_FLOAT__ 4
1736 // ARM:#define __SIZEOF_INT__ 4
1737 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1738 // ARM:#define __SIZEOF_LONG_LONG__ 8
1739 // ARM:#define __SIZEOF_LONG__ 4
1740 // ARM:#define __SIZEOF_POINTER__ 4
1741 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
1742 // ARM:#define __SIZEOF_SHORT__ 2
1743 // ARM:#define __SIZEOF_SIZE_T__ 4
1744 // ARM:#define __SIZEOF_WCHAR_T__ 4
1745 // ARM:#define __SIZEOF_WINT_T__ 4
1746 // ARM:#define __SIZE_MAX__ 4294967295U
1747 // ARM:#define __SIZE_TYPE__ unsigned int
1748 // ARM:#define __SIZE_WIDTH__ 32
1749 // ARM-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
1750 // ARM:#define __UINT16_C_SUFFIX__
1751 // ARM:#define __UINT16_MAX__ 65535
1752 // ARM:#define __UINT16_TYPE__ unsigned short
1753 // ARM:#define __UINT32_C_SUFFIX__ U
1754 // ARM:#define __UINT32_MAX__ 4294967295U
1755 // ARM:#define __UINT32_TYPE__ unsigned int
1756 // ARM:#define __UINT64_C_SUFFIX__ ULL
1757 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1758 // ARM:#define __UINT64_TYPE__ long long unsigned int
1759 // ARM:#define __UINT8_C_SUFFIX__
1760 // ARM:#define __UINT8_MAX__ 255
1761 // ARM:#define __UINT8_TYPE__ unsigned char
1762 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
1763 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
1764 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
1765 // ARM:#define __UINTMAX_WIDTH__ 64
1766 // ARM:#define __UINTPTR_MAX__ 4294967295U
1767 // ARM:#define __UINTPTR_TYPE__ unsigned int
1768 // ARM:#define __UINTPTR_WIDTH__ 32
1769 // ARM:#define __UINT_FAST16_MAX__ 65535
1770 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
1771 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
1772 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
1773 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1774 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
1775 // ARM:#define __UINT_FAST8_MAX__ 255
1776 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
1777 // ARM:#define __UINT_LEAST16_MAX__ 65535
1778 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1779 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1780 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1781 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1782 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
1783 // ARM:#define __UINT_LEAST8_MAX__ 255
1784 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
1785 // ARM:#define __USER_LABEL_PREFIX__
1786 // ARM:#define __WCHAR_MAX__ 4294967295U
1787 // ARM:#define __WCHAR_TYPE__ unsigned int
1788 // ARM:#define __WCHAR_WIDTH__ 32
1789 // ARM:#define __WINT_TYPE__ int
1790 // ARM:#define __WINT_WIDTH__ 32
1791 // ARM:#define __arm 1
1792 // ARM:#define __arm__ 1
1793 
1794 // RUN: %clang_cc1 -dM -ffreestanding -triple arm-none-none -target-abi apcs-gnu -E /dev/null -o - | FileCheck -match-full-lines -check-prefix ARM-APCS-GNU %s
1795 // ARM-APCS-GNU: #define __INTPTR_TYPE__ int
1796 // ARM-APCS-GNU: #define __PTRDIFF_TYPE__ int
1797 // ARM-APCS-GNU: #define __SIZE_TYPE__ unsigned int
1798 
1799 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
1800 //
1801 // ARM-BE-NOT:#define _LP64
1802 // ARM-BE:#define __APCS_32__ 1
1803 // ARM-BE:#define __ARMEB__ 1
1804 // ARM-BE-NOT:#define __ARMEL__ 1
1805 // ARM-BE:#define __ARM_ARCH_4T__ 1
1806 // ARM-BE:#define __ARM_BIG_ENDIAN 1
1807 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1808 // ARM-BE:#define __BIG_ENDIAN__ 1
1809 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1810 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1811 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1812 // ARM-BE:#define __CHAR_BIT__ 8
1813 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1814 // ARM-BE:#define __DBL_DIG__ 15
1815 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1816 // ARM-BE:#define __DBL_HAS_DENORM__ 1
1817 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1818 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1819 // ARM-BE:#define __DBL_MANT_DIG__ 53
1820 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1821 // ARM-BE:#define __DBL_MAX_EXP__ 1024
1822 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1823 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1824 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1825 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1826 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1827 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1828 // ARM-BE:#define __FLT_DIG__ 6
1829 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1830 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1831 // ARM-BE:#define __FLT_HAS_DENORM__ 1
1832 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1833 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1834 // ARM-BE:#define __FLT_MANT_DIG__ 24
1835 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1836 // ARM-BE:#define __FLT_MAX_EXP__ 128
1837 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1838 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1839 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1840 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1841 // ARM-BE:#define __FLT_RADIX__ 2
1842 // ARM-BE:#define __INT16_C_SUFFIX__
1843 // ARM-BE:#define __INT16_FMTd__ "hd"
1844 // ARM-BE:#define __INT16_FMTi__ "hi"
1845 // ARM-BE:#define __INT16_MAX__ 32767
1846 // ARM-BE:#define __INT16_TYPE__ short
1847 // ARM-BE:#define __INT32_C_SUFFIX__
1848 // ARM-BE:#define __INT32_FMTd__ "d"
1849 // ARM-BE:#define __INT32_FMTi__ "i"
1850 // ARM-BE:#define __INT32_MAX__ 2147483647
1851 // ARM-BE:#define __INT32_TYPE__ int
1852 // ARM-BE:#define __INT64_C_SUFFIX__ LL
1853 // ARM-BE:#define __INT64_FMTd__ "lld"
1854 // ARM-BE:#define __INT64_FMTi__ "lli"
1855 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1856 // ARM-BE:#define __INT64_TYPE__ long long int
1857 // ARM-BE:#define __INT8_C_SUFFIX__
1858 // ARM-BE:#define __INT8_FMTd__ "hhd"
1859 // ARM-BE:#define __INT8_FMTi__ "hhi"
1860 // ARM-BE:#define __INT8_MAX__ 127
1861 // ARM-BE:#define __INT8_TYPE__ signed char
1862 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1863 // ARM-BE:#define __INTMAX_FMTd__ "lld"
1864 // ARM-BE:#define __INTMAX_FMTi__ "lli"
1865 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1866 // ARM-BE:#define __INTMAX_TYPE__ long long int
1867 // ARM-BE:#define __INTMAX_WIDTH__ 64
1868 // ARM-BE:#define __INTPTR_FMTd__ "d"
1869 // ARM-BE:#define __INTPTR_FMTi__ "i"
1870 // ARM-BE:#define __INTPTR_MAX__ 2147483647
1871 // ARM-BE:#define __INTPTR_TYPE__ int
1872 // ARM-BE:#define __INTPTR_WIDTH__ 32
1873 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1874 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1875 // ARM-BE:#define __INT_FAST16_MAX__ 32767
1876 // ARM-BE:#define __INT_FAST16_TYPE__ short
1877 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1878 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1879 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1880 // ARM-BE:#define __INT_FAST32_TYPE__ int
1881 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1882 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1883 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1884 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1885 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1886 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1887 // ARM-BE:#define __INT_FAST8_MAX__ 127
1888 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1889 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1890 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1891 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1892 // ARM-BE:#define __INT_LEAST16_TYPE__ short
1893 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1894 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1895 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1896 // ARM-BE:#define __INT_LEAST32_TYPE__ int
1897 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1898 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1899 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1900 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1901 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1902 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1903 // ARM-BE:#define __INT_LEAST8_MAX__ 127
1904 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1905 // ARM-BE:#define __INT_MAX__ 2147483647
1906 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1907 // ARM-BE:#define __LDBL_DIG__ 15
1908 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1909 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1910 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1911 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1912 // ARM-BE:#define __LDBL_MANT_DIG__ 53
1913 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1914 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1915 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1916 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1917 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1918 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1919 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1920 // ARM-BE:#define __LONG_MAX__ 2147483647L
1921 // ARM-BE-NOT:#define __LP64__
1922 // ARM-BE:#define __POINTER_WIDTH__ 32
1923 // ARM-BE:#define __PTRDIFF_TYPE__ int
1924 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1925 // ARM-BE:#define __REGISTER_PREFIX__
1926 // ARM-BE:#define __SCHAR_MAX__ 127
1927 // ARM-BE:#define __SHRT_MAX__ 32767
1928 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1929 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1930 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1931 // ARM-BE:#define __SIZEOF_FLOAT__ 4
1932 // ARM-BE:#define __SIZEOF_INT__ 4
1933 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1934 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1935 // ARM-BE:#define __SIZEOF_LONG__ 4
1936 // ARM-BE:#define __SIZEOF_POINTER__ 4
1937 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1938 // ARM-BE:#define __SIZEOF_SHORT__ 2
1939 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1940 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1941 // ARM-BE:#define __SIZEOF_WINT_T__ 4
1942 // ARM-BE:#define __SIZE_MAX__ 4294967295U
1943 // ARM-BE:#define __SIZE_TYPE__ unsigned int
1944 // ARM-BE:#define __SIZE_WIDTH__ 32
1945 // ARM-BE:#define __UINT16_C_SUFFIX__
1946 // ARM-BE:#define __UINT16_MAX__ 65535
1947 // ARM-BE:#define __UINT16_TYPE__ unsigned short
1948 // ARM-BE:#define __UINT32_C_SUFFIX__ U
1949 // ARM-BE:#define __UINT32_MAX__ 4294967295U
1950 // ARM-BE:#define __UINT32_TYPE__ unsigned int
1951 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1952 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1953 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1954 // ARM-BE:#define __UINT8_C_SUFFIX__
1955 // ARM-BE:#define __UINT8_MAX__ 255
1956 // ARM-BE:#define __UINT8_TYPE__ unsigned char
1957 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1958 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1959 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1960 // ARM-BE:#define __UINTMAX_WIDTH__ 64
1961 // ARM-BE:#define __UINTPTR_MAX__ 4294967295U
1962 // ARM-BE:#define __UINTPTR_TYPE__ unsigned int
1963 // ARM-BE:#define __UINTPTR_WIDTH__ 32
1964 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1965 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1966 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1967 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1968 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1969 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1970 // ARM-BE:#define __UINT_FAST8_MAX__ 255
1971 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1972 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1973 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1974 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1975 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1976 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1977 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1978 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1979 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1980 // ARM-BE:#define __USER_LABEL_PREFIX__
1981 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1982 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1983 // ARM-BE:#define __WCHAR_WIDTH__ 32
1984 // ARM-BE:#define __WINT_TYPE__ int
1985 // ARM-BE:#define __WINT_WIDTH__ 32
1986 // ARM-BE:#define __arm 1
1987 // ARM-BE:#define __arm__ 1
1988 
1989 // 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
1990 //
1991 // ARMEABISOFTFP-NOT:#define _LP64
1992 // ARMEABISOFTFP:#define __APCS_32__ 1
1993 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1994 // ARMEABISOFTFP:#define __ARMEL__ 1
1995 // ARMEABISOFTFP:#define __ARM_ARCH 4
1996 // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
1997 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1998 // ARMEABISOFTFP:#define __ARM_EABI__ 1
1999 // ARMEABISOFTFP:#define __ARM_PCS 1
2000 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
2001 // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
2002 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2003 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
2004 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
2005 // ARMEABISOFTFP:#define __CHAR_BIT__ 8
2006 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2007 // ARMEABISOFTFP:#define __DBL_DIG__ 15
2008 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
2009 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
2010 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
2011 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
2012 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
2013 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
2014 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
2015 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
2016 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
2017 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
2018 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
2019 // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2020 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2021 // ARMEABISOFTFP:#define __FLT_DIG__ 6
2022 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
2023 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
2024 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
2025 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
2026 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
2027 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
2028 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
2029 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
2030 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
2031 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
2032 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
2033 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
2034 // ARMEABISOFTFP:#define __FLT_RADIX__ 2
2035 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__
2036 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
2037 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
2038 // ARMEABISOFTFP:#define __INT16_MAX__ 32767
2039 // ARMEABISOFTFP:#define __INT16_TYPE__ short
2040 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__
2041 // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
2042 // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
2043 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
2044 // ARMEABISOFTFP:#define __INT32_TYPE__ int
2045 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
2046 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
2047 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
2048 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
2049 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
2050 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__
2051 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
2052 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
2053 // ARMEABISOFTFP:#define __INT8_MAX__ 127
2054 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
2055 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
2056 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
2057 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
2058 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
2059 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
2060 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
2061 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "d"
2062 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "i"
2063 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647
2064 // ARMEABISOFTFP:#define __INTPTR_TYPE__ int
2065 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
2066 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
2067 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
2068 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
2069 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
2070 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
2071 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
2072 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
2073 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
2074 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
2075 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
2076 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
2077 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
2078 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
2079 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
2080 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
2081 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
2082 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
2083 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
2084 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
2085 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
2086 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
2087 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
2088 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
2089 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
2090 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
2091 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
2092 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2093 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
2094 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
2095 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
2096 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
2097 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
2098 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
2099 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2100 // ARMEABISOFTFP:#define __LDBL_DIG__ 15
2101 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2102 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
2103 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
2104 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
2105 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
2106 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
2107 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
2108 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
2109 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
2110 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
2111 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
2112 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
2113 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
2114 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
2115 // ARMEABISOFTFP-NOT:#define __LP64__
2116 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
2117 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
2118 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
2119 // ARMEABISOFTFP:#define __REGISTER_PREFIX__
2120 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
2121 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
2122 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
2123 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
2124 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
2125 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
2126 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
2127 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
2128 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
2129 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
2130 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
2131 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
2132 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
2133 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
2134 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
2135 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
2136 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
2137 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
2138 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
2139 // ARMEABISOFTFP:#define __SOFTFP__ 1
2140 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
2141 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
2142 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
2143 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
2144 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
2145 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
2146 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
2147 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
2148 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
2149 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
2150 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
2151 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
2152 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
2153 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
2154 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
2155 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
2156 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
2157 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ unsigned int
2158 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
2159 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
2160 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
2161 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
2162 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
2163 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2164 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
2165 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
2166 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
2167 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
2168 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
2169 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
2170 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
2171 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2172 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
2173 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
2174 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
2175 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
2176 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
2177 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
2178 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
2179 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
2180 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
2181 // ARMEABISOFTFP:#define __arm 1
2182 // ARMEABISOFTFP:#define __arm__ 1
2183 
2184 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
2185 //
2186 // ARMEABIHARDFP-NOT:#define _LP64
2187 // ARMEABIHARDFP:#define __APCS_32__ 1
2188 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
2189 // ARMEABIHARDFP:#define __ARMEL__ 1
2190 // ARMEABIHARDFP:#define __ARM_ARCH 4
2191 // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
2192 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
2193 // ARMEABIHARDFP:#define __ARM_EABI__ 1
2194 // ARMEABIHARDFP:#define __ARM_PCS 1
2195 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
2196 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
2197 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2198 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
2199 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
2200 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
2201 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2202 // ARMEABIHARDFP:#define __DBL_DIG__ 15
2203 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
2204 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
2205 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
2206 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
2207 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
2208 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
2209 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
2210 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
2211 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
2212 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
2213 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
2214 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2215 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2216 // ARMEABIHARDFP:#define __FLT_DIG__ 6
2217 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
2218 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
2219 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
2220 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
2221 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
2222 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
2223 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
2224 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
2225 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
2226 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
2227 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
2228 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
2229 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
2230 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__
2231 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
2232 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
2233 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
2234 // ARMEABIHARDFP:#define __INT16_TYPE__ short
2235 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__
2236 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
2237 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
2238 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
2239 // ARMEABIHARDFP:#define __INT32_TYPE__ int
2240 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
2241 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
2242 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
2243 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
2244 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
2245 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__
2246 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
2247 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
2248 // ARMEABIHARDFP:#define __INT8_MAX__ 127
2249 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
2250 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
2251 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
2252 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
2253 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
2254 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
2255 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
2256 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "d"
2257 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "i"
2258 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647
2259 // ARMEABIHARDFP:#define __INTPTR_TYPE__ int
2260 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
2261 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
2262 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
2263 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
2264 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
2265 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
2266 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
2267 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
2268 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
2269 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
2270 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
2271 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
2272 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
2273 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
2274 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
2275 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
2276 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
2277 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
2278 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
2279 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
2280 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
2281 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
2282 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
2283 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
2284 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
2285 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
2286 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
2287 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2288 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
2289 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
2290 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
2291 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
2292 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
2293 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
2294 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2295 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
2296 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2297 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
2298 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
2299 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
2300 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
2301 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
2302 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
2303 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
2304 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
2305 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
2306 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
2307 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
2308 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
2309 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
2310 // ARMEABIHARDFP-NOT:#define __LP64__
2311 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
2312 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
2313 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
2314 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
2315 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
2316 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
2317 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
2318 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
2319 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
2320 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
2321 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
2322 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
2323 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
2324 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
2325 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
2326 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
2327 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
2328 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
2329 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
2330 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
2331 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
2332 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
2333 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
2334 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
2335 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
2336 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
2337 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
2338 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
2339 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
2340 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
2341 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
2342 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
2343 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
2344 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
2345 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
2346 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
2347 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
2348 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
2349 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
2350 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
2351 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
2352 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ unsigned int
2353 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
2354 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
2355 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
2356 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
2357 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
2358 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2359 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
2360 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
2361 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
2362 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
2363 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
2364 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
2365 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
2366 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2367 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
2368 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
2369 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
2370 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
2371 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
2372 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
2373 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
2374 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
2375 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
2376 // ARMEABIHARDFP:#define __arm 1
2377 // ARMEABIHARDFP:#define __arm__ 1
2378 
2379 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv6-unknown-cloudabi-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARMV6-CLOUDABI %s
2380 //
2381 // ARMV6-CLOUDABI:#define __CloudABI__ 1
2382 // ARMV6-CLOUDABI:#define __arm__ 1
2383 
2384 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabi %s -o - | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
2385 
2386 // ARM-NETBSD-NOT:#define _LP64
2387 // ARM-NETBSD:#define __APCS_32__ 1
2388 // ARM-NETBSD-NOT:#define __ARMEB__ 1
2389 // ARM-NETBSD:#define __ARMEL__ 1
2390 // ARM-NETBSD:#define __ARM_ARCH_5TE__ 1
2391 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
2392 // ARM-NETBSD:#define __ARM_EABI__ 1
2393 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
2394 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
2395 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2396 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
2397 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
2398 // ARM-NETBSD:#define __CHAR_BIT__ 8
2399 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2400 // ARM-NETBSD:#define __DBL_DIG__ 15
2401 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2402 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
2403 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
2404 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2405 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2406 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2407 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2408 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2409 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2410 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2411 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2412 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2413 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2414 // ARM-NETBSD:#define __FLT_DIG__ 6
2415 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2416 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2417 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2418 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2419 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2420 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2421 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2422 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2423 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2424 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2425 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2426 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2427 // ARM-NETBSD:#define __FLT_RADIX__ 2
2428 // ARM-NETBSD:#define __INT16_C_SUFFIX__
2429 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
2430 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
2431 // ARM-NETBSD:#define __INT16_MAX__ 32767
2432 // ARM-NETBSD:#define __INT16_TYPE__ short
2433 // ARM-NETBSD:#define __INT32_C_SUFFIX__
2434 // ARM-NETBSD:#define __INT32_FMTd__ "d"
2435 // ARM-NETBSD:#define __INT32_FMTi__ "i"
2436 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
2437 // ARM-NETBSD:#define __INT32_TYPE__ int
2438 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2439 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
2440 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
2441 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2442 // ARM-NETBSD:#define __INT64_TYPE__ long long int
2443 // ARM-NETBSD:#define __INT8_C_SUFFIX__
2444 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2445 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2446 // ARM-NETBSD:#define __INT8_MAX__ 127
2447 // ARM-NETBSD:#define __INT8_TYPE__ signed char
2448 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2449 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2450 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2451 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2452 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2453 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2454 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2455 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2456 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2457 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
2458 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2459 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2460 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2461 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2462 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2463 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2464 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2465 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2466 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2467 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2468 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2469 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2470 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2471 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2472 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2473 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2474 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2475 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2476 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2477 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2478 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2479 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2480 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2481 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2482 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2483 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2484 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2485 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2486 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2487 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2488 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2489 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2490 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2491 // ARM-NETBSD:#define __INT_MAX__ 2147483647
2492 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2493 // ARM-NETBSD:#define __LDBL_DIG__ 15
2494 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2495 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2496 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2497 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2498 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2499 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2500 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2501 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2502 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2503 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2504 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2505 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2506 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2507 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2508 // ARM-NETBSD-NOT:#define __LP64__
2509 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
2510 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2511 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2512 // ARM-NETBSD:#define __REGISTER_PREFIX__
2513 // ARM-NETBSD:#define __SCHAR_MAX__ 127
2514 // ARM-NETBSD:#define __SHRT_MAX__ 32767
2515 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2516 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2517 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2518 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2519 // ARM-NETBSD:#define __SIZEOF_INT__ 4
2520 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2521 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2522 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
2523 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2524 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2525 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2526 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2527 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2528 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2529 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2530 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2531 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
2532 // ARM-NETBSD:#define __SOFTFP__ 1
2533 // ARM-NETBSD:#define __UINT16_C_SUFFIX__
2534 // ARM-NETBSD:#define __UINT16_MAX__ 65535
2535 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2536 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2537 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2538 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2539 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2540 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2541 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2542 // ARM-NETBSD:#define __UINT8_C_SUFFIX__
2543 // ARM-NETBSD:#define __UINT8_MAX__ 255
2544 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2545 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2546 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2547 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2548 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2549 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2550 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2551 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2552 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2553 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2554 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2555 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2556 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2557 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2558 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2559 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2560 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2561 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2562 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2563 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2564 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2565 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2566 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2567 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2568 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
2569 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2570 // ARM-NETBSD:#define __WCHAR_TYPE__ int
2571 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2572 // ARM-NETBSD:#define __WINT_TYPE__ int
2573 // ARM-NETBSD:#define __WINT_WIDTH__ 32
2574 // ARM-NETBSD:#define __arm 1
2575 // ARM-NETBSD:#define __arm__ 1
2576 
2577 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabihf %s -o - | FileCheck -match-full-lines -check-prefix ARMHF-NETBSD %s
2578 // ARMHF-NETBSD:#define __SIZE_WIDTH__ 32
2579 // ARMHF-NETBSD-NOT:#define __SOFTFP__ 1
2580 // ARMHF-NETBSD:#define __UINT16_C_SUFFIX__
2581 
2582 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2583 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2584 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2585 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2586 // ARM-NONE-EABI: #define __ELF__ 1
2587 
2588 // No MachO targets use the full EABI, even if AAPCS is used.
2589 // 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
2590 // 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
2591 // 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
2592 // 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
2593 // 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
2594 // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2595 
2596 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2597 
2598 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
2599 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2600 
2601 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
2602 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2603 
2604 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
2605 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2606 
2607 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
2608 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2609 
2610 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
2611 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2612 
2613 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
2614 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2615 
2616 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
2617 // ARMv8: #define __THUMB_INTERWORK__ 1
2618 // ARMv8-NOT: #define __thumb2__
2619 
2620 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
2621 // ARMebv8: #define __THUMB_INTERWORK__ 1
2622 // ARMebv8-NOT: #define __thumb2__
2623 
2624 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
2625 // Thumbv8: #define __THUMB_INTERWORK__ 1
2626 // Thumbv8: #define __thumb2__ 1
2627 
2628 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
2629 // Thumbebv8: #define __THUMB_INTERWORK__ 1
2630 // Thumbebv8: #define __thumb2__ 1
2631 
2632 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
2633 // Thumbv5: #define __THUMB_INTERWORK__ 1
2634 // Thumbv5-NOT: #define __thumb2__ 1
2635 
2636 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
2637 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
2638 // Thumbv6t2: #define __thumb2__ 1
2639 
2640 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
2641 // Thumbv7: #define __THUMB_INTERWORK__ 1
2642 // Thumbv7: #define __thumb2__ 1
2643 
2644 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
2645 // Thumbebv7: #define __THUMB_INTERWORK__ 1
2646 // Thumbebv7: #define __thumb2__ 1
2647 
2648 //
2649 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
2650 //
2651 // I386-NOT:#define _LP64
2652 // I386:#define __BIGGEST_ALIGNMENT__ 16
2653 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2654 // I386:#define __CHAR16_TYPE__ unsigned short
2655 // I386:#define __CHAR32_TYPE__ unsigned int
2656 // I386:#define __CHAR_BIT__ 8
2657 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2658 // I386:#define __DBL_DIG__ 15
2659 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2660 // I386:#define __DBL_HAS_DENORM__ 1
2661 // I386:#define __DBL_HAS_INFINITY__ 1
2662 // I386:#define __DBL_HAS_QUIET_NAN__ 1
2663 // I386:#define __DBL_MANT_DIG__ 53
2664 // I386:#define __DBL_MAX_10_EXP__ 308
2665 // I386:#define __DBL_MAX_EXP__ 1024
2666 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
2667 // I386:#define __DBL_MIN_10_EXP__ (-307)
2668 // I386:#define __DBL_MIN_EXP__ (-1021)
2669 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
2670 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2671 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2672 // I386:#define __FLT_DIG__ 6
2673 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
2674 // I386:#define __FLT_EVAL_METHOD__ 2
2675 // I386:#define __FLT_HAS_DENORM__ 1
2676 // I386:#define __FLT_HAS_INFINITY__ 1
2677 // I386:#define __FLT_HAS_QUIET_NAN__ 1
2678 // I386:#define __FLT_MANT_DIG__ 24
2679 // I386:#define __FLT_MAX_10_EXP__ 38
2680 // I386:#define __FLT_MAX_EXP__ 128
2681 // I386:#define __FLT_MAX__ 3.40282347e+38F
2682 // I386:#define __FLT_MIN_10_EXP__ (-37)
2683 // I386:#define __FLT_MIN_EXP__ (-125)
2684 // I386:#define __FLT_MIN__ 1.17549435e-38F
2685 // I386:#define __FLT_RADIX__ 2
2686 // I386:#define __INT16_C_SUFFIX__
2687 // I386:#define __INT16_FMTd__ "hd"
2688 // I386:#define __INT16_FMTi__ "hi"
2689 // I386:#define __INT16_MAX__ 32767
2690 // I386:#define __INT16_TYPE__ short
2691 // I386:#define __INT32_C_SUFFIX__
2692 // I386:#define __INT32_FMTd__ "d"
2693 // I386:#define __INT32_FMTi__ "i"
2694 // I386:#define __INT32_MAX__ 2147483647
2695 // I386:#define __INT32_TYPE__ int
2696 // I386:#define __INT64_C_SUFFIX__ LL
2697 // I386:#define __INT64_FMTd__ "lld"
2698 // I386:#define __INT64_FMTi__ "lli"
2699 // I386:#define __INT64_MAX__ 9223372036854775807LL
2700 // I386:#define __INT64_TYPE__ long long int
2701 // I386:#define __INT8_C_SUFFIX__
2702 // I386:#define __INT8_FMTd__ "hhd"
2703 // I386:#define __INT8_FMTi__ "hhi"
2704 // I386:#define __INT8_MAX__ 127
2705 // I386:#define __INT8_TYPE__ signed char
2706 // I386:#define __INTMAX_C_SUFFIX__ LL
2707 // I386:#define __INTMAX_FMTd__ "lld"
2708 // I386:#define __INTMAX_FMTi__ "lli"
2709 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
2710 // I386:#define __INTMAX_TYPE__ long long int
2711 // I386:#define __INTMAX_WIDTH__ 64
2712 // I386:#define __INTPTR_FMTd__ "d"
2713 // I386:#define __INTPTR_FMTi__ "i"
2714 // I386:#define __INTPTR_MAX__ 2147483647
2715 // I386:#define __INTPTR_TYPE__ int
2716 // I386:#define __INTPTR_WIDTH__ 32
2717 // I386:#define __INT_FAST16_FMTd__ "hd"
2718 // I386:#define __INT_FAST16_FMTi__ "hi"
2719 // I386:#define __INT_FAST16_MAX__ 32767
2720 // I386:#define __INT_FAST16_TYPE__ short
2721 // I386:#define __INT_FAST32_FMTd__ "d"
2722 // I386:#define __INT_FAST32_FMTi__ "i"
2723 // I386:#define __INT_FAST32_MAX__ 2147483647
2724 // I386:#define __INT_FAST32_TYPE__ int
2725 // I386:#define __INT_FAST64_FMTd__ "lld"
2726 // I386:#define __INT_FAST64_FMTi__ "lli"
2727 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2728 // I386:#define __INT_FAST64_TYPE__ long long int
2729 // I386:#define __INT_FAST8_FMTd__ "hhd"
2730 // I386:#define __INT_FAST8_FMTi__ "hhi"
2731 // I386:#define __INT_FAST8_MAX__ 127
2732 // I386:#define __INT_FAST8_TYPE__ signed char
2733 // I386:#define __INT_LEAST16_FMTd__ "hd"
2734 // I386:#define __INT_LEAST16_FMTi__ "hi"
2735 // I386:#define __INT_LEAST16_MAX__ 32767
2736 // I386:#define __INT_LEAST16_TYPE__ short
2737 // I386:#define __INT_LEAST32_FMTd__ "d"
2738 // I386:#define __INT_LEAST32_FMTi__ "i"
2739 // I386:#define __INT_LEAST32_MAX__ 2147483647
2740 // I386:#define __INT_LEAST32_TYPE__ int
2741 // I386:#define __INT_LEAST64_FMTd__ "lld"
2742 // I386:#define __INT_LEAST64_FMTi__ "lli"
2743 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2744 // I386:#define __INT_LEAST64_TYPE__ long long int
2745 // I386:#define __INT_LEAST8_FMTd__ "hhd"
2746 // I386:#define __INT_LEAST8_FMTi__ "hhi"
2747 // I386:#define __INT_LEAST8_MAX__ 127
2748 // I386:#define __INT_LEAST8_TYPE__ signed char
2749 // I386:#define __INT_MAX__ 2147483647
2750 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2751 // I386:#define __LDBL_DIG__ 18
2752 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2753 // I386:#define __LDBL_HAS_DENORM__ 1
2754 // I386:#define __LDBL_HAS_INFINITY__ 1
2755 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
2756 // I386:#define __LDBL_MANT_DIG__ 64
2757 // I386:#define __LDBL_MAX_10_EXP__ 4932
2758 // I386:#define __LDBL_MAX_EXP__ 16384
2759 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2760 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
2761 // I386:#define __LDBL_MIN_EXP__ (-16381)
2762 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2763 // I386:#define __LITTLE_ENDIAN__ 1
2764 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2765 // I386:#define __LONG_MAX__ 2147483647L
2766 // I386-NOT:#define __LP64__
2767 // I386:#define __NO_MATH_INLINES 1
2768 // I386:#define __POINTER_WIDTH__ 32
2769 // I386:#define __PTRDIFF_TYPE__ int
2770 // I386:#define __PTRDIFF_WIDTH__ 32
2771 // I386:#define __REGISTER_PREFIX__
2772 // I386:#define __SCHAR_MAX__ 127
2773 // I386:#define __SHRT_MAX__ 32767
2774 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
2775 // I386:#define __SIG_ATOMIC_WIDTH__ 32
2776 // I386:#define __SIZEOF_DOUBLE__ 8
2777 // I386:#define __SIZEOF_FLOAT__ 4
2778 // I386:#define __SIZEOF_INT__ 4
2779 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
2780 // I386:#define __SIZEOF_LONG_LONG__ 8
2781 // I386:#define __SIZEOF_LONG__ 4
2782 // I386:#define __SIZEOF_POINTER__ 4
2783 // I386:#define __SIZEOF_PTRDIFF_T__ 4
2784 // I386:#define __SIZEOF_SHORT__ 2
2785 // I386:#define __SIZEOF_SIZE_T__ 4
2786 // I386:#define __SIZEOF_WCHAR_T__ 4
2787 // I386:#define __SIZEOF_WINT_T__ 4
2788 // I386:#define __SIZE_MAX__ 4294967295U
2789 // I386:#define __SIZE_TYPE__ unsigned int
2790 // I386:#define __SIZE_WIDTH__ 32
2791 // I386:#define __UINT16_C_SUFFIX__
2792 // I386:#define __UINT16_MAX__ 65535
2793 // I386:#define __UINT16_TYPE__ unsigned short
2794 // I386:#define __UINT32_C_SUFFIX__ U
2795 // I386:#define __UINT32_MAX__ 4294967295U
2796 // I386:#define __UINT32_TYPE__ unsigned int
2797 // I386:#define __UINT64_C_SUFFIX__ ULL
2798 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
2799 // I386:#define __UINT64_TYPE__ long long unsigned int
2800 // I386:#define __UINT8_C_SUFFIX__
2801 // I386:#define __UINT8_MAX__ 255
2802 // I386:#define __UINT8_TYPE__ unsigned char
2803 // I386:#define __UINTMAX_C_SUFFIX__ ULL
2804 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
2805 // I386:#define __UINTMAX_TYPE__ long long unsigned int
2806 // I386:#define __UINTMAX_WIDTH__ 64
2807 // I386:#define __UINTPTR_MAX__ 4294967295U
2808 // I386:#define __UINTPTR_TYPE__ unsigned int
2809 // I386:#define __UINTPTR_WIDTH__ 32
2810 // I386:#define __UINT_FAST16_MAX__ 65535
2811 // I386:#define __UINT_FAST16_TYPE__ unsigned short
2812 // I386:#define __UINT_FAST32_MAX__ 4294967295U
2813 // I386:#define __UINT_FAST32_TYPE__ unsigned int
2814 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2815 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
2816 // I386:#define __UINT_FAST8_MAX__ 255
2817 // I386:#define __UINT_FAST8_TYPE__ unsigned char
2818 // I386:#define __UINT_LEAST16_MAX__ 65535
2819 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
2820 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
2821 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
2822 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2823 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2824 // I386:#define __UINT_LEAST8_MAX__ 255
2825 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
2826 // I386:#define __USER_LABEL_PREFIX__
2827 // I386:#define __WCHAR_MAX__ 2147483647
2828 // I386:#define __WCHAR_TYPE__ int
2829 // I386:#define __WCHAR_WIDTH__ 32
2830 // I386:#define __WINT_TYPE__ int
2831 // I386:#define __WINT_WIDTH__ 32
2832 // I386:#define __i386 1
2833 // I386:#define __i386__ 1
2834 // I386:#define i386 1
2835 //
2836 // 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
2837 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-CXX %s
2838 //
2839 // I386-LINUX-NOT:#define _LP64
2840 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2841 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2842 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2843 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2844 // I386-LINUX:#define __CHAR_BIT__ 8
2845 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2846 // I386-LINUX:#define __DBL_DIG__ 15
2847 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2848 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2849 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2850 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2851 // I386-LINUX:#define __DBL_MANT_DIG__ 53
2852 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2853 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2854 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2855 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2856 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2857 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2858 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2859 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2860 // I386-LINUX:#define __FLT_DIG__ 6
2861 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2862 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2863 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2864 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2865 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2866 // I386-LINUX:#define __FLT_MANT_DIG__ 24
2867 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2868 // I386-LINUX:#define __FLT_MAX_EXP__ 128
2869 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2870 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2871 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2872 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2873 // I386-LINUX:#define __FLT_RADIX__ 2
2874 // I386-LINUX:#define __INT16_C_SUFFIX__
2875 // I386-LINUX:#define __INT16_FMTd__ "hd"
2876 // I386-LINUX:#define __INT16_FMTi__ "hi"
2877 // I386-LINUX:#define __INT16_MAX__ 32767
2878 // I386-LINUX:#define __INT16_TYPE__ short
2879 // I386-LINUX:#define __INT32_C_SUFFIX__
2880 // I386-LINUX:#define __INT32_FMTd__ "d"
2881 // I386-LINUX:#define __INT32_FMTi__ "i"
2882 // I386-LINUX:#define __INT32_MAX__ 2147483647
2883 // I386-LINUX:#define __INT32_TYPE__ int
2884 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2885 // I386-LINUX:#define __INT64_FMTd__ "lld"
2886 // I386-LINUX:#define __INT64_FMTi__ "lli"
2887 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2888 // I386-LINUX:#define __INT64_TYPE__ long long int
2889 // I386-LINUX:#define __INT8_C_SUFFIX__
2890 // I386-LINUX:#define __INT8_FMTd__ "hhd"
2891 // I386-LINUX:#define __INT8_FMTi__ "hhi"
2892 // I386-LINUX:#define __INT8_MAX__ 127
2893 // I386-LINUX:#define __INT8_TYPE__ signed char
2894 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2895 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2896 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2897 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2898 // I386-LINUX:#define __INTMAX_TYPE__ long long int
2899 // I386-LINUX:#define __INTMAX_WIDTH__ 64
2900 // I386-LINUX:#define __INTPTR_FMTd__ "d"
2901 // I386-LINUX:#define __INTPTR_FMTi__ "i"
2902 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2903 // I386-LINUX:#define __INTPTR_TYPE__ int
2904 // I386-LINUX:#define __INTPTR_WIDTH__ 32
2905 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2906 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2907 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2908 // I386-LINUX:#define __INT_FAST16_TYPE__ short
2909 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2910 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2911 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2912 // I386-LINUX:#define __INT_FAST32_TYPE__ int
2913 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2914 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2915 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2916 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2917 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2918 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2919 // I386-LINUX:#define __INT_FAST8_MAX__ 127
2920 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2921 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2922 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2923 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2924 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2925 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2926 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2927 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2928 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2929 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2930 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2931 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2932 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2933 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2934 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2935 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2936 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2937 // I386-LINUX:#define __INT_MAX__ 2147483647
2938 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2939 // I386-LINUX:#define __LDBL_DIG__ 18
2940 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2941 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2942 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2943 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2944 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2945 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2946 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2947 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2948 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2949 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2950 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2951 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2952 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2953 // I386-LINUX:#define __LONG_MAX__ 2147483647L
2954 // I386-LINUX-NOT:#define __LP64__
2955 // I386-LINUX:#define __NO_MATH_INLINES 1
2956 // I386-LINUX:#define __POINTER_WIDTH__ 32
2957 // I386-LINUX:#define __PTRDIFF_TYPE__ int
2958 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2959 // I386-LINUX:#define __REGISTER_PREFIX__
2960 // I386-LINUX:#define __SCHAR_MAX__ 127
2961 // I386-LINUX:#define __SHRT_MAX__ 32767
2962 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2963 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2964 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2965 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2966 // I386-LINUX:#define __SIZEOF_INT__ 4
2967 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2968 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2969 // I386-LINUX:#define __SIZEOF_LONG__ 4
2970 // I386-LINUX:#define __SIZEOF_POINTER__ 4
2971 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2972 // I386-LINUX:#define __SIZEOF_SHORT__ 2
2973 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2974 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2975 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
2976 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
2977 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
2978 // I386-LINUX:#define __SIZE_WIDTH__ 32
2979 // I386-LINUX-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
2980 // I386-LINUX:#define __UINT16_C_SUFFIX__
2981 // I386-LINUX:#define __UINT16_MAX__ 65535
2982 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
2983 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
2984 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
2985 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
2986 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2987 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2988 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2989 // I386-LINUX:#define __UINT8_C_SUFFIX__
2990 // I386-LINUX:#define __UINT8_MAX__ 255
2991 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
2992 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2993 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2994 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2995 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
2996 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2997 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2998 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
2999 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
3000 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
3001 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
3002 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
3003 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3004 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
3005 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
3006 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
3007 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
3008 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
3009 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
3010 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
3011 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3012 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
3013 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
3014 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
3015 // I386-LINUX:#define __USER_LABEL_PREFIX__
3016 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
3017 // I386-LINUX:#define __WCHAR_TYPE__ int
3018 // I386-LINUX:#define __WCHAR_WIDTH__ 32
3019 // I386-LINUX:#define __WINT_TYPE__ unsigned int
3020 // I386-LINUX:#define __WINT_WIDTH__ 32
3021 // I386-LINUX:#define __i386 1
3022 // I386-LINUX:#define __i386__ 1
3023 // I386-LINUX:#define i386 1
3024 //
3025 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
3026 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD -check-prefix I386-NETBSD-CXX %s
3027 //
3028 // I386-NETBSD-NOT:#define _LP64
3029 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
3030 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3031 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
3032 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
3033 // I386-NETBSD:#define __CHAR_BIT__ 8
3034 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3035 // I386-NETBSD:#define __DBL_DIG__ 15
3036 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
3037 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
3038 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
3039 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
3040 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
3041 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
3042 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
3043 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
3044 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
3045 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
3046 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
3047 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3048 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3049 // I386-NETBSD:#define __FLT_DIG__ 6
3050 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
3051 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
3052 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
3053 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
3054 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
3055 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
3056 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
3057 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
3058 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
3059 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
3060 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
3061 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
3062 // I386-NETBSD:#define __FLT_RADIX__ 2
3063 // I386-NETBSD:#define __INT16_C_SUFFIX__
3064 // I386-NETBSD:#define __INT16_FMTd__ "hd"
3065 // I386-NETBSD:#define __INT16_FMTi__ "hi"
3066 // I386-NETBSD:#define __INT16_MAX__ 32767
3067 // I386-NETBSD:#define __INT16_TYPE__ short
3068 // I386-NETBSD:#define __INT32_C_SUFFIX__
3069 // I386-NETBSD:#define __INT32_FMTd__ "d"
3070 // I386-NETBSD:#define __INT32_FMTi__ "i"
3071 // I386-NETBSD:#define __INT32_MAX__ 2147483647
3072 // I386-NETBSD:#define __INT32_TYPE__ int
3073 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
3074 // I386-NETBSD:#define __INT64_FMTd__ "lld"
3075 // I386-NETBSD:#define __INT64_FMTi__ "lli"
3076 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
3077 // I386-NETBSD:#define __INT64_TYPE__ long long int
3078 // I386-NETBSD:#define __INT8_C_SUFFIX__
3079 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
3080 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
3081 // I386-NETBSD:#define __INT8_MAX__ 127
3082 // I386-NETBSD:#define __INT8_TYPE__ signed char
3083 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
3084 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
3085 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
3086 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
3087 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
3088 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
3089 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
3090 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
3091 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
3092 // I386-NETBSD:#define __INTPTR_TYPE__ int
3093 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
3094 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
3095 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
3096 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
3097 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
3098 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
3099 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
3100 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
3101 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
3102 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
3103 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
3104 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
3105 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
3106 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
3107 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
3108 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
3109 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
3110 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
3111 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
3112 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
3113 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
3114 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
3115 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
3116 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
3117 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
3118 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
3119 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
3120 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3121 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
3122 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
3123 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
3124 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
3125 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
3126 // I386-NETBSD:#define __INT_MAX__ 2147483647
3127 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
3128 // I386-NETBSD:#define __LDBL_DIG__ 18
3129 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
3130 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
3131 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
3132 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
3133 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
3134 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
3135 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
3136 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
3137 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
3138 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
3139 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
3140 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
3141 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
3142 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
3143 // I386-NETBSD-NOT:#define __LP64__
3144 // I386-NETBSD:#define __NO_MATH_INLINES 1
3145 // I386-NETBSD:#define __POINTER_WIDTH__ 32
3146 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
3147 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
3148 // I386-NETBSD:#define __REGISTER_PREFIX__
3149 // I386-NETBSD:#define __SCHAR_MAX__ 127
3150 // I386-NETBSD:#define __SHRT_MAX__ 32767
3151 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
3152 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
3153 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
3154 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
3155 // I386-NETBSD:#define __SIZEOF_INT__ 4
3156 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
3157 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
3158 // I386-NETBSD:#define __SIZEOF_LONG__ 4
3159 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
3160 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
3161 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
3162 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
3163 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
3164 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
3165 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
3166 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
3167 // I386-NETBSD:#define __SIZE_WIDTH__ 32
3168 // I386-NETBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
3169 // I386-NETBSD:#define __UINT16_C_SUFFIX__
3170 // I386-NETBSD:#define __UINT16_MAX__ 65535
3171 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
3172 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
3173 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
3174 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
3175 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
3176 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
3177 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
3178 // I386-NETBSD:#define __UINT8_C_SUFFIX__
3179 // I386-NETBSD:#define __UINT8_MAX__ 255
3180 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
3181 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
3182 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
3183 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
3184 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
3185 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
3186 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
3187 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
3188 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
3189 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
3190 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
3191 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
3192 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3193 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
3194 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
3195 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
3196 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
3197 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
3198 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
3199 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
3200 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3201 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
3202 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
3203 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
3204 // I386-NETBSD:#define __USER_LABEL_PREFIX__
3205 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
3206 // I386-NETBSD:#define __WCHAR_TYPE__ int
3207 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
3208 // I386-NETBSD:#define __WINT_TYPE__ int
3209 // I386-NETBSD:#define __WINT_WIDTH__ 32
3210 // I386-NETBSD:#define __i386 1
3211 // I386-NETBSD:#define __i386__ 1
3212 // I386-NETBSD:#define i386 1
3213 //
3214 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s
3215 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
3216 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
3217 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
3218 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s
3219 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
3220 
3221 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3222 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3223 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3224 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3225 // I386-DECLSPEC: #define __declspec{{.*}}
3226 
3227 //
3228 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-C %s
3229 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-CXX %s
3230 //
3231 // MIPS32BE:#define MIPSEB 1
3232 // MIPS32BE:#define _ABIO32 1
3233 // MIPS32BE-NOT:#define _LP64
3234 // MIPS32BE:#define _MIPSEB 1
3235 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
3236 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
3237 // MIPS32BE:#define _MIPS_FPSET 16
3238 // MIPS32BE:#define _MIPS_SIM _ABIO32
3239 // MIPS32BE:#define _MIPS_SZINT 32
3240 // MIPS32BE:#define _MIPS_SZLONG 32
3241 // MIPS32BE:#define _MIPS_SZPTR 32
3242 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
3243 // MIPS32BE:#define __BIG_ENDIAN__ 1
3244 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3245 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
3246 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
3247 // MIPS32BE:#define __CHAR_BIT__ 8
3248 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
3249 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3250 // MIPS32BE:#define __DBL_DIG__ 15
3251 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3252 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
3253 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
3254 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
3255 // MIPS32BE:#define __DBL_MANT_DIG__ 53
3256 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
3257 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
3258 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
3259 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
3260 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
3261 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
3262 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3263 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3264 // MIPS32BE:#define __FLT_DIG__ 6
3265 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
3266 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
3267 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
3268 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
3269 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
3270 // MIPS32BE:#define __FLT_MANT_DIG__ 24
3271 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
3272 // MIPS32BE:#define __FLT_MAX_EXP__ 128
3273 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
3274 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
3275 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
3276 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
3277 // MIPS32BE:#define __FLT_RADIX__ 2
3278 // MIPS32BE:#define __INT16_C_SUFFIX__
3279 // MIPS32BE:#define __INT16_FMTd__ "hd"
3280 // MIPS32BE:#define __INT16_FMTi__ "hi"
3281 // MIPS32BE:#define __INT16_MAX__ 32767
3282 // MIPS32BE:#define __INT16_TYPE__ short
3283 // MIPS32BE:#define __INT32_C_SUFFIX__
3284 // MIPS32BE:#define __INT32_FMTd__ "d"
3285 // MIPS32BE:#define __INT32_FMTi__ "i"
3286 // MIPS32BE:#define __INT32_MAX__ 2147483647
3287 // MIPS32BE:#define __INT32_TYPE__ int
3288 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
3289 // MIPS32BE:#define __INT64_FMTd__ "lld"
3290 // MIPS32BE:#define __INT64_FMTi__ "lli"
3291 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
3292 // MIPS32BE:#define __INT64_TYPE__ long long int
3293 // MIPS32BE:#define __INT8_C_SUFFIX__
3294 // MIPS32BE:#define __INT8_FMTd__ "hhd"
3295 // MIPS32BE:#define __INT8_FMTi__ "hhi"
3296 // MIPS32BE:#define __INT8_MAX__ 127
3297 // MIPS32BE:#define __INT8_TYPE__ signed char
3298 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
3299 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
3300 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
3301 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
3302 // MIPS32BE:#define __INTMAX_TYPE__ long long int
3303 // MIPS32BE:#define __INTMAX_WIDTH__ 64
3304 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
3305 // MIPS32BE:#define __INTPTR_FMTi__ "li"
3306 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
3307 // MIPS32BE:#define __INTPTR_TYPE__ long int
3308 // MIPS32BE:#define __INTPTR_WIDTH__ 32
3309 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
3310 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
3311 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
3312 // MIPS32BE:#define __INT_FAST16_TYPE__ short
3313 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
3314 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
3315 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
3316 // MIPS32BE:#define __INT_FAST32_TYPE__ int
3317 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
3318 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
3319 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
3320 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
3321 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
3322 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
3323 // MIPS32BE:#define __INT_FAST8_MAX__ 127
3324 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
3325 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
3326 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
3327 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
3328 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
3329 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
3330 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
3331 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
3332 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
3333 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
3334 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
3335 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3336 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
3337 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
3338 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
3339 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
3340 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
3341 // MIPS32BE:#define __INT_MAX__ 2147483647
3342 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3343 // MIPS32BE:#define __LDBL_DIG__ 15
3344 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3345 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
3346 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
3347 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
3348 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
3349 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
3350 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
3351 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
3352 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
3353 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
3354 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
3355 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3356 // MIPS32BE:#define __LONG_MAX__ 2147483647L
3357 // MIPS32BE-NOT:#define __LP64__
3358 // MIPS32BE:#define __MIPSEB 1
3359 // MIPS32BE:#define __MIPSEB__ 1
3360 // MIPS32BE:#define __POINTER_WIDTH__ 32
3361 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3362 // MIPS32BE:#define __PTRDIFF_TYPE__ int
3363 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
3364 // MIPS32BE:#define __REGISTER_PREFIX__
3365 // MIPS32BE:#define __SCHAR_MAX__ 127
3366 // MIPS32BE:#define __SHRT_MAX__ 32767
3367 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
3368 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
3369 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
3370 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
3371 // MIPS32BE:#define __SIZEOF_INT__ 4
3372 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
3373 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
3374 // MIPS32BE:#define __SIZEOF_LONG__ 4
3375 // MIPS32BE:#define __SIZEOF_POINTER__ 4
3376 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
3377 // MIPS32BE:#define __SIZEOF_SHORT__ 2
3378 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
3379 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
3380 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
3381 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
3382 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
3383 // MIPS32BE:#define __SIZE_WIDTH__ 32
3384 // MIPS32BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
3385 // MIPS32BE:#define __STDC_HOSTED__ 0
3386 // MIPS32BE-C:#define __STDC_VERSION__ 201112L
3387 // MIPS32BE:#define __STDC__ 1
3388 // MIPS32BE:#define __UINT16_C_SUFFIX__
3389 // MIPS32BE:#define __UINT16_MAX__ 65535
3390 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
3391 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
3392 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
3393 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
3394 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
3395 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
3396 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
3397 // MIPS32BE:#define __UINT8_C_SUFFIX__
3398 // MIPS32BE:#define __UINT8_MAX__ 255
3399 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
3400 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
3401 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
3402 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
3403 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
3404 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
3405 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
3406 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
3407 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
3408 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
3409 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
3410 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
3411 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3412 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
3413 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
3414 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
3415 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
3416 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3417 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3418 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3419 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3420 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
3421 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
3422 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
3423 // MIPS32BE:#define __USER_LABEL_PREFIX__
3424 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
3425 // MIPS32BE:#define __WCHAR_TYPE__ int
3426 // MIPS32BE:#define __WCHAR_WIDTH__ 32
3427 // MIPS32BE:#define __WINT_TYPE__ int
3428 // MIPS32BE:#define __WINT_WIDTH__ 32
3429 // MIPS32BE:#define __clang__ 1
3430 // MIPS32BE:#define __llvm__ 1
3431 // MIPS32BE:#define __mips 32
3432 // MIPS32BE:#define __mips__ 1
3433 // MIPS32BE:#define __mips_abicalls 1
3434 // MIPS32BE:#define __mips_fpr 32
3435 // MIPS32BE:#define __mips_hard_float 1
3436 // MIPS32BE:#define __mips_o32 1
3437 // MIPS32BE:#define _mips 1
3438 // MIPS32BE:#define mips 1
3439 //
3440 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
3441 //
3442 // MIPS32EL:#define MIPSEL 1
3443 // MIPS32EL:#define _ABIO32 1
3444 // MIPS32EL-NOT:#define _LP64
3445 // MIPS32EL:#define _MIPSEL 1
3446 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
3447 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
3448 // MIPS32EL:#define _MIPS_FPSET 16
3449 // MIPS32EL:#define _MIPS_SIM _ABIO32
3450 // MIPS32EL:#define _MIPS_SZINT 32
3451 // MIPS32EL:#define _MIPS_SZLONG 32
3452 // MIPS32EL:#define _MIPS_SZPTR 32
3453 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
3454 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3455 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3456 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3457 // MIPS32EL:#define __CHAR_BIT__ 8
3458 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3459 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3460 // MIPS32EL:#define __DBL_DIG__ 15
3461 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3462 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
3463 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3464 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3465 // MIPS32EL:#define __DBL_MANT_DIG__ 53
3466 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3467 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
3468 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3469 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3470 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3471 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3472 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3473 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3474 // MIPS32EL:#define __FLT_DIG__ 6
3475 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3476 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3477 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
3478 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3479 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3480 // MIPS32EL:#define __FLT_MANT_DIG__ 24
3481 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3482 // MIPS32EL:#define __FLT_MAX_EXP__ 128
3483 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3484 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3485 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3486 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3487 // MIPS32EL:#define __FLT_RADIX__ 2
3488 // MIPS32EL:#define __INT16_C_SUFFIX__
3489 // MIPS32EL:#define __INT16_FMTd__ "hd"
3490 // MIPS32EL:#define __INT16_FMTi__ "hi"
3491 // MIPS32EL:#define __INT16_MAX__ 32767
3492 // MIPS32EL:#define __INT16_TYPE__ short
3493 // MIPS32EL:#define __INT32_C_SUFFIX__
3494 // MIPS32EL:#define __INT32_FMTd__ "d"
3495 // MIPS32EL:#define __INT32_FMTi__ "i"
3496 // MIPS32EL:#define __INT32_MAX__ 2147483647
3497 // MIPS32EL:#define __INT32_TYPE__ int
3498 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
3499 // MIPS32EL:#define __INT64_FMTd__ "lld"
3500 // MIPS32EL:#define __INT64_FMTi__ "lli"
3501 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
3502 // MIPS32EL:#define __INT64_TYPE__ long long int
3503 // MIPS32EL:#define __INT8_C_SUFFIX__
3504 // MIPS32EL:#define __INT8_FMTd__ "hhd"
3505 // MIPS32EL:#define __INT8_FMTi__ "hhi"
3506 // MIPS32EL:#define __INT8_MAX__ 127
3507 // MIPS32EL:#define __INT8_TYPE__ signed char
3508 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3509 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
3510 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
3511 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3512 // MIPS32EL:#define __INTMAX_TYPE__ long long int
3513 // MIPS32EL:#define __INTMAX_WIDTH__ 64
3514 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
3515 // MIPS32EL:#define __INTPTR_FMTi__ "li"
3516 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
3517 // MIPS32EL:#define __INTPTR_TYPE__ long int
3518 // MIPS32EL:#define __INTPTR_WIDTH__ 32
3519 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3520 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
3521 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
3522 // MIPS32EL:#define __INT_FAST16_TYPE__ short
3523 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3524 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
3525 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3526 // MIPS32EL:#define __INT_FAST32_TYPE__ int
3527 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3528 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
3529 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3530 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
3531 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3532 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
3533 // MIPS32EL:#define __INT_FAST8_MAX__ 127
3534 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3535 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3536 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
3537 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3538 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
3539 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3540 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
3541 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3542 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
3543 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3544 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
3545 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3546 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
3547 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3548 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
3549 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
3550 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
3551 // MIPS32EL:#define __INT_MAX__ 2147483647
3552 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3553 // MIPS32EL:#define __LDBL_DIG__ 15
3554 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3555 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3556 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3557 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3558 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
3559 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3560 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
3561 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
3562 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3563 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3564 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3565 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
3566 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3567 // MIPS32EL:#define __LONG_MAX__ 2147483647L
3568 // MIPS32EL-NOT:#define __LP64__
3569 // MIPS32EL:#define __MIPSEL 1
3570 // MIPS32EL:#define __MIPSEL__ 1
3571 // MIPS32EL:#define __POINTER_WIDTH__ 32
3572 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3573 // MIPS32EL:#define __PTRDIFF_TYPE__ int
3574 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3575 // MIPS32EL:#define __REGISTER_PREFIX__
3576 // MIPS32EL:#define __SCHAR_MAX__ 127
3577 // MIPS32EL:#define __SHRT_MAX__ 32767
3578 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
3579 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3580 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3581 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
3582 // MIPS32EL:#define __SIZEOF_INT__ 4
3583 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3584 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3585 // MIPS32EL:#define __SIZEOF_LONG__ 4
3586 // MIPS32EL:#define __SIZEOF_POINTER__ 4
3587 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3588 // MIPS32EL:#define __SIZEOF_SHORT__ 2
3589 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3590 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3591 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
3592 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
3593 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
3594 // MIPS32EL:#define __SIZE_WIDTH__ 32
3595 // MIPS32EL:#define __UINT16_C_SUFFIX__
3596 // MIPS32EL:#define __UINT16_MAX__ 65535
3597 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
3598 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
3599 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
3600 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
3601 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3602 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3603 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
3604 // MIPS32EL:#define __UINT8_C_SUFFIX__
3605 // MIPS32EL:#define __UINT8_MAX__ 255
3606 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
3607 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
3608 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3609 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
3610 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
3611 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
3612 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
3613 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
3614 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
3615 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3616 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3617 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3618 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3619 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
3620 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
3621 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
3622 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
3623 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3624 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3625 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3626 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3627 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
3628 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
3629 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
3630 // MIPS32EL:#define __USER_LABEL_PREFIX__
3631 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
3632 // MIPS32EL:#define __WCHAR_TYPE__ int
3633 // MIPS32EL:#define __WCHAR_WIDTH__ 32
3634 // MIPS32EL:#define __WINT_TYPE__ int
3635 // MIPS32EL:#define __WINT_WIDTH__ 32
3636 // MIPS32EL:#define __clang__ 1
3637 // MIPS32EL:#define __llvm__ 1
3638 // MIPS32EL:#define __mips 32
3639 // MIPS32EL:#define __mips__ 1
3640 // MIPS32EL:#define __mips_abicalls 1
3641 // MIPS32EL:#define __mips_fpr 32
3642 // MIPS32EL:#define __mips_hard_float 1
3643 // MIPS32EL:#define __mips_o32 1
3644 // MIPS32EL:#define _mips 1
3645 // MIPS32EL:#define mips 1
3646 //
3647 // RUN: %clang_cc1 -E -dM -ffreestanding \
3648 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3649 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-C %s
3650 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding \
3651 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3652 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-CXX %s
3653 //
3654 // MIPSN32BE: #define MIPSEB 1
3655 // MIPSN32BE: #define _ABIN32 2
3656 // MIPSN32BE: #define _ILP32 1
3657 // MIPSN32BE: #define _MIPSEB 1
3658 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3659 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3660 // MIPSN32BE: #define _MIPS_FPSET 32
3661 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3662 // MIPSN32BE: #define _MIPS_SIM _ABIN32
3663 // MIPSN32BE: #define _MIPS_SZINT 32
3664 // MIPSN32BE: #define _MIPS_SZLONG 32
3665 // MIPSN32BE: #define _MIPS_SZPTR 32
3666 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3667 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3668 // MIPSN32BE: #define __ATOMIC_CONSUME 1
3669 // MIPSN32BE: #define __ATOMIC_RELAXED 0
3670 // MIPSN32BE: #define __ATOMIC_RELEASE 3
3671 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3672 // MIPSN32BE: #define __BIG_ENDIAN__ 1
3673 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3674 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3675 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3676 // MIPSN32BE: #define __CHAR_BIT__ 8
3677 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3678 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3679 // MIPSN32BE: #define __DBL_DIG__ 15
3680 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3681 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3682 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3683 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3684 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
3685 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3686 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3687 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3688 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3689 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3690 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3691 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3692 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3693 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3694 // MIPSN32BE: #define __FLT_DIG__ 6
3695 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3696 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3697 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3698 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3699 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3700 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
3701 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3702 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
3703 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3704 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3705 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3706 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3707 // MIPSN32BE: #define __FLT_RADIX__ 2
3708 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3709 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3710 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3711 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3712 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3713 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3714 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3715 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3716 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3717 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3718 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3719 // MIPSN32BE: #define __GNUC_MINOR__ 2
3720 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3721 // MIPSN32BE-C: #define __GNUC_STDC_INLINE__ 1
3722 // MIPSN32BE: #define __GNUC__ 4
3723 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
3724 // MIPSN32BE: #define __ILP32__ 1
3725 // MIPSN32BE: #define __INT16_C_SUFFIX__
3726 // MIPSN32BE: #define __INT16_FMTd__ "hd"
3727 // MIPSN32BE: #define __INT16_FMTi__ "hi"
3728 // MIPSN32BE: #define __INT16_MAX__ 32767
3729 // MIPSN32BE: #define __INT16_TYPE__ short
3730 // MIPSN32BE: #define __INT32_C_SUFFIX__
3731 // MIPSN32BE: #define __INT32_FMTd__ "d"
3732 // MIPSN32BE: #define __INT32_FMTi__ "i"
3733 // MIPSN32BE: #define __INT32_MAX__ 2147483647
3734 // MIPSN32BE: #define __INT32_TYPE__ int
3735 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3736 // MIPSN32BE: #define __INT64_FMTd__ "lld"
3737 // MIPSN32BE: #define __INT64_FMTi__ "lli"
3738 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3739 // MIPSN32BE: #define __INT64_TYPE__ long long int
3740 // MIPSN32BE: #define __INT8_C_SUFFIX__
3741 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
3742 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
3743 // MIPSN32BE: #define __INT8_MAX__ 127
3744 // MIPSN32BE: #define __INT8_TYPE__ signed char
3745 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3746 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3747 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3748 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3749 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
3750 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
3751 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3752 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
3753 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3754 // MIPSN32BE: #define __INTPTR_TYPE__ long int
3755 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
3756 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3757 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3758 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3759 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
3760 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3761 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3762 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3763 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
3764 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3765 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3766 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3767 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3768 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3769 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3770 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
3771 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3772 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3773 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3774 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3775 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3776 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3777 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3778 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3779 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3780 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3781 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3782 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3783 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3784 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3785 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3786 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3787 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3788 // MIPSN32BE: #define __INT_MAX__ 2147483647
3789 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3790 // MIPSN32BE: #define __LDBL_DIG__ 33
3791 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3792 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3793 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3794 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3795 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3796 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3797 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3798 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3799 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3800 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3801 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3802 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3803 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
3804 // MIPSN32BE: #define __MIPSEB 1
3805 // MIPSN32BE: #define __MIPSEB__ 1
3806 // MIPSN32BE: #define __NO_INLINE__ 1
3807 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3808 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3809 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3810 // MIPSN32BE: #define __POINTER_WIDTH__ 32
3811 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3812 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3813 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3814 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3815 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
3816 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3817 // MIPSN32BE: #define __REGISTER_PREFIX__
3818 // MIPSN32BE: #define __SCHAR_MAX__ 127
3819 // MIPSN32BE: #define __SHRT_MAX__ 32767
3820 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3821 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3822 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3823 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3824 // MIPSN32BE: #define __SIZEOF_INT__ 4
3825 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3826 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3827 // MIPSN32BE: #define __SIZEOF_LONG__ 4
3828 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
3829 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3830 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
3831 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3832 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3833 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3834 // MIPSN32BE: #define __SIZE_FMTX__ "X"
3835 // MIPSN32BE: #define __SIZE_FMTo__ "o"
3836 // MIPSN32BE: #define __SIZE_FMTu__ "u"
3837 // MIPSN32BE: #define __SIZE_FMTx__ "x"
3838 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3839 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3840 // MIPSN32BE: #define __SIZE_WIDTH__ 32
3841 // MIPSN32BE-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
3842 // MIPSN32BE: #define __STDC_HOSTED__ 0
3843 // MIPSN32BE: #define __STDC_UTF_16__ 1
3844 // MIPSN32BE: #define __STDC_UTF_32__ 1
3845 // MIPSN32BE-C: #define __STDC_VERSION__ 201112L
3846 // MIPSN32BE: #define __STDC__ 1
3847 // MIPSN32BE: #define __UINT16_C_SUFFIX__
3848 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
3849 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
3850 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
3851 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
3852 // MIPSN32BE: #define __UINT16_MAX__ 65535
3853 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3854 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3855 // MIPSN32BE: #define __UINT32_FMTX__ "X"
3856 // MIPSN32BE: #define __UINT32_FMTo__ "o"
3857 // MIPSN32BE: #define __UINT32_FMTu__ "u"
3858 // MIPSN32BE: #define __UINT32_FMTx__ "x"
3859 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3860 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3861 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3862 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
3863 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
3864 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
3865 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
3866 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3867 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3868 // MIPSN32BE: #define __UINT8_C_SUFFIX__
3869 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3870 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
3871 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3872 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3873 // MIPSN32BE: #define __UINT8_MAX__ 255
3874 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3875 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3876 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3877 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3878 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3879 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3880 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3881 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3882 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3883 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3884 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3885 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3886 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3887 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3888 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3889 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3890 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3891 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3892 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3893 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3894 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3895 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3896 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3897 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3898 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3899 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3900 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3901 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3902 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3903 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3904 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3905 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3906 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3907 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3908 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3909 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3910 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3911 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3912 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3913 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3914 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3915 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3916 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3917 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3918 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3919 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3920 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3921 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3922 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3923 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3924 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3925 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3926 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3927 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3928 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3929 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3930 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3931 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3932 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3933 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3934 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3935 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3936 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3937 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3938 // MIPSN32BE: #define __USER_LABEL_PREFIX__
3939 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3940 // MIPSN32BE: #define __WCHAR_TYPE__ int
3941 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
3942 // MIPSN32BE: #define __WINT_TYPE__ int
3943 // MIPSN32BE: #define __WINT_WIDTH__ 32
3944 // MIPSN32BE: #define __clang__ 1
3945 // MIPSN32BE: #define __llvm__ 1
3946 // MIPSN32BE: #define __mips 64
3947 // MIPSN32BE: #define __mips64 1
3948 // MIPSN32BE: #define __mips64__ 1
3949 // MIPSN32BE: #define __mips__ 1
3950 // MIPSN32BE: #define __mips_abicalls 1
3951 // MIPSN32BE: #define __mips_fpr 64
3952 // MIPSN32BE: #define __mips_hard_float 1
3953 // MIPSN32BE: #define __mips_isa_rev 2
3954 // MIPSN32BE: #define __mips_n32 1
3955 // MIPSN32BE: #define _mips 1
3956 // MIPSN32BE: #define mips 1
3957 //
3958 // RUN: %clang_cc1 -E -dM -ffreestanding \
3959 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3960 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
3961 //
3962 // MIPSN32EL: #define MIPSEL 1
3963 // MIPSN32EL: #define _ABIN32 2
3964 // MIPSN32EL: #define _ILP32 1
3965 // MIPSN32EL: #define _MIPSEL 1
3966 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3967 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3968 // MIPSN32EL: #define _MIPS_FPSET 32
3969 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3970 // MIPSN32EL: #define _MIPS_SIM _ABIN32
3971 // MIPSN32EL: #define _MIPS_SZINT 32
3972 // MIPSN32EL: #define _MIPS_SZLONG 32
3973 // MIPSN32EL: #define _MIPS_SZPTR 32
3974 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3975 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3976 // MIPSN32EL: #define __ATOMIC_CONSUME 1
3977 // MIPSN32EL: #define __ATOMIC_RELAXED 0
3978 // MIPSN32EL: #define __ATOMIC_RELEASE 3
3979 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3980 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3981 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3982 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3983 // MIPSN32EL: #define __CHAR_BIT__ 8
3984 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3985 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3986 // MIPSN32EL: #define __DBL_DIG__ 15
3987 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3988 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3989 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3990 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3991 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
3992 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3993 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3994 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3995 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3996 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3997 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3998 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3999 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
4000 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
4001 // MIPSN32EL: #define __FLT_DIG__ 6
4002 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
4003 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
4004 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
4005 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
4006 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
4007 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
4008 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
4009 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
4010 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
4011 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
4012 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
4013 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
4014 // MIPSN32EL: #define __FLT_RADIX__ 2
4015 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
4016 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
4017 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
4018 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
4019 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
4020 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
4021 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
4022 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
4023 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
4024 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
4025 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
4026 // MIPSN32EL: #define __GNUC_MINOR__ 2
4027 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
4028 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
4029 // MIPSN32EL: #define __GNUC__ 4
4030 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
4031 // MIPSN32EL: #define __ILP32__ 1
4032 // MIPSN32EL: #define __INT16_C_SUFFIX__
4033 // MIPSN32EL: #define __INT16_FMTd__ "hd"
4034 // MIPSN32EL: #define __INT16_FMTi__ "hi"
4035 // MIPSN32EL: #define __INT16_MAX__ 32767
4036 // MIPSN32EL: #define __INT16_TYPE__ short
4037 // MIPSN32EL: #define __INT32_C_SUFFIX__
4038 // MIPSN32EL: #define __INT32_FMTd__ "d"
4039 // MIPSN32EL: #define __INT32_FMTi__ "i"
4040 // MIPSN32EL: #define __INT32_MAX__ 2147483647
4041 // MIPSN32EL: #define __INT32_TYPE__ int
4042 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
4043 // MIPSN32EL: #define __INT64_FMTd__ "lld"
4044 // MIPSN32EL: #define __INT64_FMTi__ "lli"
4045 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
4046 // MIPSN32EL: #define __INT64_TYPE__ long long int
4047 // MIPSN32EL: #define __INT8_C_SUFFIX__
4048 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
4049 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
4050 // MIPSN32EL: #define __INT8_MAX__ 127
4051 // MIPSN32EL: #define __INT8_TYPE__ signed char
4052 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
4053 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
4054 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
4055 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
4056 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
4057 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
4058 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
4059 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
4060 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
4061 // MIPSN32EL: #define __INTPTR_TYPE__ long int
4062 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
4063 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
4064 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
4065 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
4066 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
4067 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
4068 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
4069 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
4070 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
4071 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
4072 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
4073 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
4074 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
4075 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
4076 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
4077 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
4078 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
4079 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
4080 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
4081 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
4082 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
4083 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
4084 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
4085 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
4086 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
4087 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
4088 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
4089 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
4090 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
4091 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
4092 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
4093 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
4094 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
4095 // MIPSN32EL: #define __INT_MAX__ 2147483647
4096 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4097 // MIPSN32EL: #define __LDBL_DIG__ 33
4098 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4099 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
4100 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
4101 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
4102 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
4103 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
4104 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
4105 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4106 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
4107 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
4108 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4109 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
4110 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
4111 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
4112 // MIPSN32EL: #define __MIPSEL 1
4113 // MIPSN32EL: #define __MIPSEL__ 1
4114 // MIPSN32EL: #define __NO_INLINE__ 1
4115 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
4116 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
4117 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
4118 // MIPSN32EL: #define __POINTER_WIDTH__ 32
4119 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
4120 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
4121 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
4122 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
4123 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
4124 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
4125 // MIPSN32EL: #define __REGISTER_PREFIX__
4126 // MIPSN32EL: #define __SCHAR_MAX__ 127
4127 // MIPSN32EL: #define __SHRT_MAX__ 32767
4128 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
4129 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
4130 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
4131 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
4132 // MIPSN32EL: #define __SIZEOF_INT__ 4
4133 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
4134 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
4135 // MIPSN32EL: #define __SIZEOF_LONG__ 4
4136 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
4137 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
4138 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
4139 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
4140 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
4141 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
4142 // MIPSN32EL: #define __SIZE_FMTX__ "X"
4143 // MIPSN32EL: #define __SIZE_FMTo__ "o"
4144 // MIPSN32EL: #define __SIZE_FMTu__ "u"
4145 // MIPSN32EL: #define __SIZE_FMTx__ "x"
4146 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
4147 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
4148 // MIPSN32EL: #define __SIZE_WIDTH__ 32
4149 // MIPSN32EL: #define __STDC_HOSTED__ 0
4150 // MIPSN32EL: #define __STDC_UTF_16__ 1
4151 // MIPSN32EL: #define __STDC_UTF_32__ 1
4152 // MIPSN32EL: #define __STDC_VERSION__ 201112L
4153 // MIPSN32EL: #define __STDC__ 1
4154 // MIPSN32EL: #define __UINT16_C_SUFFIX__
4155 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
4156 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
4157 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
4158 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
4159 // MIPSN32EL: #define __UINT16_MAX__ 65535
4160 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
4161 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
4162 // MIPSN32EL: #define __UINT32_FMTX__ "X"
4163 // MIPSN32EL: #define __UINT32_FMTo__ "o"
4164 // MIPSN32EL: #define __UINT32_FMTu__ "u"
4165 // MIPSN32EL: #define __UINT32_FMTx__ "x"
4166 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
4167 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
4168 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
4169 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
4170 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
4171 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
4172 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
4173 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
4174 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
4175 // MIPSN32EL: #define __UINT8_C_SUFFIX__
4176 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
4177 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
4178 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
4179 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
4180 // MIPSN32EL: #define __UINT8_MAX__ 255
4181 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
4182 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
4183 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
4184 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
4185 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
4186 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
4187 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
4188 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
4189 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
4190 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
4191 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
4192 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
4193 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
4194 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
4195 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
4196 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
4197 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
4198 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
4199 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
4200 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
4201 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
4202 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
4203 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
4204 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
4205 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
4206 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
4207 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
4208 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
4209 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
4210 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
4211 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
4212 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
4213 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
4214 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
4215 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
4216 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
4217 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
4218 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
4219 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
4220 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
4221 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
4222 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
4223 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
4224 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
4225 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
4226 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
4227 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
4228 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
4229 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
4230 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
4231 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
4232 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
4233 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
4234 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
4235 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
4236 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
4237 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4238 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
4239 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
4240 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
4241 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
4242 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
4243 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
4244 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
4245 // MIPSN32EL: #define __USER_LABEL_PREFIX__
4246 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
4247 // MIPSN32EL: #define __WCHAR_TYPE__ int
4248 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
4249 // MIPSN32EL: #define __WINT_TYPE__ int
4250 // MIPSN32EL: #define __WINT_WIDTH__ 32
4251 // MIPSN32EL: #define __clang__ 1
4252 // MIPSN32EL: #define __llvm__ 1
4253 // MIPSN32EL: #define __mips 64
4254 // MIPSN32EL: #define __mips64 1
4255 // MIPSN32EL: #define __mips64__ 1
4256 // MIPSN32EL: #define __mips__ 1
4257 // MIPSN32EL: #define __mips_abicalls 1
4258 // MIPSN32EL: #define __mips_fpr 64
4259 // MIPSN32EL: #define __mips_hard_float 1
4260 // MIPSN32EL: #define __mips_isa_rev 2
4261 // MIPSN32EL: #define __mips_n32 1
4262 // MIPSN32EL: #define _mips 1
4263 // MIPSN32EL: #define mips 1
4264 //
4265 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
4266 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE -check-prefix MIPS64BE-CXX %s
4267 //
4268 // MIPS64BE:#define MIPSEB 1
4269 // MIPS64BE:#define _ABI64 3
4270 // MIPS64BE:#define _LP64 1
4271 // MIPS64BE:#define _MIPSEB 1
4272 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
4273 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
4274 // MIPS64BE:#define _MIPS_FPSET 32
4275 // MIPS64BE:#define _MIPS_SIM _ABI64
4276 // MIPS64BE:#define _MIPS_SZINT 32
4277 // MIPS64BE:#define _MIPS_SZLONG 64
4278 // MIPS64BE:#define _MIPS_SZPTR 64
4279 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
4280 // MIPS64BE:#define __BIG_ENDIAN__ 1
4281 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4282 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
4283 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
4284 // MIPS64BE:#define __CHAR_BIT__ 8
4285 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
4286 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4287 // MIPS64BE:#define __DBL_DIG__ 15
4288 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
4289 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
4290 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
4291 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
4292 // MIPS64BE:#define __DBL_MANT_DIG__ 53
4293 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
4294 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
4295 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
4296 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
4297 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
4298 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
4299 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4300 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4301 // MIPS64BE:#define __FLT_DIG__ 6
4302 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
4303 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
4304 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
4305 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
4306 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
4307 // MIPS64BE:#define __FLT_MANT_DIG__ 24
4308 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
4309 // MIPS64BE:#define __FLT_MAX_EXP__ 128
4310 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
4311 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
4312 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
4313 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
4314 // MIPS64BE:#define __FLT_RADIX__ 2
4315 // MIPS64BE:#define __INT16_C_SUFFIX__
4316 // MIPS64BE:#define __INT16_FMTd__ "hd"
4317 // MIPS64BE:#define __INT16_FMTi__ "hi"
4318 // MIPS64BE:#define __INT16_MAX__ 32767
4319 // MIPS64BE:#define __INT16_TYPE__ short
4320 // MIPS64BE:#define __INT32_C_SUFFIX__
4321 // MIPS64BE:#define __INT32_FMTd__ "d"
4322 // MIPS64BE:#define __INT32_FMTi__ "i"
4323 // MIPS64BE:#define __INT32_MAX__ 2147483647
4324 // MIPS64BE:#define __INT32_TYPE__ int
4325 // MIPS64BE:#define __INT64_C_SUFFIX__ L
4326 // MIPS64BE:#define __INT64_FMTd__ "ld"
4327 // MIPS64BE:#define __INT64_FMTi__ "li"
4328 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
4329 // MIPS64BE:#define __INT64_TYPE__ long int
4330 // MIPS64BE:#define __INT8_C_SUFFIX__
4331 // MIPS64BE:#define __INT8_FMTd__ "hhd"
4332 // MIPS64BE:#define __INT8_FMTi__ "hhi"
4333 // MIPS64BE:#define __INT8_MAX__ 127
4334 // MIPS64BE:#define __INT8_TYPE__ signed char
4335 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
4336 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
4337 // MIPS64BE:#define __INTMAX_FMTi__ "li"
4338 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
4339 // MIPS64BE:#define __INTMAX_TYPE__ long int
4340 // MIPS64BE:#define __INTMAX_WIDTH__ 64
4341 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
4342 // MIPS64BE:#define __INTPTR_FMTi__ "li"
4343 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
4344 // MIPS64BE:#define __INTPTR_TYPE__ long int
4345 // MIPS64BE:#define __INTPTR_WIDTH__ 64
4346 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
4347 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
4348 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
4349 // MIPS64BE:#define __INT_FAST16_TYPE__ short
4350 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
4351 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
4352 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
4353 // MIPS64BE:#define __INT_FAST32_TYPE__ int
4354 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
4355 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
4356 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
4357 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
4358 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
4359 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
4360 // MIPS64BE:#define __INT_FAST8_MAX__ 127
4361 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
4362 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
4363 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
4364 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
4365 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
4366 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
4367 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
4368 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
4369 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
4370 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
4371 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
4372 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
4373 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
4374 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
4375 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
4376 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
4377 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
4378 // MIPS64BE:#define __INT_MAX__ 2147483647
4379 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4380 // MIPS64BE:#define __LDBL_DIG__ 33
4381 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4382 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
4383 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
4384 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
4385 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
4386 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
4387 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
4388 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4389 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
4390 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
4391 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4392 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
4393 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
4394 // MIPS64BE:#define __LP64__ 1
4395 // MIPS64BE:#define __MIPSEB 1
4396 // MIPS64BE:#define __MIPSEB__ 1
4397 // MIPS64BE:#define __POINTER_WIDTH__ 64
4398 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
4399 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
4400 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
4401 // MIPS64BE:#define __REGISTER_PREFIX__
4402 // MIPS64BE:#define __SCHAR_MAX__ 127
4403 // MIPS64BE:#define __SHRT_MAX__ 32767
4404 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
4405 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
4406 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
4407 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
4408 // MIPS64BE:#define __SIZEOF_INT128__ 16
4409 // MIPS64BE:#define __SIZEOF_INT__ 4
4410 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
4411 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
4412 // MIPS64BE:#define __SIZEOF_LONG__ 8
4413 // MIPS64BE:#define __SIZEOF_POINTER__ 8
4414 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
4415 // MIPS64BE:#define __SIZEOF_SHORT__ 2
4416 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
4417 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
4418 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
4419 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
4420 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
4421 // MIPS64BE:#define __SIZE_WIDTH__ 64
4422 // MIPS64BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
4423 // MIPS64BE:#define __UINT16_C_SUFFIX__
4424 // MIPS64BE:#define __UINT16_MAX__ 65535
4425 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
4426 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
4427 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
4428 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
4429 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4430 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4431 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
4432 // MIPS64BE:#define __UINT8_C_SUFFIX__
4433 // MIPS64BE:#define __UINT8_MAX__ 255
4434 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
4435 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4436 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4437 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
4438 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
4439 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4440 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4441 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
4442 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
4443 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4444 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4445 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4446 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4447 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
4448 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
4449 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
4450 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
4451 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4452 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4453 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4454 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4455 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
4456 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
4457 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
4458 // MIPS64BE:#define __USER_LABEL_PREFIX__
4459 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
4460 // MIPS64BE:#define __WCHAR_TYPE__ int
4461 // MIPS64BE:#define __WCHAR_WIDTH__ 32
4462 // MIPS64BE:#define __WINT_TYPE__ int
4463 // MIPS64BE:#define __WINT_WIDTH__ 32
4464 // MIPS64BE:#define __clang__ 1
4465 // MIPS64BE:#define __llvm__ 1
4466 // MIPS64BE:#define __mips 64
4467 // MIPS64BE:#define __mips64 1
4468 // MIPS64BE:#define __mips64__ 1
4469 // MIPS64BE:#define __mips__ 1
4470 // MIPS64BE:#define __mips_abicalls 1
4471 // MIPS64BE:#define __mips_fpr 64
4472 // MIPS64BE:#define __mips_hard_float 1
4473 // MIPS64BE:#define __mips_n64 1
4474 // MIPS64BE:#define _mips 1
4475 // MIPS64BE:#define mips 1
4476 //
4477 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
4478 //
4479 // MIPS64EL:#define MIPSEL 1
4480 // MIPS64EL:#define _ABI64 3
4481 // MIPS64EL:#define _LP64 1
4482 // MIPS64EL:#define _MIPSEL 1
4483 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
4484 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
4485 // MIPS64EL:#define _MIPS_FPSET 32
4486 // MIPS64EL:#define _MIPS_SIM _ABI64
4487 // MIPS64EL:#define _MIPS_SZINT 32
4488 // MIPS64EL:#define _MIPS_SZLONG 64
4489 // MIPS64EL:#define _MIPS_SZPTR 64
4490 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
4491 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4492 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4493 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4494 // MIPS64EL:#define __CHAR_BIT__ 8
4495 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4496 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4497 // MIPS64EL:#define __DBL_DIG__ 15
4498 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4499 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
4500 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4501 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4502 // MIPS64EL:#define __DBL_MANT_DIG__ 53
4503 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4504 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
4505 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4506 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4507 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4508 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4509 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4510 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4511 // MIPS64EL:#define __FLT_DIG__ 6
4512 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4513 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4514 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
4515 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4516 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4517 // MIPS64EL:#define __FLT_MANT_DIG__ 24
4518 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4519 // MIPS64EL:#define __FLT_MAX_EXP__ 128
4520 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4521 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4522 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4523 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4524 // MIPS64EL:#define __FLT_RADIX__ 2
4525 // MIPS64EL:#define __INT16_C_SUFFIX__
4526 // MIPS64EL:#define __INT16_FMTd__ "hd"
4527 // MIPS64EL:#define __INT16_FMTi__ "hi"
4528 // MIPS64EL:#define __INT16_MAX__ 32767
4529 // MIPS64EL:#define __INT16_TYPE__ short
4530 // MIPS64EL:#define __INT32_C_SUFFIX__
4531 // MIPS64EL:#define __INT32_FMTd__ "d"
4532 // MIPS64EL:#define __INT32_FMTi__ "i"
4533 // MIPS64EL:#define __INT32_MAX__ 2147483647
4534 // MIPS64EL:#define __INT32_TYPE__ int
4535 // MIPS64EL:#define __INT64_C_SUFFIX__ L
4536 // MIPS64EL:#define __INT64_FMTd__ "ld"
4537 // MIPS64EL:#define __INT64_FMTi__ "li"
4538 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
4539 // MIPS64EL:#define __INT64_TYPE__ long int
4540 // MIPS64EL:#define __INT8_C_SUFFIX__
4541 // MIPS64EL:#define __INT8_FMTd__ "hhd"
4542 // MIPS64EL:#define __INT8_FMTi__ "hhi"
4543 // MIPS64EL:#define __INT8_MAX__ 127
4544 // MIPS64EL:#define __INT8_TYPE__ signed char
4545 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4546 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
4547 // MIPS64EL:#define __INTMAX_FMTi__ "li"
4548 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4549 // MIPS64EL:#define __INTMAX_TYPE__ long int
4550 // MIPS64EL:#define __INTMAX_WIDTH__ 64
4551 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
4552 // MIPS64EL:#define __INTPTR_FMTi__ "li"
4553 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
4554 // MIPS64EL:#define __INTPTR_TYPE__ long int
4555 // MIPS64EL:#define __INTPTR_WIDTH__ 64
4556 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4557 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
4558 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
4559 // MIPS64EL:#define __INT_FAST16_TYPE__ short
4560 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4561 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
4562 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4563 // MIPS64EL:#define __INT_FAST32_TYPE__ int
4564 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4565 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
4566 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4567 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
4568 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4569 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
4570 // MIPS64EL:#define __INT_FAST8_MAX__ 127
4571 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4572 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4573 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
4574 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4575 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
4576 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4577 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
4578 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4579 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
4580 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4581 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
4582 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4583 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
4584 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4585 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
4586 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
4587 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
4588 // MIPS64EL:#define __INT_MAX__ 2147483647
4589 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4590 // MIPS64EL:#define __LDBL_DIG__ 33
4591 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4592 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4593 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4594 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4595 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
4596 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4597 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4598 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4599 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4600 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4601 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4602 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
4603 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4604 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
4605 // MIPS64EL:#define __LP64__ 1
4606 // MIPS64EL:#define __MIPSEL 1
4607 // MIPS64EL:#define __MIPSEL__ 1
4608 // MIPS64EL:#define __POINTER_WIDTH__ 64
4609 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4610 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
4611 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4612 // MIPS64EL:#define __REGISTER_PREFIX__
4613 // MIPS64EL:#define __SCHAR_MAX__ 127
4614 // MIPS64EL:#define __SHRT_MAX__ 32767
4615 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
4616 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4617 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4618 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
4619 // MIPS64EL:#define __SIZEOF_INT128__ 16
4620 // MIPS64EL:#define __SIZEOF_INT__ 4
4621 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4622 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4623 // MIPS64EL:#define __SIZEOF_LONG__ 8
4624 // MIPS64EL:#define __SIZEOF_POINTER__ 8
4625 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4626 // MIPS64EL:#define __SIZEOF_SHORT__ 2
4627 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4628 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4629 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
4630 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
4631 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4632 // MIPS64EL:#define __SIZE_WIDTH__ 64
4633 // MIPS64EL:#define __UINT16_C_SUFFIX__
4634 // MIPS64EL:#define __UINT16_MAX__ 65535
4635 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
4636 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
4637 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
4638 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
4639 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4640 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4641 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
4642 // MIPS64EL:#define __UINT8_C_SUFFIX__
4643 // MIPS64EL:#define __UINT8_MAX__ 255
4644 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
4645 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4646 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4647 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
4648 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
4649 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4650 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4651 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
4652 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
4653 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4654 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4655 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4656 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4657 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4658 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
4659 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4660 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4661 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4662 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4663 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4664 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4665 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4666 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4667 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4668 // MIPS64EL:#define __USER_LABEL_PREFIX__
4669 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
4670 // MIPS64EL:#define __WCHAR_TYPE__ int
4671 // MIPS64EL:#define __WCHAR_WIDTH__ 32
4672 // MIPS64EL:#define __WINT_TYPE__ int
4673 // MIPS64EL:#define __WINT_WIDTH__ 32
4674 // MIPS64EL:#define __clang__ 1
4675 // MIPS64EL:#define __llvm__ 1
4676 // MIPS64EL:#define __mips 64
4677 // MIPS64EL:#define __mips64 1
4678 // MIPS64EL:#define __mips64__ 1
4679 // MIPS64EL:#define __mips__ 1
4680 // MIPS64EL:#define __mips_abicalls 1
4681 // MIPS64EL:#define __mips_fpr 64
4682 // MIPS64EL:#define __mips_hard_float 1
4683 // MIPS64EL:#define __mips_n64 1
4684 // MIPS64EL:#define _mips 1
4685 // MIPS64EL:#define mips 1
4686 //
4687 // Check MIPS arch and isa macros
4688 //
4689 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4690 // RUN:            < /dev/null \
4691 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4692 //
4693 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4694 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4695 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4696 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4697 //
4698 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4699 // RUN:            -target-cpu mips32 < /dev/null \
4700 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4701 //
4702 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4703 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4704 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4705 // MIPS-ARCH-32:#define __mips_isa_rev 1
4706 //
4707 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4708 // RUN:            -target-cpu mips32r2 < /dev/null \
4709 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4710 //
4711 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4712 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4713 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4714 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4715 //
4716 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4717 // RUN:            -target-cpu mips32r3 < /dev/null \
4718 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4719 //
4720 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4721 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4722 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4723 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
4724 //
4725 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4726 // RUN:            -target-cpu mips32r5 < /dev/null \
4727 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4728 //
4729 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4730 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4731 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4732 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
4733 //
4734 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4735 // RUN:            -target-cpu mips32r6 < /dev/null \
4736 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4737 //
4738 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4739 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4740 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4741 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4742 //
4743 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4744 // RUN:            < /dev/null \
4745 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4746 //
4747 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4748 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4749 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4750 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4751 //
4752 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4753 // RUN:            -target-cpu mips64 < /dev/null \
4754 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4755 //
4756 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4757 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4758 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4759 // MIPS-ARCH-64:#define __mips_isa_rev 1
4760 //
4761 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4762 // RUN:            -target-cpu mips64r2 < /dev/null \
4763 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4764 //
4765 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4766 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4767 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4768 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4769 //
4770 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4771 // RUN:            -target-cpu mips64r3 < /dev/null \
4772 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4773 //
4774 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4775 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4776 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4777 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
4778 //
4779 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4780 // RUN:            -target-cpu mips64r5 < /dev/null \
4781 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4782 //
4783 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4784 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4785 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4786 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
4787 //
4788 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4789 // RUN:            -target-cpu mips64r6 < /dev/null \
4790 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4791 //
4792 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4793 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4794 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4795 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4796 //
4797 // Check MIPS float ABI macros
4798 //
4799 // RUN: %clang_cc1 -E -dM -ffreestanding \
4800 // RUN:   -triple=mips-none-none < /dev/null \
4801 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4802 // MIPS-FABI-HARD:#define __mips_hard_float 1
4803 //
4804 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4805 // RUN:   -triple=mips-none-none < /dev/null \
4806 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4807 // MIPS-FABI-SOFT:#define __mips_soft_float 1
4808 //
4809 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4810 // RUN:   -triple=mips-none-none < /dev/null \
4811 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4812 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4813 // MIPS-FABI-SINGLE:#define __mips_single_float 1
4814 //
4815 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4816 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4817 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4818 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4819 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4820 //
4821 // Check MIPS features macros
4822 //
4823 // RUN: %clang_cc1 -target-feature +mips16 \
4824 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4825 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS16 %s
4826 // MIPS16:#define __mips16 1
4827 //
4828 // RUN: %clang_cc1 -target-feature -mips16 \
4829 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4830 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4831 // NOMIPS16-NOT:#define __mips16 1
4832 //
4833 // RUN: %clang_cc1 -target-feature +micromips \
4834 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4835 // RUN:   | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4836 // MICROMIPS:#define __mips_micromips 1
4837 //
4838 // RUN: %clang_cc1 -target-feature -micromips \
4839 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4840 // RUN:   | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4841 // NOMICROMIPS-NOT:#define __mips_micromips 1
4842 //
4843 // RUN: %clang_cc1 -target-feature +dsp \
4844 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4845 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4846 // MIPS-DSP:#define __mips_dsp 1
4847 // MIPS-DSP:#define __mips_dsp_rev 1
4848 // MIPS-DSP-NOT:#define __mips_dspr2 1
4849 //
4850 // RUN: %clang_cc1 -target-feature +dspr2 \
4851 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4852 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4853 // MIPS-DSPR2:#define __mips_dsp 1
4854 // MIPS-DSPR2:#define __mips_dsp_rev 2
4855 // MIPS-DSPR2:#define __mips_dspr2 1
4856 //
4857 // RUN: %clang_cc1 -target-feature +msa \
4858 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4859 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4860 // MIPS-MSA:#define __mips_msa 1
4861 //
4862 // RUN: %clang_cc1 -target-feature +nomadd4 \
4863 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4864 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NOMADD4 %s
4865 // MIPS-NOMADD4:#define __mips_no_madd4 1
4866 //
4867 // RUN: %clang_cc1 \
4868 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4869 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MADD4 %s
4870 // MIPS-MADD4-NOT:#define __mips_no_madd4 1
4871 //
4872 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4873 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4874 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4875 // MIPS-NAN2008:#define __mips_nan2008 1
4876 //
4877 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4878 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4879 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4880 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4881 //
4882 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +abs2008 \
4883 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4884 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABS2008 %s
4885 // MIPS-ABS2008:#define __mips_abs2008 1
4886 //
4887 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -abs2008 \
4888 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4889 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-ABS2008 %s
4890 // NOMIPS-ABS2008-NOT:#define __mips_abs2008 1
4891 //
4892 // RUN: %clang_cc1 -target-feature -fp64 \
4893 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4894 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4895 // MIPS32-MFP32:#define _MIPS_FPSET 16
4896 // MIPS32-MFP32:#define __mips_fpr 32
4897 //
4898 // RUN: %clang_cc1 -target-feature +fp64 \
4899 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4900 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4901 // MIPS32-MFP64:#define _MIPS_FPSET 32
4902 // MIPS32-MFP64:#define __mips_fpr 64
4903 //
4904 // RUN: %clang_cc1 -target-feature +single-float \
4905 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4906 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
4907 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
4908 // MIPS32-MFP32SF:#define __mips_fpr 32
4909 //
4910 // RUN: %clang_cc1 -target-feature +fp64 \
4911 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4912 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
4913 // MIPS64-MFP64:#define _MIPS_FPSET 32
4914 // MIPS64-MFP64:#define __mips_fpr 64
4915 //
4916 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4917 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4918 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
4919 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
4920 // MIPS64-NOMFP64:#define __mips_fpr 32
4921 //
4922 // RUN: %clang_cc1 -target-cpu mips32r6 \
4923 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4924 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4925 // RUN: %clang_cc1 -target-cpu mips64r6 \
4926 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4927 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4928 // MIPS-XXR6:#define _MIPS_FPSET 32
4929 // MIPS-XXR6:#define __mips_fpr 64
4930 // MIPS-XXR6:#define __mips_nan2008 1
4931 //
4932 // RUN: %clang_cc1 -target-cpu mips32 \
4933 // RUN:   -E -dM -triple=mips-unknown-netbsd -mrelocation-model pic < /dev/null \
4934 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-NETBSD %s
4935 // MIPS-ABICALLS-NETBSD-NOT: #define __ABICALLS__ 1
4936 // MIPS-ABICALLS-NETBSD: #define __mips_abicalls 1
4937 //
4938 // RUN: %clang_cc1 -target-cpu mips64 \
4939 // RUN:   -E -dM -triple=mips64-unknown-netbsd -mrelocation-model pic < \
4940 // RUN:   /dev/null | FileCheck -match-full-lines \
4941 // RUN:   -check-prefix MIPS-ABICALLS-NETBSD64 %s
4942 // MIPS-ABICALLS-NETBSD64-NOT: #define __ABICALLS__ 1
4943 // MIPS-ABICALLS-NETBSD64: #define __mips_abicalls 1
4944 //
4945 // RUN: %clang_cc1 -target-cpu mips32 \
4946 // RUN:   -E -dM -triple=mips-unknown-freebsd -mrelocation-model pic < /dev/null \
4947 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-FREEBSD %s
4948 // MIPS-ABICALLS-FREEBSD: #define __ABICALLS__ 1
4949 // MIPS-ABICALLS-FREEBSD: #define __mips_abicalls 1
4950 //
4951 // RUN: %clang_cc1 -target-cpu mips64 \
4952 // RUN:   -E -dM -triple=mips64-unknown-freebsd -mrelocation-model pic < \
4953 // RUN:   /dev/null | FileCheck -match-full-lines \
4954 // RUN:   -check-prefix MIPS-ABICALLS-FREEBSD64 %s
4955 // MIPS-ABICALLS-FREEBSD64: #define __ABICALLS__ 1
4956 // MIPS-ABICALLS-FREEBSD64: #define __mips_abicalls 1
4957 //
4958 // RUN: %clang_cc1 -target-cpu mips32 \
4959 // RUN:   -E -dM -triple=mips-unknown-openbsd -mrelocation-model pic < /dev/null \
4960 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-OPENBSD %s
4961 // MIPS-ABICALLS-OPENBSD: #define __ABICALLS__ 1
4962 // MIPS-ABICALLS-OPENBSD: #define __mips_abicalls 1
4963 //
4964 // RUN: %clang_cc1 -target-cpu mips64 \
4965 // RUN:   -E -dM -triple=mips64-unknown-openbsd -mrelocation-model pic < \
4966 // RUN:   /dev/null | FileCheck -match-full-lines \
4967 // RUN:   -check-prefix MIPS-ABICALLS-OPENBSD64 %s
4968 // MIPS-ABICALLS-OPENBSD64: #define __ABICALLS__ 1
4969 // MIPS-ABICALLS-OPENBSD64: #define __mips_abicalls 1
4970 //
4971 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
4972 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 -check-prefix MSP430-CXX %s
4973 //
4974 // MSP430:#define MSP430 1
4975 // MSP430-NOT:#define _LP64
4976 // MSP430:#define __BIGGEST_ALIGNMENT__ 2
4977 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4978 // MSP430:#define __CHAR16_TYPE__ unsigned short
4979 // MSP430:#define __CHAR32_TYPE__ unsigned int
4980 // MSP430:#define __CHAR_BIT__ 8
4981 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4982 // MSP430:#define __DBL_DIG__ 15
4983 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4984 // MSP430:#define __DBL_HAS_DENORM__ 1
4985 // MSP430:#define __DBL_HAS_INFINITY__ 1
4986 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4987 // MSP430:#define __DBL_MANT_DIG__ 53
4988 // MSP430:#define __DBL_MAX_10_EXP__ 308
4989 // MSP430:#define __DBL_MAX_EXP__ 1024
4990 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4991 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
4992 // MSP430:#define __DBL_MIN_EXP__ (-1021)
4993 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4994 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4995 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4996 // MSP430:#define __FLT_DIG__ 6
4997 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4998 // MSP430:#define __FLT_EVAL_METHOD__ 0
4999 // MSP430:#define __FLT_HAS_DENORM__ 1
5000 // MSP430:#define __FLT_HAS_INFINITY__ 1
5001 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
5002 // MSP430:#define __FLT_MANT_DIG__ 24
5003 // MSP430:#define __FLT_MAX_10_EXP__ 38
5004 // MSP430:#define __FLT_MAX_EXP__ 128
5005 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
5006 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
5007 // MSP430:#define __FLT_MIN_EXP__ (-125)
5008 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
5009 // MSP430:#define __FLT_RADIX__ 2
5010 // MSP430:#define __INT16_C_SUFFIX__
5011 // MSP430:#define __INT16_FMTd__ "hd"
5012 // MSP430:#define __INT16_FMTi__ "hi"
5013 // MSP430:#define __INT16_MAX__ 32767
5014 // MSP430:#define __INT16_TYPE__ short
5015 // MSP430:#define __INT32_C_SUFFIX__ L
5016 // MSP430:#define __INT32_FMTd__ "ld"
5017 // MSP430:#define __INT32_FMTi__ "li"
5018 // MSP430:#define __INT32_MAX__ 2147483647L
5019 // MSP430:#define __INT32_TYPE__ long int
5020 // MSP430:#define __INT64_C_SUFFIX__ LL
5021 // MSP430:#define __INT64_FMTd__ "lld"
5022 // MSP430:#define __INT64_FMTi__ "lli"
5023 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
5024 // MSP430:#define __INT64_TYPE__ long long int
5025 // MSP430:#define __INT8_C_SUFFIX__
5026 // MSP430:#define __INT8_FMTd__ "hhd"
5027 // MSP430:#define __INT8_FMTi__ "hhi"
5028 // MSP430:#define __INT8_MAX__ 127
5029 // MSP430:#define __INT8_TYPE__ signed char
5030 // MSP430:#define __INTMAX_C_SUFFIX__ LL
5031 // MSP430:#define __INTMAX_FMTd__ "lld"
5032 // MSP430:#define __INTMAX_FMTi__ "lli"
5033 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
5034 // MSP430:#define __INTMAX_TYPE__ long long int
5035 // MSP430:#define __INTMAX_WIDTH__ 64
5036 // MSP430:#define __INTPTR_FMTd__ "d"
5037 // MSP430:#define __INTPTR_FMTi__ "i"
5038 // MSP430:#define __INTPTR_MAX__ 32767
5039 // MSP430:#define __INTPTR_TYPE__ int
5040 // MSP430:#define __INTPTR_WIDTH__ 16
5041 // MSP430:#define __INT_FAST16_FMTd__ "hd"
5042 // MSP430:#define __INT_FAST16_FMTi__ "hi"
5043 // MSP430:#define __INT_FAST16_MAX__ 32767
5044 // MSP430:#define __INT_FAST16_TYPE__ short
5045 // MSP430:#define __INT_FAST32_FMTd__ "ld"
5046 // MSP430:#define __INT_FAST32_FMTi__ "li"
5047 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
5048 // MSP430:#define __INT_FAST32_TYPE__ long int
5049 // MSP430:#define __INT_FAST64_FMTd__ "lld"
5050 // MSP430:#define __INT_FAST64_FMTi__ "lli"
5051 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
5052 // MSP430:#define __INT_FAST64_TYPE__ long long int
5053 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
5054 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
5055 // MSP430:#define __INT_FAST8_MAX__ 127
5056 // MSP430:#define __INT_FAST8_TYPE__ signed char
5057 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
5058 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
5059 // MSP430:#define __INT_LEAST16_MAX__ 32767
5060 // MSP430:#define __INT_LEAST16_TYPE__ short
5061 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
5062 // MSP430:#define __INT_LEAST32_FMTi__ "li"
5063 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
5064 // MSP430:#define __INT_LEAST32_TYPE__ long int
5065 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
5066 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
5067 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5068 // MSP430:#define __INT_LEAST64_TYPE__ long long int
5069 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
5070 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
5071 // MSP430:#define __INT_LEAST8_MAX__ 127
5072 // MSP430:#define __INT_LEAST8_TYPE__ signed char
5073 // MSP430:#define __INT_MAX__ 32767
5074 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5075 // MSP430:#define __LDBL_DIG__ 15
5076 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5077 // MSP430:#define __LDBL_HAS_DENORM__ 1
5078 // MSP430:#define __LDBL_HAS_INFINITY__ 1
5079 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
5080 // MSP430:#define __LDBL_MANT_DIG__ 53
5081 // MSP430:#define __LDBL_MAX_10_EXP__ 308
5082 // MSP430:#define __LDBL_MAX_EXP__ 1024
5083 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
5084 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
5085 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
5086 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
5087 // MSP430:#define __LITTLE_ENDIAN__ 1
5088 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
5089 // MSP430:#define __LONG_MAX__ 2147483647L
5090 // MSP430-NOT:#define __LP64__
5091 // MSP430:#define __MSP430__ 1
5092 // MSP430:#define __POINTER_WIDTH__ 16
5093 // MSP430:#define __PTRDIFF_TYPE__ int
5094 // MSP430:#define __PTRDIFF_WIDTH__ 16
5095 // MSP430:#define __SCHAR_MAX__ 127
5096 // MSP430:#define __SHRT_MAX__ 32767
5097 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
5098 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
5099 // MSP430:#define __SIZEOF_DOUBLE__ 8
5100 // MSP430:#define __SIZEOF_FLOAT__ 4
5101 // MSP430:#define __SIZEOF_INT__ 2
5102 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
5103 // MSP430:#define __SIZEOF_LONG_LONG__ 8
5104 // MSP430:#define __SIZEOF_LONG__ 4
5105 // MSP430:#define __SIZEOF_POINTER__ 2
5106 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
5107 // MSP430:#define __SIZEOF_SHORT__ 2
5108 // MSP430:#define __SIZEOF_SIZE_T__ 2
5109 // MSP430:#define __SIZEOF_WCHAR_T__ 2
5110 // MSP430:#define __SIZEOF_WINT_T__ 2
5111 // MSP430:#define __SIZE_MAX__ 65535U
5112 // MSP430:#define __SIZE_TYPE__ unsigned int
5113 // MSP430:#define __SIZE_WIDTH__ 16
5114 // MSP430-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
5115 // MSP430:#define __UINT16_C_SUFFIX__ U
5116 // MSP430:#define __UINT16_MAX__ 65535U
5117 // MSP430:#define __UINT16_TYPE__ unsigned short
5118 // MSP430:#define __UINT32_C_SUFFIX__ UL
5119 // MSP430:#define __UINT32_MAX__ 4294967295UL
5120 // MSP430:#define __UINT32_TYPE__ long unsigned int
5121 // MSP430:#define __UINT64_C_SUFFIX__ ULL
5122 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
5123 // MSP430:#define __UINT64_TYPE__ long long unsigned int
5124 // MSP430:#define __UINT8_C_SUFFIX__
5125 // MSP430:#define __UINT8_MAX__ 255
5126 // MSP430:#define __UINT8_TYPE__ unsigned char
5127 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
5128 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
5129 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
5130 // MSP430:#define __UINTMAX_WIDTH__ 64
5131 // MSP430:#define __UINTPTR_MAX__ 65535U
5132 // MSP430:#define __UINTPTR_TYPE__ unsigned int
5133 // MSP430:#define __UINTPTR_WIDTH__ 16
5134 // MSP430:#define __UINT_FAST16_MAX__ 65535U
5135 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
5136 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
5137 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
5138 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5139 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
5140 // MSP430:#define __UINT_FAST8_MAX__ 255
5141 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
5142 // MSP430:#define __UINT_LEAST16_MAX__ 65535U
5143 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
5144 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
5145 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
5146 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5147 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
5148 // MSP430:#define __UINT_LEAST8_MAX__ 255
5149 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
5150 // MSP430:#define __USER_LABEL_PREFIX__
5151 // MSP430:#define __WCHAR_MAX__ 32767
5152 // MSP430:#define __WCHAR_TYPE__ int
5153 // MSP430:#define __WCHAR_WIDTH__ 16
5154 // MSP430:#define __WINT_TYPE__ int
5155 // MSP430:#define __WINT_WIDTH__ 16
5156 // MSP430:#define __clang__ 1
5157 //
5158 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
5159 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 -check-prefix NVPTX32-CXX %s
5160 //
5161 // NVPTX32-NOT:#define _LP64
5162 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
5163 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5164 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
5165 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
5166 // NVPTX32:#define __CHAR_BIT__ 8
5167 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
5168 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5169 // NVPTX32:#define __DBL_DIG__ 15
5170 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
5171 // NVPTX32:#define __DBL_HAS_DENORM__ 1
5172 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
5173 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
5174 // NVPTX32:#define __DBL_MANT_DIG__ 53
5175 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
5176 // NVPTX32:#define __DBL_MAX_EXP__ 1024
5177 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
5178 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
5179 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
5180 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
5181 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5182 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
5183 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5184 // NVPTX32:#define __FLT_DIG__ 6
5185 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
5186 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
5187 // NVPTX32:#define __FLT_HAS_DENORM__ 1
5188 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
5189 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
5190 // NVPTX32:#define __FLT_MANT_DIG__ 24
5191 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
5192 // NVPTX32:#define __FLT_MAX_EXP__ 128
5193 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
5194 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
5195 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
5196 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
5197 // NVPTX32:#define __FLT_RADIX__ 2
5198 // NVPTX32:#define __INT16_C_SUFFIX__
5199 // NVPTX32:#define __INT16_FMTd__ "hd"
5200 // NVPTX32:#define __INT16_FMTi__ "hi"
5201 // NVPTX32:#define __INT16_MAX__ 32767
5202 // NVPTX32:#define __INT16_TYPE__ short
5203 // NVPTX32:#define __INT32_C_SUFFIX__
5204 // NVPTX32:#define __INT32_FMTd__ "d"
5205 // NVPTX32:#define __INT32_FMTi__ "i"
5206 // NVPTX32:#define __INT32_MAX__ 2147483647
5207 // NVPTX32:#define __INT32_TYPE__ int
5208 // NVPTX32:#define __INT64_C_SUFFIX__ LL
5209 // NVPTX32:#define __INT64_FMTd__ "lld"
5210 // NVPTX32:#define __INT64_FMTi__ "lli"
5211 // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
5212 // NVPTX32:#define __INT64_TYPE__ long long int
5213 // NVPTX32:#define __INT8_C_SUFFIX__
5214 // NVPTX32:#define __INT8_FMTd__ "hhd"
5215 // NVPTX32:#define __INT8_FMTi__ "hhi"
5216 // NVPTX32:#define __INT8_MAX__ 127
5217 // NVPTX32:#define __INT8_TYPE__ signed char
5218 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
5219 // NVPTX32:#define __INTMAX_FMTd__ "lld"
5220 // NVPTX32:#define __INTMAX_FMTi__ "lli"
5221 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
5222 // NVPTX32:#define __INTMAX_TYPE__ long long int
5223 // NVPTX32:#define __INTMAX_WIDTH__ 64
5224 // NVPTX32:#define __INTPTR_FMTd__ "d"
5225 // NVPTX32:#define __INTPTR_FMTi__ "i"
5226 // NVPTX32:#define __INTPTR_MAX__ 2147483647
5227 // NVPTX32:#define __INTPTR_TYPE__ int
5228 // NVPTX32:#define __INTPTR_WIDTH__ 32
5229 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
5230 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
5231 // NVPTX32:#define __INT_FAST16_MAX__ 32767
5232 // NVPTX32:#define __INT_FAST16_TYPE__ short
5233 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
5234 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
5235 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
5236 // NVPTX32:#define __INT_FAST32_TYPE__ int
5237 // NVPTX32:#define __INT_FAST64_FMTd__ "lld"
5238 // NVPTX32:#define __INT_FAST64_FMTi__ "lli"
5239 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
5240 // NVPTX32:#define __INT_FAST64_TYPE__ long long int
5241 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
5242 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
5243 // NVPTX32:#define __INT_FAST8_MAX__ 127
5244 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
5245 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
5246 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
5247 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
5248 // NVPTX32:#define __INT_LEAST16_TYPE__ short
5249 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
5250 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
5251 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
5252 // NVPTX32:#define __INT_LEAST32_TYPE__ int
5253 // NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
5254 // NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
5255 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5256 // NVPTX32:#define __INT_LEAST64_TYPE__ long long int
5257 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
5258 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
5259 // NVPTX32:#define __INT_LEAST8_MAX__ 127
5260 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
5261 // NVPTX32:#define __INT_MAX__ 2147483647
5262 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5263 // NVPTX32:#define __LDBL_DIG__ 15
5264 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5265 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
5266 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
5267 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
5268 // NVPTX32:#define __LDBL_MANT_DIG__ 53
5269 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
5270 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
5271 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
5272 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
5273 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
5274 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
5275 // NVPTX32:#define __LITTLE_ENDIAN__ 1
5276 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
5277 // NVPTX32:#define __LONG_MAX__ 2147483647L
5278 // NVPTX32-NOT:#define __LP64__
5279 // NVPTX32:#define __NVPTX__ 1
5280 // NVPTX32:#define __POINTER_WIDTH__ 32
5281 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
5282 // NVPTX32:#define __PTRDIFF_TYPE__ int
5283 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
5284 // NVPTX32:#define __PTX__ 1
5285 // NVPTX32:#define __SCHAR_MAX__ 127
5286 // NVPTX32:#define __SHRT_MAX__ 32767
5287 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
5288 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
5289 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
5290 // NVPTX32:#define __SIZEOF_FLOAT__ 4
5291 // NVPTX32:#define __SIZEOF_INT__ 4
5292 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
5293 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
5294 // NVPTX32:#define __SIZEOF_LONG__ 4
5295 // NVPTX32:#define __SIZEOF_POINTER__ 4
5296 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
5297 // NVPTX32:#define __SIZEOF_SHORT__ 2
5298 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
5299 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
5300 // NVPTX32:#define __SIZEOF_WINT_T__ 4
5301 // NVPTX32:#define __SIZE_MAX__ 4294967295U
5302 // NVPTX32:#define __SIZE_TYPE__ unsigned int
5303 // NVPTX32:#define __SIZE_WIDTH__ 32
5304 // NVPTX32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
5305 // NVPTX32:#define __UINT16_C_SUFFIX__
5306 // NVPTX32:#define __UINT16_MAX__ 65535
5307 // NVPTX32:#define __UINT16_TYPE__ unsigned short
5308 // NVPTX32:#define __UINT32_C_SUFFIX__ U
5309 // NVPTX32:#define __UINT32_MAX__ 4294967295U
5310 // NVPTX32:#define __UINT32_TYPE__ unsigned int
5311 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
5312 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
5313 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
5314 // NVPTX32:#define __UINT8_C_SUFFIX__
5315 // NVPTX32:#define __UINT8_MAX__ 255
5316 // NVPTX32:#define __UINT8_TYPE__ unsigned char
5317 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
5318 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
5319 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
5320 // NVPTX32:#define __UINTMAX_WIDTH__ 64
5321 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
5322 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
5323 // NVPTX32:#define __UINTPTR_WIDTH__ 32
5324 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
5325 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
5326 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
5327 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
5328 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5329 // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
5330 // NVPTX32:#define __UINT_FAST8_MAX__ 255
5331 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
5332 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
5333 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
5334 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
5335 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
5336 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5337 // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
5338 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
5339 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
5340 // NVPTX32:#define __USER_LABEL_PREFIX__
5341 // NVPTX32:#define __WCHAR_MAX__ 2147483647
5342 // NVPTX32:#define __WCHAR_TYPE__ int
5343 // NVPTX32:#define __WCHAR_WIDTH__ 32
5344 // NVPTX32:#define __WINT_TYPE__ int
5345 // NVPTX32:#define __WINT_WIDTH__ 32
5346 //
5347 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
5348 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 -check-prefix NVPTX64-CXX %s
5349 //
5350 // NVPTX64:#define _LP64 1
5351 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
5352 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5353 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
5354 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
5355 // NVPTX64:#define __CHAR_BIT__ 8
5356 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
5357 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5358 // NVPTX64:#define __DBL_DIG__ 15
5359 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5360 // NVPTX64:#define __DBL_HAS_DENORM__ 1
5361 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
5362 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
5363 // NVPTX64:#define __DBL_MANT_DIG__ 53
5364 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
5365 // NVPTX64:#define __DBL_MAX_EXP__ 1024
5366 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
5367 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
5368 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
5369 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
5370 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5371 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
5372 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5373 // NVPTX64:#define __FLT_DIG__ 6
5374 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
5375 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
5376 // NVPTX64:#define __FLT_HAS_DENORM__ 1
5377 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
5378 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
5379 // NVPTX64:#define __FLT_MANT_DIG__ 24
5380 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
5381 // NVPTX64:#define __FLT_MAX_EXP__ 128
5382 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
5383 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
5384 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
5385 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
5386 // NVPTX64:#define __FLT_RADIX__ 2
5387 // NVPTX64:#define __INT16_C_SUFFIX__
5388 // NVPTX64:#define __INT16_FMTd__ "hd"
5389 // NVPTX64:#define __INT16_FMTi__ "hi"
5390 // NVPTX64:#define __INT16_MAX__ 32767
5391 // NVPTX64:#define __INT16_TYPE__ short
5392 // NVPTX64:#define __INT32_C_SUFFIX__
5393 // NVPTX64:#define __INT32_FMTd__ "d"
5394 // NVPTX64:#define __INT32_FMTi__ "i"
5395 // NVPTX64:#define __INT32_MAX__ 2147483647
5396 // NVPTX64:#define __INT32_TYPE__ int
5397 // NVPTX64:#define __INT64_C_SUFFIX__ LL
5398 // NVPTX64:#define __INT64_FMTd__ "lld"
5399 // NVPTX64:#define __INT64_FMTi__ "lli"
5400 // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
5401 // NVPTX64:#define __INT64_TYPE__ long long int
5402 // NVPTX64:#define __INT8_C_SUFFIX__
5403 // NVPTX64:#define __INT8_FMTd__ "hhd"
5404 // NVPTX64:#define __INT8_FMTi__ "hhi"
5405 // NVPTX64:#define __INT8_MAX__ 127
5406 // NVPTX64:#define __INT8_TYPE__ signed char
5407 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
5408 // NVPTX64:#define __INTMAX_FMTd__ "lld"
5409 // NVPTX64:#define __INTMAX_FMTi__ "lli"
5410 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
5411 // NVPTX64:#define __INTMAX_TYPE__ long long int
5412 // NVPTX64:#define __INTMAX_WIDTH__ 64
5413 // NVPTX64:#define __INTPTR_FMTd__ "ld"
5414 // NVPTX64:#define __INTPTR_FMTi__ "li"
5415 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
5416 // NVPTX64:#define __INTPTR_TYPE__ long int
5417 // NVPTX64:#define __INTPTR_WIDTH__ 64
5418 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
5419 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
5420 // NVPTX64:#define __INT_FAST16_MAX__ 32767
5421 // NVPTX64:#define __INT_FAST16_TYPE__ short
5422 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
5423 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
5424 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
5425 // NVPTX64:#define __INT_FAST32_TYPE__ int
5426 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
5427 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
5428 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
5429 // NVPTX64:#define __INT_FAST64_TYPE__ long int
5430 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
5431 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
5432 // NVPTX64:#define __INT_FAST8_MAX__ 127
5433 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
5434 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
5435 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
5436 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
5437 // NVPTX64:#define __INT_LEAST16_TYPE__ short
5438 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
5439 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
5440 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
5441 // NVPTX64:#define __INT_LEAST32_TYPE__ int
5442 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
5443 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
5444 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5445 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
5446 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
5447 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
5448 // NVPTX64:#define __INT_LEAST8_MAX__ 127
5449 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
5450 // NVPTX64:#define __INT_MAX__ 2147483647
5451 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5452 // NVPTX64:#define __LDBL_DIG__ 15
5453 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5454 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
5455 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
5456 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
5457 // NVPTX64:#define __LDBL_MANT_DIG__ 53
5458 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
5459 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
5460 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
5461 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
5462 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
5463 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
5464 // NVPTX64:#define __LITTLE_ENDIAN__ 1
5465 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5466 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
5467 // NVPTX64:#define __LP64__ 1
5468 // NVPTX64:#define __NVPTX__ 1
5469 // NVPTX64:#define __POINTER_WIDTH__ 64
5470 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
5471 // NVPTX64:#define __PTRDIFF_TYPE__ long int
5472 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
5473 // NVPTX64:#define __PTX__ 1
5474 // NVPTX64:#define __SCHAR_MAX__ 127
5475 // NVPTX64:#define __SHRT_MAX__ 32767
5476 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
5477 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
5478 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
5479 // NVPTX64:#define __SIZEOF_FLOAT__ 4
5480 // NVPTX64:#define __SIZEOF_INT__ 4
5481 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
5482 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
5483 // NVPTX64:#define __SIZEOF_LONG__ 8
5484 // NVPTX64:#define __SIZEOF_POINTER__ 8
5485 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
5486 // NVPTX64:#define __SIZEOF_SHORT__ 2
5487 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
5488 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
5489 // NVPTX64:#define __SIZEOF_WINT_T__ 4
5490 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
5491 // NVPTX64:#define __SIZE_TYPE__ long unsigned int
5492 // NVPTX64:#define __SIZE_WIDTH__ 64
5493 // NVPTX64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
5494 // NVPTX64:#define __UINT16_C_SUFFIX__
5495 // NVPTX64:#define __UINT16_MAX__ 65535
5496 // NVPTX64:#define __UINT16_TYPE__ unsigned short
5497 // NVPTX64:#define __UINT32_C_SUFFIX__ U
5498 // NVPTX64:#define __UINT32_MAX__ 4294967295U
5499 // NVPTX64:#define __UINT32_TYPE__ unsigned int
5500 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5501 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5502 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
5503 // NVPTX64:#define __UINT8_C_SUFFIX__
5504 // NVPTX64:#define __UINT8_MAX__ 255
5505 // NVPTX64:#define __UINT8_TYPE__ unsigned char
5506 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
5507 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
5508 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
5509 // NVPTX64:#define __UINTMAX_WIDTH__ 64
5510 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5511 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
5512 // NVPTX64:#define __UINTPTR_WIDTH__ 64
5513 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
5514 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5515 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5516 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5517 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5518 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
5519 // NVPTX64:#define __UINT_FAST8_MAX__ 255
5520 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
5521 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
5522 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5523 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5524 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5525 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5526 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
5527 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
5528 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
5529 // NVPTX64:#define __USER_LABEL_PREFIX__
5530 // NVPTX64:#define __WCHAR_MAX__ 2147483647
5531 // NVPTX64:#define __WCHAR_TYPE__ int
5532 // NVPTX64:#define __WCHAR_WIDTH__ 32
5533 // NVPTX64:#define __WINT_TYPE__ int
5534 // NVPTX64:#define __WINT_WIDTH__ 32
5535 //
5536 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
5537 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E-CXX %s
5538 //
5539 // PPC603E:#define _ARCH_603 1
5540 // PPC603E:#define _ARCH_603E 1
5541 // PPC603E:#define _ARCH_PPC 1
5542 // PPC603E:#define _ARCH_PPCGR 1
5543 // PPC603E:#define _BIG_ENDIAN 1
5544 // PPC603E-NOT:#define _LP64
5545 // PPC603E:#define __BIGGEST_ALIGNMENT__ 16
5546 // PPC603E:#define __BIG_ENDIAN__ 1
5547 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5548 // PPC603E:#define __CHAR16_TYPE__ unsigned short
5549 // PPC603E:#define __CHAR32_TYPE__ unsigned int
5550 // PPC603E:#define __CHAR_BIT__ 8
5551 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5552 // PPC603E:#define __DBL_DIG__ 15
5553 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5554 // PPC603E:#define __DBL_HAS_DENORM__ 1
5555 // PPC603E:#define __DBL_HAS_INFINITY__ 1
5556 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5557 // PPC603E:#define __DBL_MANT_DIG__ 53
5558 // PPC603E:#define __DBL_MAX_10_EXP__ 308
5559 // PPC603E:#define __DBL_MAX_EXP__ 1024
5560 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5561 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5562 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
5563 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5564 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5565 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5566 // PPC603E:#define __FLT_DIG__ 6
5567 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5568 // PPC603E:#define __FLT_EVAL_METHOD__ 0
5569 // PPC603E:#define __FLT_HAS_DENORM__ 1
5570 // PPC603E:#define __FLT_HAS_INFINITY__ 1
5571 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5572 // PPC603E:#define __FLT_MANT_DIG__ 24
5573 // PPC603E:#define __FLT_MAX_10_EXP__ 38
5574 // PPC603E:#define __FLT_MAX_EXP__ 128
5575 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5576 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5577 // PPC603E:#define __FLT_MIN_EXP__ (-125)
5578 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5579 // PPC603E:#define __FLT_RADIX__ 2
5580 // PPC603E:#define __INT16_C_SUFFIX__
5581 // PPC603E:#define __INT16_FMTd__ "hd"
5582 // PPC603E:#define __INT16_FMTi__ "hi"
5583 // PPC603E:#define __INT16_MAX__ 32767
5584 // PPC603E:#define __INT16_TYPE__ short
5585 // PPC603E:#define __INT32_C_SUFFIX__
5586 // PPC603E:#define __INT32_FMTd__ "d"
5587 // PPC603E:#define __INT32_FMTi__ "i"
5588 // PPC603E:#define __INT32_MAX__ 2147483647
5589 // PPC603E:#define __INT32_TYPE__ int
5590 // PPC603E:#define __INT64_C_SUFFIX__ LL
5591 // PPC603E:#define __INT64_FMTd__ "lld"
5592 // PPC603E:#define __INT64_FMTi__ "lli"
5593 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
5594 // PPC603E:#define __INT64_TYPE__ long long int
5595 // PPC603E:#define __INT8_C_SUFFIX__
5596 // PPC603E:#define __INT8_FMTd__ "hhd"
5597 // PPC603E:#define __INT8_FMTi__ "hhi"
5598 // PPC603E:#define __INT8_MAX__ 127
5599 // PPC603E:#define __INT8_TYPE__ signed char
5600 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
5601 // PPC603E:#define __INTMAX_FMTd__ "lld"
5602 // PPC603E:#define __INTMAX_FMTi__ "lli"
5603 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5604 // PPC603E:#define __INTMAX_TYPE__ long long int
5605 // PPC603E:#define __INTMAX_WIDTH__ 64
5606 // PPC603E:#define __INTPTR_FMTd__ "ld"
5607 // PPC603E:#define __INTPTR_FMTi__ "li"
5608 // PPC603E:#define __INTPTR_MAX__ 2147483647L
5609 // PPC603E:#define __INTPTR_TYPE__ long int
5610 // PPC603E:#define __INTPTR_WIDTH__ 32
5611 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
5612 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
5613 // PPC603E:#define __INT_FAST16_MAX__ 32767
5614 // PPC603E:#define __INT_FAST16_TYPE__ short
5615 // PPC603E:#define __INT_FAST32_FMTd__ "d"
5616 // PPC603E:#define __INT_FAST32_FMTi__ "i"
5617 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
5618 // PPC603E:#define __INT_FAST32_TYPE__ int
5619 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
5620 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
5621 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5622 // PPC603E:#define __INT_FAST64_TYPE__ long long int
5623 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5624 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
5625 // PPC603E:#define __INT_FAST8_MAX__ 127
5626 // PPC603E:#define __INT_FAST8_TYPE__ signed char
5627 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5628 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
5629 // PPC603E:#define __INT_LEAST16_MAX__ 32767
5630 // PPC603E:#define __INT_LEAST16_TYPE__ short
5631 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
5632 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
5633 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5634 // PPC603E:#define __INT_LEAST32_TYPE__ int
5635 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5636 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
5637 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5638 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
5639 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5640 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
5641 // PPC603E:#define __INT_LEAST8_MAX__ 127
5642 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
5643 // PPC603E:#define __INT_MAX__ 2147483647
5644 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5645 // PPC603E:#define __LDBL_DIG__ 31
5646 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5647 // PPC603E:#define __LDBL_HAS_DENORM__ 1
5648 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
5649 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5650 // PPC603E:#define __LDBL_MANT_DIG__ 106
5651 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
5652 // PPC603E:#define __LDBL_MAX_EXP__ 1024
5653 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5654 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5655 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
5656 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5657 // PPC603E:#define __LONGDOUBLE128 1
5658 // PPC603E:#define __LONG_DOUBLE_128__ 1
5659 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5660 // PPC603E:#define __LONG_MAX__ 2147483647L
5661 // PPC603E-NOT:#define __LP64__
5662 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
5663 // PPC603E:#define __POINTER_WIDTH__ 32
5664 // PPC603E:#define __POWERPC__ 1
5665 // PPC603E:#define __PPC__ 1
5666 // PPC603E:#define __PTRDIFF_TYPE__ long int
5667 // PPC603E:#define __PTRDIFF_WIDTH__ 32
5668 // PPC603E:#define __REGISTER_PREFIX__
5669 // PPC603E:#define __SCHAR_MAX__ 127
5670 // PPC603E:#define __SHRT_MAX__ 32767
5671 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
5672 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5673 // PPC603E:#define __SIZEOF_DOUBLE__ 8
5674 // PPC603E:#define __SIZEOF_FLOAT__ 4
5675 // PPC603E:#define __SIZEOF_INT__ 4
5676 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5677 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
5678 // PPC603E:#define __SIZEOF_LONG__ 4
5679 // PPC603E:#define __SIZEOF_POINTER__ 4
5680 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5681 // PPC603E:#define __SIZEOF_SHORT__ 2
5682 // PPC603E:#define __SIZEOF_SIZE_T__ 4
5683 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
5684 // PPC603E:#define __SIZEOF_WINT_T__ 4
5685 // PPC603E:#define __SIZE_MAX__ 4294967295UL
5686 // PPC603E:#define __SIZE_TYPE__ long unsigned int
5687 // PPC603E:#define __SIZE_WIDTH__ 32
5688 // PPC603E-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
5689 // PPC603E:#define __UINT16_C_SUFFIX__
5690 // PPC603E:#define __UINT16_MAX__ 65535
5691 // PPC603E:#define __UINT16_TYPE__ unsigned short
5692 // PPC603E:#define __UINT32_C_SUFFIX__ U
5693 // PPC603E:#define __UINT32_MAX__ 4294967295U
5694 // PPC603E:#define __UINT32_TYPE__ unsigned int
5695 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
5696 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5697 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
5698 // PPC603E:#define __UINT8_C_SUFFIX__
5699 // PPC603E:#define __UINT8_MAX__ 255
5700 // PPC603E:#define __UINT8_TYPE__ unsigned char
5701 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
5702 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
5703 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
5704 // PPC603E:#define __UINTMAX_WIDTH__ 64
5705 // PPC603E:#define __UINTPTR_MAX__ 4294967295UL
5706 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
5707 // PPC603E:#define __UINTPTR_WIDTH__ 32
5708 // PPC603E:#define __UINT_FAST16_MAX__ 65535
5709 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5710 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5711 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5712 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5713 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
5714 // PPC603E:#define __UINT_FAST8_MAX__ 255
5715 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
5716 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
5717 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5718 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5719 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5720 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5721 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
5722 // PPC603E:#define __UINT_LEAST8_MAX__ 255
5723 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
5724 // PPC603E:#define __USER_LABEL_PREFIX__
5725 // PPC603E:#define __WCHAR_MAX__ 2147483647
5726 // PPC603E:#define __WCHAR_TYPE__ int
5727 // PPC603E:#define __WCHAR_WIDTH__ 32
5728 // PPC603E:#define __WINT_TYPE__ int
5729 // PPC603E:#define __WINT_WIDTH__ 32
5730 // PPC603E:#define __powerpc__ 1
5731 // PPC603E:#define __ppc__ 1
5732 //
5733 // 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
5734 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64 -check-prefix PPC64-CXX %s
5735 //
5736 // PPC64:#define _ARCH_PPC 1
5737 // PPC64:#define _ARCH_PPC64 1
5738 // PPC64:#define _ARCH_PPCGR 1
5739 // PPC64:#define _ARCH_PPCSQ 1
5740 // PPC64:#define _ARCH_PWR4 1
5741 // PPC64:#define _ARCH_PWR5 1
5742 // PPC64:#define _ARCH_PWR6 1
5743 // PPC64:#define _ARCH_PWR7 1
5744 // PPC64:#define _BIG_ENDIAN 1
5745 // PPC64:#define _LP64 1
5746 // PPC64:#define __BIGGEST_ALIGNMENT__ 16
5747 // PPC64:#define __BIG_ENDIAN__ 1
5748 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5749 // PPC64:#define __CHAR16_TYPE__ unsigned short
5750 // PPC64:#define __CHAR32_TYPE__ unsigned int
5751 // PPC64:#define __CHAR_BIT__ 8
5752 // PPC64:#define __CHAR_UNSIGNED__ 1
5753 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5754 // PPC64:#define __DBL_DIG__ 15
5755 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5756 // PPC64:#define __DBL_HAS_DENORM__ 1
5757 // PPC64:#define __DBL_HAS_INFINITY__ 1
5758 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5759 // PPC64:#define __DBL_MANT_DIG__ 53
5760 // PPC64:#define __DBL_MAX_10_EXP__ 308
5761 // PPC64:#define __DBL_MAX_EXP__ 1024
5762 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5763 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
5764 // PPC64:#define __DBL_MIN_EXP__ (-1021)
5765 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
5766 // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5767 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5768 // PPC64:#define __FLT_DIG__ 6
5769 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5770 // PPC64:#define __FLT_EVAL_METHOD__ 0
5771 // PPC64:#define __FLT_HAS_DENORM__ 1
5772 // PPC64:#define __FLT_HAS_INFINITY__ 1
5773 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5774 // PPC64:#define __FLT_MANT_DIG__ 24
5775 // PPC64:#define __FLT_MAX_10_EXP__ 38
5776 // PPC64:#define __FLT_MAX_EXP__ 128
5777 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
5778 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
5779 // PPC64:#define __FLT_MIN_EXP__ (-125)
5780 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
5781 // PPC64:#define __FLT_RADIX__ 2
5782 // PPC64:#define __HAVE_BSWAP__ 1
5783 // PPC64:#define __INT16_C_SUFFIX__
5784 // PPC64:#define __INT16_FMTd__ "hd"
5785 // PPC64:#define __INT16_FMTi__ "hi"
5786 // PPC64:#define __INT16_MAX__ 32767
5787 // PPC64:#define __INT16_TYPE__ short
5788 // PPC64:#define __INT32_C_SUFFIX__
5789 // PPC64:#define __INT32_FMTd__ "d"
5790 // PPC64:#define __INT32_FMTi__ "i"
5791 // PPC64:#define __INT32_MAX__ 2147483647
5792 // PPC64:#define __INT32_TYPE__ int
5793 // PPC64:#define __INT64_C_SUFFIX__ L
5794 // PPC64:#define __INT64_FMTd__ "ld"
5795 // PPC64:#define __INT64_FMTi__ "li"
5796 // PPC64:#define __INT64_MAX__ 9223372036854775807L
5797 // PPC64:#define __INT64_TYPE__ long int
5798 // PPC64:#define __INT8_C_SUFFIX__
5799 // PPC64:#define __INT8_FMTd__ "hhd"
5800 // PPC64:#define __INT8_FMTi__ "hhi"
5801 // PPC64:#define __INT8_MAX__ 127
5802 // PPC64:#define __INT8_TYPE__ signed char
5803 // PPC64:#define __INTMAX_C_SUFFIX__ L
5804 // PPC64:#define __INTMAX_FMTd__ "ld"
5805 // PPC64:#define __INTMAX_FMTi__ "li"
5806 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
5807 // PPC64:#define __INTMAX_TYPE__ long int
5808 // PPC64:#define __INTMAX_WIDTH__ 64
5809 // PPC64:#define __INTPTR_FMTd__ "ld"
5810 // PPC64:#define __INTPTR_FMTi__ "li"
5811 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
5812 // PPC64:#define __INTPTR_TYPE__ long int
5813 // PPC64:#define __INTPTR_WIDTH__ 64
5814 // PPC64:#define __INT_FAST16_FMTd__ "hd"
5815 // PPC64:#define __INT_FAST16_FMTi__ "hi"
5816 // PPC64:#define __INT_FAST16_MAX__ 32767
5817 // PPC64:#define __INT_FAST16_TYPE__ short
5818 // PPC64:#define __INT_FAST32_FMTd__ "d"
5819 // PPC64:#define __INT_FAST32_FMTi__ "i"
5820 // PPC64:#define __INT_FAST32_MAX__ 2147483647
5821 // PPC64:#define __INT_FAST32_TYPE__ int
5822 // PPC64:#define __INT_FAST64_FMTd__ "ld"
5823 // PPC64:#define __INT_FAST64_FMTi__ "li"
5824 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5825 // PPC64:#define __INT_FAST64_TYPE__ long int
5826 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
5827 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
5828 // PPC64:#define __INT_FAST8_MAX__ 127
5829 // PPC64:#define __INT_FAST8_TYPE__ signed char
5830 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
5831 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
5832 // PPC64:#define __INT_LEAST16_MAX__ 32767
5833 // PPC64:#define __INT_LEAST16_TYPE__ short
5834 // PPC64:#define __INT_LEAST32_FMTd__ "d"
5835 // PPC64:#define __INT_LEAST32_FMTi__ "i"
5836 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
5837 // PPC64:#define __INT_LEAST32_TYPE__ int
5838 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
5839 // PPC64:#define __INT_LEAST64_FMTi__ "li"
5840 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5841 // PPC64:#define __INT_LEAST64_TYPE__ long int
5842 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5843 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
5844 // PPC64:#define __INT_LEAST8_MAX__ 127
5845 // PPC64:#define __INT_LEAST8_TYPE__ signed char
5846 // PPC64:#define __INT_MAX__ 2147483647
5847 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5848 // PPC64:#define __LDBL_DIG__ 31
5849 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5850 // PPC64:#define __LDBL_HAS_DENORM__ 1
5851 // PPC64:#define __LDBL_HAS_INFINITY__ 1
5852 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
5853 // PPC64:#define __LDBL_MANT_DIG__ 106
5854 // PPC64:#define __LDBL_MAX_10_EXP__ 308
5855 // PPC64:#define __LDBL_MAX_EXP__ 1024
5856 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5857 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5858 // PPC64:#define __LDBL_MIN_EXP__ (-968)
5859 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5860 // PPC64:#define __LONGDOUBLE128 1
5861 // PPC64:#define __LONG_DOUBLE_128__ 1
5862 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5863 // PPC64:#define __LONG_MAX__ 9223372036854775807L
5864 // PPC64:#define __LP64__ 1
5865 // PPC64:#define __NATURAL_ALIGNMENT__ 1
5866 // PPC64:#define __POINTER_WIDTH__ 64
5867 // PPC64:#define __POWERPC__ 1
5868 // PPC64:#define __PPC64__ 1
5869 // PPC64:#define __PPC__ 1
5870 // PPC64:#define __PTRDIFF_TYPE__ long int
5871 // PPC64:#define __PTRDIFF_WIDTH__ 64
5872 // PPC64:#define __REGISTER_PREFIX__
5873 // PPC64:#define __SCHAR_MAX__ 127
5874 // PPC64:#define __SHRT_MAX__ 32767
5875 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
5876 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
5877 // PPC64:#define __SIZEOF_DOUBLE__ 8
5878 // PPC64:#define __SIZEOF_FLOAT__ 4
5879 // PPC64:#define __SIZEOF_INT__ 4
5880 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
5881 // PPC64:#define __SIZEOF_LONG_LONG__ 8
5882 // PPC64:#define __SIZEOF_LONG__ 8
5883 // PPC64:#define __SIZEOF_POINTER__ 8
5884 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5885 // PPC64:#define __SIZEOF_SHORT__ 2
5886 // PPC64:#define __SIZEOF_SIZE_T__ 8
5887 // PPC64:#define __SIZEOF_WCHAR_T__ 4
5888 // PPC64:#define __SIZEOF_WINT_T__ 4
5889 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
5890 // PPC64:#define __SIZE_TYPE__ long unsigned int
5891 // PPC64:#define __SIZE_WIDTH__ 64
5892 // PPC64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
5893 // PPC64:#define __UINT16_C_SUFFIX__
5894 // PPC64:#define __UINT16_MAX__ 65535
5895 // PPC64:#define __UINT16_TYPE__ unsigned short
5896 // PPC64:#define __UINT32_C_SUFFIX__ U
5897 // PPC64:#define __UINT32_MAX__ 4294967295U
5898 // PPC64:#define __UINT32_TYPE__ unsigned int
5899 // PPC64:#define __UINT64_C_SUFFIX__ UL
5900 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5901 // PPC64:#define __UINT64_TYPE__ long unsigned int
5902 // PPC64:#define __UINT8_C_SUFFIX__
5903 // PPC64:#define __UINT8_MAX__ 255
5904 // PPC64:#define __UINT8_TYPE__ unsigned char
5905 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
5906 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
5907 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
5908 // PPC64:#define __UINTMAX_WIDTH__ 64
5909 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5910 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
5911 // PPC64:#define __UINTPTR_WIDTH__ 64
5912 // PPC64:#define __UINT_FAST16_MAX__ 65535
5913 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5914 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5915 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5916 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5917 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
5918 // PPC64:#define __UINT_FAST8_MAX__ 255
5919 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
5920 // PPC64:#define __UINT_LEAST16_MAX__ 65535
5921 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5922 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5923 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5924 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5925 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
5926 // PPC64:#define __UINT_LEAST8_MAX__ 255
5927 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
5928 // PPC64:#define __USER_LABEL_PREFIX__
5929 // PPC64:#define __WCHAR_MAX__ 2147483647
5930 // PPC64:#define __WCHAR_TYPE__ int
5931 // PPC64:#define __WCHAR_WIDTH__ 32
5932 // PPC64:#define __WINT_TYPE__ int
5933 // PPC64:#define __WINT_WIDTH__ 32
5934 // PPC64:#define __ppc64__ 1
5935 // PPC64:#define __ppc__ 1
5936 //
5937 // 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
5938 //
5939 // PPC64LE:#define _ARCH_PPC 1
5940 // PPC64LE:#define _ARCH_PPC64 1
5941 // PPC64LE:#define _ARCH_PPCGR 1
5942 // PPC64LE:#define _ARCH_PPCSQ 1
5943 // PPC64LE:#define _ARCH_PWR4 1
5944 // PPC64LE:#define _ARCH_PWR5 1
5945 // PPC64LE:#define _ARCH_PWR5X 1
5946 // PPC64LE:#define _ARCH_PWR6 1
5947 // PPC64LE:#define _ARCH_PWR6X 1
5948 // PPC64LE:#define _ARCH_PWR7 1
5949 // PPC64LE:#define _CALL_ELF 2
5950 // PPC64LE:#define _LITTLE_ENDIAN 1
5951 // PPC64LE:#define _LP64 1
5952 // PPC64LE:#define __BIGGEST_ALIGNMENT__ 16
5953 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5954 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
5955 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
5956 // PPC64LE:#define __CHAR_BIT__ 8
5957 // PPC64LE:#define __CHAR_UNSIGNED__ 1
5958 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5959 // PPC64LE:#define __DBL_DIG__ 15
5960 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5961 // PPC64LE:#define __DBL_HAS_DENORM__ 1
5962 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
5963 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5964 // PPC64LE:#define __DBL_MANT_DIG__ 53
5965 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
5966 // PPC64LE:#define __DBL_MAX_EXP__ 1024
5967 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5968 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5969 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5970 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5971 // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5972 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5973 // PPC64LE:#define __FLT_DIG__ 6
5974 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5975 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
5976 // PPC64LE:#define __FLT_HAS_DENORM__ 1
5977 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
5978 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5979 // PPC64LE:#define __FLT_MANT_DIG__ 24
5980 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
5981 // PPC64LE:#define __FLT_MAX_EXP__ 128
5982 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5983 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5984 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
5985 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5986 // PPC64LE:#define __FLT_RADIX__ 2
5987 // PPC64LE:#define __HAVE_BSWAP__ 1
5988 // PPC64LE:#define __INT16_C_SUFFIX__
5989 // PPC64LE:#define __INT16_FMTd__ "hd"
5990 // PPC64LE:#define __INT16_FMTi__ "hi"
5991 // PPC64LE:#define __INT16_MAX__ 32767
5992 // PPC64LE:#define __INT16_TYPE__ short
5993 // PPC64LE:#define __INT32_C_SUFFIX__
5994 // PPC64LE:#define __INT32_FMTd__ "d"
5995 // PPC64LE:#define __INT32_FMTi__ "i"
5996 // PPC64LE:#define __INT32_MAX__ 2147483647
5997 // PPC64LE:#define __INT32_TYPE__ int
5998 // PPC64LE:#define __INT64_C_SUFFIX__ L
5999 // PPC64LE:#define __INT64_FMTd__ "ld"
6000 // PPC64LE:#define __INT64_FMTi__ "li"
6001 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
6002 // PPC64LE:#define __INT64_TYPE__ long int
6003 // PPC64LE:#define __INT8_C_SUFFIX__
6004 // PPC64LE:#define __INT8_FMTd__ "hhd"
6005 // PPC64LE:#define __INT8_FMTi__ "hhi"
6006 // PPC64LE:#define __INT8_MAX__ 127
6007 // PPC64LE:#define __INT8_TYPE__ signed char
6008 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
6009 // PPC64LE:#define __INTMAX_FMTd__ "ld"
6010 // PPC64LE:#define __INTMAX_FMTi__ "li"
6011 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
6012 // PPC64LE:#define __INTMAX_TYPE__ long int
6013 // PPC64LE:#define __INTMAX_WIDTH__ 64
6014 // PPC64LE:#define __INTPTR_FMTd__ "ld"
6015 // PPC64LE:#define __INTPTR_FMTi__ "li"
6016 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
6017 // PPC64LE:#define __INTPTR_TYPE__ long int
6018 // PPC64LE:#define __INTPTR_WIDTH__ 64
6019 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
6020 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
6021 // PPC64LE:#define __INT_FAST16_MAX__ 32767
6022 // PPC64LE:#define __INT_FAST16_TYPE__ short
6023 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
6024 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
6025 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
6026 // PPC64LE:#define __INT_FAST32_TYPE__ int
6027 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
6028 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
6029 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
6030 // PPC64LE:#define __INT_FAST64_TYPE__ long int
6031 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
6032 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
6033 // PPC64LE:#define __INT_FAST8_MAX__ 127
6034 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
6035 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
6036 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
6037 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
6038 // PPC64LE:#define __INT_LEAST16_TYPE__ short
6039 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
6040 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
6041 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
6042 // PPC64LE:#define __INT_LEAST32_TYPE__ int
6043 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
6044 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
6045 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
6046 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
6047 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
6048 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
6049 // PPC64LE:#define __INT_LEAST8_MAX__ 127
6050 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
6051 // PPC64LE:#define __INT_MAX__ 2147483647
6052 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6053 // PPC64LE:#define __LDBL_DIG__ 31
6054 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6055 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
6056 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
6057 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
6058 // PPC64LE:#define __LDBL_MANT_DIG__ 106
6059 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
6060 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
6061 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6062 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
6063 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
6064 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6065 // PPC64LE:#define __LITTLE_ENDIAN__ 1
6066 // PPC64LE:#define __LONGDOUBLE128 1
6067 // PPC64LE:#define __LONG_DOUBLE_128__ 1
6068 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
6069 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
6070 // PPC64LE:#define __LP64__ 1
6071 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
6072 // PPC64LE:#define __POINTER_WIDTH__ 64
6073 // PPC64LE:#define __POWERPC__ 1
6074 // PPC64LE:#define __PPC64__ 1
6075 // PPC64LE:#define __PPC__ 1
6076 // PPC64LE:#define __PTRDIFF_TYPE__ long int
6077 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
6078 // PPC64LE:#define __REGISTER_PREFIX__
6079 // PPC64LE:#define __SCHAR_MAX__ 127
6080 // PPC64LE:#define __SHRT_MAX__ 32767
6081 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
6082 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
6083 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
6084 // PPC64LE:#define __SIZEOF_FLOAT__ 4
6085 // PPC64LE:#define __SIZEOF_INT__ 4
6086 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
6087 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
6088 // PPC64LE:#define __SIZEOF_LONG__ 8
6089 // PPC64LE:#define __SIZEOF_POINTER__ 8
6090 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
6091 // PPC64LE:#define __SIZEOF_SHORT__ 2
6092 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
6093 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
6094 // PPC64LE:#define __SIZEOF_WINT_T__ 4
6095 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
6096 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
6097 // PPC64LE:#define __SIZE_WIDTH__ 64
6098 // PPC64LE:#define __STRUCT_PARM_ALIGN__ 16
6099 // PPC64LE:#define __UINT16_C_SUFFIX__
6100 // PPC64LE:#define __UINT16_MAX__ 65535
6101 // PPC64LE:#define __UINT16_TYPE__ unsigned short
6102 // PPC64LE:#define __UINT32_C_SUFFIX__ U
6103 // PPC64LE:#define __UINT32_MAX__ 4294967295U
6104 // PPC64LE:#define __UINT32_TYPE__ unsigned int
6105 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
6106 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
6107 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
6108 // PPC64LE:#define __UINT8_C_SUFFIX__
6109 // PPC64LE:#define __UINT8_MAX__ 255
6110 // PPC64LE:#define __UINT8_TYPE__ unsigned char
6111 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
6112 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
6113 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
6114 // PPC64LE:#define __UINTMAX_WIDTH__ 64
6115 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
6116 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
6117 // PPC64LE:#define __UINTPTR_WIDTH__ 64
6118 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
6119 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
6120 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
6121 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
6122 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6123 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
6124 // PPC64LE:#define __UINT_FAST8_MAX__ 255
6125 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
6126 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
6127 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
6128 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
6129 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
6130 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6131 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
6132 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
6133 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
6134 // PPC64LE:#define __USER_LABEL_PREFIX__
6135 // PPC64LE:#define __WCHAR_MAX__ 2147483647
6136 // PPC64LE:#define __WCHAR_TYPE__ int
6137 // PPC64LE:#define __WCHAR_WIDTH__ 32
6138 // PPC64LE:#define __WINT_TYPE__ int
6139 // PPC64LE:#define __WINT_WIDTH__ 32
6140 // PPC64LE:#define __ppc64__ 1
6141 // PPC64LE:#define __ppc__ 1
6142 //
6143 // 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
6144 //
6145 // PPCA2Q:#define _ARCH_A2 1
6146 // PPCA2Q:#define _ARCH_A2Q 1
6147 // PPCA2Q:#define _ARCH_PPC 1
6148 // PPCA2Q:#define _ARCH_PPC64 1
6149 // PPCA2Q:#define _ARCH_QP 1
6150 //
6151 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s
6152 //
6153 // PPCBGQ:#define __THW_BLUEGENE__ 1
6154 // PPCBGQ:#define __TOS_BGQ__ 1
6155 // PPCBGQ:#define __bg__ 1
6156 // PPCBGQ:#define __bgq__ 1
6157 //
6158 // 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
6159 //
6160 // PPC630:#define _ARCH_630 1
6161 // PPC630:#define _ARCH_PPC 1
6162 // PPC630:#define _ARCH_PPC64 1
6163 // PPC630:#define _ARCH_PPCGR 1
6164 //
6165 // 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
6166 //
6167 // PPCPWR3:#define _ARCH_PPC 1
6168 // PPCPWR3:#define _ARCH_PPC64 1
6169 // PPCPWR3:#define _ARCH_PPCGR 1
6170 //
6171 // 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
6172 //
6173 // PPCPOWER3:#define _ARCH_PPC 1
6174 // PPCPOWER3:#define _ARCH_PPC64 1
6175 // PPCPOWER3:#define _ARCH_PPCGR 1
6176 //
6177 // 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
6178 //
6179 // PPCPWR4:#define _ARCH_PPC 1
6180 // PPCPWR4:#define _ARCH_PPC64 1
6181 // PPCPWR4:#define _ARCH_PPCGR 1
6182 // PPCPWR4:#define _ARCH_PPCSQ 1
6183 // PPCPWR4:#define _ARCH_PWR4 1
6184 //
6185 // 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
6186 //
6187 // PPCPOWER4:#define _ARCH_PPC 1
6188 // PPCPOWER4:#define _ARCH_PPC64 1
6189 // PPCPOWER4:#define _ARCH_PPCGR 1
6190 // PPCPOWER4:#define _ARCH_PPCSQ 1
6191 // PPCPOWER4:#define _ARCH_PWR4 1
6192 //
6193 // 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
6194 //
6195 // PPCPWR5:#define _ARCH_PPC 1
6196 // PPCPWR5:#define _ARCH_PPC64 1
6197 // PPCPWR5:#define _ARCH_PPCGR 1
6198 // PPCPWR5:#define _ARCH_PPCSQ 1
6199 // PPCPWR5:#define _ARCH_PWR4 1
6200 // PPCPWR5:#define _ARCH_PWR5 1
6201 //
6202 // 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
6203 //
6204 // PPCPOWER5:#define _ARCH_PPC 1
6205 // PPCPOWER5:#define _ARCH_PPC64 1
6206 // PPCPOWER5:#define _ARCH_PPCGR 1
6207 // PPCPOWER5:#define _ARCH_PPCSQ 1
6208 // PPCPOWER5:#define _ARCH_PWR4 1
6209 // PPCPOWER5:#define _ARCH_PWR5 1
6210 //
6211 // 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
6212 //
6213 // PPCPWR5X:#define _ARCH_PPC 1
6214 // PPCPWR5X:#define _ARCH_PPC64 1
6215 // PPCPWR5X:#define _ARCH_PPCGR 1
6216 // PPCPWR5X:#define _ARCH_PPCSQ 1
6217 // PPCPWR5X:#define _ARCH_PWR4 1
6218 // PPCPWR5X:#define _ARCH_PWR5 1
6219 // PPCPWR5X:#define _ARCH_PWR5X 1
6220 //
6221 // 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
6222 //
6223 // PPCPOWER5X:#define _ARCH_PPC 1
6224 // PPCPOWER5X:#define _ARCH_PPC64 1
6225 // PPCPOWER5X:#define _ARCH_PPCGR 1
6226 // PPCPOWER5X:#define _ARCH_PPCSQ 1
6227 // PPCPOWER5X:#define _ARCH_PWR4 1
6228 // PPCPOWER5X:#define _ARCH_PWR5 1
6229 // PPCPOWER5X:#define _ARCH_PWR5X 1
6230 //
6231 // 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
6232 //
6233 // PPCPWR6:#define _ARCH_PPC 1
6234 // PPCPWR6:#define _ARCH_PPC64 1
6235 // PPCPWR6:#define _ARCH_PPCGR 1
6236 // PPCPWR6:#define _ARCH_PPCSQ 1
6237 // PPCPWR6:#define _ARCH_PWR4 1
6238 // PPCPWR6:#define _ARCH_PWR5 1
6239 // PPCPWR6:#define _ARCH_PWR5X 1
6240 // PPCPWR6:#define _ARCH_PWR6 1
6241 //
6242 // 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
6243 //
6244 // PPCPOWER6:#define _ARCH_PPC 1
6245 // PPCPOWER6:#define _ARCH_PPC64 1
6246 // PPCPOWER6:#define _ARCH_PPCGR 1
6247 // PPCPOWER6:#define _ARCH_PPCSQ 1
6248 // PPCPOWER6:#define _ARCH_PWR4 1
6249 // PPCPOWER6:#define _ARCH_PWR5 1
6250 // PPCPOWER6:#define _ARCH_PWR5X 1
6251 // PPCPOWER6:#define _ARCH_PWR6 1
6252 //
6253 // 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
6254 //
6255 // PPCPWR6X:#define _ARCH_PPC 1
6256 // PPCPWR6X:#define _ARCH_PPC64 1
6257 // PPCPWR6X:#define _ARCH_PPCGR 1
6258 // PPCPWR6X:#define _ARCH_PPCSQ 1
6259 // PPCPWR6X:#define _ARCH_PWR4 1
6260 // PPCPWR6X:#define _ARCH_PWR5 1
6261 // PPCPWR6X:#define _ARCH_PWR5X 1
6262 // PPCPWR6X:#define _ARCH_PWR6 1
6263 // PPCPWR6X:#define _ARCH_PWR6X 1
6264 //
6265 // 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
6266 //
6267 // PPCPOWER6X:#define _ARCH_PPC 1
6268 // PPCPOWER6X:#define _ARCH_PPC64 1
6269 // PPCPOWER6X:#define _ARCH_PPCGR 1
6270 // PPCPOWER6X:#define _ARCH_PPCSQ 1
6271 // PPCPOWER6X:#define _ARCH_PWR4 1
6272 // PPCPOWER6X:#define _ARCH_PWR5 1
6273 // PPCPOWER6X:#define _ARCH_PWR5X 1
6274 // PPCPOWER6X:#define _ARCH_PWR6 1
6275 // PPCPOWER6X:#define _ARCH_PWR6X 1
6276 //
6277 // 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
6278 //
6279 // PPCPWR7:#define _ARCH_PPC 1
6280 // PPCPWR7:#define _ARCH_PPC64 1
6281 // PPCPWR7:#define _ARCH_PPCGR 1
6282 // PPCPWR7:#define _ARCH_PPCSQ 1
6283 // PPCPWR7:#define _ARCH_PWR4 1
6284 // PPCPWR7:#define _ARCH_PWR5 1
6285 // PPCPWR7:#define _ARCH_PWR5X 1
6286 // PPCPWR7:#define _ARCH_PWR6 1
6287 // PPCPWR7:#define _ARCH_PWR6X 1
6288 // PPCPWR7:#define _ARCH_PWR7 1
6289 //
6290 // 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
6291 //
6292 // PPCPOWER7:#define _ARCH_PPC 1
6293 // PPCPOWER7:#define _ARCH_PPC64 1
6294 // PPCPOWER7:#define _ARCH_PPCGR 1
6295 // PPCPOWER7:#define _ARCH_PPCSQ 1
6296 // PPCPOWER7:#define _ARCH_PWR4 1
6297 // PPCPOWER7:#define _ARCH_PWR5 1
6298 // PPCPOWER7:#define _ARCH_PWR5X 1
6299 // PPCPOWER7:#define _ARCH_PWR6 1
6300 // PPCPOWER7:#define _ARCH_PWR6X 1
6301 // PPCPOWER7:#define _ARCH_PWR7 1
6302 //
6303 // 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
6304 //
6305 // PPCPWR8:#define _ARCH_PPC 1
6306 // PPCPWR8:#define _ARCH_PPC64 1
6307 // PPCPWR8:#define _ARCH_PPCGR 1
6308 // PPCPWR8:#define _ARCH_PPCSQ 1
6309 // PPCPWR8:#define _ARCH_PWR4 1
6310 // PPCPWR8:#define _ARCH_PWR5 1
6311 // PPCPWR8:#define _ARCH_PWR5X 1
6312 // PPCPWR8:#define _ARCH_PWR6 1
6313 // PPCPWR8:#define _ARCH_PWR6X 1
6314 // PPCPWR8:#define _ARCH_PWR7 1
6315 // PPCPWR8:#define _ARCH_PWR8 1
6316 //
6317 // 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
6318 //
6319 // ppc64le also defaults to power8.
6320 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu ppc64le -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER8 %s
6321 //
6322 // PPCPOWER8:#define _ARCH_PPC 1
6323 // PPCPOWER8:#define _ARCH_PPC64 1
6324 // PPCPOWER8:#define _ARCH_PPCGR 1
6325 // PPCPOWER8:#define _ARCH_PPCSQ 1
6326 // PPCPOWER8:#define _ARCH_PWR4 1
6327 // PPCPOWER8:#define _ARCH_PWR5 1
6328 // PPCPOWER8:#define _ARCH_PWR5X 1
6329 // PPCPOWER8:#define _ARCH_PWR6 1
6330 // PPCPOWER8:#define _ARCH_PWR6X 1
6331 // PPCPOWER8:#define _ARCH_PWR7 1
6332 // PPCPOWER8:#define _ARCH_PWR8 1
6333 //
6334 // 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
6335 //
6336 // PPCPWR9:#define _ARCH_PPC 1
6337 // PPCPWR9:#define _ARCH_PPC64 1
6338 // PPCPWR9:#define _ARCH_PPCGR 1
6339 // PPCPWR9:#define _ARCH_PPCSQ 1
6340 // PPCPWR9:#define _ARCH_PWR4 1
6341 // PPCPWR9:#define _ARCH_PWR5 1
6342 // PPCPWR9:#define _ARCH_PWR5X 1
6343 // PPCPWR9:#define _ARCH_PWR6 1
6344 // PPCPWR9:#define _ARCH_PWR6X 1
6345 // PPCPWR9:#define _ARCH_PWR7 1
6346 // PPCPWR9:#define _ARCH_PWR9 1
6347 //
6348 // 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
6349 //
6350 // PPCPOWER9:#define _ARCH_PPC 1
6351 // PPCPOWER9:#define _ARCH_PPC64 1
6352 // PPCPOWER9:#define _ARCH_PPCGR 1
6353 // PPCPOWER9:#define _ARCH_PPCSQ 1
6354 // PPCPOWER9:#define _ARCH_PWR4 1
6355 // PPCPOWER9:#define _ARCH_PWR5 1
6356 // PPCPOWER9:#define _ARCH_PWR5X 1
6357 // PPCPOWER9:#define _ARCH_PWR6 1
6358 // PPCPOWER9:#define _ARCH_PWR6X 1
6359 // PPCPOWER9:#define _ARCH_PWR7 1
6360 // PPCPOWER9:#define _ARCH_PWR9 1
6361 //
6362 // 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
6363 // PPC-FLOAT128:#define __FLOAT128__ 1
6364 //
6365 // 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
6366 //
6367 // PPC64-LINUX:#define _ARCH_PPC 1
6368 // PPC64-LINUX:#define _ARCH_PPC64 1
6369 // PPC64-LINUX:#define _BIG_ENDIAN 1
6370 // PPC64-LINUX:#define _CALL_LINUX 1
6371 // PPC64-LINUX:#define _LP64 1
6372 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
6373 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
6374 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6375 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
6376 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
6377 // PPC64-LINUX:#define __CHAR_BIT__ 8
6378 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
6379 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6380 // PPC64-LINUX:#define __DBL_DIG__ 15
6381 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6382 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
6383 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
6384 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6385 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
6386 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
6387 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
6388 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6389 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6390 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
6391 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6392 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6393 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6394 // PPC64-LINUX:#define __FLT_DIG__ 6
6395 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6396 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
6397 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
6398 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
6399 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6400 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
6401 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
6402 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
6403 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6404 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6405 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
6406 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6407 // PPC64-LINUX:#define __FLT_RADIX__ 2
6408 // PPC64-LINUX:#define __HAVE_BSWAP__ 1
6409 // PPC64-LINUX:#define __INT16_C_SUFFIX__
6410 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
6411 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
6412 // PPC64-LINUX:#define __INT16_MAX__ 32767
6413 // PPC64-LINUX:#define __INT16_TYPE__ short
6414 // PPC64-LINUX:#define __INT32_C_SUFFIX__
6415 // PPC64-LINUX:#define __INT32_FMTd__ "d"
6416 // PPC64-LINUX:#define __INT32_FMTi__ "i"
6417 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
6418 // PPC64-LINUX:#define __INT32_TYPE__ int
6419 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
6420 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
6421 // PPC64-LINUX:#define __INT64_FMTi__ "li"
6422 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
6423 // PPC64-LINUX:#define __INT64_TYPE__ long int
6424 // PPC64-LINUX:#define __INT8_C_SUFFIX__
6425 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
6426 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
6427 // PPC64-LINUX:#define __INT8_MAX__ 127
6428 // PPC64-LINUX:#define __INT8_TYPE__ signed char
6429 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
6430 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
6431 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
6432 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
6433 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
6434 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
6435 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
6436 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
6437 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
6438 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
6439 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
6440 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
6441 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
6442 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
6443 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
6444 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
6445 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
6446 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
6447 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
6448 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
6449 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
6450 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
6451 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
6452 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6453 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6454 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
6455 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
6456 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6457 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6458 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
6459 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
6460 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
6461 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
6462 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6463 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
6464 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
6465 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
6466 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
6467 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
6468 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6469 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6470 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
6471 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
6472 // PPC64-LINUX:#define __INT_MAX__ 2147483647
6473 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6474 // PPC64-LINUX:#define __LDBL_DIG__ 31
6475 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6476 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
6477 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
6478 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6479 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
6480 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
6481 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
6482 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6483 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6484 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
6485 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6486 // PPC64-LINUX:#define __LONGDOUBLE128 1
6487 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
6488 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6489 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
6490 // PPC64-LINUX:#define __LP64__ 1
6491 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
6492 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
6493 // PPC64-LINUX:#define __POWERPC__ 1
6494 // PPC64-LINUX:#define __PPC64__ 1
6495 // PPC64-LINUX:#define __PPC__ 1
6496 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
6497 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
6498 // PPC64-LINUX:#define __REGISTER_PREFIX__
6499 // PPC64-LINUX:#define __SCHAR_MAX__ 127
6500 // PPC64-LINUX:#define __SHRT_MAX__ 32767
6501 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6502 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6503 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
6504 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
6505 // PPC64-LINUX:#define __SIZEOF_INT__ 4
6506 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6507 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6508 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
6509 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6510 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6511 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6512 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6513 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6514 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
6515 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6516 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6517 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
6518 // PPC64-LINUX:#define __UINT16_C_SUFFIX__
6519 // PPC64-LINUX:#define __UINT16_MAX__ 65535
6520 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6521 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6522 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6523 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6524 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6525 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6526 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
6527 // PPC64-LINUX:#define __UINT8_C_SUFFIX__
6528 // PPC64-LINUX:#define __UINT8_MAX__ 255
6529 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
6530 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6531 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6532 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6533 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6534 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6535 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6536 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
6537 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
6538 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6539 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6540 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6541 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6542 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6543 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
6544 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6545 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6546 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6547 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6548 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6549 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6550 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6551 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
6552 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6553 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
6554 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6555 // PPC64-LINUX:#define __WCHAR_TYPE__ int
6556 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6557 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6558 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6559 // PPC64-LINUX:#define __WINT_WIDTH__ 32
6560 // PPC64-LINUX:#define __powerpc64__ 1
6561 // PPC64-LINUX:#define __powerpc__ 1
6562 // PPC64-LINUX:#define __ppc64__ 1
6563 // PPC64-LINUX:#define __ppc__ 1
6564 
6565 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6566 // 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
6567 // 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
6568 // 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
6569 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6570 // 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
6571 // 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
6572 // PPC64-ELFv1:#define _CALL_ELF 1
6573 // PPC64-ELFv2:#define _CALL_ELF 2
6574 //
6575 // Most of this is encompassed in other places.
6576 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64LE-LINUX %s
6577 //
6578 // PPC64LE-LINUX:#define _CALL_LINUX 1
6579 //
6580 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
6581 //
6582 // PPC:#define _ARCH_PPC 1
6583 // PPC:#define _BIG_ENDIAN 1
6584 // PPC-NOT:#define _LP64
6585 // PPC:#define __BIGGEST_ALIGNMENT__ 16
6586 // PPC:#define __BIG_ENDIAN__ 1
6587 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6588 // PPC:#define __CHAR16_TYPE__ unsigned short
6589 // PPC:#define __CHAR32_TYPE__ unsigned int
6590 // PPC:#define __CHAR_BIT__ 8
6591 // PPC:#define __CHAR_UNSIGNED__ 1
6592 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6593 // PPC:#define __DBL_DIG__ 15
6594 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6595 // PPC:#define __DBL_HAS_DENORM__ 1
6596 // PPC:#define __DBL_HAS_INFINITY__ 1
6597 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
6598 // PPC:#define __DBL_MANT_DIG__ 53
6599 // PPC:#define __DBL_MAX_10_EXP__ 308
6600 // PPC:#define __DBL_MAX_EXP__ 1024
6601 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6602 // PPC:#define __DBL_MIN_10_EXP__ (-307)
6603 // PPC:#define __DBL_MIN_EXP__ (-1021)
6604 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
6605 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6606 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6607 // PPC:#define __FLT_DIG__ 6
6608 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6609 // PPC:#define __FLT_EVAL_METHOD__ 0
6610 // PPC:#define __FLT_HAS_DENORM__ 1
6611 // PPC:#define __FLT_HAS_INFINITY__ 1
6612 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
6613 // PPC:#define __FLT_MANT_DIG__ 24
6614 // PPC:#define __FLT_MAX_10_EXP__ 38
6615 // PPC:#define __FLT_MAX_EXP__ 128
6616 // PPC:#define __FLT_MAX__ 3.40282347e+38F
6617 // PPC:#define __FLT_MIN_10_EXP__ (-37)
6618 // PPC:#define __FLT_MIN_EXP__ (-125)
6619 // PPC:#define __FLT_MIN__ 1.17549435e-38F
6620 // PPC:#define __FLT_RADIX__ 2
6621 // PPC:#define __HAVE_BSWAP__ 1
6622 // PPC:#define __INT16_C_SUFFIX__
6623 // PPC:#define __INT16_FMTd__ "hd"
6624 // PPC:#define __INT16_FMTi__ "hi"
6625 // PPC:#define __INT16_MAX__ 32767
6626 // PPC:#define __INT16_TYPE__ short
6627 // PPC:#define __INT32_C_SUFFIX__
6628 // PPC:#define __INT32_FMTd__ "d"
6629 // PPC:#define __INT32_FMTi__ "i"
6630 // PPC:#define __INT32_MAX__ 2147483647
6631 // PPC:#define __INT32_TYPE__ int
6632 // PPC:#define __INT64_C_SUFFIX__ LL
6633 // PPC:#define __INT64_FMTd__ "lld"
6634 // PPC:#define __INT64_FMTi__ "lli"
6635 // PPC:#define __INT64_MAX__ 9223372036854775807LL
6636 // PPC:#define __INT64_TYPE__ long long int
6637 // PPC:#define __INT8_C_SUFFIX__
6638 // PPC:#define __INT8_FMTd__ "hhd"
6639 // PPC:#define __INT8_FMTi__ "hhi"
6640 // PPC:#define __INT8_MAX__ 127
6641 // PPC:#define __INT8_TYPE__ signed char
6642 // PPC:#define __INTMAX_C_SUFFIX__ LL
6643 // PPC:#define __INTMAX_FMTd__ "lld"
6644 // PPC:#define __INTMAX_FMTi__ "lli"
6645 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
6646 // PPC:#define __INTMAX_TYPE__ long long int
6647 // PPC:#define __INTMAX_WIDTH__ 64
6648 // PPC:#define __INTPTR_FMTd__ "ld"
6649 // PPC:#define __INTPTR_FMTi__ "li"
6650 // PPC:#define __INTPTR_MAX__ 2147483647L
6651 // PPC:#define __INTPTR_TYPE__ long int
6652 // PPC:#define __INTPTR_WIDTH__ 32
6653 // PPC:#define __INT_FAST16_FMTd__ "hd"
6654 // PPC:#define __INT_FAST16_FMTi__ "hi"
6655 // PPC:#define __INT_FAST16_MAX__ 32767
6656 // PPC:#define __INT_FAST16_TYPE__ short
6657 // PPC:#define __INT_FAST32_FMTd__ "d"
6658 // PPC:#define __INT_FAST32_FMTi__ "i"
6659 // PPC:#define __INT_FAST32_MAX__ 2147483647
6660 // PPC:#define __INT_FAST32_TYPE__ int
6661 // PPC:#define __INT_FAST64_FMTd__ "lld"
6662 // PPC:#define __INT_FAST64_FMTi__ "lli"
6663 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6664 // PPC:#define __INT_FAST64_TYPE__ long long int
6665 // PPC:#define __INT_FAST8_FMTd__ "hhd"
6666 // PPC:#define __INT_FAST8_FMTi__ "hhi"
6667 // PPC:#define __INT_FAST8_MAX__ 127
6668 // PPC:#define __INT_FAST8_TYPE__ signed char
6669 // PPC:#define __INT_LEAST16_FMTd__ "hd"
6670 // PPC:#define __INT_LEAST16_FMTi__ "hi"
6671 // PPC:#define __INT_LEAST16_MAX__ 32767
6672 // PPC:#define __INT_LEAST16_TYPE__ short
6673 // PPC:#define __INT_LEAST32_FMTd__ "d"
6674 // PPC:#define __INT_LEAST32_FMTi__ "i"
6675 // PPC:#define __INT_LEAST32_MAX__ 2147483647
6676 // PPC:#define __INT_LEAST32_TYPE__ int
6677 // PPC:#define __INT_LEAST64_FMTd__ "lld"
6678 // PPC:#define __INT_LEAST64_FMTi__ "lli"
6679 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6680 // PPC:#define __INT_LEAST64_TYPE__ long long int
6681 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
6682 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
6683 // PPC:#define __INT_LEAST8_MAX__ 127
6684 // PPC:#define __INT_LEAST8_TYPE__ signed char
6685 // PPC:#define __INT_MAX__ 2147483647
6686 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6687 // PPC:#define __LDBL_DIG__ 31
6688 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6689 // PPC:#define __LDBL_HAS_DENORM__ 1
6690 // PPC:#define __LDBL_HAS_INFINITY__ 1
6691 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
6692 // PPC:#define __LDBL_MANT_DIG__ 106
6693 // PPC:#define __LDBL_MAX_10_EXP__ 308
6694 // PPC:#define __LDBL_MAX_EXP__ 1024
6695 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6696 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
6697 // PPC:#define __LDBL_MIN_EXP__ (-968)
6698 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6699 // PPC:#define __LONGDOUBLE128 1
6700 // PPC:#define __LONG_DOUBLE_128__ 1
6701 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6702 // PPC:#define __LONG_MAX__ 2147483647L
6703 // PPC-NOT:#define __LP64__
6704 // PPC:#define __NATURAL_ALIGNMENT__ 1
6705 // PPC:#define __POINTER_WIDTH__ 32
6706 // PPC:#define __POWERPC__ 1
6707 // PPC:#define __PPC__ 1
6708 // PPC:#define __PTRDIFF_TYPE__ long int
6709 // PPC:#define __PTRDIFF_WIDTH__ 32
6710 // PPC:#define __REGISTER_PREFIX__
6711 // PPC:#define __SCHAR_MAX__ 127
6712 // PPC:#define __SHRT_MAX__ 32767
6713 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
6714 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
6715 // PPC:#define __SIZEOF_DOUBLE__ 8
6716 // PPC:#define __SIZEOF_FLOAT__ 4
6717 // PPC:#define __SIZEOF_INT__ 4
6718 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
6719 // PPC:#define __SIZEOF_LONG_LONG__ 8
6720 // PPC:#define __SIZEOF_LONG__ 4
6721 // PPC:#define __SIZEOF_POINTER__ 4
6722 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
6723 // PPC:#define __SIZEOF_SHORT__ 2
6724 // PPC:#define __SIZEOF_SIZE_T__ 4
6725 // PPC:#define __SIZEOF_WCHAR_T__ 4
6726 // PPC:#define __SIZEOF_WINT_T__ 4
6727 // PPC:#define __SIZE_MAX__ 4294967295UL
6728 // PPC:#define __SIZE_TYPE__ long unsigned int
6729 // PPC:#define __SIZE_WIDTH__ 32
6730 // PPC:#define __UINT16_C_SUFFIX__
6731 // PPC:#define __UINT16_MAX__ 65535
6732 // PPC:#define __UINT16_TYPE__ unsigned short
6733 // PPC:#define __UINT32_C_SUFFIX__ U
6734 // PPC:#define __UINT32_MAX__ 4294967295U
6735 // PPC:#define __UINT32_TYPE__ unsigned int
6736 // PPC:#define __UINT64_C_SUFFIX__ ULL
6737 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6738 // PPC:#define __UINT64_TYPE__ long long unsigned int
6739 // PPC:#define __UINT8_C_SUFFIX__
6740 // PPC:#define __UINT8_MAX__ 255
6741 // PPC:#define __UINT8_TYPE__ unsigned char
6742 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
6743 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
6744 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
6745 // PPC:#define __UINTMAX_WIDTH__ 64
6746 // PPC:#define __UINTPTR_MAX__ 4294967295UL
6747 // PPC:#define __UINTPTR_TYPE__ long unsigned int
6748 // PPC:#define __UINTPTR_WIDTH__ 32
6749 // PPC:#define __UINT_FAST16_MAX__ 65535
6750 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
6751 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
6752 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
6753 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6754 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
6755 // PPC:#define __UINT_FAST8_MAX__ 255
6756 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
6757 // PPC:#define __UINT_LEAST16_MAX__ 65535
6758 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6759 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6760 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6761 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6762 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6763 // PPC:#define __UINT_LEAST8_MAX__ 255
6764 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
6765 // PPC:#define __USER_LABEL_PREFIX__
6766 // PPC:#define __WCHAR_MAX__ 2147483647
6767 // PPC:#define __WCHAR_TYPE__ int
6768 // PPC:#define __WCHAR_WIDTH__ 32
6769 // PPC:#define __WINT_TYPE__ int
6770 // PPC:#define __WINT_WIDTH__ 32
6771 // PPC:#define __ppc__ 1
6772 //
6773 // 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
6774 //
6775 // PPC-LINUX:#define _ARCH_PPC 1
6776 // PPC-LINUX:#define _BIG_ENDIAN 1
6777 // PPC-LINUX-NOT:#define _LP64
6778 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 16
6779 // PPC-LINUX:#define __BIG_ENDIAN__ 1
6780 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6781 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6782 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6783 // PPC-LINUX:#define __CHAR_BIT__ 8
6784 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6785 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6786 // PPC-LINUX:#define __DBL_DIG__ 15
6787 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6788 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6789 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6790 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6791 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
6792 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6793 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6794 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6795 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6796 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6797 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6798 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6799 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6800 // PPC-LINUX:#define __FLT_DIG__ 6
6801 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6802 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6803 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6804 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6805 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6806 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
6807 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6808 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
6809 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6810 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6811 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6812 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6813 // PPC-LINUX:#define __FLT_RADIX__ 2
6814 // PPC-LINUX:#define __HAVE_BSWAP__ 1
6815 // PPC-LINUX:#define __INT16_C_SUFFIX__
6816 // PPC-LINUX:#define __INT16_FMTd__ "hd"
6817 // PPC-LINUX:#define __INT16_FMTi__ "hi"
6818 // PPC-LINUX:#define __INT16_MAX__ 32767
6819 // PPC-LINUX:#define __INT16_TYPE__ short
6820 // PPC-LINUX:#define __INT32_C_SUFFIX__
6821 // PPC-LINUX:#define __INT32_FMTd__ "d"
6822 // PPC-LINUX:#define __INT32_FMTi__ "i"
6823 // PPC-LINUX:#define __INT32_MAX__ 2147483647
6824 // PPC-LINUX:#define __INT32_TYPE__ int
6825 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6826 // PPC-LINUX:#define __INT64_FMTd__ "lld"
6827 // PPC-LINUX:#define __INT64_FMTi__ "lli"
6828 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6829 // PPC-LINUX:#define __INT64_TYPE__ long long int
6830 // PPC-LINUX:#define __INT8_C_SUFFIX__
6831 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6832 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6833 // PPC-LINUX:#define __INT8_MAX__ 127
6834 // PPC-LINUX:#define __INT8_TYPE__ signed char
6835 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6836 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6837 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6838 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6839 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6840 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6841 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6842 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6843 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6844 // PPC-LINUX:#define __INTPTR_TYPE__ int
6845 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6846 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6847 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6848 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6849 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6850 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6851 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6852 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6853 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6854 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6855 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6856 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6857 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6858 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6859 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6860 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6861 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6862 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6863 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6864 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6865 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6866 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6867 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6868 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6869 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6870 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6871 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6872 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6873 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6874 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6875 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6876 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6877 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6878 // PPC-LINUX:#define __INT_MAX__ 2147483647
6879 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6880 // PPC-LINUX:#define __LDBL_DIG__ 31
6881 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6882 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6883 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6884 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6885 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6886 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6887 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6888 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6889 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6890 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6891 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6892 // PPC-LINUX:#define __LONGDOUBLE128 1
6893 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6894 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6895 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6896 // PPC-LINUX-NOT:#define __LP64__
6897 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6898 // PPC-LINUX:#define __POINTER_WIDTH__ 32
6899 // PPC-LINUX:#define __POWERPC__ 1
6900 // PPC-LINUX:#define __PPC__ 1
6901 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6902 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6903 // PPC-LINUX:#define __REGISTER_PREFIX__
6904 // PPC-LINUX:#define __SCHAR_MAX__ 127
6905 // PPC-LINUX:#define __SHRT_MAX__ 32767
6906 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6907 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6908 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6909 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6910 // PPC-LINUX:#define __SIZEOF_INT__ 4
6911 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6912 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6913 // PPC-LINUX:#define __SIZEOF_LONG__ 4
6914 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6915 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6916 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6917 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6918 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6919 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6920 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6921 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6922 // PPC-LINUX:#define __SIZE_WIDTH__ 32
6923 // PPC-LINUX:#define __UINT16_C_SUFFIX__
6924 // PPC-LINUX:#define __UINT16_MAX__ 65535
6925 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6926 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6927 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6928 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6929 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6930 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6931 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6932 // PPC-LINUX:#define __UINT8_C_SUFFIX__
6933 // PPC-LINUX:#define __UINT8_MAX__ 255
6934 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6935 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6936 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6937 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6938 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6939 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6940 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6941 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6942 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6943 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6944 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6945 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6946 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6947 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6948 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6949 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6950 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6951 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6952 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6953 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6954 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6955 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6956 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6957 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6958 // PPC-LINUX:#define __USER_LABEL_PREFIX__
6959 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6960 // PPC-LINUX:#define __WCHAR_TYPE__ int
6961 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6962 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6963 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6964 // PPC-LINUX:#define __WINT_WIDTH__ 32
6965 // PPC-LINUX:#define __powerpc__ 1
6966 // PPC-LINUX:#define __ppc__ 1
6967 //
6968 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC32-LINUX %s
6969 //
6970 // PPC32-LINUX-NOT: _CALL_LINUX
6971 //
6972 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
6973 //
6974 // PPC-DARWIN:#define _ARCH_PPC 1
6975 // PPC-DARWIN:#define _BIG_ENDIAN 1
6976 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6977 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6978 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6979 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6980 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6981 // PPC-DARWIN:#define __CHAR_BIT__ 8
6982 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6983 // PPC-DARWIN:#define __DBL_DIG__ 15
6984 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6985 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6986 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6987 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6988 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6989 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6990 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6991 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6992 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6993 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6994 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6995 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6996 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6997 // PPC-DARWIN:#define __FLT_DIG__ 6
6998 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6999 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
7000 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
7001 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
7002 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
7003 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
7004 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
7005 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
7006 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
7007 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
7008 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
7009 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
7010 // PPC-DARWIN:#define __FLT_RADIX__ 2
7011 // PPC-DARWIN:#define __HAVE_BSWAP__ 1
7012 // PPC-DARWIN:#define __INT16_C_SUFFIX__
7013 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
7014 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
7015 // PPC-DARWIN:#define __INT16_MAX__ 32767
7016 // PPC-DARWIN:#define __INT16_TYPE__ short
7017 // PPC-DARWIN:#define __INT32_C_SUFFIX__
7018 // PPC-DARWIN:#define __INT32_FMTd__ "d"
7019 // PPC-DARWIN:#define __INT32_FMTi__ "i"
7020 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
7021 // PPC-DARWIN:#define __INT32_TYPE__ int
7022 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
7023 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
7024 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
7025 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
7026 // PPC-DARWIN:#define __INT64_TYPE__ long long int
7027 // PPC-DARWIN:#define __INT8_C_SUFFIX__
7028 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
7029 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
7030 // PPC-DARWIN:#define __INT8_MAX__ 127
7031 // PPC-DARWIN:#define __INT8_TYPE__ signed char
7032 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
7033 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
7034 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
7035 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
7036 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
7037 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
7038 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
7039 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
7040 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
7041 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
7042 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
7043 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
7044 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
7045 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
7046 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
7047 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
7048 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
7049 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
7050 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
7051 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
7052 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
7053 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
7054 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
7055 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
7056 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
7057 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
7058 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
7059 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
7060 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
7061 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
7062 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
7063 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
7064 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
7065 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
7066 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
7067 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
7068 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
7069 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7070 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
7071 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
7072 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
7073 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
7074 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
7075 // PPC-DARWIN:#define __INT_MAX__ 2147483647
7076 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
7077 // PPC-DARWIN:#define __LDBL_DIG__ 31
7078 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
7079 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
7080 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
7081 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
7082 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
7083 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
7084 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
7085 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
7086 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
7087 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
7088 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
7089 // PPC-DARWIN:#define __LONGDOUBLE128 1
7090 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
7091 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
7092 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
7093 // PPC-DARWIN:#define __MACH__ 1
7094 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
7095 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
7096 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
7097 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
7098 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
7099 // PPC-DARWIN:#define __POWERPC__ 1
7100 // PPC-DARWIN:#define __PPC__ 1
7101 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
7102 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
7103 // PPC-DARWIN:#define __REGISTER_PREFIX__
7104 // PPC-DARWIN:#define __SCHAR_MAX__ 127
7105 // PPC-DARWIN:#define __SHRT_MAX__ 32767
7106 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
7107 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
7108 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
7109 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
7110 // PPC-DARWIN:#define __SIZEOF_INT__ 4
7111 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
7112 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
7113 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
7114 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
7115 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
7116 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
7117 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
7118 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
7119 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
7120 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
7121 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
7122 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
7123 // PPC-DARWIN:#define __STDC_HOSTED__ 0
7124 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
7125 // PPC-DARWIN:#define __STDC__ 1
7126 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
7127 // PPC-DARWIN:#define __UINT16_MAX__ 65535
7128 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
7129 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
7130 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
7131 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
7132 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
7133 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
7134 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
7135 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
7136 // PPC-DARWIN:#define __UINT8_MAX__ 255
7137 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
7138 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
7139 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
7140 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
7141 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
7142 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
7143 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
7144 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
7145 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
7146 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
7147 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
7148 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
7149 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7150 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
7151 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
7152 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
7153 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
7154 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
7155 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
7156 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
7157 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7158 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
7159 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
7160 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
7161 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
7162 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
7163 // PPC-DARWIN:#define __WCHAR_TYPE__ int
7164 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
7165 // PPC-DARWIN:#define __WINT_TYPE__ int
7166 // PPC-DARWIN:#define __WINT_WIDTH__ 32
7167 // PPC-DARWIN:#define __powerpc__ 1
7168 // PPC-DARWIN:#define __ppc__ 1
7169 
7170 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-DARWIN %s
7171 // PPC64-DARWIN:#define __STRUCT_PARM_ALIGN__ 16
7172 
7173 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
7174 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
7175 //
7176 // AMDGPU:#define __ENDIAN_LITTLE__ 1
7177 // AMDGPU:#define cl_khr_byte_addressable_store 1
7178 // AMDGCN:#define cl_khr_fp64 1
7179 // AMDGPU:#define cl_khr_global_int32_base_atomics 1
7180 // AMDGPU:#define cl_khr_global_int32_extended_atomics 1
7181 // AMDGPU:#define cl_khr_local_int32_base_atomics 1
7182 // AMDGPU:#define cl_khr_local_int32_extended_atomics 1
7183 
7184 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
7185 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X -check-prefix S390X-CXX %s
7186 //
7187 // S390X:#define __BIGGEST_ALIGNMENT__ 8
7188 // S390X:#define __CHAR16_TYPE__ unsigned short
7189 // S390X:#define __CHAR32_TYPE__ unsigned int
7190 // S390X:#define __CHAR_BIT__ 8
7191 // S390X:#define __CHAR_UNSIGNED__ 1
7192 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7193 // S390X:#define __DBL_DIG__ 15
7194 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
7195 // S390X:#define __DBL_HAS_DENORM__ 1
7196 // S390X:#define __DBL_HAS_INFINITY__ 1
7197 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
7198 // S390X:#define __DBL_MANT_DIG__ 53
7199 // S390X:#define __DBL_MAX_10_EXP__ 308
7200 // S390X:#define __DBL_MAX_EXP__ 1024
7201 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
7202 // S390X:#define __DBL_MIN_10_EXP__ (-307)
7203 // S390X:#define __DBL_MIN_EXP__ (-1021)
7204 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
7205 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7206 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7207 // S390X:#define __FLT_DIG__ 6
7208 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
7209 // S390X:#define __FLT_EVAL_METHOD__ 0
7210 // S390X:#define __FLT_HAS_DENORM__ 1
7211 // S390X:#define __FLT_HAS_INFINITY__ 1
7212 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
7213 // S390X:#define __FLT_MANT_DIG__ 24
7214 // S390X:#define __FLT_MAX_10_EXP__ 38
7215 // S390X:#define __FLT_MAX_EXP__ 128
7216 // S390X:#define __FLT_MAX__ 3.40282347e+38F
7217 // S390X:#define __FLT_MIN_10_EXP__ (-37)
7218 // S390X:#define __FLT_MIN_EXP__ (-125)
7219 // S390X:#define __FLT_MIN__ 1.17549435e-38F
7220 // S390X:#define __FLT_RADIX__ 2
7221 // S390X:#define __INT16_C_SUFFIX__
7222 // S390X:#define __INT16_FMTd__ "hd"
7223 // S390X:#define __INT16_FMTi__ "hi"
7224 // S390X:#define __INT16_MAX__ 32767
7225 // S390X:#define __INT16_TYPE__ short
7226 // S390X:#define __INT32_C_SUFFIX__
7227 // S390X:#define __INT32_FMTd__ "d"
7228 // S390X:#define __INT32_FMTi__ "i"
7229 // S390X:#define __INT32_MAX__ 2147483647
7230 // S390X:#define __INT32_TYPE__ int
7231 // S390X:#define __INT64_C_SUFFIX__ L
7232 // S390X:#define __INT64_FMTd__ "ld"
7233 // S390X:#define __INT64_FMTi__ "li"
7234 // S390X:#define __INT64_MAX__ 9223372036854775807L
7235 // S390X:#define __INT64_TYPE__ long int
7236 // S390X:#define __INT8_C_SUFFIX__
7237 // S390X:#define __INT8_FMTd__ "hhd"
7238 // S390X:#define __INT8_FMTi__ "hhi"
7239 // S390X:#define __INT8_MAX__ 127
7240 // S390X:#define __INT8_TYPE__ signed char
7241 // S390X:#define __INTMAX_C_SUFFIX__ L
7242 // S390X:#define __INTMAX_FMTd__ "ld"
7243 // S390X:#define __INTMAX_FMTi__ "li"
7244 // S390X:#define __INTMAX_MAX__ 9223372036854775807L
7245 // S390X:#define __INTMAX_TYPE__ long int
7246 // S390X:#define __INTMAX_WIDTH__ 64
7247 // S390X:#define __INTPTR_FMTd__ "ld"
7248 // S390X:#define __INTPTR_FMTi__ "li"
7249 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
7250 // S390X:#define __INTPTR_TYPE__ long int
7251 // S390X:#define __INTPTR_WIDTH__ 64
7252 // S390X:#define __INT_FAST16_FMTd__ "hd"
7253 // S390X:#define __INT_FAST16_FMTi__ "hi"
7254 // S390X:#define __INT_FAST16_MAX__ 32767
7255 // S390X:#define __INT_FAST16_TYPE__ short
7256 // S390X:#define __INT_FAST32_FMTd__ "d"
7257 // S390X:#define __INT_FAST32_FMTi__ "i"
7258 // S390X:#define __INT_FAST32_MAX__ 2147483647
7259 // S390X:#define __INT_FAST32_TYPE__ int
7260 // S390X:#define __INT_FAST64_FMTd__ "ld"
7261 // S390X:#define __INT_FAST64_FMTi__ "li"
7262 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
7263 // S390X:#define __INT_FAST64_TYPE__ long int
7264 // S390X:#define __INT_FAST8_FMTd__ "hhd"
7265 // S390X:#define __INT_FAST8_FMTi__ "hhi"
7266 // S390X:#define __INT_FAST8_MAX__ 127
7267 // S390X:#define __INT_FAST8_TYPE__ signed char
7268 // S390X:#define __INT_LEAST16_FMTd__ "hd"
7269 // S390X:#define __INT_LEAST16_FMTi__ "hi"
7270 // S390X:#define __INT_LEAST16_MAX__ 32767
7271 // S390X:#define __INT_LEAST16_TYPE__ short
7272 // S390X:#define __INT_LEAST32_FMTd__ "d"
7273 // S390X:#define __INT_LEAST32_FMTi__ "i"
7274 // S390X:#define __INT_LEAST32_MAX__ 2147483647
7275 // S390X:#define __INT_LEAST32_TYPE__ int
7276 // S390X:#define __INT_LEAST64_FMTd__ "ld"
7277 // S390X:#define __INT_LEAST64_FMTi__ "li"
7278 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
7279 // S390X:#define __INT_LEAST64_TYPE__ long int
7280 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
7281 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
7282 // S390X:#define __INT_LEAST8_MAX__ 127
7283 // S390X:#define __INT_LEAST8_TYPE__ signed char
7284 // S390X:#define __INT_MAX__ 2147483647
7285 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
7286 // S390X:#define __LDBL_DIG__ 33
7287 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
7288 // S390X:#define __LDBL_HAS_DENORM__ 1
7289 // S390X:#define __LDBL_HAS_INFINITY__ 1
7290 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
7291 // S390X:#define __LDBL_MANT_DIG__ 113
7292 // S390X:#define __LDBL_MAX_10_EXP__ 4932
7293 // S390X:#define __LDBL_MAX_EXP__ 16384
7294 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
7295 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
7296 // S390X:#define __LDBL_MIN_EXP__ (-16381)
7297 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
7298 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
7299 // S390X:#define __LONG_MAX__ 9223372036854775807L
7300 // S390X:#define __NO_INLINE__ 1
7301 // S390X:#define __POINTER_WIDTH__ 64
7302 // S390X:#define __PTRDIFF_TYPE__ long int
7303 // S390X:#define __PTRDIFF_WIDTH__ 64
7304 // S390X:#define __SCHAR_MAX__ 127
7305 // S390X:#define __SHRT_MAX__ 32767
7306 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
7307 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
7308 // S390X:#define __SIZEOF_DOUBLE__ 8
7309 // S390X:#define __SIZEOF_FLOAT__ 4
7310 // S390X:#define __SIZEOF_INT__ 4
7311 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
7312 // S390X:#define __SIZEOF_LONG_LONG__ 8
7313 // S390X:#define __SIZEOF_LONG__ 8
7314 // S390X:#define __SIZEOF_POINTER__ 8
7315 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
7316 // S390X:#define __SIZEOF_SHORT__ 2
7317 // S390X:#define __SIZEOF_SIZE_T__ 8
7318 // S390X:#define __SIZEOF_WCHAR_T__ 4
7319 // S390X:#define __SIZEOF_WINT_T__ 4
7320 // S390X:#define __SIZE_TYPE__ long unsigned int
7321 // S390X:#define __SIZE_WIDTH__ 64
7322 // S390X-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
7323 // S390X:#define __UINT16_C_SUFFIX__
7324 // S390X:#define __UINT16_MAX__ 65535
7325 // S390X:#define __UINT16_TYPE__ unsigned short
7326 // S390X:#define __UINT32_C_SUFFIX__ U
7327 // S390X:#define __UINT32_MAX__ 4294967295U
7328 // S390X:#define __UINT32_TYPE__ unsigned int
7329 // S390X:#define __UINT64_C_SUFFIX__ UL
7330 // S390X:#define __UINT64_MAX__ 18446744073709551615UL
7331 // S390X:#define __UINT64_TYPE__ long unsigned int
7332 // S390X:#define __UINT8_C_SUFFIX__
7333 // S390X:#define __UINT8_MAX__ 255
7334 // S390X:#define __UINT8_TYPE__ unsigned char
7335 // S390X:#define __UINTMAX_C_SUFFIX__ UL
7336 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
7337 // S390X:#define __UINTMAX_TYPE__ long unsigned int
7338 // S390X:#define __UINTMAX_WIDTH__ 64
7339 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
7340 // S390X:#define __UINTPTR_TYPE__ long unsigned int
7341 // S390X:#define __UINTPTR_WIDTH__ 64
7342 // S390X:#define __UINT_FAST16_MAX__ 65535
7343 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
7344 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
7345 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
7346 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7347 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
7348 // S390X:#define __UINT_FAST8_MAX__ 255
7349 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
7350 // S390X:#define __UINT_LEAST16_MAX__ 65535
7351 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
7352 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
7353 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
7354 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7355 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
7356 // S390X:#define __UINT_LEAST8_MAX__ 255
7357 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
7358 // S390X:#define __USER_LABEL_PREFIX__
7359 // S390X:#define __WCHAR_MAX__ 2147483647
7360 // S390X:#define __WCHAR_TYPE__ int
7361 // S390X:#define __WCHAR_WIDTH__ 32
7362 // S390X:#define __WINT_TYPE__ int
7363 // S390X:#define __WINT_WIDTH__ 32
7364 // S390X:#define __s390__ 1
7365 // S390X:#define __s390x__ 1
7366 //
7367 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
7368 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
7369 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
7370 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
7371 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT -check-prefix SPARC-DEFAULT-CXX %s
7372 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD -check-prefix SPARC-NETOPENBSD-CXX %s
7373 //
7374 // SPARC-NOT:#define _LP64
7375 // SPARC:#define __BIGGEST_ALIGNMENT__ 8
7376 // SPARC:#define __BIG_ENDIAN__ 1
7377 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7378 // SPARC:#define __CHAR16_TYPE__ unsigned short
7379 // SPARC:#define __CHAR32_TYPE__ unsigned int
7380 // SPARC:#define __CHAR_BIT__ 8
7381 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7382 // SPARC:#define __DBL_DIG__ 15
7383 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
7384 // SPARC:#define __DBL_HAS_DENORM__ 1
7385 // SPARC:#define __DBL_HAS_INFINITY__ 1
7386 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
7387 // SPARC:#define __DBL_MANT_DIG__ 53
7388 // SPARC:#define __DBL_MAX_10_EXP__ 308
7389 // SPARC:#define __DBL_MAX_EXP__ 1024
7390 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
7391 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
7392 // SPARC:#define __DBL_MIN_EXP__ (-1021)
7393 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
7394 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7395 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7396 // SPARC:#define __FLT_DIG__ 6
7397 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
7398 // SPARC:#define __FLT_EVAL_METHOD__ 0
7399 // SPARC:#define __FLT_HAS_DENORM__ 1
7400 // SPARC:#define __FLT_HAS_INFINITY__ 1
7401 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
7402 // SPARC:#define __FLT_MANT_DIG__ 24
7403 // SPARC:#define __FLT_MAX_10_EXP__ 38
7404 // SPARC:#define __FLT_MAX_EXP__ 128
7405 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
7406 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
7407 // SPARC:#define __FLT_MIN_EXP__ (-125)
7408 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
7409 // SPARC:#define __FLT_RADIX__ 2
7410 // SPARC:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
7411 // SPARC:#define __INT16_C_SUFFIX__
7412 // SPARC:#define __INT16_FMTd__ "hd"
7413 // SPARC:#define __INT16_FMTi__ "hi"
7414 // SPARC:#define __INT16_MAX__ 32767
7415 // SPARC:#define __INT16_TYPE__ short
7416 // SPARC:#define __INT32_C_SUFFIX__
7417 // SPARC:#define __INT32_FMTd__ "d"
7418 // SPARC:#define __INT32_FMTi__ "i"
7419 // SPARC:#define __INT32_MAX__ 2147483647
7420 // SPARC:#define __INT32_TYPE__ int
7421 // SPARC:#define __INT64_C_SUFFIX__ LL
7422 // SPARC:#define __INT64_FMTd__ "lld"
7423 // SPARC:#define __INT64_FMTi__ "lli"
7424 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
7425 // SPARC:#define __INT64_TYPE__ long long int
7426 // SPARC:#define __INT8_C_SUFFIX__
7427 // SPARC:#define __INT8_FMTd__ "hhd"
7428 // SPARC:#define __INT8_FMTi__ "hhi"
7429 // SPARC:#define __INT8_MAX__ 127
7430 // SPARC:#define __INT8_TYPE__ signed char
7431 // SPARC:#define __INTMAX_C_SUFFIX__ LL
7432 // SPARC:#define __INTMAX_FMTd__ "lld"
7433 // SPARC:#define __INTMAX_FMTi__ "lli"
7434 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
7435 // SPARC:#define __INTMAX_TYPE__ long long int
7436 // SPARC:#define __INTMAX_WIDTH__ 64
7437 // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
7438 // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
7439 // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
7440 // SPARC-DEFAULT:#define __INTPTR_TYPE__ int
7441 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
7442 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
7443 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
7444 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
7445 // SPARC:#define __INTPTR_WIDTH__ 32
7446 // SPARC:#define __INT_FAST16_FMTd__ "hd"
7447 // SPARC:#define __INT_FAST16_FMTi__ "hi"
7448 // SPARC:#define __INT_FAST16_MAX__ 32767
7449 // SPARC:#define __INT_FAST16_TYPE__ short
7450 // SPARC:#define __INT_FAST32_FMTd__ "d"
7451 // SPARC:#define __INT_FAST32_FMTi__ "i"
7452 // SPARC:#define __INT_FAST32_MAX__ 2147483647
7453 // SPARC:#define __INT_FAST32_TYPE__ int
7454 // SPARC:#define __INT_FAST64_FMTd__ "lld"
7455 // SPARC:#define __INT_FAST64_FMTi__ "lli"
7456 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
7457 // SPARC:#define __INT_FAST64_TYPE__ long long int
7458 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
7459 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
7460 // SPARC:#define __INT_FAST8_MAX__ 127
7461 // SPARC:#define __INT_FAST8_TYPE__ signed char
7462 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
7463 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
7464 // SPARC:#define __INT_LEAST16_MAX__ 32767
7465 // SPARC:#define __INT_LEAST16_TYPE__ short
7466 // SPARC:#define __INT_LEAST32_FMTd__ "d"
7467 // SPARC:#define __INT_LEAST32_FMTi__ "i"
7468 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
7469 // SPARC:#define __INT_LEAST32_TYPE__ int
7470 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
7471 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
7472 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7473 // SPARC:#define __INT_LEAST64_TYPE__ long long int
7474 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
7475 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
7476 // SPARC:#define __INT_LEAST8_MAX__ 127
7477 // SPARC:#define __INT_LEAST8_TYPE__ signed char
7478 // SPARC:#define __INT_MAX__ 2147483647
7479 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
7480 // SPARC:#define __LDBL_DIG__ 15
7481 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
7482 // SPARC:#define __LDBL_HAS_DENORM__ 1
7483 // SPARC:#define __LDBL_HAS_INFINITY__ 1
7484 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
7485 // SPARC:#define __LDBL_MANT_DIG__ 53
7486 // SPARC:#define __LDBL_MAX_10_EXP__ 308
7487 // SPARC:#define __LDBL_MAX_EXP__ 1024
7488 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
7489 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
7490 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
7491 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
7492 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
7493 // SPARC:#define __LONG_MAX__ 2147483647L
7494 // SPARC-NOT:#define __LP64__
7495 // SPARC:#define __POINTER_WIDTH__ 32
7496 // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
7497 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
7498 // SPARC:#define __PTRDIFF_WIDTH__ 32
7499 // SPARC:#define __REGISTER_PREFIX__
7500 // SPARC:#define __SCHAR_MAX__ 127
7501 // SPARC:#define __SHRT_MAX__ 32767
7502 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
7503 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
7504 // SPARC:#define __SIZEOF_DOUBLE__ 8
7505 // SPARC:#define __SIZEOF_FLOAT__ 4
7506 // SPARC:#define __SIZEOF_INT__ 4
7507 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
7508 // SPARC:#define __SIZEOF_LONG_LONG__ 8
7509 // SPARC:#define __SIZEOF_LONG__ 4
7510 // SPARC:#define __SIZEOF_POINTER__ 4
7511 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
7512 // SPARC:#define __SIZEOF_SHORT__ 2
7513 // SPARC:#define __SIZEOF_SIZE_T__ 4
7514 // SPARC:#define __SIZEOF_WCHAR_T__ 4
7515 // SPARC:#define __SIZEOF_WINT_T__ 4
7516 // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
7517 // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
7518 // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
7519 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
7520 // SPARC:#define __SIZE_WIDTH__ 32
7521 // SPARC-DEFAULT-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
7522 // SPARC-NETOPENBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
7523 // SPARC:#define __UINT16_C_SUFFIX__
7524 // SPARC:#define __UINT16_MAX__ 65535
7525 // SPARC:#define __UINT16_TYPE__ unsigned short
7526 // SPARC:#define __UINT32_C_SUFFIX__ U
7527 // SPARC:#define __UINT32_MAX__ 4294967295U
7528 // SPARC:#define __UINT32_TYPE__ unsigned int
7529 // SPARC:#define __UINT64_C_SUFFIX__ ULL
7530 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
7531 // SPARC:#define __UINT64_TYPE__ long long unsigned int
7532 // SPARC:#define __UINT8_C_SUFFIX__
7533 // SPARC:#define __UINT8_MAX__ 255
7534 // SPARC:#define __UINT8_TYPE__ unsigned char
7535 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
7536 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
7537 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
7538 // SPARC:#define __UINTMAX_WIDTH__ 64
7539 // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7540 // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7541 // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7542 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7543 // SPARC:#define __UINTPTR_WIDTH__ 32
7544 // SPARC:#define __UINT_FAST16_MAX__ 65535
7545 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7546 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7547 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7548 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7549 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
7550 // SPARC:#define __UINT_FAST8_MAX__ 255
7551 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
7552 // SPARC:#define __UINT_LEAST16_MAX__ 65535
7553 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7554 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7555 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7556 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7557 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
7558 // SPARC:#define __UINT_LEAST8_MAX__ 255
7559 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
7560 // SPARC:#define __USER_LABEL_PREFIX__
7561 // SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}}
7562 // SPARC:#define __WCHAR_MAX__ 2147483647
7563 // SPARC:#define __WCHAR_TYPE__ int
7564 // SPARC:#define __WCHAR_WIDTH__ 32
7565 // SPARC:#define __WINT_TYPE__ int
7566 // SPARC:#define __WINT_WIDTH__ 32
7567 // SPARC:#define __sparc 1
7568 // SPARC:#define __sparc__ 1
7569 // SPARC:#define __sparcv8 1
7570 // SPARC:#define sparc 1
7571 
7572 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
7573 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE -check-prefix TCE-CXX %s
7574 //
7575 // TCE-NOT:#define _LP64
7576 // TCE:#define __BIGGEST_ALIGNMENT__ 4
7577 // TCE:#define __BIG_ENDIAN__ 1
7578 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7579 // TCE:#define __CHAR16_TYPE__ unsigned short
7580 // TCE:#define __CHAR32_TYPE__ unsigned int
7581 // TCE:#define __CHAR_BIT__ 8
7582 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7583 // TCE:#define __DBL_DIG__ 6
7584 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
7585 // TCE:#define __DBL_HAS_DENORM__ 1
7586 // TCE:#define __DBL_HAS_INFINITY__ 1
7587 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
7588 // TCE:#define __DBL_MANT_DIG__ 24
7589 // TCE:#define __DBL_MAX_10_EXP__ 38
7590 // TCE:#define __DBL_MAX_EXP__ 128
7591 // TCE:#define __DBL_MAX__ 3.40282347e+38
7592 // TCE:#define __DBL_MIN_10_EXP__ (-37)
7593 // TCE:#define __DBL_MIN_EXP__ (-125)
7594 // TCE:#define __DBL_MIN__ 1.17549435e-38
7595 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7596 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7597 // TCE:#define __FLT_DIG__ 6
7598 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7599 // TCE:#define __FLT_EVAL_METHOD__ 0
7600 // TCE:#define __FLT_HAS_DENORM__ 1
7601 // TCE:#define __FLT_HAS_INFINITY__ 1
7602 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
7603 // TCE:#define __FLT_MANT_DIG__ 24
7604 // TCE:#define __FLT_MAX_10_EXP__ 38
7605 // TCE:#define __FLT_MAX_EXP__ 128
7606 // TCE:#define __FLT_MAX__ 3.40282347e+38F
7607 // TCE:#define __FLT_MIN_10_EXP__ (-37)
7608 // TCE:#define __FLT_MIN_EXP__ (-125)
7609 // TCE:#define __FLT_MIN__ 1.17549435e-38F
7610 // TCE:#define __FLT_RADIX__ 2
7611 // TCE:#define __INT16_C_SUFFIX__
7612 // TCE:#define __INT16_FMTd__ "hd"
7613 // TCE:#define __INT16_FMTi__ "hi"
7614 // TCE:#define __INT16_MAX__ 32767
7615 // TCE:#define __INT16_TYPE__ short
7616 // TCE:#define __INT32_C_SUFFIX__
7617 // TCE:#define __INT32_FMTd__ "d"
7618 // TCE:#define __INT32_FMTi__ "i"
7619 // TCE:#define __INT32_MAX__ 2147483647
7620 // TCE:#define __INT32_TYPE__ int
7621 // TCE:#define __INT8_C_SUFFIX__
7622 // TCE:#define __INT8_FMTd__ "hhd"
7623 // TCE:#define __INT8_FMTi__ "hhi"
7624 // TCE:#define __INT8_MAX__ 127
7625 // TCE:#define __INT8_TYPE__ signed char
7626 // TCE:#define __INTMAX_C_SUFFIX__ L
7627 // TCE:#define __INTMAX_FMTd__ "ld"
7628 // TCE:#define __INTMAX_FMTi__ "li"
7629 // TCE:#define __INTMAX_MAX__ 2147483647L
7630 // TCE:#define __INTMAX_TYPE__ long int
7631 // TCE:#define __INTMAX_WIDTH__ 32
7632 // TCE:#define __INTPTR_FMTd__ "d"
7633 // TCE:#define __INTPTR_FMTi__ "i"
7634 // TCE:#define __INTPTR_MAX__ 2147483647
7635 // TCE:#define __INTPTR_TYPE__ int
7636 // TCE:#define __INTPTR_WIDTH__ 32
7637 // TCE:#define __INT_FAST16_FMTd__ "hd"
7638 // TCE:#define __INT_FAST16_FMTi__ "hi"
7639 // TCE:#define __INT_FAST16_MAX__ 32767
7640 // TCE:#define __INT_FAST16_TYPE__ short
7641 // TCE:#define __INT_FAST32_FMTd__ "d"
7642 // TCE:#define __INT_FAST32_FMTi__ "i"
7643 // TCE:#define __INT_FAST32_MAX__ 2147483647
7644 // TCE:#define __INT_FAST32_TYPE__ int
7645 // TCE:#define __INT_FAST8_FMTd__ "hhd"
7646 // TCE:#define __INT_FAST8_FMTi__ "hhi"
7647 // TCE:#define __INT_FAST8_MAX__ 127
7648 // TCE:#define __INT_FAST8_TYPE__ signed char
7649 // TCE:#define __INT_LEAST16_FMTd__ "hd"
7650 // TCE:#define __INT_LEAST16_FMTi__ "hi"
7651 // TCE:#define __INT_LEAST16_MAX__ 32767
7652 // TCE:#define __INT_LEAST16_TYPE__ short
7653 // TCE:#define __INT_LEAST32_FMTd__ "d"
7654 // TCE:#define __INT_LEAST32_FMTi__ "i"
7655 // TCE:#define __INT_LEAST32_MAX__ 2147483647
7656 // TCE:#define __INT_LEAST32_TYPE__ int
7657 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
7658 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
7659 // TCE:#define __INT_LEAST8_MAX__ 127
7660 // TCE:#define __INT_LEAST8_TYPE__ signed char
7661 // TCE:#define __INT_MAX__ 2147483647
7662 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7663 // TCE:#define __LDBL_DIG__ 6
7664 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7665 // TCE:#define __LDBL_HAS_DENORM__ 1
7666 // TCE:#define __LDBL_HAS_INFINITY__ 1
7667 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7668 // TCE:#define __LDBL_MANT_DIG__ 24
7669 // TCE:#define __LDBL_MAX_10_EXP__ 38
7670 // TCE:#define __LDBL_MAX_EXP__ 128
7671 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
7672 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
7673 // TCE:#define __LDBL_MIN_EXP__ (-125)
7674 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
7675 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
7676 // TCE:#define __LONG_MAX__ 2147483647L
7677 // TCE-NOT:#define __LP64__
7678 // TCE:#define __POINTER_WIDTH__ 32
7679 // TCE:#define __PTRDIFF_TYPE__ int
7680 // TCE:#define __PTRDIFF_WIDTH__ 32
7681 // TCE:#define __SCHAR_MAX__ 127
7682 // TCE:#define __SHRT_MAX__ 32767
7683 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
7684 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
7685 // TCE:#define __SIZEOF_DOUBLE__ 4
7686 // TCE:#define __SIZEOF_FLOAT__ 4
7687 // TCE:#define __SIZEOF_INT__ 4
7688 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7689 // TCE:#define __SIZEOF_LONG_LONG__ 4
7690 // TCE:#define __SIZEOF_LONG__ 4
7691 // TCE:#define __SIZEOF_POINTER__ 4
7692 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
7693 // TCE:#define __SIZEOF_SHORT__ 2
7694 // TCE:#define __SIZEOF_SIZE_T__ 4
7695 // TCE:#define __SIZEOF_WCHAR_T__ 4
7696 // TCE:#define __SIZEOF_WINT_T__ 4
7697 // TCE:#define __SIZE_MAX__ 4294967295U
7698 // TCE:#define __SIZE_TYPE__ unsigned int
7699 // TCE:#define __SIZE_WIDTH__ 32
7700 // TCE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
7701 // TCE:#define __TCE_V1__ 1
7702 // TCE:#define __TCE__ 1
7703 // TCE:#define __UINT16_C_SUFFIX__
7704 // TCE:#define __UINT16_MAX__ 65535
7705 // TCE:#define __UINT16_TYPE__ unsigned short
7706 // TCE:#define __UINT32_C_SUFFIX__ U
7707 // TCE:#define __UINT32_MAX__ 4294967295U
7708 // TCE:#define __UINT32_TYPE__ unsigned int
7709 // TCE:#define __UINT8_C_SUFFIX__
7710 // TCE:#define __UINT8_MAX__ 255
7711 // TCE:#define __UINT8_TYPE__ unsigned char
7712 // TCE:#define __UINTMAX_C_SUFFIX__ UL
7713 // TCE:#define __UINTMAX_MAX__ 4294967295UL
7714 // TCE:#define __UINTMAX_TYPE__ long unsigned int
7715 // TCE:#define __UINTMAX_WIDTH__ 32
7716 // TCE:#define __UINTPTR_MAX__ 4294967295U
7717 // TCE:#define __UINTPTR_TYPE__ unsigned int
7718 // TCE:#define __UINTPTR_WIDTH__ 32
7719 // TCE:#define __UINT_FAST16_MAX__ 65535
7720 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
7721 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
7722 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
7723 // TCE:#define __UINT_FAST8_MAX__ 255
7724 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
7725 // TCE:#define __UINT_LEAST16_MAX__ 65535
7726 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7727 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7728 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
7729 // TCE:#define __UINT_LEAST8_MAX__ 255
7730 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
7731 // TCE:#define __USER_LABEL_PREFIX__
7732 // TCE:#define __WCHAR_MAX__ 2147483647
7733 // TCE:#define __WCHAR_TYPE__ int
7734 // TCE:#define __WCHAR_WIDTH__ 32
7735 // TCE:#define __WINT_TYPE__ int
7736 // TCE:#define __WINT_WIDTH__ 32
7737 // TCE:#define __tce 1
7738 // TCE:#define __tce__ 1
7739 // TCE:#define tce 1
7740 //
7741 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
7742 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 -check-prefix X86_64-CXX %s
7743 //
7744 // X86_64:#define _LP64 1
7745 // X86_64-NOT:#define _LP32 1
7746 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
7747 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7748 // X86_64:#define __CHAR16_TYPE__ unsigned short
7749 // X86_64:#define __CHAR32_TYPE__ unsigned int
7750 // X86_64:#define __CHAR_BIT__ 8
7751 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7752 // X86_64:#define __DBL_DIG__ 15
7753 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7754 // X86_64:#define __DBL_HAS_DENORM__ 1
7755 // X86_64:#define __DBL_HAS_INFINITY__ 1
7756 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7757 // X86_64:#define __DBL_MANT_DIG__ 53
7758 // X86_64:#define __DBL_MAX_10_EXP__ 308
7759 // X86_64:#define __DBL_MAX_EXP__ 1024
7760 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7761 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
7762 // X86_64:#define __DBL_MIN_EXP__ (-1021)
7763 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7764 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7765 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7766 // X86_64:#define __FLT_DIG__ 6
7767 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7768 // X86_64:#define __FLT_EVAL_METHOD__ 0
7769 // X86_64:#define __FLT_HAS_DENORM__ 1
7770 // X86_64:#define __FLT_HAS_INFINITY__ 1
7771 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7772 // X86_64:#define __FLT_MANT_DIG__ 24
7773 // X86_64:#define __FLT_MAX_10_EXP__ 38
7774 // X86_64:#define __FLT_MAX_EXP__ 128
7775 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
7776 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
7777 // X86_64:#define __FLT_MIN_EXP__ (-125)
7778 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
7779 // X86_64:#define __FLT_RADIX__ 2
7780 // X86_64:#define __INT16_C_SUFFIX__
7781 // X86_64:#define __INT16_FMTd__ "hd"
7782 // X86_64:#define __INT16_FMTi__ "hi"
7783 // X86_64:#define __INT16_MAX__ 32767
7784 // X86_64:#define __INT16_TYPE__ short
7785 // X86_64:#define __INT32_C_SUFFIX__
7786 // X86_64:#define __INT32_FMTd__ "d"
7787 // X86_64:#define __INT32_FMTi__ "i"
7788 // X86_64:#define __INT32_MAX__ 2147483647
7789 // X86_64:#define __INT32_TYPE__ int
7790 // X86_64:#define __INT64_C_SUFFIX__ L
7791 // X86_64:#define __INT64_FMTd__ "ld"
7792 // X86_64:#define __INT64_FMTi__ "li"
7793 // X86_64:#define __INT64_MAX__ 9223372036854775807L
7794 // X86_64:#define __INT64_TYPE__ long int
7795 // X86_64:#define __INT8_C_SUFFIX__
7796 // X86_64:#define __INT8_FMTd__ "hhd"
7797 // X86_64:#define __INT8_FMTi__ "hhi"
7798 // X86_64:#define __INT8_MAX__ 127
7799 // X86_64:#define __INT8_TYPE__ signed char
7800 // X86_64:#define __INTMAX_C_SUFFIX__ L
7801 // X86_64:#define __INTMAX_FMTd__ "ld"
7802 // X86_64:#define __INTMAX_FMTi__ "li"
7803 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
7804 // X86_64:#define __INTMAX_TYPE__ long int
7805 // X86_64:#define __INTMAX_WIDTH__ 64
7806 // X86_64:#define __INTPTR_FMTd__ "ld"
7807 // X86_64:#define __INTPTR_FMTi__ "li"
7808 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
7809 // X86_64:#define __INTPTR_TYPE__ long int
7810 // X86_64:#define __INTPTR_WIDTH__ 64
7811 // X86_64:#define __INT_FAST16_FMTd__ "hd"
7812 // X86_64:#define __INT_FAST16_FMTi__ "hi"
7813 // X86_64:#define __INT_FAST16_MAX__ 32767
7814 // X86_64:#define __INT_FAST16_TYPE__ short
7815 // X86_64:#define __INT_FAST32_FMTd__ "d"
7816 // X86_64:#define __INT_FAST32_FMTi__ "i"
7817 // X86_64:#define __INT_FAST32_MAX__ 2147483647
7818 // X86_64:#define __INT_FAST32_TYPE__ int
7819 // X86_64:#define __INT_FAST64_FMTd__ "ld"
7820 // X86_64:#define __INT_FAST64_FMTi__ "li"
7821 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7822 // X86_64:#define __INT_FAST64_TYPE__ long int
7823 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
7824 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
7825 // X86_64:#define __INT_FAST8_MAX__ 127
7826 // X86_64:#define __INT_FAST8_TYPE__ signed char
7827 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
7828 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
7829 // X86_64:#define __INT_LEAST16_MAX__ 32767
7830 // X86_64:#define __INT_LEAST16_TYPE__ short
7831 // X86_64:#define __INT_LEAST32_FMTd__ "d"
7832 // X86_64:#define __INT_LEAST32_FMTi__ "i"
7833 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
7834 // X86_64:#define __INT_LEAST32_TYPE__ int
7835 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
7836 // X86_64:#define __INT_LEAST64_FMTi__ "li"
7837 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7838 // X86_64:#define __INT_LEAST64_TYPE__ long int
7839 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7840 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
7841 // X86_64:#define __INT_LEAST8_MAX__ 127
7842 // X86_64:#define __INT_LEAST8_TYPE__ signed char
7843 // X86_64:#define __INT_MAX__ 2147483647
7844 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7845 // X86_64:#define __LDBL_DIG__ 18
7846 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7847 // X86_64:#define __LDBL_HAS_DENORM__ 1
7848 // X86_64:#define __LDBL_HAS_INFINITY__ 1
7849 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7850 // X86_64:#define __LDBL_MANT_DIG__ 64
7851 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
7852 // X86_64:#define __LDBL_MAX_EXP__ 16384
7853 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7854 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7855 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
7856 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7857 // X86_64:#define __LITTLE_ENDIAN__ 1
7858 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7859 // X86_64:#define __LONG_MAX__ 9223372036854775807L
7860 // X86_64:#define __LP64__ 1
7861 // X86_64-NOT:#define __ILP32__ 1
7862 // X86_64:#define __MMX__ 1
7863 // X86_64:#define __NO_MATH_INLINES 1
7864 // X86_64:#define __POINTER_WIDTH__ 64
7865 // X86_64:#define __PTRDIFF_TYPE__ long int
7866 // X86_64:#define __PTRDIFF_WIDTH__ 64
7867 // X86_64:#define __REGISTER_PREFIX__
7868 // X86_64:#define __SCHAR_MAX__ 127
7869 // X86_64:#define __SHRT_MAX__ 32767
7870 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
7871 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
7872 // X86_64:#define __SIZEOF_DOUBLE__ 8
7873 // X86_64:#define __SIZEOF_FLOAT__ 4
7874 // X86_64:#define __SIZEOF_INT__ 4
7875 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7876 // X86_64:#define __SIZEOF_LONG_LONG__ 8
7877 // X86_64:#define __SIZEOF_LONG__ 8
7878 // X86_64:#define __SIZEOF_POINTER__ 8
7879 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7880 // X86_64:#define __SIZEOF_SHORT__ 2
7881 // X86_64:#define __SIZEOF_SIZE_T__ 8
7882 // X86_64:#define __SIZEOF_WCHAR_T__ 4
7883 // X86_64:#define __SIZEOF_WINT_T__ 4
7884 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7885 // X86_64:#define __SIZE_TYPE__ long unsigned int
7886 // X86_64:#define __SIZE_WIDTH__ 64
7887 // X86_64:#define __SSE2_MATH__ 1
7888 // X86_64:#define __SSE2__ 1
7889 // X86_64:#define __SSE_MATH__ 1
7890 // X86_64:#define __SSE__ 1
7891 // X86_64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
7892 // X86_64:#define __UINT16_C_SUFFIX__
7893 // X86_64:#define __UINT16_MAX__ 65535
7894 // X86_64:#define __UINT16_TYPE__ unsigned short
7895 // X86_64:#define __UINT32_C_SUFFIX__ U
7896 // X86_64:#define __UINT32_MAX__ 4294967295U
7897 // X86_64:#define __UINT32_TYPE__ unsigned int
7898 // X86_64:#define __UINT64_C_SUFFIX__ UL
7899 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7900 // X86_64:#define __UINT64_TYPE__ long unsigned int
7901 // X86_64:#define __UINT8_C_SUFFIX__
7902 // X86_64:#define __UINT8_MAX__ 255
7903 // X86_64:#define __UINT8_TYPE__ unsigned char
7904 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
7905 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7906 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
7907 // X86_64:#define __UINTMAX_WIDTH__ 64
7908 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7909 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
7910 // X86_64:#define __UINTPTR_WIDTH__ 64
7911 // X86_64:#define __UINT_FAST16_MAX__ 65535
7912 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7913 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7914 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7915 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7916 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7917 // X86_64:#define __UINT_FAST8_MAX__ 255
7918 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7919 // X86_64:#define __UINT_LEAST16_MAX__ 65535
7920 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7921 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7922 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7923 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7924 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7925 // X86_64:#define __UINT_LEAST8_MAX__ 255
7926 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7927 // X86_64:#define __USER_LABEL_PREFIX__
7928 // X86_64:#define __WCHAR_MAX__ 2147483647
7929 // X86_64:#define __WCHAR_TYPE__ int
7930 // X86_64:#define __WCHAR_WIDTH__ 32
7931 // X86_64:#define __WINT_TYPE__ int
7932 // X86_64:#define __WINT_WIDTH__ 32
7933 // X86_64:#define __amd64 1
7934 // X86_64:#define __amd64__ 1
7935 // X86_64:#define __x86_64 1
7936 // X86_64:#define __x86_64__ 1
7937 //
7938 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
7939 //
7940 // X86_64H:#define __x86_64 1
7941 // X86_64H:#define __x86_64__ 1
7942 // X86_64H:#define __x86_64h 1
7943 // X86_64H:#define __x86_64h__ 1
7944 
7945 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
7946 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 -check-prefix X32-CXX %s
7947 //
7948 // X32:#define _ILP32 1
7949 // X32-NOT:#define _LP64 1
7950 // X32:#define __BIGGEST_ALIGNMENT__ 16
7951 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7952 // X32:#define __CHAR16_TYPE__ unsigned short
7953 // X32:#define __CHAR32_TYPE__ unsigned int
7954 // X32:#define __CHAR_BIT__ 8
7955 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7956 // X32:#define __DBL_DIG__ 15
7957 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7958 // X32:#define __DBL_HAS_DENORM__ 1
7959 // X32:#define __DBL_HAS_INFINITY__ 1
7960 // X32:#define __DBL_HAS_QUIET_NAN__ 1
7961 // X32:#define __DBL_MANT_DIG__ 53
7962 // X32:#define __DBL_MAX_10_EXP__ 308
7963 // X32:#define __DBL_MAX_EXP__ 1024
7964 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
7965 // X32:#define __DBL_MIN_10_EXP__ (-307)
7966 // X32:#define __DBL_MIN_EXP__ (-1021)
7967 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7968 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7969 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7970 // X32:#define __FLT_DIG__ 6
7971 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7972 // X32:#define __FLT_EVAL_METHOD__ 0
7973 // X32:#define __FLT_HAS_DENORM__ 1
7974 // X32:#define __FLT_HAS_INFINITY__ 1
7975 // X32:#define __FLT_HAS_QUIET_NAN__ 1
7976 // X32:#define __FLT_MANT_DIG__ 24
7977 // X32:#define __FLT_MAX_10_EXP__ 38
7978 // X32:#define __FLT_MAX_EXP__ 128
7979 // X32:#define __FLT_MAX__ 3.40282347e+38F
7980 // X32:#define __FLT_MIN_10_EXP__ (-37)
7981 // X32:#define __FLT_MIN_EXP__ (-125)
7982 // X32:#define __FLT_MIN__ 1.17549435e-38F
7983 // X32:#define __FLT_RADIX__ 2
7984 // X32:#define __ILP32__ 1
7985 // X32-NOT:#define __LP64__ 1
7986 // X32:#define __INT16_C_SUFFIX__
7987 // X32:#define __INT16_FMTd__ "hd"
7988 // X32:#define __INT16_FMTi__ "hi"
7989 // X32:#define __INT16_MAX__ 32767
7990 // X32:#define __INT16_TYPE__ short
7991 // X32:#define __INT32_C_SUFFIX__
7992 // X32:#define __INT32_FMTd__ "d"
7993 // X32:#define __INT32_FMTi__ "i"
7994 // X32:#define __INT32_MAX__ 2147483647
7995 // X32:#define __INT32_TYPE__ int
7996 // X32:#define __INT64_C_SUFFIX__ LL
7997 // X32:#define __INT64_FMTd__ "lld"
7998 // X32:#define __INT64_FMTi__ "lli"
7999 // X32:#define __INT64_MAX__ 9223372036854775807LL
8000 // X32:#define __INT64_TYPE__ long long int
8001 // X32:#define __INT8_C_SUFFIX__
8002 // X32:#define __INT8_FMTd__ "hhd"
8003 // X32:#define __INT8_FMTi__ "hhi"
8004 // X32:#define __INT8_MAX__ 127
8005 // X32:#define __INT8_TYPE__ signed char
8006 // X32:#define __INTMAX_C_SUFFIX__ LL
8007 // X32:#define __INTMAX_FMTd__ "lld"
8008 // X32:#define __INTMAX_FMTi__ "lli"
8009 // X32:#define __INTMAX_MAX__ 9223372036854775807LL
8010 // X32:#define __INTMAX_TYPE__ long long int
8011 // X32:#define __INTMAX_WIDTH__ 64
8012 // X32:#define __INTPTR_FMTd__ "d"
8013 // X32:#define __INTPTR_FMTi__ "i"
8014 // X32:#define __INTPTR_MAX__ 2147483647
8015 // X32:#define __INTPTR_TYPE__ int
8016 // X32:#define __INTPTR_WIDTH__ 32
8017 // X32:#define __INT_FAST16_FMTd__ "hd"
8018 // X32:#define __INT_FAST16_FMTi__ "hi"
8019 // X32:#define __INT_FAST16_MAX__ 32767
8020 // X32:#define __INT_FAST16_TYPE__ short
8021 // X32:#define __INT_FAST32_FMTd__ "d"
8022 // X32:#define __INT_FAST32_FMTi__ "i"
8023 // X32:#define __INT_FAST32_MAX__ 2147483647
8024 // X32:#define __INT_FAST32_TYPE__ int
8025 // X32:#define __INT_FAST64_FMTd__ "lld"
8026 // X32:#define __INT_FAST64_FMTi__ "lli"
8027 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
8028 // X32:#define __INT_FAST64_TYPE__ long long int
8029 // X32:#define __INT_FAST8_FMTd__ "hhd"
8030 // X32:#define __INT_FAST8_FMTi__ "hhi"
8031 // X32:#define __INT_FAST8_MAX__ 127
8032 // X32:#define __INT_FAST8_TYPE__ signed char
8033 // X32:#define __INT_LEAST16_FMTd__ "hd"
8034 // X32:#define __INT_LEAST16_FMTi__ "hi"
8035 // X32:#define __INT_LEAST16_MAX__ 32767
8036 // X32:#define __INT_LEAST16_TYPE__ short
8037 // X32:#define __INT_LEAST32_FMTd__ "d"
8038 // X32:#define __INT_LEAST32_FMTi__ "i"
8039 // X32:#define __INT_LEAST32_MAX__ 2147483647
8040 // X32:#define __INT_LEAST32_TYPE__ int
8041 // X32:#define __INT_LEAST64_FMTd__ "lld"
8042 // X32:#define __INT_LEAST64_FMTi__ "lli"
8043 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8044 // X32:#define __INT_LEAST64_TYPE__ long long int
8045 // X32:#define __INT_LEAST8_FMTd__ "hhd"
8046 // X32:#define __INT_LEAST8_FMTi__ "hhi"
8047 // X32:#define __INT_LEAST8_MAX__ 127
8048 // X32:#define __INT_LEAST8_TYPE__ signed char
8049 // X32:#define __INT_MAX__ 2147483647
8050 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8051 // X32:#define __LDBL_DIG__ 18
8052 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8053 // X32:#define __LDBL_HAS_DENORM__ 1
8054 // X32:#define __LDBL_HAS_INFINITY__ 1
8055 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
8056 // X32:#define __LDBL_MANT_DIG__ 64
8057 // X32:#define __LDBL_MAX_10_EXP__ 4932
8058 // X32:#define __LDBL_MAX_EXP__ 16384
8059 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8060 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
8061 // X32:#define __LDBL_MIN_EXP__ (-16381)
8062 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8063 // X32:#define __LITTLE_ENDIAN__ 1
8064 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
8065 // X32:#define __LONG_MAX__ 2147483647L
8066 // X32:#define __MMX__ 1
8067 // X32:#define __NO_MATH_INLINES 1
8068 // X32:#define __POINTER_WIDTH__ 32
8069 // X32:#define __PTRDIFF_TYPE__ int
8070 // X32:#define __PTRDIFF_WIDTH__ 32
8071 // X32:#define __REGISTER_PREFIX__
8072 // X32:#define __SCHAR_MAX__ 127
8073 // X32:#define __SHRT_MAX__ 32767
8074 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
8075 // X32:#define __SIG_ATOMIC_WIDTH__ 32
8076 // X32:#define __SIZEOF_DOUBLE__ 8
8077 // X32:#define __SIZEOF_FLOAT__ 4
8078 // X32:#define __SIZEOF_INT__ 4
8079 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
8080 // X32:#define __SIZEOF_LONG_LONG__ 8
8081 // X32:#define __SIZEOF_LONG__ 4
8082 // X32:#define __SIZEOF_POINTER__ 4
8083 // X32:#define __SIZEOF_PTRDIFF_T__ 4
8084 // X32:#define __SIZEOF_SHORT__ 2
8085 // X32:#define __SIZEOF_SIZE_T__ 4
8086 // X32:#define __SIZEOF_WCHAR_T__ 4
8087 // X32:#define __SIZEOF_WINT_T__ 4
8088 // X32:#define __SIZE_MAX__ 4294967295U
8089 // X32:#define __SIZE_TYPE__ unsigned int
8090 // X32:#define __SIZE_WIDTH__ 32
8091 // X32:#define __SSE2_MATH__ 1
8092 // X32:#define __SSE2__ 1
8093 // X32:#define __SSE_MATH__ 1
8094 // X32:#define __SSE__ 1
8095 // X32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
8096 // X32:#define __UINT16_C_SUFFIX__
8097 // X32:#define __UINT16_MAX__ 65535
8098 // X32:#define __UINT16_TYPE__ unsigned short
8099 // X32:#define __UINT32_C_SUFFIX__ U
8100 // X32:#define __UINT32_MAX__ 4294967295U
8101 // X32:#define __UINT32_TYPE__ unsigned int
8102 // X32:#define __UINT64_C_SUFFIX__ ULL
8103 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
8104 // X32:#define __UINT64_TYPE__ long long unsigned int
8105 // X32:#define __UINT8_C_SUFFIX__
8106 // X32:#define __UINT8_MAX__ 255
8107 // X32:#define __UINT8_TYPE__ unsigned char
8108 // X32:#define __UINTMAX_C_SUFFIX__ ULL
8109 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
8110 // X32:#define __UINTMAX_TYPE__ long long unsigned int
8111 // X32:#define __UINTMAX_WIDTH__ 64
8112 // X32:#define __UINTPTR_MAX__ 4294967295U
8113 // X32:#define __UINTPTR_TYPE__ unsigned int
8114 // X32:#define __UINTPTR_WIDTH__ 32
8115 // X32:#define __UINT_FAST16_MAX__ 65535
8116 // X32:#define __UINT_FAST16_TYPE__ unsigned short
8117 // X32:#define __UINT_FAST32_MAX__ 4294967295U
8118 // X32:#define __UINT_FAST32_TYPE__ unsigned int
8119 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8120 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
8121 // X32:#define __UINT_FAST8_MAX__ 255
8122 // X32:#define __UINT_FAST8_TYPE__ unsigned char
8123 // X32:#define __UINT_LEAST16_MAX__ 65535
8124 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
8125 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
8126 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
8127 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
8128 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
8129 // X32:#define __UINT_LEAST8_MAX__ 255
8130 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
8131 // X32:#define __USER_LABEL_PREFIX__
8132 // X32:#define __WCHAR_MAX__ 2147483647
8133 // X32:#define __WCHAR_TYPE__ int
8134 // X32:#define __WCHAR_WIDTH__ 32
8135 // X32:#define __WINT_TYPE__ int
8136 // X32:#define __WINT_WIDTH__ 32
8137 // X32:#define __amd64 1
8138 // X32:#define __amd64__ 1
8139 // X32:#define __x86_64 1
8140 // X32:#define __x86_64__ 1
8141 //
8142 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
8143 //
8144 // X86_64-CLOUDABI:#define _LP64 1
8145 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
8146 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
8147 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
8148 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
8149 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
8150 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
8151 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
8152 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8153 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
8154 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
8155 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
8156 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
8157 // X86_64-CLOUDABI:#define __CloudABI__ 1
8158 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
8159 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8160 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
8161 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
8162 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
8163 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
8164 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
8165 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
8166 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
8167 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
8168 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
8169 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
8170 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
8171 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
8172 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8173 // X86_64-CLOUDABI:#define __ELF__ 1
8174 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
8175 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
8176 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8177 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
8178 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
8179 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
8180 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
8181 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
8182 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
8183 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
8184 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
8185 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
8186 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
8187 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
8188 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
8189 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
8190 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
8191 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8192 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8193 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8194 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8195 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8196 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8197 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8198 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8199 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8200 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8201 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8202 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
8203 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
8204 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
8205 // X86_64-CLOUDABI:#define __GNUC__ 4
8206 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
8207 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
8208 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
8209 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
8210 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
8211 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
8212 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
8213 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
8214 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
8215 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
8216 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
8217 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
8218 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
8219 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
8220 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
8221 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
8222 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
8223 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
8224 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
8225 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
8226 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
8227 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
8228 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
8229 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
8230 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
8231 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
8232 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
8233 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
8234 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
8235 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
8236 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
8237 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
8238 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
8239 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
8240 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
8241 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
8242 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
8243 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
8244 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
8245 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
8246 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
8247 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
8248 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
8249 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
8250 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
8251 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
8252 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
8253 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
8254 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
8255 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
8256 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
8257 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
8258 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
8259 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
8260 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
8261 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
8262 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
8263 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
8264 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
8265 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
8266 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
8267 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
8268 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
8269 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
8270 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
8271 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
8272 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8273 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
8274 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8275 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
8276 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
8277 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
8278 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
8279 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
8280 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
8281 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8282 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
8283 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
8284 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8285 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
8286 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
8287 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
8288 // X86_64-CLOUDABI:#define __LP64__ 1
8289 // X86_64-CLOUDABI:#define __MMX__ 1
8290 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
8291 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
8292 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
8293 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
8294 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
8295 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
8296 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
8297 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
8298 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
8299 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
8300 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
8301 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
8302 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
8303 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
8304 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
8305 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
8306 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
8307 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
8308 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
8309 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
8310 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
8311 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
8312 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
8313 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
8314 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
8315 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
8316 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
8317 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
8318 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
8319 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
8320 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
8321 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
8322 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
8323 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
8324 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
8325 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
8326 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
8327 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
8328 // X86_64-CLOUDABI:#define __SSE2__ 1
8329 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
8330 // X86_64-CLOUDABI:#define __SSE__ 1
8331 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
8332 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
8333 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
8334 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
8335 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
8336 // X86_64-CLOUDABI:#define __STDC__ 1
8337 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
8338 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
8339 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
8340 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
8341 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
8342 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
8343 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
8344 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
8345 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
8346 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
8347 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
8348 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
8349 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
8350 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
8351 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
8352 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
8353 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
8354 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
8355 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
8356 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
8357 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
8358 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
8359 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
8360 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
8361 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
8362 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
8363 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
8364 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
8365 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
8366 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
8367 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
8368 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
8369 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
8370 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
8371 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
8372 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
8373 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
8374 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
8375 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
8376 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
8377 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
8378 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
8379 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
8380 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
8381 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
8382 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
8383 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
8384 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
8385 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
8386 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
8387 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
8388 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
8389 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
8390 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
8391 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
8392 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
8393 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
8394 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
8395 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
8396 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8397 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
8398 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
8399 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
8400 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
8401 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
8402 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
8403 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
8404 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
8405 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
8406 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
8407 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
8408 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
8409 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
8410 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
8411 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
8412 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
8413 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
8414 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
8415 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
8416 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
8417 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
8418 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
8419 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
8420 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8421 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
8422 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
8423 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
8424 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
8425 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
8426 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
8427 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
8428 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
8429 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
8430 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
8431 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
8432 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
8433 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
8434 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
8435 // X86_64-CLOUDABI:#define __amd64 1
8436 // X86_64-CLOUDABI:#define __amd64__ 1
8437 // X86_64-CLOUDABI:#define __clang__ 1
8438 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
8439 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
8440 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
8441 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
8442 // X86_64-CLOUDABI:#define __llvm__ 1
8443 // X86_64-CLOUDABI:#define __x86_64 1
8444 // X86_64-CLOUDABI:#define __x86_64__ 1
8445 //
8446 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
8447 //
8448 // X86_64-LINUX:#define _LP64 1
8449 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
8450 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8451 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
8452 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
8453 // X86_64-LINUX:#define __CHAR_BIT__ 8
8454 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8455 // X86_64-LINUX:#define __DBL_DIG__ 15
8456 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
8457 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
8458 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
8459 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
8460 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
8461 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
8462 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
8463 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
8464 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
8465 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
8466 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
8467 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8468 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8469 // X86_64-LINUX:#define __FLT_DIG__ 6
8470 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
8471 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
8472 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
8473 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
8474 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
8475 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
8476 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
8477 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
8478 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
8479 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
8480 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
8481 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
8482 // X86_64-LINUX:#define __FLT_RADIX__ 2
8483 // X86_64-LINUX:#define __INT16_C_SUFFIX__
8484 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
8485 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
8486 // X86_64-LINUX:#define __INT16_MAX__ 32767
8487 // X86_64-LINUX:#define __INT16_TYPE__ short
8488 // X86_64-LINUX:#define __INT32_C_SUFFIX__
8489 // X86_64-LINUX:#define __INT32_FMTd__ "d"
8490 // X86_64-LINUX:#define __INT32_FMTi__ "i"
8491 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
8492 // X86_64-LINUX:#define __INT32_TYPE__ int
8493 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
8494 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
8495 // X86_64-LINUX:#define __INT64_FMTi__ "li"
8496 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
8497 // X86_64-LINUX:#define __INT64_TYPE__ long int
8498 // X86_64-LINUX:#define __INT8_C_SUFFIX__
8499 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
8500 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
8501 // X86_64-LINUX:#define __INT8_MAX__ 127
8502 // X86_64-LINUX:#define __INT8_TYPE__ signed char
8503 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
8504 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
8505 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
8506 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
8507 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
8508 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
8509 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
8510 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
8511 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
8512 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
8513 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
8514 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
8515 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
8516 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
8517 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
8518 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
8519 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
8520 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
8521 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
8522 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
8523 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
8524 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
8525 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
8526 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
8527 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
8528 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
8529 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
8530 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
8531 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
8532 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
8533 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
8534 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
8535 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
8536 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
8537 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
8538 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8539 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8540 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8541 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8542 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8543 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8544 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8545 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8546 // X86_64-LINUX:#define __INT_MAX__ 2147483647
8547 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8548 // X86_64-LINUX:#define __LDBL_DIG__ 18
8549 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8550 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8551 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8552 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8553 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8554 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8555 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8556 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8557 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8558 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8559 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8560 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8561 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8562 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8563 // X86_64-LINUX:#define __LP64__ 1
8564 // X86_64-LINUX:#define __MMX__ 1
8565 // X86_64-LINUX:#define __NO_MATH_INLINES 1
8566 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
8567 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8568 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8569 // X86_64-LINUX:#define __REGISTER_PREFIX__
8570 // X86_64-LINUX:#define __SCHAR_MAX__ 127
8571 // X86_64-LINUX:#define __SHRT_MAX__ 32767
8572 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8573 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8574 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8575 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8576 // X86_64-LINUX:#define __SIZEOF_INT__ 4
8577 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8578 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8579 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
8580 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8581 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8582 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8583 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8584 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8585 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8586 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8587 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8588 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
8589 // X86_64-LINUX:#define __SSE2_MATH__ 1
8590 // X86_64-LINUX:#define __SSE2__ 1
8591 // X86_64-LINUX:#define __SSE_MATH__ 1
8592 // X86_64-LINUX:#define __SSE__ 1
8593 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
8594 // X86_64-LINUX:#define __UINT16_MAX__ 65535
8595 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8596 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8597 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8598 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8599 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8600 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8601 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8602 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
8603 // X86_64-LINUX:#define __UINT8_MAX__ 255
8604 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8605 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8606 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8607 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8608 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8609 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8610 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8611 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8612 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8613 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8614 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8615 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8616 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8617 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8618 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8619 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8620 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8621 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8622 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8623 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8624 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8625 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8626 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8627 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8628 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
8629 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8630 // X86_64-LINUX:#define __WCHAR_TYPE__ int
8631 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8632 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8633 // X86_64-LINUX:#define __WINT_WIDTH__ 32
8634 // X86_64-LINUX:#define __amd64 1
8635 // X86_64-LINUX:#define __amd64__ 1
8636 // X86_64-LINUX:#define __x86_64 1
8637 // X86_64-LINUX:#define __x86_64__ 1
8638 //
8639 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
8640 //
8641 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8642 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8643 // X86_64-FREEBSD:#define __FreeBSD__ 9
8644 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8645 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8646 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8647 //
8648 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
8649 //
8650 // X86_64-NETBSD:#define _LP64 1
8651 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8652 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8653 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8654 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8655 // X86_64-NETBSD:#define __CHAR_BIT__ 8
8656 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8657 // X86_64-NETBSD:#define __DBL_DIG__ 15
8658 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8659 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8660 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8661 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8662 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8663 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8664 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8665 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8666 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8667 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8668 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8669 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8670 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8671 // X86_64-NETBSD:#define __FLT_DIG__ 6
8672 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8673 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8674 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8675 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8676 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8677 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8678 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8679 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8680 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8681 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8682 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8683 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8684 // X86_64-NETBSD:#define __FLT_RADIX__ 2
8685 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
8686 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8687 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8688 // X86_64-NETBSD:#define __INT16_MAX__ 32767
8689 // X86_64-NETBSD:#define __INT16_TYPE__ short
8690 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
8691 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
8692 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
8693 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8694 // X86_64-NETBSD:#define __INT32_TYPE__ int
8695 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8696 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8697 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
8698 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8699 // X86_64-NETBSD:#define __INT64_TYPE__ long int
8700 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
8701 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8702 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8703 // X86_64-NETBSD:#define __INT8_MAX__ 127
8704 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
8705 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8706 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8707 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8708 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8709 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8710 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8711 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8712 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8713 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8714 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8715 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8716 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8717 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8718 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8719 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8720 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8721 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8722 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8723 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8724 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8725 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8726 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8727 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8728 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8729 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8730 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8731 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8732 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8733 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8734 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8735 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8736 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8737 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8738 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8739 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8740 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8741 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8742 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8743 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8744 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8745 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8746 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8747 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8748 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
8749 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8750 // X86_64-NETBSD:#define __LDBL_DIG__ 18
8751 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8752 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8753 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8754 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8755 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8756 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8757 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8758 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8759 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8760 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8761 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8762 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8763 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8764 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8765 // X86_64-NETBSD:#define __LP64__ 1
8766 // X86_64-NETBSD:#define __MMX__ 1
8767 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
8768 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8769 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8770 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8771 // X86_64-NETBSD:#define __REGISTER_PREFIX__
8772 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
8773 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
8774 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8775 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8776 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8777 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8778 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
8779 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8780 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8781 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8782 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8783 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8784 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8785 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8786 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8787 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8788 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8789 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8790 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8791 // X86_64-NETBSD:#define __SSE2_MATH__ 1
8792 // X86_64-NETBSD:#define __SSE2__ 1
8793 // X86_64-NETBSD:#define __SSE_MATH__ 1
8794 // X86_64-NETBSD:#define __SSE__ 1
8795 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8796 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
8797 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8798 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8799 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8800 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8801 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8802 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8803 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8804 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8805 // X86_64-NETBSD:#define __UINT8_MAX__ 255
8806 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8807 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8808 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8809 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8810 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8811 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8812 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8813 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8814 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8815 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8816 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8817 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8818 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8819 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8820 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8821 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8822 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8823 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8824 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8825 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8826 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8827 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8828 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8829 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8830 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8831 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8832 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
8833 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8834 // X86_64-NETBSD:#define __WINT_TYPE__ int
8835 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
8836 // X86_64-NETBSD:#define __amd64 1
8837 // X86_64-NETBSD:#define __amd64__ 1
8838 // X86_64-NETBSD:#define __x86_64 1
8839 // X86_64-NETBSD:#define __x86_64__ 1
8840 //
8841 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
8842 //
8843 // PS4:#define _LP64 1
8844 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8845 // PS4:#define __CHAR16_TYPE__ unsigned short
8846 // PS4:#define __CHAR32_TYPE__ unsigned int
8847 // PS4:#define __CHAR_BIT__ 8
8848 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8849 // PS4:#define __DBL_DIG__ 15
8850 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8851 // PS4:#define __DBL_HAS_DENORM__ 1
8852 // PS4:#define __DBL_HAS_INFINITY__ 1
8853 // PS4:#define __DBL_HAS_QUIET_NAN__ 1
8854 // PS4:#define __DBL_MANT_DIG__ 53
8855 // PS4:#define __DBL_MAX_10_EXP__ 308
8856 // PS4:#define __DBL_MAX_EXP__ 1024
8857 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8858 // PS4:#define __DBL_MIN_10_EXP__ (-307)
8859 // PS4:#define __DBL_MIN_EXP__ (-1021)
8860 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8861 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8862 // PS4:#define __ELF__ 1
8863 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8864 // PS4:#define __FLT_DIG__ 6
8865 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8866 // PS4:#define __FLT_EVAL_METHOD__ 0
8867 // PS4:#define __FLT_HAS_DENORM__ 1
8868 // PS4:#define __FLT_HAS_INFINITY__ 1
8869 // PS4:#define __FLT_HAS_QUIET_NAN__ 1
8870 // PS4:#define __FLT_MANT_DIG__ 24
8871 // PS4:#define __FLT_MAX_10_EXP__ 38
8872 // PS4:#define __FLT_MAX_EXP__ 128
8873 // PS4:#define __FLT_MAX__ 3.40282347e+38F
8874 // PS4:#define __FLT_MIN_10_EXP__ (-37)
8875 // PS4:#define __FLT_MIN_EXP__ (-125)
8876 // PS4:#define __FLT_MIN__ 1.17549435e-38F
8877 // PS4:#define __FLT_RADIX__ 2
8878 // PS4:#define __FreeBSD__ 9
8879 // PS4:#define __FreeBSD_cc_version 900001
8880 // PS4:#define __INT16_TYPE__ short
8881 // PS4:#define __INT32_TYPE__ int
8882 // PS4:#define __INT64_C_SUFFIX__ L
8883 // PS4:#define __INT64_TYPE__ long int
8884 // PS4:#define __INT8_TYPE__ signed char
8885 // PS4:#define __INTMAX_MAX__ 9223372036854775807L
8886 // PS4:#define __INTMAX_TYPE__ long int
8887 // PS4:#define __INTMAX_WIDTH__ 64
8888 // PS4:#define __INTPTR_TYPE__ long int
8889 // PS4:#define __INTPTR_WIDTH__ 64
8890 // PS4:#define __INT_MAX__ 2147483647
8891 // PS4:#define __KPRINTF_ATTRIBUTE__ 1
8892 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8893 // PS4:#define __LDBL_DIG__ 18
8894 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8895 // PS4:#define __LDBL_HAS_DENORM__ 1
8896 // PS4:#define __LDBL_HAS_INFINITY__ 1
8897 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8898 // PS4:#define __LDBL_MANT_DIG__ 64
8899 // PS4:#define __LDBL_MAX_10_EXP__ 4932
8900 // PS4:#define __LDBL_MAX_EXP__ 16384
8901 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8902 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8903 // PS4:#define __LDBL_MIN_EXP__ (-16381)
8904 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8905 // PS4:#define __LITTLE_ENDIAN__ 1
8906 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8907 // PS4:#define __LONG_MAX__ 9223372036854775807L
8908 // PS4:#define __LP64__ 1
8909 // PS4:#define __MMX__ 1
8910 // PS4:#define __NO_MATH_INLINES 1
8911 // PS4:#define __ORBIS__ 1
8912 // PS4:#define __POINTER_WIDTH__ 64
8913 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8914 // PS4:#define __PTRDIFF_TYPE__ long int
8915 // PS4:#define __PTRDIFF_WIDTH__ 64
8916 // PS4:#define __REGISTER_PREFIX__
8917 // PS4:#define __SCHAR_MAX__ 127
8918 // PS4:#define __SHRT_MAX__ 32767
8919 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8920 // PS4:#define __SIG_ATOMIC_WIDTH__ 32
8921 // PS4:#define __SIZEOF_DOUBLE__ 8
8922 // PS4:#define __SIZEOF_FLOAT__ 4
8923 // PS4:#define __SIZEOF_INT__ 4
8924 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8925 // PS4:#define __SIZEOF_LONG_LONG__ 8
8926 // PS4:#define __SIZEOF_LONG__ 8
8927 // PS4:#define __SIZEOF_POINTER__ 8
8928 // PS4:#define __SIZEOF_PTRDIFF_T__ 8
8929 // PS4:#define __SIZEOF_SHORT__ 2
8930 // PS4:#define __SIZEOF_SIZE_T__ 8
8931 // PS4:#define __SIZEOF_WCHAR_T__ 2
8932 // PS4:#define __SIZEOF_WINT_T__ 4
8933 // PS4:#define __SIZE_TYPE__ long unsigned int
8934 // PS4:#define __SIZE_WIDTH__ 64
8935 // PS4:#define __SSE2_MATH__ 1
8936 // PS4:#define __SSE2__ 1
8937 // PS4:#define __SSE_MATH__ 1
8938 // PS4:#define __SSE__ 1
8939 // PS4:#define __STDC_VERSION__ 199901L
8940 // PS4:#define __UINTMAX_TYPE__ long unsigned int
8941 // PS4:#define __USER_LABEL_PREFIX__
8942 // PS4:#define __WCHAR_MAX__ 65535
8943 // PS4:#define __WCHAR_TYPE__ unsigned short
8944 // PS4:#define __WCHAR_UNSIGNED__ 1
8945 // PS4:#define __WCHAR_WIDTH__ 16
8946 // PS4:#define __WINT_TYPE__ int
8947 // PS4:#define __WINT_WIDTH__ 32
8948 // PS4:#define __amd64 1
8949 // PS4:#define __amd64__ 1
8950 // PS4:#define __unix 1
8951 // PS4:#define __unix__ 1
8952 // PS4:#define __x86_64 1
8953 // PS4:#define __x86_64__ 1
8954 // PS4:#define unix 1
8955 //
8956 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8957 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8958 // X86-64-DECLSPEC: #define __declspec{{.*}}
8959 //
8960 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
8961 // SPARCV9:#define __INT64_TYPE__ long int
8962 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
8963 // SPARCV9:#define __INTMAX_TYPE__ long int
8964 // SPARCV9:#define __INTPTR_TYPE__ long int
8965 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8966 // SPARCV9:#define __LP64__ 1
8967 // SPARCV9:#define __SIZEOF_LONG__ 8
8968 // SPARCV9:#define __SIZEOF_POINTER__ 8
8969 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
8970 //
8971 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
8972 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
8973 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8974 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8975 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8976 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8977 //
8978 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
8979 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8980 // KFREEBSD-DEFINE:#define __GLIBC__ 1
8981 //
8982 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
8983 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8984 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8985 //
8986 // 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
8987 // RUN: %clang_cc1 -x c++ -triple sparc-rtems-elf -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSOURCE %s
8988 // GNUSOURCE:#define _GNU_SOURCE 1
8989 //
8990 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8991 // NORTTI: #define __GXX_ABI_VERSION {{.*}}
8992 // NORTTI-NOT:#define __GXX_RTTI
8993 // NORTTI:#define __STDC__ 1
8994 //
8995 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8996 // ANDROID-NOT:#define __ANDROID_API__
8997 // ANDROID:#define __ANDROID__ 1
8998 //
8999 // RUN: %clang_cc1 -x c++ -triple i686-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix I386-ANDROID-CXX %s
9000 // I386-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
9001 //
9002 // RUN: %clang_cc1 -x c++ -triple x86_64-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-ANDROID-CXX %s
9003 // X86_64-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
9004 //
9005 // RUN: %clang_cc1 -triple arm-linux-androideabi20 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID20 %s
9006 // ANDROID20:#define __ANDROID_API__ 20
9007 // ANDROID20:#define __ANDROID__ 1
9008 //
9009 // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
9010 // LANAI: #define __lanai__ 1
9011 //
9012 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=amd64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9013 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9014 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-unknown-openbsd6.1-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9015 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9016 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9017 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9018 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9019 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
9020 // OPENBSD:#define __ELF__ 1
9021 // OPENBSD:#define __INT16_TYPE__ short
9022 // OPENBSD:#define __INT32_TYPE__ int
9023 // OPENBSD:#define __INT64_TYPE__ long long int
9024 // OPENBSD:#define __INT8_TYPE__ signed char
9025 // OPENBSD:#define __INTMAX_TYPE__ long long int
9026 // OPENBSD:#define __INTPTR_TYPE__ long int
9027 // OPENBSD:#define __OpenBSD__ 1
9028 // OPENBSD:#define __PTRDIFF_TYPE__ long int
9029 // OPENBSD:#define __SIZE_TYPE__ long unsigned int
9030 // OPENBSD:#define __UINT16_TYPE__ unsigned short
9031 // OPENBSD:#define __UINT32_TYPE__ unsigned int
9032 // OPENBSD:#define __UINT64_TYPE__ long long unsigned int
9033 // OPENBSD:#define __UINT8_TYPE__ unsigned char
9034 // OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int
9035 // OPENBSD:#define __UINTPTR_TYPE__ long unsigned int
9036 // OPENBSD:#define __WCHAR_TYPE__ int
9037 // OPENBSD:#define __WINT_TYPE__ int
9038 //
9039 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s
9040 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
9041 //
9042 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
9043 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9044 // XCORE:#define __LITTLE_ENDIAN__ 1
9045 // XCORE:#define __XS1B__ 1
9046 //
9047 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
9048 // RUN:   < /dev/null \
9049 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
9050 //
9051 // WEBASSEMBLY32:#define _ILP32 1
9052 // WEBASSEMBLY32-NOT:#define _LP64
9053 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
9054 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
9055 // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
9056 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
9057 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
9058 // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
9059 // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
9060 // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9061 // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
9062 // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
9063 // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
9064 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
9065 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9066 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9067 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9068 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9069 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9070 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9071 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9072 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9073 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9074 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9075 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
9076 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
9077 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
9078 // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
9079 // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
9080 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
9081 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
9082 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
9083 // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
9084 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
9085 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
9086 // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
9087 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
9088 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
9089 // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
9090 // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
9091 // WEBASSEMBLY32-NOT:#define __ELF__
9092 // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
9093 // WEBASSEMBLY32:#define __FLT_DECIMAL_DIG__ 9
9094 // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
9095 // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
9096 // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
9097 // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
9098 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
9099 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
9100 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
9101 // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
9102 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
9103 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
9104 // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
9105 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
9106 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
9107 // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
9108 // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
9109 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
9110 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
9111 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
9112 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
9113 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
9114 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
9115 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
9116 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
9117 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
9118 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9119 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
9120 // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
9121 // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
9122 // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
9123 // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
9124 // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
9125 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1
9126 // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
9127 // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
9128 // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
9129 // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
9130 // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
9131 // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
9132 // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
9133 // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
9134 // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
9135 // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
9136 // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
9137 // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
9138 // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
9139 // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
9140 // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
9141 // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
9142 // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
9143 // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
9144 // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
9145 // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
9146 // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
9147 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
9148 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
9149 // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
9150 // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
9151 // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
9152 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "d"
9153 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "i"
9154 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647
9155 // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ int
9156 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
9157 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
9158 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
9159 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
9160 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
9161 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
9162 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
9163 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
9164 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
9165 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
9166 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
9167 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
9168 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
9169 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
9170 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
9171 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
9172 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
9173 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
9174 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
9175 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
9176 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
9177 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
9178 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
9179 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
9180 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
9181 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
9182 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
9183 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
9184 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
9185 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
9186 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
9187 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
9188 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
9189 // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
9190 // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
9191 // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
9192 // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
9193 // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
9194 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
9195 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
9196 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
9197 // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
9198 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
9199 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
9200 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
9201 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
9202 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
9203 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
9204 // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
9205 // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
9206 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
9207 // WEBASSEMBLY32-NOT:#define __LP64__
9208 // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
9209 // WEBASSEMBLY32-NEXT:#define __OBJC_BOOL_IS_BOOL 0
9210 // WEBASSEMBLY32-NEXT:#define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
9211 // WEBASSEMBLY32-NEXT:#define __OPENCL_MEMORY_SCOPE_DEVICE 2
9212 // WEBASSEMBLY32-NEXT:#define __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
9213 // WEBASSEMBLY32-NEXT:#define __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
9214 // WEBASSEMBLY32-NEXT:#define __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
9215 // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
9216 // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
9217 // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
9218 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
9219 // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
9220 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "d"
9221 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "i"
9222 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647
9223 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ int
9224 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
9225 // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
9226 // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
9227 // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
9228 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
9229 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
9230 // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
9231 // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
9232 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
9233 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
9234 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
9235 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
9236 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
9237 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
9238 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
9239 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
9240 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
9241 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
9242 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
9243 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "X"
9244 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "o"
9245 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "u"
9246 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "x"
9247 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295U
9248 // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ unsigned int
9249 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
9250 // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
9251 // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
9252 // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
9253 // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
9254 // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
9255 // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
9256 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
9257 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
9258 // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
9259 // WEBASSEMBLY32-NEXT:#define __STDC__ 1
9260 // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
9261 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
9262 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
9263 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
9264 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
9265 // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
9266 // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
9267 // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
9268 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
9269 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
9270 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
9271 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
9272 // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
9273 // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
9274 // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
9275 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
9276 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
9277 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
9278 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
9279 // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9280 // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
9281 // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
9282 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
9283 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
9284 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
9285 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
9286 // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
9287 // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
9288 // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9289 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
9290 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
9291 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
9292 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
9293 // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9294 // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9295 // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
9296 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "X"
9297 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "o"
9298 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "u"
9299 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "x"
9300 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295U
9301 // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ unsigned int
9302 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
9303 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9304 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9305 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9306 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9307 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
9308 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9309 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
9310 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
9311 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
9312 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
9313 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9314 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9315 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9316 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9317 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9318 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9319 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9320 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9321 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9322 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9323 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9324 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9325 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
9326 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9327 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9328 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9329 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9330 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9331 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
9332 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9333 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9334 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9335 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9336 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9337 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9338 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9339 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9340 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9341 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9342 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9343 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9344 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9345 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9346 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9347 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9348 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9349 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
9350 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9351 // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
9352 // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
9353 // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
9354 // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
9355 // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
9356 // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
9357 // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
9358 // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
9359 // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
9360 // WEBASSEMBLY32-NEXT:#define __clang__ 1
9361 // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
9362 // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
9363 // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
9364 // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
9365 // WEBASSEMBLY32-NEXT:#define __llvm__ 1
9366 // WEBASSEMBLY32-NOT:#define __wasm_simd128__
9367 // WEBASSEMBLY32-NOT:#define __wasm_simd256__
9368 // WEBASSEMBLY32-NOT:#define __wasm_simd512__
9369 // WEBASSEMBLY32-NOT:#define __unix
9370 // WEBASSEMBLY32-NOT:#define __unix__
9371 // WEBASSEMBLY32-NEXT:#define __wasm 1
9372 // WEBASSEMBLY32-NEXT:#define __wasm32 1
9373 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1
9374 // WEBASSEMBLY32-NOT:#define __wasm64
9375 // WEBASSEMBLY32-NOT:#define __wasm64__
9376 // WEBASSEMBLY32-NEXT:#define __wasm__ 1
9377 //
9378 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
9379 // RUN:   < /dev/null \
9380 // RUN:   | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
9381 //
9382 // WEBASSEMBLY64-NOT:#define _ILP32
9383 // WEBASSEMBLY64:#define _LP64 1
9384 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
9385 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
9386 // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
9387 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
9388 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
9389 // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
9390 // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
9391 // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9392 // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
9393 // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
9394 // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
9395 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
9396 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9397 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9398 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9399 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9400 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9401 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9402 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9403 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9404 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9405 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9406 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
9407 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
9408 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
9409 // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
9410 // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
9411 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
9412 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
9413 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
9414 // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
9415 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
9416 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
9417 // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
9418 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
9419 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
9420 // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
9421 // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
9422 // WEBASSEMBLY64-NOT:#define __ELF__
9423 // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
9424 // WEBASSEMBLY64:#define __FLT_DECIMAL_DIG__ 9
9425 // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
9426 // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
9427 // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
9428 // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
9429 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
9430 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
9431 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
9432 // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
9433 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
9434 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
9435 // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
9436 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
9437 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
9438 // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
9439 // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
9440 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
9441 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
9442 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
9443 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
9444 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
9445 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
9446 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
9447 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
9448 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
9449 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9450 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
9451 // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
9452 // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
9453 // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
9454 // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
9455 // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
9456 // WEBASSEMBLY64-NOT:#define __ILP32__
9457 // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
9458 // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
9459 // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
9460 // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
9461 // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
9462 // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
9463 // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
9464 // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
9465 // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
9466 // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
9467 // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
9468 // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
9469 // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
9470 // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
9471 // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
9472 // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
9473 // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
9474 // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
9475 // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
9476 // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
9477 // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
9478 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
9479 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
9480 // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
9481 // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
9482 // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
9483 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
9484 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
9485 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
9486 // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
9487 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
9488 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
9489 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
9490 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
9491 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
9492 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
9493 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
9494 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
9495 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
9496 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
9497 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
9498 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
9499 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
9500 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
9501 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
9502 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
9503 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
9504 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
9505 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
9506 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
9507 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
9508 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
9509 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
9510 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
9511 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
9512 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
9513 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
9514 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
9515 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
9516 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
9517 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
9518 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
9519 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
9520 // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
9521 // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
9522 // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
9523 // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
9524 // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
9525 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
9526 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
9527 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
9528 // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
9529 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
9530 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
9531 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
9532 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
9533 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
9534 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
9535 // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
9536 // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
9537 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
9538 // WEBASSEMBLY64-NEXT:#define __LP64__ 1
9539 // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
9540 // WEBASSEMBLY64-NEXT:#define __OBJC_BOOL_IS_BOOL 0
9541 // WEBASSEMBLY64-NEXT:#define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
9542 // WEBASSEMBLY64-NEXT:#define __OPENCL_MEMORY_SCOPE_DEVICE 2
9543 // WEBASSEMBLY64-NEXT:#define __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
9544 // WEBASSEMBLY64-NEXT:#define __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
9545 // WEBASSEMBLY64-NEXT:#define __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
9546 // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
9547 // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
9548 // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
9549 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
9550 // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
9551 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
9552 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
9553 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
9554 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
9555 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
9556 // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
9557 // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
9558 // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
9559 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
9560 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
9561 // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
9562 // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
9563 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
9564 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
9565 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
9566 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
9567 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
9568 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
9569 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
9570 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
9571 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
9572 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
9573 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
9574 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
9575 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
9576 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
9577 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
9578 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
9579 // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
9580 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
9581 // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
9582 // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
9583 // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
9584 // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
9585 // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
9586 // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
9587 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
9588 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
9589 // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
9590 // WEBASSEMBLY64-NEXT:#define __STDC__ 1
9591 // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
9592 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
9593 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
9594 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
9595 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
9596 // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
9597 // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
9598 // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
9599 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
9600 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
9601 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
9602 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
9603 // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
9604 // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
9605 // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
9606 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
9607 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
9608 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
9609 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
9610 // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9611 // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9612 // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9613 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9614 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9615 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9616 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9617 // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9618 // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9619 // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9620 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9621 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9622 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9623 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9624 // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9625 // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9626 // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9627 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9628 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9629 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9630 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9631 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9632 // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9633 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9634 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9635 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9636 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9637 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9638 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9639 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9640 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9641 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9642 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9643 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9644 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9645 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9646 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9647 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9648 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9649 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9650 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9651 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9652 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9653 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9654 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9655 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9656 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9657 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9658 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9659 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9660 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9661 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9662 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9663 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9664 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9665 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9666 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9667 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9668 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9669 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9670 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9671 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9672 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9673 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9674 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9675 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9676 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9677 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9678 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9679 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9680 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9681 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9682 // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9683 // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9684 // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9685 // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
9686 // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9687 // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9688 // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
9689 // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9690 // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9691 // WEBASSEMBLY64-NEXT:#define __clang__ 1
9692 // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9693 // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9694 // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
9695 // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9696 // WEBASSEMBLY64-NEXT:#define __llvm__ 1
9697 // WEBASSEMBLY64-NOT:#define __wasm_simd128__
9698 // WEBASSEMBLY64-NOT:#define __wasm_simd256__
9699 // WEBASSEMBLY64-NOT:#define __wasm_simd512__
9700 // WEBASSEMBLY64-NOT:#define __unix
9701 // WEBASSEMBLY64-NOT:#define __unix__
9702 // WEBASSEMBLY64-NEXT:#define __wasm 1
9703 // WEBASSEMBLY64-NOT:#define __wasm32
9704 // WEBASSEMBLY64-NOT:#define __wasm32__
9705 // WEBASSEMBLY64-NEXT:#define __wasm64 1
9706 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9707 // WEBASSEMBLY64-NEXT:#define __wasm__ 1
9708 
9709 // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9710 // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9711 
9712 // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9713 // CYGWIN-X64: #define __USER_LABEL_PREFIX__
9714 
9715 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=avr \
9716 // RUN:   < /dev/null \
9717 // RUN:   | FileCheck -match-full-lines -check-prefix=AVR %s
9718 //
9719 // AVR:#define __ATOMIC_ACQUIRE 2
9720 // AVR:#define __ATOMIC_ACQ_REL 4
9721 // AVR:#define __ATOMIC_CONSUME 1
9722 // AVR:#define __ATOMIC_RELAXED 0
9723 // AVR:#define __ATOMIC_RELEASE 3
9724 // AVR:#define __ATOMIC_SEQ_CST 5
9725 // AVR:#define __AVR__ 1
9726 // AVR:#define __BIGGEST_ALIGNMENT__ 1
9727 // AVR:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9728 // AVR:#define __CHAR16_TYPE__ unsigned int
9729 // AVR:#define __CHAR32_TYPE__ long unsigned int
9730 // AVR:#define __CHAR_BIT__ 8
9731 // AVR:#define __DBL_DECIMAL_DIG__ 9
9732 // AVR:#define __DBL_DENORM_MIN__ 1.40129846e-45
9733 // AVR:#define __DBL_DIG__ 6
9734 // AVR:#define __DBL_EPSILON__ 1.19209290e-7
9735 // AVR:#define __DBL_HAS_DENORM__ 1
9736 // AVR:#define __DBL_HAS_INFINITY__ 1
9737 // AVR:#define __DBL_HAS_QUIET_NAN__ 1
9738 // AVR:#define __DBL_MANT_DIG__ 24
9739 // AVR:#define __DBL_MAX_10_EXP__ 38
9740 // AVR:#define __DBL_MAX_EXP__ 128
9741 // AVR:#define __DBL_MAX__ 3.40282347e+38
9742 // AVR:#define __DBL_MIN_10_EXP__ (-37)
9743 // AVR:#define __DBL_MIN_EXP__ (-125)
9744 // AVR:#define __DBL_MIN__ 1.17549435e-38
9745 // AVR:#define __FINITE_MATH_ONLY__ 0
9746 // AVR:#define __FLT_DECIMAL_DIG__ 9
9747 // AVR:#define __FLT_DENORM_MIN__ 1.40129846e-45F
9748 // AVR:#define __FLT_DIG__ 6
9749 // AVR:#define __FLT_EPSILON__ 1.19209290e-7F
9750 // AVR:#define __FLT_EVAL_METHOD__ 0
9751 // AVR:#define __FLT_HAS_DENORM__ 1
9752 // AVR:#define __FLT_HAS_INFINITY__ 1
9753 // AVR:#define __FLT_HAS_QUIET_NAN__ 1
9754 // AVR:#define __FLT_MANT_DIG__ 24
9755 // AVR:#define __FLT_MAX_10_EXP__ 38
9756 // AVR:#define __FLT_MAX_EXP__ 128
9757 // AVR:#define __FLT_MAX__ 3.40282347e+38F
9758 // AVR:#define __FLT_MIN_10_EXP__ (-37)
9759 // AVR:#define __FLT_MIN_EXP__ (-125)
9760 // AVR:#define __FLT_MIN__ 1.17549435e-38F
9761 // AVR:#define __FLT_RADIX__ 2
9762 // AVR:#define __GCC_ATOMIC_BOOL_LOCK_FREE 1
9763 // AVR:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1
9764 // AVR:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1
9765 // AVR:#define __GCC_ATOMIC_CHAR_LOCK_FREE 1
9766 // AVR:#define __GCC_ATOMIC_INT_LOCK_FREE 1
9767 // AVR:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
9768 // AVR:#define __GCC_ATOMIC_LONG_LOCK_FREE 1
9769 // AVR:#define __GCC_ATOMIC_POINTER_LOCK_FREE 1
9770 // AVR:#define __GCC_ATOMIC_SHORT_LOCK_FREE 1
9771 // AVR:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9772 // AVR:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1
9773 // AVR:#define __GXX_ABI_VERSION 1002
9774 // AVR:#define __INT16_C_SUFFIX__
9775 // AVR:#define __INT16_MAX__ 32767
9776 // AVR:#define __INT16_TYPE__ short
9777 // AVR:#define __INT32_C_SUFFIX__ L
9778 // AVR:#define __INT32_MAX__ 2147483647L
9779 // AVR:#define __INT32_TYPE__ long int
9780 // AVR:#define __INT64_C_SUFFIX__ LL
9781 // AVR:#define __INT64_MAX__ 9223372036854775807LL
9782 // AVR:#define __INT64_TYPE__ long long int
9783 // AVR:#define __INT8_C_SUFFIX__
9784 // AVR:#define __INT8_MAX__ 127
9785 // AVR:#define __INT8_TYPE__ signed char
9786 // AVR:#define __INTMAX_C_SUFFIX__ LL
9787 // AVR:#define __INTMAX_MAX__ 9223372036854775807LL
9788 // AVR:#define __INTMAX_TYPE__ long long int
9789 // AVR:#define __INTPTR_MAX__ 32767
9790 // AVR:#define __INTPTR_TYPE__ int
9791 // AVR:#define __INT_FAST16_MAX__ 32767
9792 // AVR:#define __INT_FAST16_TYPE__ int
9793 // AVR:#define __INT_FAST32_MAX__ 2147483647L
9794 // AVR:#define __INT_FAST32_TYPE__ long int
9795 // AVR:#define __INT_FAST64_MAX__ 9223372036854775807LL
9796 // AVR:#define __INT_FAST64_TYPE__ long long int
9797 // AVR:#define __INT_FAST8_MAX__ 127
9798 // AVR:#define __INT_FAST8_TYPE__ signed char
9799 // AVR:#define __INT_LEAST16_MAX__ 32767
9800 // AVR:#define __INT_LEAST16_TYPE__ int
9801 // AVR:#define __INT_LEAST32_MAX__ 2147483647L
9802 // AVR:#define __INT_LEAST32_TYPE__ long int
9803 // AVR:#define __INT_LEAST64_MAX__ 9223372036854775807LL
9804 // AVR:#define __INT_LEAST64_TYPE__ long long int
9805 // AVR:#define __INT_LEAST8_MAX__ 127
9806 // AVR:#define __INT_LEAST8_TYPE__ signed char
9807 // AVR:#define __INT_MAX__ 32767
9808 // AVR:#define __LDBL_DECIMAL_DIG__ 9
9809 // AVR:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
9810 // AVR:#define __LDBL_DIG__ 6
9811 // AVR:#define __LDBL_EPSILON__ 1.19209290e-7L
9812 // AVR:#define __LDBL_HAS_DENORM__ 1
9813 // AVR:#define __LDBL_HAS_INFINITY__ 1
9814 // AVR:#define __LDBL_HAS_QUIET_NAN__ 1
9815 // AVR:#define __LDBL_MANT_DIG__ 24
9816 // AVR:#define __LDBL_MAX_10_EXP__ 38
9817 // AVR:#define __LDBL_MAX_EXP__ 128
9818 // AVR:#define __LDBL_MAX__ 3.40282347e+38L
9819 // AVR:#define __LDBL_MIN_10_EXP__ (-37)
9820 // AVR:#define __LDBL_MIN_EXP__ (-125)
9821 // AVR:#define __LDBL_MIN__ 1.17549435e-38L
9822 // AVR:#define __LONG_LONG_MAX__ 9223372036854775807LL
9823 // AVR:#define __LONG_MAX__ 2147483647L
9824 // AVR:#define __NO_INLINE__ 1
9825 // AVR:#define __ORDER_BIG_ENDIAN__ 4321
9826 // AVR:#define __ORDER_LITTLE_ENDIAN__ 1234
9827 // AVR:#define __ORDER_PDP_ENDIAN__ 3412
9828 // AVR:#define __PRAGMA_REDEFINE_EXTNAME 1
9829 // AVR:#define __PTRDIFF_MAX__ 32767
9830 // AVR:#define __PTRDIFF_TYPE__ int
9831 // AVR:#define __SCHAR_MAX__ 127
9832 // AVR:#define __SHRT_MAX__ 32767
9833 // AVR:#define __SIG_ATOMIC_MAX__ 127
9834 // AVR:#define __SIG_ATOMIC_WIDTH__ 8
9835 // AVR:#define __SIZEOF_DOUBLE__ 4
9836 // AVR:#define __SIZEOF_FLOAT__ 4
9837 // AVR:#define __SIZEOF_INT__ 2
9838 // AVR:#define __SIZEOF_LONG_DOUBLE__ 4
9839 // AVR:#define __SIZEOF_LONG_LONG__ 8
9840 // AVR:#define __SIZEOF_LONG__ 4
9841 // AVR:#define __SIZEOF_POINTER__ 2
9842 // AVR:#define __SIZEOF_PTRDIFF_T__ 2
9843 // AVR:#define __SIZEOF_SHORT__ 2
9844 // AVR:#define __SIZEOF_SIZE_T__ 2
9845 // AVR:#define __SIZEOF_WCHAR_T__ 2
9846 // AVR:#define __SIZEOF_WINT_T__ 2
9847 // AVR:#define __SIZE_MAX__ 65535U
9848 // AVR:#define __SIZE_TYPE__ unsigned int
9849 // AVR:#define __STDC__ 1
9850 // AVR:#define __UINT16_MAX__ 65535U
9851 // AVR:#define __UINT16_TYPE__ unsigned short
9852 // AVR:#define __UINT32_C_SUFFIX__ UL
9853 // AVR:#define __UINT32_MAX__ 4294967295UL
9854 // AVR:#define __UINT32_TYPE__ long unsigned int
9855 // AVR:#define __UINT64_C_SUFFIX__ ULL
9856 // AVR:#define __UINT64_MAX__ 18446744073709551615ULL
9857 // AVR:#define __UINT64_TYPE__ long long unsigned int
9858 // AVR:#define __UINT8_C_SUFFIX__
9859 // AVR:#define __UINT8_MAX__ 255
9860 // AVR:#define __UINT8_TYPE__ unsigned char
9861 // AVR:#define __UINTMAX_C_SUFFIX__ ULL
9862 // AVR:#define __UINTMAX_MAX__ 18446744073709551615ULL
9863 // AVR:#define __UINTMAX_TYPE__ long long unsigned int
9864 // AVR:#define __UINTPTR_MAX__ 65535U
9865 // AVR:#define __UINTPTR_TYPE__ unsigned int
9866 // AVR:#define __UINT_FAST16_MAX__ 65535U
9867 // AVR:#define __UINT_FAST16_TYPE__ unsigned int
9868 // AVR:#define __UINT_FAST32_MAX__ 4294967295UL
9869 // AVR:#define __UINT_FAST32_TYPE__ long unsigned int
9870 // AVR:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9871 // AVR:#define __UINT_FAST64_TYPE__ long long unsigned int
9872 // AVR:#define __UINT_FAST8_MAX__ 255
9873 // AVR:#define __UINT_FAST8_TYPE__ unsigned char
9874 // AVR:#define __UINT_LEAST16_MAX__ 65535U
9875 // AVR:#define __UINT_LEAST16_TYPE__ unsigned int
9876 // AVR:#define __UINT_LEAST32_MAX__ 4294967295UL
9877 // AVR:#define __UINT_LEAST32_TYPE__ long unsigned int
9878 // AVR:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9879 // AVR:#define __UINT_LEAST64_TYPE__ long long unsigned int
9880 // AVR:#define __UINT_LEAST8_MAX__ 255
9881 // AVR:#define __UINT_LEAST8_TYPE__ unsigned char
9882 // AVR:#define __USER_LABEL_PREFIX__
9883 // AVR:#define __WCHAR_MAX__ 32767
9884 // AVR:#define __WCHAR_TYPE__ int
9885 // AVR:#define __WINT_TYPE__ int
9886 
9887 
9888 // RUN: %clang_cc1 -E -dM -ffreestanding \
9889 // RUN:    -triple i686-windows-msvc -fms-compatibility < /dev/null \
9890 // RUN:  | FileCheck -match-full-lines -check-prefix MSVC-X32 %s
9891 
9892 // RUN: %clang_cc1 -E -dM -ffreestanding \
9893 // RUN:    -triple x86_64-windows-msvc -fms-compatibility < /dev/null \
9894 // RUN:  | FileCheck -match-full-lines -check-prefix MSVC-X64 %s
9895 
9896 // MSVC-X32:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9897 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9898 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9899 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9900 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9901 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9902 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9903 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9904 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9905 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9906 // MSVC-X32-NOT:#define __GCC_ATOMIC{{.*}}
9907 
9908 // MSVC-X64:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9909 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9910 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9911 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9912 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9913 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9914 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9915 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9916 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9917 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9918 // MSVC-X86-NOT:#define __GCC_ATOMIC{{.*}}
9919 
9920 // RUN: %clang_cc1 -E -dM -ffreestanding                \
9921 // RUN:   -triple=aarch64-apple-ios9 < /dev/null        \
9922 // RUN: | FileCheck -check-prefix=DARWIN %s
9923 // RUN: %clang_cc1 -E -dM -ffreestanding                \
9924 // RUN:   -triple=aarch64-apple-macosx10.12 < /dev/null \
9925 // RUN: | FileCheck -check-prefix=DARWIN %s
9926 
9927 // DARWIN:#define __STDC_NO_THREADS__ 1
9928 
9929 // RUN: %clang_cc1 -triple i386-apple-macosx -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix MACOS-32 %s
9930 // RUN: %clang_cc1 -triple x86_64-apple-macosx -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix MACOS-64 %s
9931 
9932 // MACOS-32: #define __INTPTR_TYPE__ long int
9933 // MACOS-32: #define __PTRDIFF_TYPE__ int
9934 // MACOS-32: #define __SIZE_TYPE__ long unsigned int
9935 
9936 // MACOS-64: #define __INTPTR_TYPE__ long int
9937 // MACOS-64: #define __PTRDIFF_TYPE__ long int
9938 // MACOS-64: #define __SIZE_TYPE__ long unsigned int
9939 
9940 // RUN: %clang_cc1 -triple i386-apple-ios-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-32 %s
9941 // RUN: %clang_cc1 -triple armv7-apple-ios -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-32 %s
9942 // RUN: %clang_cc1 -triple x86_64-apple-ios-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-64 %s
9943 // RUN: %clang_cc1 -triple arm64-apple-ios -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-64 %s
9944 
9945 // IOS-32: #define __INTPTR_TYPE__ long int
9946 // IOS-32: #define __PTRDIFF_TYPE__ int
9947 // IOS-32: #define __SIZE_TYPE__ long unsigned int
9948 
9949 // IOS-64: #define __INTPTR_TYPE__ long int
9950 // IOS-64: #define __PTRDIFF_TYPE__ long int
9951 // IOS-64: #define __SIZE_TYPE__ long unsigned int
9952 
9953 // RUN: %clang_cc1 -triple i386-apple-tvos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-32 %s
9954 // RUN: %clang_cc1 -triple armv7-apple-tvos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-32 %s
9955 // RUN: %clang_cc1 -triple x86_64-apple-tvos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-64 %s
9956 // RUN: %clang_cc1 -triple arm64-apple-tvos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-64 %s
9957 
9958 // TVOS-32: #define __INTPTR_TYPE__ long int
9959 // TVOS-32: #define __PTRDIFF_TYPE__ int
9960 // TVOS-32: #define __SIZE_TYPE__ long unsigned int
9961 
9962 // TVOS-64: #define __INTPTR_TYPE__ long int
9963 // TVOS-64: #define __PTRDIFF_TYPE__ long int
9964 // TVOS-64: #define __SIZE_TYPE__ long unsigned int
9965 
9966 // RUN: %clang_cc1 -triple i386-apple-watchos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-32 %s
9967 // RUN: %clang_cc1 -triple armv7k-apple-watchos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-64 %s
9968 // RUN: %clang_cc1 -triple x86_64-apple-watchos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-64 %s
9969 // RUN: %clang_cc1 -triple arm64-apple-watchos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-64 %s
9970 
9971 // WATCHOS-32: #define __INTPTR_TYPE__ long int
9972 // WATCHOS-32: #define __PTRDIFF_TYPE__ int
9973 // WATCHOS-32: #define __SIZE_TYPE__ long unsigned int
9974 
9975 // WATCHOS-64: #define __INTPTR_TYPE__ long int
9976 // WATCHOS-64: #define __PTRDIFF_TYPE__ long int
9977 // WATCHOS-64: #define __SIZE_TYPE__ long unsigned int
9978 
9979 // RUN: %clang_cc1 -triple armv7-apple-none-macho -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix ARM-DARWIN-BAREMETAL-32 %s
9980 // RUN: %clang_cc1 -triple arm64-apple-none-macho -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix ARM-DARWIN-BAREMETAL-64 %s
9981 
9982 // ARM-DARWIN-BAREMETAL-32: #define __INTPTR_TYPE__ long int
9983 // ARM-DARWIN-BAREMETAL-32: #define __PTRDIFF_TYPE__ int
9984 // ARM-DARWIN-BAREMETAL-32: #define __SIZE_TYPE__ long unsigned int
9985 
9986 // ARM-DARWIN-BAREMETAL-64: #define __INTPTR_TYPE__ long int
9987 // ARM-DARWIN-BAREMETAL-64: #define __PTRDIFF_TYPE__ long int
9988 // ARM-DARWIN-BAREMETAL-64: #define __SIZE_TYPE__ long unsigned int
9989 
9990