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++ -fgnuc-version=4.2.1 -std=c++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX2A %s
13 //
14 // CXX2A:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s
22 //
23 // CXX1Z:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s
32 //
33 // CXX1Y:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s
42 //
43 // CXX11:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s
52 //
53 // CXX98:#define __GNUG__ 4
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 -fgnuc-version=4.2.1 -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++ -fgnuc-version=4.2.1 -std=gnu++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX2A %s
123 //
124 // GXX2A:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
131 //
132 // GXX1Z:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
139 //
140 // GXX1Y:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
147 //
148 // GXX11:#define __GNUG__ 4
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++ -fgnuc-version=4.2.1 -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
155 //
156 // GXX98:#define __GNUG__ 4
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 // RUN: %clang_cc1 -x objective-c++ -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
191 //
192 // OBJC:#define OBJC_NEW_PROPERTIES 1
193 // OBJC:#define __NEXT_RUNTIME__ 1
194 // OBJC:#define __OBJC__ 1
195 //
196 //
197 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
198 //
199 // OBJCGC:#define __OBJC_GC__ 1
200 //
201 //
202 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
203 //
204 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
205 // NONFRAGILE:#define __OBJC2__ 1
206 //
207 //
208 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
209 //
210 // O0:#define __NO_INLINE__ 1
211 // O0-NOT:#define __OPTIMIZE_SIZE__
212 // O0-NOT:#define __OPTIMIZE__
213 //
214 //
215 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
216 //
217 // NO_INLINE:#define __NO_INLINE__ 1
218 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
219 // NO_INLINE:#define __OPTIMIZE__ 1
220 //
221 //
222 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
223 //
224 // O1-NOT:#define __OPTIMIZE_SIZE__
225 // O1:#define __OPTIMIZE__ 1
226 //
227 //
228 // RUN: %clang_cc1 -Og -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Og %s
229 //
230 // Og-NOT:#define __OPTIMIZE_SIZE__
231 // Og	:#define __OPTIMIZE__ 1
232 //
233 //
234 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
235 //
236 // Os:#define __OPTIMIZE_SIZE__ 1
237 // Os:#define __OPTIMIZE__ 1
238 //
239 //
240 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
241 //
242 // Oz:#define __OPTIMIZE_SIZE__ 1
243 // Oz:#define __OPTIMIZE__ 1
244 //
245 //
246 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
247 //
248 // PASCAL:#define __PASCAL_STRINGS__ 1
249 //
250 //
251 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
252 //
253 // SCHAR:#define __STDC__ 1
254 // SCHAR-NOT:#define __UNSIGNED_CHAR__
255 // SCHAR:#define __clang__ 1
256 //
257 // RUN: %clang_cc1 -E -dM -fwchar-type=short -fno-signed-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
258 // wchar_t is u16 for targeting Win32.
259 // 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
260 // 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
261 //
262 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
263 // SHORTWCHAR: #define __WCHAR_MAX__ 65535
264 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
265 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
266 //
267 // RUN: %clang_cc1 -E -dM -fwchar-type=int -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
268 // RUN: %clang_cc1 -E -dM -fwchar-type=int -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
269 //
270 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
271 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
272 // Other definitions vary from platform to platform
273 
274 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
275 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
276 // 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
277 //
278 // AARCH64:#define _LP64 1
279 // AARCH64-NOT:#define __AARCH64EB__ 1
280 // AARCH64:#define __AARCH64EL__ 1
281 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
282 // AARCH64:#define __ARM_64BIT_STATE 1
283 // AARCH64:#define __ARM_ARCH 8
284 // AARCH64:#define __ARM_ARCH_ISA_A64 1
285 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
286 // AARCH64:#define __BIGGEST_ALIGNMENT__ 16
287 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
288 // AARCH64:#define __CHAR16_TYPE__ unsigned short
289 // AARCH64:#define __CHAR32_TYPE__ unsigned int
290 // AARCH64:#define __CHAR_BIT__ 8
291 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
292 // AARCH64:#define __DBL_DIG__ 15
293 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
294 // AARCH64:#define __DBL_HAS_DENORM__ 1
295 // AARCH64:#define __DBL_HAS_INFINITY__ 1
296 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
297 // AARCH64:#define __DBL_MANT_DIG__ 53
298 // AARCH64:#define __DBL_MAX_10_EXP__ 308
299 // AARCH64:#define __DBL_MAX_EXP__ 1024
300 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
301 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
302 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
303 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
304 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
305 // AARCH64:#define __FLT16_DECIMAL_DIG__ 5
306 // AARCH64:#define __FLT16_DENORM_MIN__ 5.9604644775390625e-8F16
307 // AARCH64:#define __FLT16_DIG__ 3
308 // AARCH64:#define __FLT16_EPSILON__ 9.765625e-4F16
309 // AARCH64:#define __FLT16_HAS_DENORM__ 1
310 // AARCH64:#define __FLT16_HAS_INFINITY__ 1
311 // AARCH64:#define __FLT16_HAS_QUIET_NAN__ 1
312 // AARCH64:#define __FLT16_MANT_DIG__ 11
313 // AARCH64:#define __FLT16_MAX_10_EXP__ 4
314 // AARCH64:#define __FLT16_MAX_EXP__ 16
315 // AARCH64:#define __FLT16_MAX__ 6.5504e+4F16
316 // AARCH64:#define __FLT16_MIN_10_EXP__ (-4)
317 // AARCH64:#define __FLT16_MIN_EXP__ (-13)
318 // AARCH64:#define __FLT16_MIN__ 6.103515625e-5F16
319 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
320 // AARCH64:#define __FLT_DIG__ 6
321 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
322 // AARCH64:#define __FLT_EVAL_METHOD__ 0
323 // AARCH64:#define __FLT_HAS_DENORM__ 1
324 // AARCH64:#define __FLT_HAS_INFINITY__ 1
325 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
326 // AARCH64:#define __FLT_MANT_DIG__ 24
327 // AARCH64:#define __FLT_MAX_10_EXP__ 38
328 // AARCH64:#define __FLT_MAX_EXP__ 128
329 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
330 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
331 // AARCH64:#define __FLT_MIN_EXP__ (-125)
332 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
333 // AARCH64:#define __FLT_RADIX__ 2
334 // AARCH64:#define __INT16_C_SUFFIX__
335 // AARCH64:#define __INT16_FMTd__ "hd"
336 // AARCH64:#define __INT16_FMTi__ "hi"
337 // AARCH64:#define __INT16_MAX__ 32767
338 // AARCH64:#define __INT16_TYPE__ short
339 // AARCH64:#define __INT32_C_SUFFIX__
340 // AARCH64:#define __INT32_FMTd__ "d"
341 // AARCH64:#define __INT32_FMTi__ "i"
342 // AARCH64:#define __INT32_MAX__ 2147483647
343 // AARCH64:#define __INT32_TYPE__ int
344 // AARCH64:#define __INT64_C_SUFFIX__ L
345 // AARCH64:#define __INT64_FMTd__ "ld"
346 // AARCH64:#define __INT64_FMTi__ "li"
347 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
348 // AARCH64:#define __INT64_TYPE__ long int
349 // AARCH64:#define __INT8_C_SUFFIX__
350 // AARCH64:#define __INT8_FMTd__ "hhd"
351 // AARCH64:#define __INT8_FMTi__ "hhi"
352 // AARCH64:#define __INT8_MAX__ 127
353 // AARCH64:#define __INT8_TYPE__ signed char
354 // AARCH64:#define __INTMAX_C_SUFFIX__ L
355 // AARCH64:#define __INTMAX_FMTd__ "ld"
356 // AARCH64:#define __INTMAX_FMTi__ "li"
357 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
358 // AARCH64:#define __INTMAX_TYPE__ long int
359 // AARCH64:#define __INTMAX_WIDTH__ 64
360 // AARCH64:#define __INTPTR_FMTd__ "ld"
361 // AARCH64:#define __INTPTR_FMTi__ "li"
362 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
363 // AARCH64:#define __INTPTR_TYPE__ long int
364 // AARCH64:#define __INTPTR_WIDTH__ 64
365 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
366 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
367 // AARCH64:#define __INT_FAST16_MAX__ 32767
368 // AARCH64:#define __INT_FAST16_TYPE__ short
369 // AARCH64:#define __INT_FAST32_FMTd__ "d"
370 // AARCH64:#define __INT_FAST32_FMTi__ "i"
371 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
372 // AARCH64:#define __INT_FAST32_TYPE__ int
373 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
374 // AARCH64:#define __INT_FAST64_FMTi__ "li"
375 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
376 // AARCH64:#define __INT_FAST64_TYPE__ long int
377 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
378 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
379 // AARCH64:#define __INT_FAST8_MAX__ 127
380 // AARCH64:#define __INT_FAST8_TYPE__ signed char
381 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
382 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
383 // AARCH64:#define __INT_LEAST16_MAX__ 32767
384 // AARCH64:#define __INT_LEAST16_TYPE__ short
385 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
386 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
387 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
388 // AARCH64:#define __INT_LEAST32_TYPE__ int
389 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
390 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
391 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
392 // AARCH64:#define __INT_LEAST64_TYPE__ long int
393 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
394 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
395 // AARCH64:#define __INT_LEAST8_MAX__ 127
396 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
397 // AARCH64:#define __INT_MAX__ 2147483647
398 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
399 // AARCH64:#define __LDBL_DIG__ 33
400 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
401 // AARCH64:#define __LDBL_HAS_DENORM__ 1
402 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
403 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
404 // AARCH64:#define __LDBL_MANT_DIG__ 113
405 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
406 // AARCH64:#define __LDBL_MAX_EXP__ 16384
407 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
408 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
409 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
410 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
411 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
412 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
413 // AARCH64:#define __LP64__ 1
414 // AARCH64:#define __POINTER_WIDTH__ 64
415 // AARCH64:#define __PTRDIFF_TYPE__ long int
416 // AARCH64:#define __PTRDIFF_WIDTH__ 64
417 // AARCH64:#define __SCHAR_MAX__ 127
418 // AARCH64:#define __SHRT_MAX__ 32767
419 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
420 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
421 // AARCH64:#define __SIZEOF_DOUBLE__ 8
422 // AARCH64:#define __SIZEOF_FLOAT__ 4
423 // AARCH64:#define __SIZEOF_INT128__ 16
424 // AARCH64:#define __SIZEOF_INT__ 4
425 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
426 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
427 // AARCH64:#define __SIZEOF_LONG__ 8
428 // AARCH64:#define __SIZEOF_POINTER__ 8
429 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
430 // AARCH64:#define __SIZEOF_SHORT__ 2
431 // AARCH64:#define __SIZEOF_SIZE_T__ 8
432 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
433 // AARCH64:#define __SIZEOF_WINT_T__ 4
434 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
435 // AARCH64:#define __SIZE_TYPE__ long unsigned int
436 // AARCH64:#define __SIZE_WIDTH__ 64
437 // AARCH64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
438 // AARCH64:#define __UINT16_C_SUFFIX__
439 // AARCH64:#define __UINT16_MAX__ 65535
440 // AARCH64:#define __UINT16_TYPE__ unsigned short
441 // AARCH64:#define __UINT32_C_SUFFIX__ U
442 // AARCH64:#define __UINT32_MAX__ 4294967295U
443 // AARCH64:#define __UINT32_TYPE__ unsigned int
444 // AARCH64:#define __UINT64_C_SUFFIX__ UL
445 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
446 // AARCH64:#define __UINT64_TYPE__ long unsigned int
447 // AARCH64:#define __UINT8_C_SUFFIX__
448 // AARCH64:#define __UINT8_MAX__ 255
449 // AARCH64:#define __UINT8_TYPE__ unsigned char
450 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
451 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
452 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
453 // AARCH64:#define __UINTMAX_WIDTH__ 64
454 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
455 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
456 // AARCH64:#define __UINTPTR_WIDTH__ 64
457 // AARCH64:#define __UINT_FAST16_MAX__ 65535
458 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
459 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
460 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
461 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
462 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
463 // AARCH64:#define __UINT_FAST8_MAX__ 255
464 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
465 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
466 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
467 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
468 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
469 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
470 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
471 // AARCH64:#define __UINT_LEAST8_MAX__ 255
472 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
473 // AARCH64:#define __USER_LABEL_PREFIX__
474 // AARCH64:#define __WCHAR_MAX__ 4294967295U
475 // AARCH64:#define __WCHAR_TYPE__ unsigned int
476 // AARCH64:#define __WCHAR_UNSIGNED__ 1
477 // AARCH64:#define __WCHAR_WIDTH__ 32
478 // AARCH64:#define __WINT_TYPE__ int
479 // AARCH64:#define __WINT_WIDTH__ 32
480 // AARCH64:#define __aarch64__ 1
481 //
482 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
483 //
484 // AARCH64-BE:#define _LP64 1
485 // AARCH64-BE:#define __AARCH64EB__ 1
486 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
487 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
488 // AARCH64-BE:#define __ARM_64BIT_STATE 1
489 // AARCH64-BE:#define __ARM_ARCH 8
490 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
491 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
492 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
493 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
494 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
495 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
496 // AARCH64-BE:#define __CHAR_BIT__ 8
497 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
498 // AARCH64-BE:#define __DBL_DIG__ 15
499 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
500 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
501 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
502 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
503 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
504 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
505 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
506 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
507 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
508 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
509 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
510 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
511 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
512 // AARCH64-BE:#define __FLT_DIG__ 6
513 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
514 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
515 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
516 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
517 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
518 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
519 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
520 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
521 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
522 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
523 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
524 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
525 // AARCH64-BE:#define __FLT_RADIX__ 2
526 // AARCH64-BE:#define __INT16_C_SUFFIX__
527 // AARCH64-BE:#define __INT16_FMTd__ "hd"
528 // AARCH64-BE:#define __INT16_FMTi__ "hi"
529 // AARCH64-BE:#define __INT16_MAX__ 32767
530 // AARCH64-BE:#define __INT16_TYPE__ short
531 // AARCH64-BE:#define __INT32_C_SUFFIX__
532 // AARCH64-BE:#define __INT32_FMTd__ "d"
533 // AARCH64-BE:#define __INT32_FMTi__ "i"
534 // AARCH64-BE:#define __INT32_MAX__ 2147483647
535 // AARCH64-BE:#define __INT32_TYPE__ int
536 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
537 // AARCH64-BE:#define __INT64_FMTd__ "ld"
538 // AARCH64-BE:#define __INT64_FMTi__ "li"
539 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
540 // AARCH64-BE:#define __INT64_TYPE__ long int
541 // AARCH64-BE:#define __INT8_C_SUFFIX__
542 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
543 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
544 // AARCH64-BE:#define __INT8_MAX__ 127
545 // AARCH64-BE:#define __INT8_TYPE__ signed char
546 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
547 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
548 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
549 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
550 // AARCH64-BE:#define __INTMAX_TYPE__ long int
551 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
552 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
553 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
554 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
555 // AARCH64-BE:#define __INTPTR_TYPE__ long int
556 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
557 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
558 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
559 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
560 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
561 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
562 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
563 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
564 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
565 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
566 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
567 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
568 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
569 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
570 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
571 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
572 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
573 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
574 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
575 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
576 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
577 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
578 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
579 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
580 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
581 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
582 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
583 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
584 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
585 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
586 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
587 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
588 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
589 // AARCH64-BE:#define __INT_MAX__ 2147483647
590 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
591 // AARCH64-BE:#define __LDBL_DIG__ 33
592 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
593 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
594 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
595 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
596 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
597 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
598 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
599 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
600 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
601 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
602 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
603 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
604 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
605 // AARCH64-BE:#define __LP64__ 1
606 // AARCH64-BE:#define __POINTER_WIDTH__ 64
607 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
608 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
609 // AARCH64-BE:#define __SCHAR_MAX__ 127
610 // AARCH64-BE:#define __SHRT_MAX__ 32767
611 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
612 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
613 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
614 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
615 // AARCH64-BE:#define __SIZEOF_INT128__ 16
616 // AARCH64-BE:#define __SIZEOF_INT__ 4
617 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
618 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
619 // AARCH64-BE:#define __SIZEOF_LONG__ 8
620 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
621 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
622 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
623 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
624 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
625 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
626 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
627 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
628 // AARCH64-BE:#define __SIZE_WIDTH__ 64
629 // AARCH64-BE:#define __UINT16_C_SUFFIX__
630 // AARCH64-BE:#define __UINT16_MAX__ 65535
631 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
632 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
633 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
634 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
635 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
636 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
637 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
638 // AARCH64-BE:#define __UINT8_C_SUFFIX__
639 // AARCH64-BE:#define __UINT8_MAX__ 255
640 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
641 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
642 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
643 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
644 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
645 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
646 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
647 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
648 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
649 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
650 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
651 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
652 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
653 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
654 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
655 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
656 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
657 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
658 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
659 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
660 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
661 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
662 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
663 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
664 // AARCH64-BE:#define __USER_LABEL_PREFIX__
665 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
666 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
667 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
668 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
669 // AARCH64-BE:#define __WINT_TYPE__ int
670 // AARCH64-BE:#define __WINT_WIDTH__ 32
671 // AARCH64-BE:#define __aarch64__ 1
672 //
673 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
674 //
675 // AARCH64-NETBSD:#define _LP64 1
676 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
677 // AARCH64-NETBSD:#define __AARCH64EL__ 1
678 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
679 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
680 // AARCH64-NETBSD:#define __ARM_ARCH 8
681 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
682 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
683 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
684 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
685 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
686 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
687 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
688 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
689 // AARCH64-NETBSD:#define __DBL_DIG__ 15
690 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
691 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
692 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
693 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
694 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
695 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
696 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
697 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
698 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
699 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
700 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
701 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
702 // AARCH64-NETBSD:#define __ELF__ 1
703 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
704 // AARCH64-NETBSD:#define __FLT_DIG__ 6
705 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
706 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
707 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
708 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
709 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
710 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
711 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
712 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
713 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
714 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
715 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
716 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
717 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
718 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__
719 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
720 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
721 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
722 // AARCH64-NETBSD:#define __INT16_TYPE__ short
723 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__
724 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
725 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
726 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
727 // AARCH64-NETBSD:#define __INT32_TYPE__ int
728 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ L
729 // AARCH64-NETBSD:#define __INT64_FMTd__ "ld"
730 // AARCH64-NETBSD:#define __INT64_FMTi__ "li"
731 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
732 // AARCH64-NETBSD:#define __INT64_TYPE__ long int
733 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__
734 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
735 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
736 // AARCH64-NETBSD:#define __INT8_MAX__ 127
737 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
738 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ L
739 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "ld"
740 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "li"
741 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
742 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long int
743 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
744 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
745 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
746 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
747 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
748 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
749 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
750 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
751 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
752 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
753 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
754 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
755 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
756 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
757 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
758 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
759 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
760 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
761 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
762 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
763 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
764 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
765 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
766 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
767 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
768 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
769 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
770 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
771 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
772 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
773 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
774 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
775 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
776 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
777 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
778 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
779 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
780 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
781 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
782 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
783 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
784 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
785 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
786 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
787 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
788 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
789 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
790 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
791 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
792 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
793 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
794 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
795 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
796 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
797 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
798 // AARCH64-NETBSD:#define __LP64__ 1
799 // AARCH64-NETBSD:#define __NetBSD__ 1
800 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
801 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
802 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
803 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
804 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
805 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
806 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
807 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
808 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
809 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
810 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
811 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
812 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
813 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
814 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
815 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
816 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
817 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
818 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
819 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
820 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
821 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
822 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
823 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
824 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
825 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
826 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
827 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
828 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ UL
829 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
830 // AARCH64-NETBSD:#define __UINT64_TYPE__ long unsigned int
831 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
832 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
833 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
834 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
835 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
836 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
837 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
838 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
839 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
840 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
841 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
842 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
843 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
844 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
845 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
846 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
847 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
848 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
849 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
850 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
851 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
852 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
853 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
854 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
855 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
856 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
857 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
858 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
859 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
860 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
861 // AARCH64-NETBSD:#define __WINT_TYPE__ int
862 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
863 // AARCH64-NETBSD:#define __aarch64__ 1
864 //
865 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-OPENBSD %s
866 //
867 // AARCH64-OPENBSD:#define _LP64 1
868 // AARCH64-OPENBSD-NOT:#define __AARCH64EB__ 1
869 // AARCH64-OPENBSD:#define __AARCH64EL__ 1
870 // AARCH64-OPENBSD-NOT:#define __AARCH_BIG_ENDIAN 1
871 // AARCH64-OPENBSD:#define __ARM_64BIT_STATE 1
872 // AARCH64-OPENBSD:#define __ARM_ARCH 8
873 // AARCH64-OPENBSD:#define __ARM_ARCH_ISA_A64 1
874 // AARCH64-OPENBSD-NOT:#define __ARM_BIG_ENDIAN 1
875 // AARCH64-OPENBSD:#define __BIGGEST_ALIGNMENT__ 16
876 // AARCH64-OPENBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
877 // AARCH64-OPENBSD:#define __CHAR16_TYPE__ unsigned short
878 // AARCH64-OPENBSD:#define __CHAR32_TYPE__ unsigned int
879 // AARCH64-OPENBSD:#define __CHAR_BIT__ 8
880 // AARCH64-OPENBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
881 // AARCH64-OPENBSD:#define __DBL_DIG__ 15
882 // AARCH64-OPENBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
883 // AARCH64-OPENBSD:#define __DBL_HAS_DENORM__ 1
884 // AARCH64-OPENBSD:#define __DBL_HAS_INFINITY__ 1
885 // AARCH64-OPENBSD:#define __DBL_HAS_QUIET_NAN__ 1
886 // AARCH64-OPENBSD:#define __DBL_MANT_DIG__ 53
887 // AARCH64-OPENBSD:#define __DBL_MAX_10_EXP__ 308
888 // AARCH64-OPENBSD:#define __DBL_MAX_EXP__ 1024
889 // AARCH64-OPENBSD:#define __DBL_MAX__ 1.7976931348623157e+308
890 // AARCH64-OPENBSD:#define __DBL_MIN_10_EXP__ (-307)
891 // AARCH64-OPENBSD:#define __DBL_MIN_EXP__ (-1021)
892 // AARCH64-OPENBSD:#define __DBL_MIN__ 2.2250738585072014e-308
893 // AARCH64-OPENBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
894 // AARCH64-OPENBSD:#define __ELF__ 1
895 // AARCH64-OPENBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
896 // AARCH64-OPENBSD:#define __FLT_DIG__ 6
897 // AARCH64-OPENBSD:#define __FLT_EPSILON__ 1.19209290e-7F
898 // AARCH64-OPENBSD:#define __FLT_EVAL_METHOD__ 0
899 // AARCH64-OPENBSD:#define __FLT_HAS_DENORM__ 1
900 // AARCH64-OPENBSD:#define __FLT_HAS_INFINITY__ 1
901 // AARCH64-OPENBSD:#define __FLT_HAS_QUIET_NAN__ 1
902 // AARCH64-OPENBSD:#define __FLT_MANT_DIG__ 24
903 // AARCH64-OPENBSD:#define __FLT_MAX_10_EXP__ 38
904 // AARCH64-OPENBSD:#define __FLT_MAX_EXP__ 128
905 // AARCH64-OPENBSD:#define __FLT_MAX__ 3.40282347e+38F
906 // AARCH64-OPENBSD:#define __FLT_MIN_10_EXP__ (-37)
907 // AARCH64-OPENBSD:#define __FLT_MIN_EXP__ (-125)
908 // AARCH64-OPENBSD:#define __FLT_MIN__ 1.17549435e-38F
909 // AARCH64-OPENBSD:#define __FLT_RADIX__ 2
910 // AARCH64-OPENBSD:#define __INT16_C_SUFFIX__
911 // AARCH64-OPENBSD:#define __INT16_FMTd__ "hd"
912 // AARCH64-OPENBSD:#define __INT16_FMTi__ "hi"
913 // AARCH64-OPENBSD:#define __INT16_MAX__ 32767
914 // AARCH64-OPENBSD:#define __INT16_TYPE__ short
915 // AARCH64-OPENBSD:#define __INT32_C_SUFFIX__
916 // AARCH64-OPENBSD:#define __INT32_FMTd__ "d"
917 // AARCH64-OPENBSD:#define __INT32_FMTi__ "i"
918 // AARCH64-OPENBSD:#define __INT32_MAX__ 2147483647
919 // AARCH64-OPENBSD:#define __INT32_TYPE__ int
920 // AARCH64-OPENBSD:#define __INT64_C_SUFFIX__ LL
921 // AARCH64-OPENBSD:#define __INT64_FMTd__ "lld"
922 // AARCH64-OPENBSD:#define __INT64_FMTi__ "lli"
923 // AARCH64-OPENBSD:#define __INT64_MAX__ 9223372036854775807LL
924 // AARCH64-OPENBSD:#define __INT64_TYPE__ long long int
925 // AARCH64-OPENBSD:#define __INT8_C_SUFFIX__
926 // AARCH64-OPENBSD:#define __INT8_FMTd__ "hhd"
927 // AARCH64-OPENBSD:#define __INT8_FMTi__ "hhi"
928 // AARCH64-OPENBSD:#define __INT8_MAX__ 127
929 // AARCH64-OPENBSD:#define __INT8_TYPE__ signed char
930 // AARCH64-OPENBSD:#define __INTMAX_C_SUFFIX__ LL
931 // AARCH64-OPENBSD:#define __INTMAX_FMTd__ "lld"
932 // AARCH64-OPENBSD:#define __INTMAX_FMTi__ "lli"
933 // AARCH64-OPENBSD:#define __INTMAX_MAX__ 9223372036854775807LL
934 // AARCH64-OPENBSD:#define __INTMAX_TYPE__ long long int
935 // AARCH64-OPENBSD:#define __INTMAX_WIDTH__ 64
936 // AARCH64-OPENBSD:#define __INTPTR_FMTd__ "ld"
937 // AARCH64-OPENBSD:#define __INTPTR_FMTi__ "li"
938 // AARCH64-OPENBSD:#define __INTPTR_MAX__ 9223372036854775807L
939 // AARCH64-OPENBSD:#define __INTPTR_TYPE__ long int
940 // AARCH64-OPENBSD:#define __INTPTR_WIDTH__ 64
941 // AARCH64-OPENBSD:#define __INT_FAST16_FMTd__ "hd"
942 // AARCH64-OPENBSD:#define __INT_FAST16_FMTi__ "hi"
943 // AARCH64-OPENBSD:#define __INT_FAST16_MAX__ 32767
944 // AARCH64-OPENBSD:#define __INT_FAST16_TYPE__ short
945 // AARCH64-OPENBSD:#define __INT_FAST32_FMTd__ "d"
946 // AARCH64-OPENBSD:#define __INT_FAST32_FMTi__ "i"
947 // AARCH64-OPENBSD:#define __INT_FAST32_MAX__ 2147483647
948 // AARCH64-OPENBSD:#define __INT_FAST32_TYPE__ int
949 // AARCH64-OPENBSD:#define __INT_FAST64_FMTd__ "ld"
950 // AARCH64-OPENBSD:#define __INT_FAST64_FMTi__ "li"
951 // AARCH64-OPENBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
952 // AARCH64-OPENBSD:#define __INT_FAST64_TYPE__ long int
953 // AARCH64-OPENBSD:#define __INT_FAST8_FMTd__ "hhd"
954 // AARCH64-OPENBSD:#define __INT_FAST8_FMTi__ "hhi"
955 // AARCH64-OPENBSD:#define __INT_FAST8_MAX__ 127
956 // AARCH64-OPENBSD:#define __INT_FAST8_TYPE__ signed char
957 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTd__ "hd"
958 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTi__ "hi"
959 // AARCH64-OPENBSD:#define __INT_LEAST16_MAX__ 32767
960 // AARCH64-OPENBSD:#define __INT_LEAST16_TYPE__ short
961 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTd__ "d"
962 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTi__ "i"
963 // AARCH64-OPENBSD:#define __INT_LEAST32_MAX__ 2147483647
964 // AARCH64-OPENBSD:#define __INT_LEAST32_TYPE__ int
965 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTd__ "ld"
966 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTi__ "li"
967 // AARCH64-OPENBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
968 // AARCH64-OPENBSD:#define __INT_LEAST64_TYPE__ long int
969 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTd__ "hhd"
970 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTi__ "hhi"
971 // AARCH64-OPENBSD:#define __INT_LEAST8_MAX__ 127
972 // AARCH64-OPENBSD:#define __INT_LEAST8_TYPE__ signed char
973 // AARCH64-OPENBSD:#define __INT_MAX__ 2147483647
974 // AARCH64-OPENBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
975 // AARCH64-OPENBSD:#define __LDBL_DIG__ 33
976 // AARCH64-OPENBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
977 // AARCH64-OPENBSD:#define __LDBL_HAS_DENORM__ 1
978 // AARCH64-OPENBSD:#define __LDBL_HAS_INFINITY__ 1
979 // AARCH64-OPENBSD:#define __LDBL_HAS_QUIET_NAN__ 1
980 // AARCH64-OPENBSD:#define __LDBL_MANT_DIG__ 113
981 // AARCH64-OPENBSD:#define __LDBL_MAX_10_EXP__ 4932
982 // AARCH64-OPENBSD:#define __LDBL_MAX_EXP__ 16384
983 // AARCH64-OPENBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
984 // AARCH64-OPENBSD:#define __LDBL_MIN_10_EXP__ (-4931)
985 // AARCH64-OPENBSD:#define __LDBL_MIN_EXP__ (-16381)
986 // AARCH64-OPENBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
987 // AARCH64-OPENBSD:#define __LITTLE_ENDIAN__ 1
988 // AARCH64-OPENBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
989 // AARCH64-OPENBSD:#define __LONG_MAX__ 9223372036854775807L
990 // AARCH64-OPENBSD:#define __LP64__ 1
991 // AARCH64-OPENBSD:#define __OpenBSD__ 1
992 // AARCH64-OPENBSD:#define __POINTER_WIDTH__ 64
993 // AARCH64-OPENBSD:#define __PTRDIFF_TYPE__ long int
994 // AARCH64-OPENBSD:#define __PTRDIFF_WIDTH__ 64
995 // AARCH64-OPENBSD:#define __SCHAR_MAX__ 127
996 // AARCH64-OPENBSD:#define __SHRT_MAX__ 32767
997 // AARCH64-OPENBSD:#define __SIG_ATOMIC_MAX__ 2147483647
998 // AARCH64-OPENBSD:#define __SIG_ATOMIC_WIDTH__ 32
999 // AARCH64-OPENBSD:#define __SIZEOF_DOUBLE__ 8
1000 // AARCH64-OPENBSD:#define __SIZEOF_FLOAT__ 4
1001 // AARCH64-OPENBSD:#define __SIZEOF_INT__ 4
1002 // AARCH64-OPENBSD:#define __SIZEOF_LONG_DOUBLE__ 16
1003 // AARCH64-OPENBSD:#define __SIZEOF_LONG_LONG__ 8
1004 // AARCH64-OPENBSD:#define __SIZEOF_LONG__ 8
1005 // AARCH64-OPENBSD:#define __SIZEOF_POINTER__ 8
1006 // AARCH64-OPENBSD:#define __SIZEOF_PTRDIFF_T__ 8
1007 // AARCH64-OPENBSD:#define __SIZEOF_SHORT__ 2
1008 // AARCH64-OPENBSD:#define __SIZEOF_SIZE_T__ 8
1009 // AARCH64-OPENBSD:#define __SIZEOF_WCHAR_T__ 4
1010 // AARCH64-OPENBSD:#define __SIZEOF_WINT_T__ 4
1011 // AARCH64-OPENBSD:#define __SIZE_MAX__ 18446744073709551615UL
1012 // AARCH64-OPENBSD:#define __SIZE_TYPE__ long unsigned int
1013 // AARCH64-OPENBSD:#define __SIZE_WIDTH__ 64
1014 // AARCH64-OPENBSD:#define __UINT16_C_SUFFIX__
1015 // AARCH64-OPENBSD:#define __UINT16_MAX__ 65535
1016 // AARCH64-OPENBSD:#define __UINT16_TYPE__ unsigned short
1017 // AARCH64-OPENBSD:#define __UINT32_C_SUFFIX__ U
1018 // AARCH64-OPENBSD:#define __UINT32_MAX__ 4294967295U
1019 // AARCH64-OPENBSD:#define __UINT32_TYPE__ unsigned int
1020 // AARCH64-OPENBSD:#define __UINT64_C_SUFFIX__ ULL
1021 // AARCH64-OPENBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1022 // AARCH64-OPENBSD:#define __UINT64_TYPE__ long long unsigned int
1023 // AARCH64-OPENBSD:#define __UINT8_C_SUFFIX__
1024 // AARCH64-OPENBSD:#define __UINT8_MAX__ 255
1025 // AARCH64-OPENBSD:#define __UINT8_TYPE__ unsigned char
1026 // AARCH64-OPENBSD:#define __UINTMAX_C_SUFFIX__ ULL
1027 // AARCH64-OPENBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
1028 // AARCH64-OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int
1029 // AARCH64-OPENBSD:#define __UINTMAX_WIDTH__ 64
1030 // AARCH64-OPENBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1031 // AARCH64-OPENBSD:#define __UINTPTR_TYPE__ long unsigned int
1032 // AARCH64-OPENBSD:#define __UINTPTR_WIDTH__ 64
1033 // AARCH64-OPENBSD:#define __UINT_FAST16_MAX__ 65535
1034 // AARCH64-OPENBSD:#define __UINT_FAST16_TYPE__ unsigned short
1035 // AARCH64-OPENBSD:#define __UINT_FAST32_MAX__ 4294967295U
1036 // AARCH64-OPENBSD:#define __UINT_FAST32_TYPE__ unsigned int
1037 // AARCH64-OPENBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1038 // AARCH64-OPENBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1039 // AARCH64-OPENBSD:#define __UINT_FAST8_MAX__ 255
1040 // AARCH64-OPENBSD:#define __UINT_FAST8_TYPE__ unsigned char
1041 // AARCH64-OPENBSD:#define __UINT_LEAST16_MAX__ 65535
1042 // AARCH64-OPENBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1043 // AARCH64-OPENBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1044 // AARCH64-OPENBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1045 // AARCH64-OPENBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1046 // AARCH64-OPENBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1047 // AARCH64-OPENBSD:#define __UINT_LEAST8_MAX__ 255
1048 // AARCH64-OPENBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1049 // AARCH64-OPENBSD:#define __USER_LABEL_PREFIX__
1050 // AARCH64-OPENBSD:#define __WCHAR_MAX__ 2147483647
1051 // AARCH64-OPENBSD:#define __WCHAR_TYPE__ int
1052 // AARCH64-OPENBSD:#define __WCHAR_WIDTH__ 32
1053 // AARCH64-OPENBSD:#define __WINT_TYPE__ int
1054 // AARCH64-OPENBSD:#define __WINT_WIDTH__ 32
1055 // AARCH64-OPENBSD:#define __aarch64__ 1
1056 //
1057 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
1058 //
1059 // AARCH64-FREEBSD:#define _LP64 1
1060 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
1061 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
1062 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
1063 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
1064 // AARCH64-FREEBSD:#define __ARM_ARCH 8
1065 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
1066 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
1067 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
1068 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1069 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
1070 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
1071 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
1072 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1073 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
1074 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1075 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
1076 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
1077 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
1078 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
1079 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
1080 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
1081 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1082 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
1083 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
1084 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1085 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1086 // AARCH64-FREEBSD:#define __ELF__ 1
1087 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1088 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
1089 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1090 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
1091 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
1092 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
1093 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
1094 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
1095 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
1096 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
1097 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
1098 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
1099 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
1100 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
1101 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
1102 // AARCH64-FREEBSD:#define __FreeBSD__ 11
1103 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
1104 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
1105 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
1106 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
1107 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
1108 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
1109 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
1110 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
1111 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
1112 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
1113 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
1114 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
1115 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
1116 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
1117 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
1118 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
1119 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
1120 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
1121 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
1122 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
1123 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
1124 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
1125 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
1126 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
1127 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
1128 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
1129 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
1130 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
1131 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
1132 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
1133 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
1134 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
1135 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
1136 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
1137 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
1138 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
1139 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
1140 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
1141 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
1142 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
1143 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
1144 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
1145 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
1146 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
1147 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
1148 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
1149 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
1150 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
1151 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
1152 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
1153 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
1154 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
1155 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
1156 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
1157 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
1158 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
1159 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
1160 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
1161 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
1162 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
1163 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
1164 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
1165 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
1166 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
1167 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
1168 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
1169 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
1170 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
1171 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
1172 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1173 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
1174 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
1175 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
1176 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
1177 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
1178 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
1179 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
1180 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
1181 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1182 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
1183 // AARCH64-FREEBSD:#define __LP64__ 1
1184 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
1185 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
1186 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
1187 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
1188 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
1189 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
1190 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
1191 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
1192 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
1193 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
1194 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
1195 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
1196 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
1197 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
1198 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
1199 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
1200 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
1201 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
1202 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
1203 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
1204 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
1205 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
1206 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
1207 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
1208 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
1209 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
1210 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
1211 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
1212 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
1213 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
1214 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
1215 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
1216 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
1217 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
1218 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
1219 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
1220 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
1221 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
1222 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
1223 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
1224 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
1225 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
1226 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
1227 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
1228 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
1229 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
1230 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
1231 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
1232 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
1233 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1234 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1235 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1236 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1237 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1238 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1239 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1240 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1241 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1242 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1243 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1244 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1245 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1246 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1247 // AARCH64-FREEBSD:#define __WINT_MAX__ 2147483647
1248 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
1249 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1250 // AARCH64-FREEBSD:#define __aarch64__ 1
1251 
1252 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
1253 //
1254 // AARCH64-DARWIN: #define _LP64 1
1255 // AARCH64-DARWIN-NOT: #define __AARCH64EB__ 1
1256 // AARCH64-DARWIN: #define __AARCH64EL__ 1
1257 // AARCH64-DARWIN-NOT: #define __AARCH_BIG_ENDIAN 1
1258 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1259 // AARCH64-DARWIN: #define __ARM_ARCH 8
1260 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1261 // AARCH64-DARWIN-NOT: #define __ARM_BIG_ENDIAN 1
1262 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1263 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1264 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1265 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1266 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
1267 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1268 // AARCH64-DARWIN: #define __DBL_DIG__ 15
1269 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1270 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1271 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1272 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1273 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1274 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1275 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1276 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1277 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1278 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1279 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1280 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1281 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1282 // AARCH64-DARWIN: #define __FLT_DIG__ 6
1283 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1284 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1285 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1286 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1287 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1288 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1289 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1290 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1291 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1292 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1293 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1294 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1295 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
1296 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1297 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1298 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1299 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
1300 // AARCH64-DARWIN: #define __INT16_TYPE__ short
1301 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1302 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1303 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1304 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1305 // AARCH64-DARWIN: #define __INT32_TYPE__ int
1306 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1307 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1308 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1309 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1310 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1311 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1312 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1313 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1314 // AARCH64-DARWIN: #define __INT8_MAX__ 127
1315 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1316 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1317 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1318 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1319 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1320 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1321 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1322 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1323 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1324 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1325 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1326 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1327 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1328 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1329 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1330 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1331 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1332 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1333 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1334 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1335 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "lld"
1336 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "lli"
1337 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807LL
1338 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long long int
1339 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1340 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1341 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1342 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1343 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1344 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1345 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1346 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1347 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1348 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1349 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1350 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1351 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "lld"
1352 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "lli"
1353 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807LL
1354 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long long int
1355 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1356 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1357 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1358 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1359 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1360 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1361 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
1362 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1363 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1364 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1365 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1366 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1367 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1368 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1369 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1370 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1371 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1372 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1373 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1374 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1375 // AARCH64-DARWIN: #define __LP64__ 1
1376 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1377 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1378 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1379 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1380 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1381 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1382 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1383 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1384 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1385 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1386 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1387 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1388 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1389 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1390 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1391 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1392 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1393 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1394 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1395 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1396 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1397 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1398 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1399 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1400 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1401 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1402 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1403 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1404 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1405 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1406 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1407 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1408 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1409 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
1410 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1411 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1412 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1413 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1414 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1415 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1416 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1417 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1418 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1419 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1420 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1421 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1422 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
1423 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long long unsigned int
1424 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1425 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1426 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1427 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1428 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1429 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1430 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1431 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long long unsigned int
1432 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1433 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1434 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1435 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1436 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1437 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1438 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1439 // AARCH64-DARWIN: #define __WINT_TYPE__ int
1440 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1441 // AARCH64-DARWIN: #define __aarch64__ 1
1442 
1443 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7-windows-msvc < /dev/null | FileCheck -match-full-lines -check-prefix ARM-MSVC %s
1444 //
1445 // ARM-MSVC: #define _M_ARM_NT 1
1446 // ARM-MSVC: #define _WIN32 1
1447 // ARM-MSVC-NOT:#define __ARM_DWARF_EH__ 1
1448 
1449 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-windows-msvc < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-MSVC %s
1450 //
1451 // AARCH64-MSVC: #define _INTEGRAL_MAX_BITS 64
1452 // AARCH64-MSVC-NOT: #define _LP64 1
1453 // AARCH64-MSVC: #define _M_ARM64 1
1454 // AARCH64-MSVC: #define _WIN32 1
1455 // AARCH64-MSVC: #define _WIN64 1
1456 // AARCH64-MSVC: #define __AARCH64EL__ 1
1457 // AARCH64-MSVC: #define __ARM_64BIT_STATE 1
1458 // AARCH64-MSVC: #define __ARM_ACLE 200
1459 // AARCH64-MSVC: #define __ARM_ALIGN_MAX_STACK_PWR 4
1460 // AARCH64-MSVC: #define __ARM_ARCH 8
1461 // AARCH64-MSVC: #define __ARM_ARCH_ISA_A64 1
1462 // AARCH64-MSVC: #define __ARM_ARCH_PROFILE 'A'
1463 // AARCH64-MSVC: #define __ARM_FEATURE_CLZ 1
1464 // AARCH64-MSVC: #define __ARM_FEATURE_DIRECTED_ROUNDING 1
1465 // AARCH64-MSVC: #define __ARM_FEATURE_DIV 1
1466 // AARCH64-MSVC: #define __ARM_FEATURE_FMA 1
1467 // AARCH64-MSVC: #define __ARM_FEATURE_IDIV 1
1468 // AARCH64-MSVC: #define __ARM_FEATURE_LDREX 0xF
1469 // AARCH64-MSVC: #define __ARM_FEATURE_NUMERIC_MAXMIN 1
1470 // AARCH64-MSVC: #define __ARM_FEATURE_UNALIGNED 1
1471 // AARCH64-MSVC: #define __ARM_FP 0xE
1472 // AARCH64-MSVC: #define __ARM_FP16_ARGS 1
1473 // AARCH64-MSVC: #define __ARM_FP16_FORMAT_IEEE 1
1474 // AARCH64-MSVC: #define __ARM_PCS_AAPCS64 1
1475 // AARCH64-MSVC: #define __ARM_SIZEOF_MINIMAL_ENUM 4
1476 // AARCH64-MSVC: #define __ARM_SIZEOF_WCHAR_T 4
1477 // AARCH64-MSVC: #define __BIGGEST_ALIGNMENT__ 16
1478 // AARCH64-MSVC: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1479 // AARCH64-MSVC: #define __CHAR16_TYPE__ unsigned short
1480 // AARCH64-MSVC: #define __CHAR32_TYPE__ unsigned int
1481 // AARCH64-MSVC: #define __CHAR_BIT__ 8
1482 // AARCH64-MSVC: #define __CONSTANT_CFSTRINGS__ 1
1483 // AARCH64-MSVC: #define __DBL_DECIMAL_DIG__ 17
1484 // AARCH64-MSVC: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1485 // AARCH64-MSVC: #define __DBL_DIG__ 15
1486 // AARCH64-MSVC: #define __DBL_EPSILON__ 2.2204460492503131e-16
1487 // AARCH64-MSVC: #define __DBL_HAS_DENORM__ 1
1488 // AARCH64-MSVC: #define __DBL_HAS_INFINITY__ 1
1489 // AARCH64-MSVC: #define __DBL_HAS_QUIET_NAN__ 1
1490 // AARCH64-MSVC: #define __DBL_MANT_DIG__ 53
1491 // AARCH64-MSVC: #define __DBL_MAX_10_EXP__ 308
1492 // AARCH64-MSVC: #define __DBL_MAX_EXP__ 1024
1493 // AARCH64-MSVC: #define __DBL_MAX__ 1.7976931348623157e+308
1494 // AARCH64-MSVC: #define __DBL_MIN_10_EXP__ (-307)
1495 // AARCH64-MSVC: #define __DBL_MIN_EXP__ (-1021)
1496 // AARCH64-MSVC: #define __DBL_MIN__ 2.2250738585072014e-308
1497 // AARCH64-MSVC: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1498 // AARCH64-MSVC: #define __FINITE_MATH_ONLY__ 0
1499 // AARCH64-MSVC: #define __FLT_DECIMAL_DIG__ 9
1500 // AARCH64-MSVC: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1501 // AARCH64-MSVC: #define __FLT_DIG__ 6
1502 // AARCH64-MSVC: #define __FLT_EPSILON__ 1.19209290e-7F
1503 // AARCH64-MSVC: #define __FLT_EVAL_METHOD__ 0
1504 // AARCH64-MSVC: #define __FLT_HAS_DENORM__ 1
1505 // AARCH64-MSVC: #define __FLT_HAS_INFINITY__ 1
1506 // AARCH64-MSVC: #define __FLT_HAS_QUIET_NAN__ 1
1507 // AARCH64-MSVC: #define __FLT_MANT_DIG__ 24
1508 // AARCH64-MSVC: #define __FLT_MAX_10_EXP__ 38
1509 // AARCH64-MSVC: #define __FLT_MAX_EXP__ 128
1510 // AARCH64-MSVC: #define __FLT_MAX__ 3.40282347e+38F
1511 // AARCH64-MSVC: #define __FLT_MIN_10_EXP__ (-37)
1512 // AARCH64-MSVC: #define __FLT_MIN_EXP__ (-125)
1513 // AARCH64-MSVC: #define __FLT_MIN__ 1.17549435e-38F
1514 // AARCH64-MSVC: #define __FLT_RADIX__ 2
1515 // AARCH64-MSVC: #define __INT_MAX__ 2147483647
1516 // AARCH64-MSVC: #define __LDBL_DECIMAL_DIG__ 17
1517 // AARCH64-MSVC: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1518 // AARCH64-MSVC: #define __LDBL_DIG__ 15
1519 // AARCH64-MSVC: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1520 // AARCH64-MSVC: #define __LDBL_HAS_DENORM__ 1
1521 // AARCH64-MSVC: #define __LDBL_HAS_INFINITY__ 1
1522 // AARCH64-MSVC: #define __LDBL_HAS_QUIET_NAN__ 1
1523 // AARCH64-MSVC: #define __LDBL_MANT_DIG__ 53
1524 // AARCH64-MSVC: #define __LDBL_MAX_10_EXP__ 308
1525 // AARCH64-MSVC: #define __LDBL_MAX_EXP__ 1024
1526 // AARCH64-MSVC: #define __LDBL_MAX__ 1.7976931348623157e+308L
1527 // AARCH64-MSVC: #define __LDBL_MIN_10_EXP__ (-307)
1528 // AARCH64-MSVC: #define __LDBL_MIN_EXP__ (-1021)
1529 // AARCH64-MSVC: #define __LDBL_MIN__ 2.2250738585072014e-308L
1530 // AARCH64-MSVC: #define __LITTLE_ENDIAN__ 1
1531 // AARCH64-MSVC: #define __LONG_LONG_MAX__ 9223372036854775807LL
1532 // AARCH64-MSVC: #define __LONG_MAX__ 2147483647L
1533 // AARCH64-MSVC-NOT: #define __LP64__ 1
1534 // AARCH64-MSVC: #define __NO_INLINE__ 1
1535 // AARCH64-MSVC: #define __OBJC_BOOL_IS_BOOL 0
1536 // AARCH64-MSVC: #define __ORDER_BIG_ENDIAN__ 4321
1537 // AARCH64-MSVC: #define __ORDER_LITTLE_ENDIAN__ 1234
1538 // AARCH64-MSVC: #define __ORDER_PDP_ENDIAN__ 3412
1539 // AARCH64-MSVC: #define __POINTER_WIDTH__ 64
1540 // AARCH64-MSVC: #define __PRAGMA_REDEFINE_EXTNAME 1
1541 // AARCH64-MSVC: #define __SCHAR_MAX__ 127
1542 // AARCH64-MSVC: #define __SHRT_MAX__ 32767
1543 // AARCH64-MSVC: #define __SIG_ATOMIC_MAX__ 2147483647
1544 // AARCH64-MSVC: #define __SIG_ATOMIC_WIDTH__ 32
1545 // AARCH64-MSVC: #define __SIZEOF_DOUBLE__ 8
1546 // AARCH64-MSVC: #define __SIZEOF_FLOAT__ 4
1547 // AARCH64-MSVC: #define __SIZEOF_INT128__ 16
1548 // AARCH64-MSVC: #define __SIZEOF_INT__ 4
1549 // AARCH64-MSVC: #define __SIZEOF_LONG_DOUBLE__ 8
1550 // AARCH64-MSVC: #define __SIZEOF_LONG_LONG__ 8
1551 // AARCH64-MSVC: #define __SIZEOF_LONG__ 4
1552 // AARCH64-MSVC: #define __SIZEOF_POINTER__ 8
1553 // AARCH64-MSVC: #define __SIZEOF_PTRDIFF_T__ 8
1554 // AARCH64-MSVC: #define __SIZEOF_SHORT__ 2
1555 // AARCH64-MSVC: #define __SIZEOF_SIZE_T__ 8
1556 // AARCH64-MSVC: #define __SIZEOF_WCHAR_T__ 2
1557 // AARCH64-MSVC: #define __SIZEOF_WINT_T__ 2
1558 // AARCH64-MSVC: #define __SIZE_MAX__ 18446744073709551615ULL
1559 // AARCH64-MSVC: #define __SIZE_TYPE__ long long unsigned int
1560 // AARCH64-MSVC: #define __SIZE_WIDTH__ 64
1561 // AARCH64-MSVC: #define __STDC_HOSTED__ 0
1562 // AARCH64-MSVC: #define __STDC_UTF_16__ 1
1563 // AARCH64-MSVC: #define __STDC_UTF_32__ 1
1564 // AARCH64-MSVC: #define __STDC_VERSION__ 201112L
1565 // AARCH64-MSVC: #define __STDC__ 1
1566 // AARCH64-MSVC: #define __UINT16_C_SUFFIX__
1567 // AARCH64-MSVC: #define __UINT16_MAX__ 65535
1568 // AARCH64-MSVC: #define __UINT16_TYPE__ unsigned short
1569 // AARCH64-MSVC: #define __UINT32_C_SUFFIX__ U
1570 // AARCH64-MSVC: #define __UINT32_MAX__ 4294967295U
1571 // AARCH64-MSVC: #define __UINT32_TYPE__ unsigned int
1572 // AARCH64-MSVC: #define __UINT64_C_SUFFIX__ ULL
1573 // AARCH64-MSVC: #define __UINT64_MAX__ 18446744073709551615ULL
1574 // AARCH64-MSVC: #define __UINT64_TYPE__ long long unsigned int
1575 // AARCH64-MSVC: #define __UINT8_C_SUFFIX__
1576 // AARCH64-MSVC: #define __UINT8_MAX__ 255
1577 // AARCH64-MSVC: #define __UINT8_TYPE__ unsigned char
1578 // AARCH64-MSVC: #define __UINTMAX_C_SUFFIX__ ULL
1579 // AARCH64-MSVC: #define __UINTMAX_MAX__ 18446744073709551615ULL
1580 // AARCH64-MSVC: #define __UINTMAX_TYPE__ long long unsigned int
1581 // AARCH64-MSVC: #define __UINTMAX_WIDTH__ 64
1582 // AARCH64-MSVC: #define __UINTPTR_MAX__ 18446744073709551615ULL
1583 // AARCH64-MSVC: #define __UINTPTR_TYPE__ long long unsigned int
1584 // AARCH64-MSVC: #define __UINTPTR_WIDTH__ 64
1585 // AARCH64-MSVC: #define __UINT_FAST16_MAX__ 65535
1586 // AARCH64-MSVC: #define __UINT_FAST16_TYPE__ unsigned short
1587 // AARCH64-MSVC: #define __UINT_FAST32_MAX__ 4294967295U
1588 // AARCH64-MSVC: #define __UINT_FAST32_TYPE__ unsigned int
1589 // AARCH64-MSVC: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
1590 // AARCH64-MSVC: #define __UINT_FAST64_TYPE__ long long unsigned int
1591 // AARCH64-MSVC: #define __UINT_FAST8_MAX__ 255
1592 // AARCH64-MSVC: #define __UINT_FAST8_TYPE__ unsigned char
1593 // AARCH64-MSVC: #define __UINT_LEAST16_MAX__ 65535
1594 // AARCH64-MSVC: #define __UINT_LEAST16_TYPE__ unsigned short
1595 // AARCH64-MSVC: #define __UINT_LEAST32_MAX__ 4294967295U
1596 // AARCH64-MSVC: #define __UINT_LEAST32_TYPE__ unsigned int
1597 // AARCH64-MSVC: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1598 // AARCH64-MSVC: #define __UINT_LEAST64_TYPE__ long long unsigned int
1599 // AARCH64-MSVC: #define __UINT_LEAST8_MAX__ 255
1600 // AARCH64-MSVC: #define __UINT_LEAST8_TYPE__ unsigned char
1601 // AARCH64-MSVC: #define __USER_LABEL_PREFIX__
1602 // AARCH64-MSVC: #define __WCHAR_MAX__ 65535
1603 // AARCH64-MSVC: #define __WCHAR_TYPE__ unsigned short
1604 // AARCH64-MSVC: #define __WCHAR_UNSIGNED__ 1
1605 // AARCH64-MSVC: #define __WCHAR_WIDTH__ 16
1606 // AARCH64-MSVC: #define __WINT_TYPE__ unsigned short
1607 // AARCH64-MSVC: #define __WINT_WIDTH__ 16
1608 // AARCH64-MSVC: #define __aarch64__ 1
1609 
1610 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
1611 // 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
1612 //
1613 // ARM-NOT:#define _LP64
1614 // ARM:#define __APCS_32__ 1
1615 // ARM-NOT:#define __ARMEB__ 1
1616 // ARM:#define __ARMEL__ 1
1617 // ARM:#define __ARM_ARCH_4T__ 1
1618 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
1619 // ARM:#define __BIGGEST_ALIGNMENT__ 8
1620 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1621 // ARM:#define __CHAR16_TYPE__ unsigned short
1622 // ARM:#define __CHAR32_TYPE__ unsigned int
1623 // ARM:#define __CHAR_BIT__ 8
1624 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1625 // ARM:#define __DBL_DIG__ 15
1626 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1627 // ARM:#define __DBL_HAS_DENORM__ 1
1628 // ARM:#define __DBL_HAS_INFINITY__ 1
1629 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
1630 // ARM:#define __DBL_MANT_DIG__ 53
1631 // ARM:#define __DBL_MAX_10_EXP__ 308
1632 // ARM:#define __DBL_MAX_EXP__ 1024
1633 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1634 // ARM:#define __DBL_MIN_10_EXP__ (-307)
1635 // ARM:#define __DBL_MIN_EXP__ (-1021)
1636 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1637 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1638 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1639 // ARM:#define __FLT_DIG__ 6
1640 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1641 // ARM:#define __FLT_EVAL_METHOD__ 0
1642 // ARM:#define __FLT_HAS_DENORM__ 1
1643 // ARM:#define __FLT_HAS_INFINITY__ 1
1644 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
1645 // ARM:#define __FLT_MANT_DIG__ 24
1646 // ARM:#define __FLT_MAX_10_EXP__ 38
1647 // ARM:#define __FLT_MAX_EXP__ 128
1648 // ARM:#define __FLT_MAX__ 3.40282347e+38F
1649 // ARM:#define __FLT_MIN_10_EXP__ (-37)
1650 // ARM:#define __FLT_MIN_EXP__ (-125)
1651 // ARM:#define __FLT_MIN__ 1.17549435e-38F
1652 // ARM:#define __FLT_RADIX__ 2
1653 // ARM:#define __INT16_C_SUFFIX__
1654 // ARM:#define __INT16_FMTd__ "hd"
1655 // ARM:#define __INT16_FMTi__ "hi"
1656 // ARM:#define __INT16_MAX__ 32767
1657 // ARM:#define __INT16_TYPE__ short
1658 // ARM:#define __INT32_C_SUFFIX__
1659 // ARM:#define __INT32_FMTd__ "d"
1660 // ARM:#define __INT32_FMTi__ "i"
1661 // ARM:#define __INT32_MAX__ 2147483647
1662 // ARM:#define __INT32_TYPE__ int
1663 // ARM:#define __INT64_C_SUFFIX__ LL
1664 // ARM:#define __INT64_FMTd__ "lld"
1665 // ARM:#define __INT64_FMTi__ "lli"
1666 // ARM:#define __INT64_MAX__ 9223372036854775807LL
1667 // ARM:#define __INT64_TYPE__ long long int
1668 // ARM:#define __INT8_C_SUFFIX__
1669 // ARM:#define __INT8_FMTd__ "hhd"
1670 // ARM:#define __INT8_FMTi__ "hhi"
1671 // ARM:#define __INT8_MAX__ 127
1672 // ARM:#define __INT8_TYPE__ signed char
1673 // ARM:#define __INTMAX_C_SUFFIX__ LL
1674 // ARM:#define __INTMAX_FMTd__ "lld"
1675 // ARM:#define __INTMAX_FMTi__ "lli"
1676 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
1677 // ARM:#define __INTMAX_TYPE__ long long int
1678 // ARM:#define __INTMAX_WIDTH__ 64
1679 // ARM:#define __INTPTR_FMTd__ "d"
1680 // ARM:#define __INTPTR_FMTi__ "i"
1681 // ARM:#define __INTPTR_MAX__ 2147483647
1682 // ARM:#define __INTPTR_TYPE__ int
1683 // ARM:#define __INTPTR_WIDTH__ 32
1684 // ARM:#define __INT_FAST16_FMTd__ "hd"
1685 // ARM:#define __INT_FAST16_FMTi__ "hi"
1686 // ARM:#define __INT_FAST16_MAX__ 32767
1687 // ARM:#define __INT_FAST16_TYPE__ short
1688 // ARM:#define __INT_FAST32_FMTd__ "d"
1689 // ARM:#define __INT_FAST32_FMTi__ "i"
1690 // ARM:#define __INT_FAST32_MAX__ 2147483647
1691 // ARM:#define __INT_FAST32_TYPE__ int
1692 // ARM:#define __INT_FAST64_FMTd__ "lld"
1693 // ARM:#define __INT_FAST64_FMTi__ "lli"
1694 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1695 // ARM:#define __INT_FAST64_TYPE__ long long int
1696 // ARM:#define __INT_FAST8_FMTd__ "hhd"
1697 // ARM:#define __INT_FAST8_FMTi__ "hhi"
1698 // ARM:#define __INT_FAST8_MAX__ 127
1699 // ARM:#define __INT_FAST8_TYPE__ signed char
1700 // ARM:#define __INT_LEAST16_FMTd__ "hd"
1701 // ARM:#define __INT_LEAST16_FMTi__ "hi"
1702 // ARM:#define __INT_LEAST16_MAX__ 32767
1703 // ARM:#define __INT_LEAST16_TYPE__ short
1704 // ARM:#define __INT_LEAST32_FMTd__ "d"
1705 // ARM:#define __INT_LEAST32_FMTi__ "i"
1706 // ARM:#define __INT_LEAST32_MAX__ 2147483647
1707 // ARM:#define __INT_LEAST32_TYPE__ int
1708 // ARM:#define __INT_LEAST64_FMTd__ "lld"
1709 // ARM:#define __INT_LEAST64_FMTi__ "lli"
1710 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1711 // ARM:#define __INT_LEAST64_TYPE__ long long int
1712 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
1713 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
1714 // ARM:#define __INT_LEAST8_MAX__ 127
1715 // ARM:#define __INT_LEAST8_TYPE__ signed char
1716 // ARM:#define __INT_MAX__ 2147483647
1717 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1718 // ARM:#define __LDBL_DIG__ 15
1719 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1720 // ARM:#define __LDBL_HAS_DENORM__ 1
1721 // ARM:#define __LDBL_HAS_INFINITY__ 1
1722 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1723 // ARM:#define __LDBL_MANT_DIG__ 53
1724 // ARM:#define __LDBL_MAX_10_EXP__ 308
1725 // ARM:#define __LDBL_MAX_EXP__ 1024
1726 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
1727 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
1728 // ARM:#define __LDBL_MIN_EXP__ (-1021)
1729 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1730 // ARM:#define __LITTLE_ENDIAN__ 1
1731 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1732 // ARM:#define __LONG_MAX__ 2147483647L
1733 // ARM-NOT:#define __LP64__
1734 // ARM:#define __POINTER_WIDTH__ 32
1735 // ARM:#define __PTRDIFF_TYPE__ int
1736 // ARM:#define __PTRDIFF_WIDTH__ 32
1737 // ARM:#define __REGISTER_PREFIX__
1738 // ARM:#define __SCHAR_MAX__ 127
1739 // ARM:#define __SHRT_MAX__ 32767
1740 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
1741 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
1742 // ARM:#define __SIZEOF_DOUBLE__ 8
1743 // ARM:#define __SIZEOF_FLOAT__ 4
1744 // ARM:#define __SIZEOF_INT__ 4
1745 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1746 // ARM:#define __SIZEOF_LONG_LONG__ 8
1747 // ARM:#define __SIZEOF_LONG__ 4
1748 // ARM:#define __SIZEOF_POINTER__ 4
1749 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
1750 // ARM:#define __SIZEOF_SHORT__ 2
1751 // ARM:#define __SIZEOF_SIZE_T__ 4
1752 // ARM:#define __SIZEOF_WCHAR_T__ 4
1753 // ARM:#define __SIZEOF_WINT_T__ 4
1754 // ARM:#define __SIZE_MAX__ 4294967295U
1755 // ARM:#define __SIZE_TYPE__ unsigned int
1756 // ARM:#define __SIZE_WIDTH__ 32
1757 // ARM-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
1758 // ARM:#define __UINT16_C_SUFFIX__
1759 // ARM:#define __UINT16_MAX__ 65535
1760 // ARM:#define __UINT16_TYPE__ unsigned short
1761 // ARM:#define __UINT32_C_SUFFIX__ U
1762 // ARM:#define __UINT32_MAX__ 4294967295U
1763 // ARM:#define __UINT32_TYPE__ unsigned int
1764 // ARM:#define __UINT64_C_SUFFIX__ ULL
1765 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1766 // ARM:#define __UINT64_TYPE__ long long unsigned int
1767 // ARM:#define __UINT8_C_SUFFIX__
1768 // ARM:#define __UINT8_MAX__ 255
1769 // ARM:#define __UINT8_TYPE__ unsigned char
1770 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
1771 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
1772 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
1773 // ARM:#define __UINTMAX_WIDTH__ 64
1774 // ARM:#define __UINTPTR_MAX__ 4294967295U
1775 // ARM:#define __UINTPTR_TYPE__ unsigned int
1776 // ARM:#define __UINTPTR_WIDTH__ 32
1777 // ARM:#define __UINT_FAST16_MAX__ 65535
1778 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
1779 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
1780 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
1781 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1782 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
1783 // ARM:#define __UINT_FAST8_MAX__ 255
1784 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
1785 // ARM:#define __UINT_LEAST16_MAX__ 65535
1786 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1787 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1788 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1789 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1790 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
1791 // ARM:#define __UINT_LEAST8_MAX__ 255
1792 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
1793 // ARM:#define __USER_LABEL_PREFIX__
1794 // ARM:#define __WCHAR_MAX__ 4294967295U
1795 // ARM:#define __WCHAR_TYPE__ unsigned int
1796 // ARM:#define __WCHAR_WIDTH__ 32
1797 // ARM:#define __WINT_TYPE__ int
1798 // ARM:#define __WINT_WIDTH__ 32
1799 // ARM:#define __arm 1
1800 // ARM:#define __arm__ 1
1801 
1802 // 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
1803 // ARM-APCS-GNU: #define __INTPTR_TYPE__ int
1804 // ARM-APCS-GNU: #define __PTRDIFF_TYPE__ int
1805 // ARM-APCS-GNU: #define __SIZE_TYPE__ unsigned int
1806 
1807 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
1808 //
1809 // ARM-BE-NOT:#define _LP64
1810 // ARM-BE:#define __APCS_32__ 1
1811 // ARM-BE:#define __ARMEB__ 1
1812 // ARM-BE-NOT:#define __ARMEL__ 1
1813 // ARM-BE:#define __ARM_ARCH_4T__ 1
1814 // ARM-BE:#define __ARM_BIG_ENDIAN 1
1815 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1816 // ARM-BE:#define __BIG_ENDIAN__ 1
1817 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1818 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1819 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1820 // ARM-BE:#define __CHAR_BIT__ 8
1821 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1822 // ARM-BE:#define __DBL_DIG__ 15
1823 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1824 // ARM-BE:#define __DBL_HAS_DENORM__ 1
1825 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1826 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1827 // ARM-BE:#define __DBL_MANT_DIG__ 53
1828 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1829 // ARM-BE:#define __DBL_MAX_EXP__ 1024
1830 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1831 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1832 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1833 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1834 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1835 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1836 // ARM-BE:#define __FLT_DIG__ 6
1837 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1838 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1839 // ARM-BE:#define __FLT_HAS_DENORM__ 1
1840 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1841 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1842 // ARM-BE:#define __FLT_MANT_DIG__ 24
1843 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1844 // ARM-BE:#define __FLT_MAX_EXP__ 128
1845 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1846 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1847 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1848 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1849 // ARM-BE:#define __FLT_RADIX__ 2
1850 // ARM-BE:#define __INT16_C_SUFFIX__
1851 // ARM-BE:#define __INT16_FMTd__ "hd"
1852 // ARM-BE:#define __INT16_FMTi__ "hi"
1853 // ARM-BE:#define __INT16_MAX__ 32767
1854 // ARM-BE:#define __INT16_TYPE__ short
1855 // ARM-BE:#define __INT32_C_SUFFIX__
1856 // ARM-BE:#define __INT32_FMTd__ "d"
1857 // ARM-BE:#define __INT32_FMTi__ "i"
1858 // ARM-BE:#define __INT32_MAX__ 2147483647
1859 // ARM-BE:#define __INT32_TYPE__ int
1860 // ARM-BE:#define __INT64_C_SUFFIX__ LL
1861 // ARM-BE:#define __INT64_FMTd__ "lld"
1862 // ARM-BE:#define __INT64_FMTi__ "lli"
1863 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1864 // ARM-BE:#define __INT64_TYPE__ long long int
1865 // ARM-BE:#define __INT8_C_SUFFIX__
1866 // ARM-BE:#define __INT8_FMTd__ "hhd"
1867 // ARM-BE:#define __INT8_FMTi__ "hhi"
1868 // ARM-BE:#define __INT8_MAX__ 127
1869 // ARM-BE:#define __INT8_TYPE__ signed char
1870 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1871 // ARM-BE:#define __INTMAX_FMTd__ "lld"
1872 // ARM-BE:#define __INTMAX_FMTi__ "lli"
1873 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1874 // ARM-BE:#define __INTMAX_TYPE__ long long int
1875 // ARM-BE:#define __INTMAX_WIDTH__ 64
1876 // ARM-BE:#define __INTPTR_FMTd__ "d"
1877 // ARM-BE:#define __INTPTR_FMTi__ "i"
1878 // ARM-BE:#define __INTPTR_MAX__ 2147483647
1879 // ARM-BE:#define __INTPTR_TYPE__ int
1880 // ARM-BE:#define __INTPTR_WIDTH__ 32
1881 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1882 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1883 // ARM-BE:#define __INT_FAST16_MAX__ 32767
1884 // ARM-BE:#define __INT_FAST16_TYPE__ short
1885 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1886 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1887 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1888 // ARM-BE:#define __INT_FAST32_TYPE__ int
1889 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1890 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1891 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1892 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1893 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1894 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1895 // ARM-BE:#define __INT_FAST8_MAX__ 127
1896 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1897 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1898 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1899 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1900 // ARM-BE:#define __INT_LEAST16_TYPE__ short
1901 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1902 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1903 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1904 // ARM-BE:#define __INT_LEAST32_TYPE__ int
1905 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1906 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1907 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1908 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1909 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1910 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1911 // ARM-BE:#define __INT_LEAST8_MAX__ 127
1912 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1913 // ARM-BE:#define __INT_MAX__ 2147483647
1914 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1915 // ARM-BE:#define __LDBL_DIG__ 15
1916 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1917 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1918 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1919 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1920 // ARM-BE:#define __LDBL_MANT_DIG__ 53
1921 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1922 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1923 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1924 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1925 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1926 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1927 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1928 // ARM-BE:#define __LONG_MAX__ 2147483647L
1929 // ARM-BE-NOT:#define __LP64__
1930 // ARM-BE:#define __POINTER_WIDTH__ 32
1931 // ARM-BE:#define __PTRDIFF_TYPE__ int
1932 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1933 // ARM-BE:#define __REGISTER_PREFIX__
1934 // ARM-BE:#define __SCHAR_MAX__ 127
1935 // ARM-BE:#define __SHRT_MAX__ 32767
1936 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1937 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1938 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1939 // ARM-BE:#define __SIZEOF_FLOAT__ 4
1940 // ARM-BE:#define __SIZEOF_INT__ 4
1941 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1942 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1943 // ARM-BE:#define __SIZEOF_LONG__ 4
1944 // ARM-BE:#define __SIZEOF_POINTER__ 4
1945 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1946 // ARM-BE:#define __SIZEOF_SHORT__ 2
1947 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1948 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1949 // ARM-BE:#define __SIZEOF_WINT_T__ 4
1950 // ARM-BE:#define __SIZE_MAX__ 4294967295U
1951 // ARM-BE:#define __SIZE_TYPE__ unsigned int
1952 // ARM-BE:#define __SIZE_WIDTH__ 32
1953 // ARM-BE:#define __UINT16_C_SUFFIX__
1954 // ARM-BE:#define __UINT16_MAX__ 65535
1955 // ARM-BE:#define __UINT16_TYPE__ unsigned short
1956 // ARM-BE:#define __UINT32_C_SUFFIX__ U
1957 // ARM-BE:#define __UINT32_MAX__ 4294967295U
1958 // ARM-BE:#define __UINT32_TYPE__ unsigned int
1959 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1960 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1961 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1962 // ARM-BE:#define __UINT8_C_SUFFIX__
1963 // ARM-BE:#define __UINT8_MAX__ 255
1964 // ARM-BE:#define __UINT8_TYPE__ unsigned char
1965 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1966 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1967 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1968 // ARM-BE:#define __UINTMAX_WIDTH__ 64
1969 // ARM-BE:#define __UINTPTR_MAX__ 4294967295U
1970 // ARM-BE:#define __UINTPTR_TYPE__ unsigned int
1971 // ARM-BE:#define __UINTPTR_WIDTH__ 32
1972 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1973 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1974 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1975 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1976 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1977 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1978 // ARM-BE:#define __UINT_FAST8_MAX__ 255
1979 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1980 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1981 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1982 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1983 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1984 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1985 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1986 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1987 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1988 // ARM-BE:#define __USER_LABEL_PREFIX__
1989 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1990 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1991 // ARM-BE:#define __WCHAR_WIDTH__ 32
1992 // ARM-BE:#define __WINT_TYPE__ int
1993 // ARM-BE:#define __WINT_WIDTH__ 32
1994 // ARM-BE:#define __arm 1
1995 // ARM-BE:#define __arm__ 1
1996 
1997 // 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
1998 //
1999 // ARMEABISOFTFP-NOT:#define _LP64
2000 // ARMEABISOFTFP:#define __APCS_32__ 1
2001 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
2002 // ARMEABISOFTFP:#define __ARMEL__ 1
2003 // ARMEABISOFTFP:#define __ARM_ARCH 4
2004 // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
2005 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
2006 // ARMEABISOFTFP:#define __ARM_EABI__ 1
2007 // ARMEABISOFTFP:#define __ARM_PCS 1
2008 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
2009 // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
2010 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2011 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
2012 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
2013 // ARMEABISOFTFP:#define __CHAR_BIT__ 8
2014 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2015 // ARMEABISOFTFP:#define __DBL_DIG__ 15
2016 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
2017 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
2018 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
2019 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
2020 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
2021 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
2022 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
2023 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
2024 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
2025 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
2026 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
2027 // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2028 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2029 // ARMEABISOFTFP:#define __FLT_DIG__ 6
2030 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
2031 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
2032 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
2033 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
2034 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
2035 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
2036 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
2037 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
2038 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
2039 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
2040 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
2041 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
2042 // ARMEABISOFTFP:#define __FLT_RADIX__ 2
2043 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__
2044 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
2045 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
2046 // ARMEABISOFTFP:#define __INT16_MAX__ 32767
2047 // ARMEABISOFTFP:#define __INT16_TYPE__ short
2048 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__
2049 // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
2050 // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
2051 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
2052 // ARMEABISOFTFP:#define __INT32_TYPE__ int
2053 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
2054 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
2055 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
2056 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
2057 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
2058 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__
2059 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
2060 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
2061 // ARMEABISOFTFP:#define __INT8_MAX__ 127
2062 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
2063 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
2064 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
2065 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
2066 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
2067 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
2068 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
2069 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "d"
2070 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "i"
2071 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647
2072 // ARMEABISOFTFP:#define __INTPTR_TYPE__ int
2073 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
2074 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
2075 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
2076 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
2077 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
2078 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
2079 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
2080 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
2081 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
2082 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
2083 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
2084 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
2085 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
2086 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
2087 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
2088 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
2089 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
2090 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
2091 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
2092 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
2093 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
2094 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
2095 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
2096 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
2097 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
2098 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
2099 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
2100 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2101 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
2102 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
2103 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
2104 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
2105 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
2106 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
2107 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2108 // ARMEABISOFTFP:#define __LDBL_DIG__ 15
2109 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2110 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
2111 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
2112 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
2113 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
2114 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
2115 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
2116 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
2117 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
2118 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
2119 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
2120 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
2121 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
2122 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
2123 // ARMEABISOFTFP-NOT:#define __LP64__
2124 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
2125 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
2126 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
2127 // ARMEABISOFTFP:#define __REGISTER_PREFIX__
2128 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
2129 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
2130 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
2131 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
2132 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
2133 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
2134 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
2135 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
2136 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
2137 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
2138 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
2139 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
2140 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
2141 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
2142 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
2143 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
2144 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
2145 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
2146 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
2147 // ARMEABISOFTFP:#define __SOFTFP__ 1
2148 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
2149 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
2150 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
2151 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
2152 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
2153 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
2154 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
2155 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
2156 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
2157 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
2158 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
2159 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
2160 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
2161 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
2162 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
2163 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
2164 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
2165 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ unsigned int
2166 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
2167 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
2168 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
2169 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
2170 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
2171 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2172 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
2173 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
2174 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
2175 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
2176 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
2177 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
2178 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
2179 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2180 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
2181 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
2182 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
2183 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
2184 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
2185 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
2186 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
2187 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
2188 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
2189 // ARMEABISOFTFP:#define __arm 1
2190 // ARMEABISOFTFP:#define __arm__ 1
2191 
2192 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
2193 //
2194 // ARMEABIHARDFP-NOT:#define _LP64
2195 // ARMEABIHARDFP:#define __APCS_32__ 1
2196 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
2197 // ARMEABIHARDFP:#define __ARMEL__ 1
2198 // ARMEABIHARDFP:#define __ARM_ARCH 4
2199 // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
2200 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
2201 // ARMEABIHARDFP:#define __ARM_EABI__ 1
2202 // ARMEABIHARDFP:#define __ARM_PCS 1
2203 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
2204 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
2205 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2206 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
2207 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
2208 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
2209 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2210 // ARMEABIHARDFP:#define __DBL_DIG__ 15
2211 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
2212 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
2213 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
2214 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
2215 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
2216 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
2217 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
2218 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
2219 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
2220 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
2221 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
2222 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2223 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2224 // ARMEABIHARDFP:#define __FLT_DIG__ 6
2225 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
2226 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
2227 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
2228 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
2229 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
2230 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
2231 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
2232 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
2233 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
2234 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
2235 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
2236 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
2237 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
2238 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__
2239 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
2240 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
2241 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
2242 // ARMEABIHARDFP:#define __INT16_TYPE__ short
2243 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__
2244 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
2245 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
2246 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
2247 // ARMEABIHARDFP:#define __INT32_TYPE__ int
2248 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
2249 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
2250 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
2251 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
2252 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
2253 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__
2254 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
2255 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
2256 // ARMEABIHARDFP:#define __INT8_MAX__ 127
2257 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
2258 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
2259 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
2260 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
2261 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
2262 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
2263 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
2264 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "d"
2265 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "i"
2266 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647
2267 // ARMEABIHARDFP:#define __INTPTR_TYPE__ int
2268 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
2269 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
2270 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
2271 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
2272 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
2273 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
2274 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
2275 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
2276 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
2277 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
2278 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
2279 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
2280 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
2281 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
2282 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
2283 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
2284 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
2285 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
2286 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
2287 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
2288 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
2289 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
2290 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
2291 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
2292 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
2293 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
2294 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
2295 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2296 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
2297 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
2298 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
2299 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
2300 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
2301 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
2302 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2303 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
2304 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2305 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
2306 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
2307 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
2308 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
2309 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
2310 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
2311 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
2312 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
2313 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
2314 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
2315 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
2316 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
2317 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
2318 // ARMEABIHARDFP-NOT:#define __LP64__
2319 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
2320 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
2321 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
2322 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
2323 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
2324 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
2325 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
2326 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
2327 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
2328 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
2329 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
2330 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
2331 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
2332 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
2333 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
2334 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
2335 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
2336 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
2337 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
2338 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
2339 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
2340 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
2341 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
2342 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
2343 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
2344 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
2345 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
2346 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
2347 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
2348 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
2349 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
2350 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
2351 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
2352 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
2353 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
2354 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
2355 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
2356 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
2357 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
2358 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
2359 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
2360 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ unsigned int
2361 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
2362 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
2363 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
2364 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
2365 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
2366 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2367 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
2368 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
2369 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
2370 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
2371 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
2372 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
2373 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
2374 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2375 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
2376 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
2377 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
2378 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
2379 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
2380 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
2381 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
2382 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
2383 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
2384 // ARMEABIHARDFP:#define __arm 1
2385 // ARMEABIHARDFP:#define __arm__ 1
2386 
2387 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv6-unknown-cloudabi-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARMV6-CLOUDABI %s
2388 //
2389 // ARMV6-CLOUDABI:#define __CloudABI__ 1
2390 // ARMV6-CLOUDABI:#define __arm__ 1
2391 
2392 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabi %s -o - | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
2393 
2394 // ARM-NETBSD-NOT:#define _LP64
2395 // ARM-NETBSD:#define __APCS_32__ 1
2396 // ARM-NETBSD-NOT:#define __ARMEB__ 1
2397 // ARM-NETBSD:#define __ARMEL__ 1
2398 // ARM-NETBSD:#define __ARM_ARCH_5TE__ 1
2399 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
2400 // ARM-NETBSD:#define __ARM_EABI__ 1
2401 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
2402 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
2403 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2404 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
2405 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
2406 // ARM-NETBSD:#define __CHAR_BIT__ 8
2407 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2408 // ARM-NETBSD:#define __DBL_DIG__ 15
2409 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2410 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
2411 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
2412 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2413 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2414 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2415 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2416 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2417 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2418 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2419 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2420 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2421 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2422 // ARM-NETBSD:#define __FLT_DIG__ 6
2423 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2424 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2425 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2426 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2427 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2428 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2429 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2430 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2431 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2432 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2433 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2434 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2435 // ARM-NETBSD:#define __FLT_RADIX__ 2
2436 // ARM-NETBSD:#define __INT16_C_SUFFIX__
2437 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
2438 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
2439 // ARM-NETBSD:#define __INT16_MAX__ 32767
2440 // ARM-NETBSD:#define __INT16_TYPE__ short
2441 // ARM-NETBSD:#define __INT32_C_SUFFIX__
2442 // ARM-NETBSD:#define __INT32_FMTd__ "d"
2443 // ARM-NETBSD:#define __INT32_FMTi__ "i"
2444 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
2445 // ARM-NETBSD:#define __INT32_TYPE__ int
2446 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2447 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
2448 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
2449 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2450 // ARM-NETBSD:#define __INT64_TYPE__ long long int
2451 // ARM-NETBSD:#define __INT8_C_SUFFIX__
2452 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2453 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2454 // ARM-NETBSD:#define __INT8_MAX__ 127
2455 // ARM-NETBSD:#define __INT8_TYPE__ signed char
2456 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2457 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2458 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2459 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2460 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2461 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2462 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2463 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2464 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2465 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
2466 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2467 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2468 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2469 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2470 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2471 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2472 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2473 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2474 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2475 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2476 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2477 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2478 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2479 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2480 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2481 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2482 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2483 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2484 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2485 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2486 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2487 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2488 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2489 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2490 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2491 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2492 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2493 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2494 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2495 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2496 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2497 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2498 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2499 // ARM-NETBSD:#define __INT_MAX__ 2147483647
2500 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2501 // ARM-NETBSD:#define __LDBL_DIG__ 15
2502 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2503 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2504 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2505 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2506 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2507 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2508 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2509 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2510 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2511 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2512 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2513 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2514 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2515 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2516 // ARM-NETBSD-NOT:#define __LP64__
2517 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
2518 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2519 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2520 // ARM-NETBSD:#define __REGISTER_PREFIX__
2521 // ARM-NETBSD:#define __SCHAR_MAX__ 127
2522 // ARM-NETBSD:#define __SHRT_MAX__ 32767
2523 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2524 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2525 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2526 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2527 // ARM-NETBSD:#define __SIZEOF_INT__ 4
2528 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2529 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2530 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
2531 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2532 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2533 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2534 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2535 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2536 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2537 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2538 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2539 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
2540 // ARM-NETBSD:#define __SOFTFP__ 1
2541 // ARM-NETBSD:#define __UINT16_C_SUFFIX__
2542 // ARM-NETBSD:#define __UINT16_MAX__ 65535
2543 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2544 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2545 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2546 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2547 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2548 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2549 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2550 // ARM-NETBSD:#define __UINT8_C_SUFFIX__
2551 // ARM-NETBSD:#define __UINT8_MAX__ 255
2552 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2553 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2554 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2555 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2556 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2557 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2558 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2559 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2560 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2561 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2562 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2563 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2564 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2565 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2566 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2567 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2568 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2569 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2570 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2571 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2572 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2573 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2574 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2575 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2576 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
2577 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2578 // ARM-NETBSD:#define __WCHAR_TYPE__ int
2579 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2580 // ARM-NETBSD:#define __WINT_TYPE__ int
2581 // ARM-NETBSD:#define __WINT_WIDTH__ 32
2582 // ARM-NETBSD:#define __arm 1
2583 // ARM-NETBSD:#define __arm__ 1
2584 
2585 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabihf %s -o - | FileCheck -match-full-lines -check-prefix ARMHF-NETBSD %s
2586 // ARMHF-NETBSD:#define __SIZE_WIDTH__ 32
2587 // ARMHF-NETBSD-NOT:#define __SOFTFP__ 1
2588 // ARMHF-NETBSD:#define __UINT16_C_SUFFIX__
2589 
2590 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2591 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2592 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2593 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2594 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-elf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2595 // ARM-NONE-EABI: #define __ELF__ 1
2596 
2597 // No MachO targets use the full EABI, even if AAPCS is used.
2598 // 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
2599 // 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
2600 // 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
2601 // 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
2602 // 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
2603 // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2604 
2605 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2606 
2607 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
2608 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2609 
2610 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
2611 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2612 
2613 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
2614 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2615 
2616 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
2617 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2618 
2619 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
2620 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2621 
2622 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
2623 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2624 
2625 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
2626 // ARMv8: #define __THUMB_INTERWORK__ 1
2627 // ARMv8-NOT: #define __thumb2__
2628 
2629 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
2630 // ARMebv8: #define __THUMB_INTERWORK__ 1
2631 // ARMebv8-NOT: #define __thumb2__
2632 
2633 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
2634 // Thumbv8: #define __THUMB_INTERWORK__ 1
2635 // Thumbv8: #define __thumb2__ 1
2636 
2637 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
2638 // Thumbebv8: #define __THUMB_INTERWORK__ 1
2639 // Thumbebv8: #define __thumb2__ 1
2640 
2641 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
2642 // Thumbv5: #define __THUMB_INTERWORK__ 1
2643 // Thumbv5-NOT: #define __thumb2__ 1
2644 
2645 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
2646 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
2647 // Thumbv6t2: #define __thumb2__ 1
2648 
2649 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
2650 // Thumbv7: #define __THUMB_INTERWORK__ 1
2651 // Thumbv7: #define __thumb2__ 1
2652 
2653 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
2654 // Thumbebv7: #define __THUMB_INTERWORK__ 1
2655 // Thumbebv7: #define __thumb2__ 1
2656 
2657 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7-pc-windows-gnu -fdwarf-exceptions %s -o - | FileCheck -match-full-lines -check-prefix THUMB-MINGW %s
2658 
2659 // THUMB-MINGW:#define __ARM_DWARF_EH__ 1
2660 
2661 //
2662 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
2663 //
2664 // I386-NOT:#define _LP64
2665 // I386:#define __BIGGEST_ALIGNMENT__ 16
2666 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2667 // I386:#define __CHAR16_TYPE__ unsigned short
2668 // I386:#define __CHAR32_TYPE__ unsigned int
2669 // I386:#define __CHAR_BIT__ 8
2670 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2671 // I386:#define __DBL_DIG__ 15
2672 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2673 // I386:#define __DBL_HAS_DENORM__ 1
2674 // I386:#define __DBL_HAS_INFINITY__ 1
2675 // I386:#define __DBL_HAS_QUIET_NAN__ 1
2676 // I386:#define __DBL_MANT_DIG__ 53
2677 // I386:#define __DBL_MAX_10_EXP__ 308
2678 // I386:#define __DBL_MAX_EXP__ 1024
2679 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
2680 // I386:#define __DBL_MIN_10_EXP__ (-307)
2681 // I386:#define __DBL_MIN_EXP__ (-1021)
2682 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
2683 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2684 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2685 // I386:#define __FLT_DIG__ 6
2686 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
2687 // I386:#define __FLT_EVAL_METHOD__ 2
2688 // I386:#define __FLT_HAS_DENORM__ 1
2689 // I386:#define __FLT_HAS_INFINITY__ 1
2690 // I386:#define __FLT_HAS_QUIET_NAN__ 1
2691 // I386:#define __FLT_MANT_DIG__ 24
2692 // I386:#define __FLT_MAX_10_EXP__ 38
2693 // I386:#define __FLT_MAX_EXP__ 128
2694 // I386:#define __FLT_MAX__ 3.40282347e+38F
2695 // I386:#define __FLT_MIN_10_EXP__ (-37)
2696 // I386:#define __FLT_MIN_EXP__ (-125)
2697 // I386:#define __FLT_MIN__ 1.17549435e-38F
2698 // I386:#define __FLT_RADIX__ 2
2699 // I386:#define __INT16_C_SUFFIX__
2700 // I386:#define __INT16_FMTd__ "hd"
2701 // I386:#define __INT16_FMTi__ "hi"
2702 // I386:#define __INT16_MAX__ 32767
2703 // I386:#define __INT16_TYPE__ short
2704 // I386:#define __INT32_C_SUFFIX__
2705 // I386:#define __INT32_FMTd__ "d"
2706 // I386:#define __INT32_FMTi__ "i"
2707 // I386:#define __INT32_MAX__ 2147483647
2708 // I386:#define __INT32_TYPE__ int
2709 // I386:#define __INT64_C_SUFFIX__ LL
2710 // I386:#define __INT64_FMTd__ "lld"
2711 // I386:#define __INT64_FMTi__ "lli"
2712 // I386:#define __INT64_MAX__ 9223372036854775807LL
2713 // I386:#define __INT64_TYPE__ long long int
2714 // I386:#define __INT8_C_SUFFIX__
2715 // I386:#define __INT8_FMTd__ "hhd"
2716 // I386:#define __INT8_FMTi__ "hhi"
2717 // I386:#define __INT8_MAX__ 127
2718 // I386:#define __INT8_TYPE__ signed char
2719 // I386:#define __INTMAX_C_SUFFIX__ LL
2720 // I386:#define __INTMAX_FMTd__ "lld"
2721 // I386:#define __INTMAX_FMTi__ "lli"
2722 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
2723 // I386:#define __INTMAX_TYPE__ long long int
2724 // I386:#define __INTMAX_WIDTH__ 64
2725 // I386:#define __INTPTR_FMTd__ "d"
2726 // I386:#define __INTPTR_FMTi__ "i"
2727 // I386:#define __INTPTR_MAX__ 2147483647
2728 // I386:#define __INTPTR_TYPE__ int
2729 // I386:#define __INTPTR_WIDTH__ 32
2730 // I386:#define __INT_FAST16_FMTd__ "hd"
2731 // I386:#define __INT_FAST16_FMTi__ "hi"
2732 // I386:#define __INT_FAST16_MAX__ 32767
2733 // I386:#define __INT_FAST16_TYPE__ short
2734 // I386:#define __INT_FAST32_FMTd__ "d"
2735 // I386:#define __INT_FAST32_FMTi__ "i"
2736 // I386:#define __INT_FAST32_MAX__ 2147483647
2737 // I386:#define __INT_FAST32_TYPE__ int
2738 // I386:#define __INT_FAST64_FMTd__ "lld"
2739 // I386:#define __INT_FAST64_FMTi__ "lli"
2740 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2741 // I386:#define __INT_FAST64_TYPE__ long long int
2742 // I386:#define __INT_FAST8_FMTd__ "hhd"
2743 // I386:#define __INT_FAST8_FMTi__ "hhi"
2744 // I386:#define __INT_FAST8_MAX__ 127
2745 // I386:#define __INT_FAST8_TYPE__ signed char
2746 // I386:#define __INT_LEAST16_FMTd__ "hd"
2747 // I386:#define __INT_LEAST16_FMTi__ "hi"
2748 // I386:#define __INT_LEAST16_MAX__ 32767
2749 // I386:#define __INT_LEAST16_TYPE__ short
2750 // I386:#define __INT_LEAST32_FMTd__ "d"
2751 // I386:#define __INT_LEAST32_FMTi__ "i"
2752 // I386:#define __INT_LEAST32_MAX__ 2147483647
2753 // I386:#define __INT_LEAST32_TYPE__ int
2754 // I386:#define __INT_LEAST64_FMTd__ "lld"
2755 // I386:#define __INT_LEAST64_FMTi__ "lli"
2756 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2757 // I386:#define __INT_LEAST64_TYPE__ long long int
2758 // I386:#define __INT_LEAST8_FMTd__ "hhd"
2759 // I386:#define __INT_LEAST8_FMTi__ "hhi"
2760 // I386:#define __INT_LEAST8_MAX__ 127
2761 // I386:#define __INT_LEAST8_TYPE__ signed char
2762 // I386:#define __INT_MAX__ 2147483647
2763 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2764 // I386:#define __LDBL_DIG__ 18
2765 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2766 // I386:#define __LDBL_HAS_DENORM__ 1
2767 // I386:#define __LDBL_HAS_INFINITY__ 1
2768 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
2769 // I386:#define __LDBL_MANT_DIG__ 64
2770 // I386:#define __LDBL_MAX_10_EXP__ 4932
2771 // I386:#define __LDBL_MAX_EXP__ 16384
2772 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2773 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
2774 // I386:#define __LDBL_MIN_EXP__ (-16381)
2775 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2776 // I386:#define __LITTLE_ENDIAN__ 1
2777 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2778 // I386:#define __LONG_MAX__ 2147483647L
2779 // I386-NOT:#define __LP64__
2780 // I386:#define __NO_MATH_INLINES 1
2781 // I386:#define __POINTER_WIDTH__ 32
2782 // I386:#define __PTRDIFF_TYPE__ int
2783 // I386:#define __PTRDIFF_WIDTH__ 32
2784 // I386:#define __REGISTER_PREFIX__
2785 // I386:#define __SCHAR_MAX__ 127
2786 // I386:#define __SHRT_MAX__ 32767
2787 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
2788 // I386:#define __SIG_ATOMIC_WIDTH__ 32
2789 // I386:#define __SIZEOF_DOUBLE__ 8
2790 // I386:#define __SIZEOF_FLOAT__ 4
2791 // I386:#define __SIZEOF_INT__ 4
2792 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
2793 // I386:#define __SIZEOF_LONG_LONG__ 8
2794 // I386:#define __SIZEOF_LONG__ 4
2795 // I386:#define __SIZEOF_POINTER__ 4
2796 // I386:#define __SIZEOF_PTRDIFF_T__ 4
2797 // I386:#define __SIZEOF_SHORT__ 2
2798 // I386:#define __SIZEOF_SIZE_T__ 4
2799 // I386:#define __SIZEOF_WCHAR_T__ 4
2800 // I386:#define __SIZEOF_WINT_T__ 4
2801 // I386:#define __SIZE_MAX__ 4294967295U
2802 // I386:#define __SIZE_TYPE__ unsigned int
2803 // I386:#define __SIZE_WIDTH__ 32
2804 // I386:#define __UINT16_C_SUFFIX__
2805 // I386:#define __UINT16_MAX__ 65535
2806 // I386:#define __UINT16_TYPE__ unsigned short
2807 // I386:#define __UINT32_C_SUFFIX__ U
2808 // I386:#define __UINT32_MAX__ 4294967295U
2809 // I386:#define __UINT32_TYPE__ unsigned int
2810 // I386:#define __UINT64_C_SUFFIX__ ULL
2811 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
2812 // I386:#define __UINT64_TYPE__ long long unsigned int
2813 // I386:#define __UINT8_C_SUFFIX__
2814 // I386:#define __UINT8_MAX__ 255
2815 // I386:#define __UINT8_TYPE__ unsigned char
2816 // I386:#define __UINTMAX_C_SUFFIX__ ULL
2817 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
2818 // I386:#define __UINTMAX_TYPE__ long long unsigned int
2819 // I386:#define __UINTMAX_WIDTH__ 64
2820 // I386:#define __UINTPTR_MAX__ 4294967295U
2821 // I386:#define __UINTPTR_TYPE__ unsigned int
2822 // I386:#define __UINTPTR_WIDTH__ 32
2823 // I386:#define __UINT_FAST16_MAX__ 65535
2824 // I386:#define __UINT_FAST16_TYPE__ unsigned short
2825 // I386:#define __UINT_FAST32_MAX__ 4294967295U
2826 // I386:#define __UINT_FAST32_TYPE__ unsigned int
2827 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2828 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
2829 // I386:#define __UINT_FAST8_MAX__ 255
2830 // I386:#define __UINT_FAST8_TYPE__ unsigned char
2831 // I386:#define __UINT_LEAST16_MAX__ 65535
2832 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
2833 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
2834 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
2835 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2836 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
2837 // I386:#define __UINT_LEAST8_MAX__ 255
2838 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
2839 // I386:#define __USER_LABEL_PREFIX__
2840 // I386:#define __WCHAR_MAX__ 2147483647
2841 // I386:#define __WCHAR_TYPE__ int
2842 // I386:#define __WCHAR_WIDTH__ 32
2843 // I386:#define __WINT_TYPE__ int
2844 // I386:#define __WINT_WIDTH__ 32
2845 // I386:#define __i386 1
2846 // I386:#define __i386__ 1
2847 // I386:#define i386 1
2848 //
2849 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-ALIGN32 %s
2850 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-CXX -check-prefix I386-LINUX-ALIGN32 %s
2851 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-pc-linux-gnu -target-cpu pentium4 -malign-double < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-ALIGN64 %s
2852 //
2853 // I386-LINUX-NOT:#define _LP64
2854 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2855 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2856 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2857 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2858 // I386-LINUX:#define __CHAR_BIT__ 8
2859 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2860 // I386-LINUX:#define __DBL_DIG__ 15
2861 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2862 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2863 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2864 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2865 // I386-LINUX:#define __DBL_MANT_DIG__ 53
2866 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2867 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2868 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2869 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2870 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2871 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2872 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2873 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2874 // I386-LINUX:#define __FLT_DIG__ 6
2875 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2876 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2877 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2878 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2879 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2880 // I386-LINUX:#define __FLT_MANT_DIG__ 24
2881 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2882 // I386-LINUX:#define __FLT_MAX_EXP__ 128
2883 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2884 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2885 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2886 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2887 // I386-LINUX:#define __FLT_RADIX__ 2
2888 // I386-LINUX:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
2889 // I386-LINUX:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
2890 // I386-LINUX:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
2891 // I386-LINUX:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
2892 // I386-LINUX:#define __GCC_ATOMIC_INT_LOCK_FREE 2
2893 // I386-LINUX-ALIGN32:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
2894 // I386-LINUX-ALIGN64:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
2895 // I386-LINUX:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
2896 // I386-LINUX:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
2897 // I386-LINUX:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
2898 // I386-LINUX:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
2899 // I386-LINUX:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
2900 // I386-LINUX:#define __INT16_C_SUFFIX__
2901 // I386-LINUX:#define __INT16_FMTd__ "hd"
2902 // I386-LINUX:#define __INT16_FMTi__ "hi"
2903 // I386-LINUX:#define __INT16_MAX__ 32767
2904 // I386-LINUX:#define __INT16_TYPE__ short
2905 // I386-LINUX:#define __INT32_C_SUFFIX__
2906 // I386-LINUX:#define __INT32_FMTd__ "d"
2907 // I386-LINUX:#define __INT32_FMTi__ "i"
2908 // I386-LINUX:#define __INT32_MAX__ 2147483647
2909 // I386-LINUX:#define __INT32_TYPE__ int
2910 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2911 // I386-LINUX:#define __INT64_FMTd__ "lld"
2912 // I386-LINUX:#define __INT64_FMTi__ "lli"
2913 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2914 // I386-LINUX:#define __INT64_TYPE__ long long int
2915 // I386-LINUX:#define __INT8_C_SUFFIX__
2916 // I386-LINUX:#define __INT8_FMTd__ "hhd"
2917 // I386-LINUX:#define __INT8_FMTi__ "hhi"
2918 // I386-LINUX:#define __INT8_MAX__ 127
2919 // I386-LINUX:#define __INT8_TYPE__ signed char
2920 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2921 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2922 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2923 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2924 // I386-LINUX:#define __INTMAX_TYPE__ long long int
2925 // I386-LINUX:#define __INTMAX_WIDTH__ 64
2926 // I386-LINUX:#define __INTPTR_FMTd__ "d"
2927 // I386-LINUX:#define __INTPTR_FMTi__ "i"
2928 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2929 // I386-LINUX:#define __INTPTR_TYPE__ int
2930 // I386-LINUX:#define __INTPTR_WIDTH__ 32
2931 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2932 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2933 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2934 // I386-LINUX:#define __INT_FAST16_TYPE__ short
2935 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2936 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2937 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2938 // I386-LINUX:#define __INT_FAST32_TYPE__ int
2939 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2940 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2941 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2942 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2943 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2944 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2945 // I386-LINUX:#define __INT_FAST8_MAX__ 127
2946 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2947 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2948 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2949 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2950 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2951 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2952 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2953 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2954 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2955 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2956 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2957 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2958 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2959 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2960 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2961 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2962 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2963 // I386-LINUX:#define __INT_MAX__ 2147483647
2964 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2965 // I386-LINUX:#define __LDBL_DIG__ 18
2966 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2967 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2968 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2969 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2970 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2971 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2972 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2973 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2974 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2975 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2976 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2977 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2978 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2979 // I386-LINUX:#define __LONG_MAX__ 2147483647L
2980 // I386-LINUX-NOT:#define __LP64__
2981 // I386-LINUX:#define __NO_MATH_INLINES 1
2982 // I386-LINUX:#define __POINTER_WIDTH__ 32
2983 // I386-LINUX:#define __PTRDIFF_TYPE__ int
2984 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2985 // I386-LINUX:#define __REGISTER_PREFIX__
2986 // I386-LINUX:#define __SCHAR_MAX__ 127
2987 // I386-LINUX:#define __SHRT_MAX__ 32767
2988 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2989 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2990 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2991 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2992 // I386-LINUX:#define __SIZEOF_INT__ 4
2993 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2994 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2995 // I386-LINUX:#define __SIZEOF_LONG__ 4
2996 // I386-LINUX:#define __SIZEOF_POINTER__ 4
2997 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2998 // I386-LINUX:#define __SIZEOF_SHORT__ 2
2999 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
3000 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
3001 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
3002 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
3003 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
3004 // I386-LINUX:#define __SIZE_WIDTH__ 32
3005 // I386-LINUX-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
3006 // I386-LINUX:#define __UINT16_C_SUFFIX__
3007 // I386-LINUX:#define __UINT16_MAX__ 65535
3008 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
3009 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
3010 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
3011 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
3012 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
3013 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
3014 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
3015 // I386-LINUX:#define __UINT8_C_SUFFIX__
3016 // I386-LINUX:#define __UINT8_MAX__ 255
3017 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
3018 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
3019 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
3020 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
3021 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
3022 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
3023 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
3024 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
3025 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
3026 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
3027 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
3028 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
3029 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3030 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
3031 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
3032 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
3033 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
3034 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
3035 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
3036 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
3037 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3038 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
3039 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
3040 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
3041 // I386-LINUX:#define __USER_LABEL_PREFIX__
3042 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
3043 // I386-LINUX:#define __WCHAR_TYPE__ int
3044 // I386-LINUX:#define __WCHAR_WIDTH__ 32
3045 // I386-LINUX:#define __WINT_TYPE__ unsigned int
3046 // I386-LINUX:#define __WINT_WIDTH__ 32
3047 // I386-LINUX:#define __i386 1
3048 // I386-LINUX:#define __i386__ 1
3049 // I386-LINUX:#define i386 1
3050 //
3051 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-netbsd -target-cpu i486 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
3052 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-netbsd -target-cpu i486 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD -check-prefix I386-NETBSD-CXX %s
3053 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=i386-netbsd -target-cpu i486 -malign-double < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
3054 //
3055 //
3056 // I386-NETBSD-NOT:#define _LP64
3057 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
3058 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3059 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
3060 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
3061 // I386-NETBSD:#define __CHAR_BIT__ 8
3062 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3063 // I386-NETBSD:#define __DBL_DIG__ 15
3064 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
3065 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
3066 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
3067 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
3068 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
3069 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
3070 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
3071 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
3072 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
3073 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
3074 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
3075 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3076 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3077 // I386-NETBSD:#define __FLT_DIG__ 6
3078 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
3079 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
3080 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
3081 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
3082 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
3083 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
3084 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
3085 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
3086 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
3087 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
3088 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
3089 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
3090 // I386-NETBSD:#define __FLT_RADIX__ 2
3091 // I386-NETBSD:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3092 // I386-NETBSD:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3093 // I386-NETBSD:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3094 // I386-NETBSD:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3095 // I386-NETBSD:#define __GCC_ATOMIC_INT_LOCK_FREE 2
3096 // I386-NETBSD:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
3097 // I386-NETBSD:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
3098 // I386-NETBSD:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3099 // I386-NETBSD:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3100 // I386-NETBSD:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3101 // I386-NETBSD:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3102 // I386-NETBSD:#define __INT16_C_SUFFIX__
3103 // I386-NETBSD:#define __INT16_FMTd__ "hd"
3104 // I386-NETBSD:#define __INT16_FMTi__ "hi"
3105 // I386-NETBSD:#define __INT16_MAX__ 32767
3106 // I386-NETBSD:#define __INT16_TYPE__ short
3107 // I386-NETBSD:#define __INT32_C_SUFFIX__
3108 // I386-NETBSD:#define __INT32_FMTd__ "d"
3109 // I386-NETBSD:#define __INT32_FMTi__ "i"
3110 // I386-NETBSD:#define __INT32_MAX__ 2147483647
3111 // I386-NETBSD:#define __INT32_TYPE__ int
3112 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
3113 // I386-NETBSD:#define __INT64_FMTd__ "lld"
3114 // I386-NETBSD:#define __INT64_FMTi__ "lli"
3115 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
3116 // I386-NETBSD:#define __INT64_TYPE__ long long int
3117 // I386-NETBSD:#define __INT8_C_SUFFIX__
3118 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
3119 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
3120 // I386-NETBSD:#define __INT8_MAX__ 127
3121 // I386-NETBSD:#define __INT8_TYPE__ signed char
3122 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
3123 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
3124 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
3125 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
3126 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
3127 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
3128 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
3129 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
3130 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
3131 // I386-NETBSD:#define __INTPTR_TYPE__ int
3132 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
3133 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
3134 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
3135 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
3136 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
3137 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
3138 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
3139 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
3140 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
3141 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
3142 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
3143 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
3144 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
3145 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
3146 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
3147 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
3148 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
3149 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
3150 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
3151 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
3152 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
3153 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
3154 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
3155 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
3156 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
3157 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
3158 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
3159 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3160 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
3161 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
3162 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
3163 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
3164 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
3165 // I386-NETBSD:#define __INT_MAX__ 2147483647
3166 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
3167 // I386-NETBSD:#define __LDBL_DIG__ 18
3168 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
3169 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
3170 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
3171 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
3172 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
3173 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
3174 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
3175 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
3176 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
3177 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
3178 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
3179 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
3180 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
3181 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
3182 // I386-NETBSD-NOT:#define __LP64__
3183 // I386-NETBSD:#define __NO_MATH_INLINES 1
3184 // I386-NETBSD:#define __POINTER_WIDTH__ 32
3185 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
3186 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
3187 // I386-NETBSD:#define __REGISTER_PREFIX__
3188 // I386-NETBSD:#define __SCHAR_MAX__ 127
3189 // I386-NETBSD:#define __SHRT_MAX__ 32767
3190 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
3191 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
3192 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
3193 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
3194 // I386-NETBSD:#define __SIZEOF_INT__ 4
3195 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
3196 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
3197 // I386-NETBSD:#define __SIZEOF_LONG__ 4
3198 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
3199 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
3200 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
3201 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
3202 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
3203 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
3204 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
3205 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
3206 // I386-NETBSD:#define __SIZE_WIDTH__ 32
3207 // I386-NETBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
3208 // I386-NETBSD:#define __UINT16_C_SUFFIX__
3209 // I386-NETBSD:#define __UINT16_MAX__ 65535
3210 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
3211 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
3212 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
3213 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
3214 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
3215 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
3216 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
3217 // I386-NETBSD:#define __UINT8_C_SUFFIX__
3218 // I386-NETBSD:#define __UINT8_MAX__ 255
3219 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
3220 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
3221 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
3222 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
3223 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
3224 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
3225 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
3226 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
3227 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
3228 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
3229 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
3230 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
3231 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3232 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
3233 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
3234 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
3235 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
3236 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
3237 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
3238 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
3239 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3240 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
3241 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
3242 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
3243 // I386-NETBSD:#define __USER_LABEL_PREFIX__
3244 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
3245 // I386-NETBSD:#define __WCHAR_TYPE__ int
3246 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
3247 // I386-NETBSD:#define __WINT_TYPE__ int
3248 // I386-NETBSD:#define __WINT_WIDTH__ 32
3249 // I386-NETBSD:#define __i386 1
3250 // I386-NETBSD:#define __i386__ 1
3251 // I386-NETBSD:#define i386 1
3252 //
3253 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s
3254 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
3255 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
3256 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
3257 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s
3258 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
3259 
3260 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3261 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3262 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3263 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
3264 // I386-DECLSPEC: #define __declspec{{.*}}
3265 
3266 //
3267 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-C %s
3268 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-CXX %s
3269 //
3270 // MIPS32BE:#define MIPSEB 1
3271 // MIPS32BE:#define _ABIO32 1
3272 // MIPS32BE-NOT:#define _LP64
3273 // MIPS32BE:#define _MIPSEB 1
3274 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
3275 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
3276 // MIPS32BE:#define _MIPS_FPSET 16
3277 // MIPS32BE:#define _MIPS_SIM _ABIO32
3278 // MIPS32BE:#define _MIPS_SZINT 32
3279 // MIPS32BE:#define _MIPS_SZLONG 32
3280 // MIPS32BE:#define _MIPS_SZPTR 32
3281 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
3282 // MIPS32BE:#define __BIG_ENDIAN__ 1
3283 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3284 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
3285 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
3286 // MIPS32BE:#define __CHAR_BIT__ 8
3287 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
3288 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3289 // MIPS32BE:#define __DBL_DIG__ 15
3290 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3291 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
3292 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
3293 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
3294 // MIPS32BE:#define __DBL_MANT_DIG__ 53
3295 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
3296 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
3297 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
3298 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
3299 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
3300 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
3301 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3302 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3303 // MIPS32BE:#define __FLT_DIG__ 6
3304 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
3305 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
3306 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
3307 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
3308 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
3309 // MIPS32BE:#define __FLT_MANT_DIG__ 24
3310 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
3311 // MIPS32BE:#define __FLT_MAX_EXP__ 128
3312 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
3313 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
3314 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
3315 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
3316 // MIPS32BE:#define __FLT_RADIX__ 2
3317 // MIPS32BE:#define __INT16_C_SUFFIX__
3318 // MIPS32BE:#define __INT16_FMTd__ "hd"
3319 // MIPS32BE:#define __INT16_FMTi__ "hi"
3320 // MIPS32BE:#define __INT16_MAX__ 32767
3321 // MIPS32BE:#define __INT16_TYPE__ short
3322 // MIPS32BE:#define __INT32_C_SUFFIX__
3323 // MIPS32BE:#define __INT32_FMTd__ "d"
3324 // MIPS32BE:#define __INT32_FMTi__ "i"
3325 // MIPS32BE:#define __INT32_MAX__ 2147483647
3326 // MIPS32BE:#define __INT32_TYPE__ int
3327 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
3328 // MIPS32BE:#define __INT64_FMTd__ "lld"
3329 // MIPS32BE:#define __INT64_FMTi__ "lli"
3330 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
3331 // MIPS32BE:#define __INT64_TYPE__ long long int
3332 // MIPS32BE:#define __INT8_C_SUFFIX__
3333 // MIPS32BE:#define __INT8_FMTd__ "hhd"
3334 // MIPS32BE:#define __INT8_FMTi__ "hhi"
3335 // MIPS32BE:#define __INT8_MAX__ 127
3336 // MIPS32BE:#define __INT8_TYPE__ signed char
3337 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
3338 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
3339 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
3340 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
3341 // MIPS32BE:#define __INTMAX_TYPE__ long long int
3342 // MIPS32BE:#define __INTMAX_WIDTH__ 64
3343 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
3344 // MIPS32BE:#define __INTPTR_FMTi__ "li"
3345 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
3346 // MIPS32BE:#define __INTPTR_TYPE__ long int
3347 // MIPS32BE:#define __INTPTR_WIDTH__ 32
3348 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
3349 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
3350 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
3351 // MIPS32BE:#define __INT_FAST16_TYPE__ short
3352 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
3353 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
3354 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
3355 // MIPS32BE:#define __INT_FAST32_TYPE__ int
3356 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
3357 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
3358 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
3359 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
3360 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
3361 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
3362 // MIPS32BE:#define __INT_FAST8_MAX__ 127
3363 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
3364 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
3365 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
3366 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
3367 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
3368 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
3369 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
3370 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
3371 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
3372 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
3373 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
3374 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3375 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
3376 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
3377 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
3378 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
3379 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
3380 // MIPS32BE:#define __INT_MAX__ 2147483647
3381 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3382 // MIPS32BE:#define __LDBL_DIG__ 15
3383 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3384 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
3385 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
3386 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
3387 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
3388 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
3389 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
3390 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
3391 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
3392 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
3393 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
3394 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3395 // MIPS32BE:#define __LONG_MAX__ 2147483647L
3396 // MIPS32BE-NOT:#define __LP64__
3397 // MIPS32BE:#define __MIPSEB 1
3398 // MIPS32BE:#define __MIPSEB__ 1
3399 // MIPS32BE:#define __POINTER_WIDTH__ 32
3400 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3401 // MIPS32BE:#define __PTRDIFF_TYPE__ int
3402 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
3403 // MIPS32BE:#define __REGISTER_PREFIX__
3404 // MIPS32BE:#define __SCHAR_MAX__ 127
3405 // MIPS32BE:#define __SHRT_MAX__ 32767
3406 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
3407 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
3408 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
3409 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
3410 // MIPS32BE:#define __SIZEOF_INT__ 4
3411 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
3412 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
3413 // MIPS32BE:#define __SIZEOF_LONG__ 4
3414 // MIPS32BE:#define __SIZEOF_POINTER__ 4
3415 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
3416 // MIPS32BE:#define __SIZEOF_SHORT__ 2
3417 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
3418 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
3419 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
3420 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
3421 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
3422 // MIPS32BE:#define __SIZE_WIDTH__ 32
3423 // MIPS32BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
3424 // MIPS32BE:#define __STDC_HOSTED__ 0
3425 // MIPS32BE-C:#define __STDC_VERSION__ 201112L
3426 // MIPS32BE:#define __STDC__ 1
3427 // MIPS32BE:#define __UINT16_C_SUFFIX__
3428 // MIPS32BE:#define __UINT16_MAX__ 65535
3429 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
3430 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
3431 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
3432 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
3433 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
3434 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
3435 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
3436 // MIPS32BE:#define __UINT8_C_SUFFIX__
3437 // MIPS32BE:#define __UINT8_MAX__ 255
3438 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
3439 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
3440 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
3441 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
3442 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
3443 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
3444 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
3445 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
3446 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
3447 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
3448 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
3449 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
3450 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3451 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
3452 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
3453 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
3454 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
3455 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3456 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3457 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3458 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3459 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
3460 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
3461 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
3462 // MIPS32BE:#define __USER_LABEL_PREFIX__
3463 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
3464 // MIPS32BE:#define __WCHAR_TYPE__ int
3465 // MIPS32BE:#define __WCHAR_WIDTH__ 32
3466 // MIPS32BE:#define __WINT_TYPE__ int
3467 // MIPS32BE:#define __WINT_WIDTH__ 32
3468 // MIPS32BE:#define __clang__ 1
3469 // MIPS32BE:#define __llvm__ 1
3470 // MIPS32BE:#define __mips 32
3471 // MIPS32BE:#define __mips__ 1
3472 // MIPS32BE:#define __mips_abicalls 1
3473 // MIPS32BE:#define __mips_fpr 0
3474 // MIPS32BE:#define __mips_hard_float 1
3475 // MIPS32BE:#define __mips_o32 1
3476 // MIPS32BE:#define _mips 1
3477 // MIPS32BE:#define mips 1
3478 //
3479 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
3480 //
3481 // MIPS32EL:#define MIPSEL 1
3482 // MIPS32EL:#define _ABIO32 1
3483 // MIPS32EL-NOT:#define _LP64
3484 // MIPS32EL:#define _MIPSEL 1
3485 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
3486 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
3487 // MIPS32EL:#define _MIPS_FPSET 16
3488 // MIPS32EL:#define _MIPS_SIM _ABIO32
3489 // MIPS32EL:#define _MIPS_SZINT 32
3490 // MIPS32EL:#define _MIPS_SZLONG 32
3491 // MIPS32EL:#define _MIPS_SZPTR 32
3492 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
3493 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3494 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3495 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3496 // MIPS32EL:#define __CHAR_BIT__ 8
3497 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3498 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3499 // MIPS32EL:#define __DBL_DIG__ 15
3500 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3501 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
3502 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3503 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3504 // MIPS32EL:#define __DBL_MANT_DIG__ 53
3505 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3506 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
3507 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3508 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3509 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3510 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3511 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3512 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3513 // MIPS32EL:#define __FLT_DIG__ 6
3514 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3515 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3516 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
3517 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3518 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3519 // MIPS32EL:#define __FLT_MANT_DIG__ 24
3520 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3521 // MIPS32EL:#define __FLT_MAX_EXP__ 128
3522 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3523 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3524 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3525 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3526 // MIPS32EL:#define __FLT_RADIX__ 2
3527 // MIPS32EL:#define __INT16_C_SUFFIX__
3528 // MIPS32EL:#define __INT16_FMTd__ "hd"
3529 // MIPS32EL:#define __INT16_FMTi__ "hi"
3530 // MIPS32EL:#define __INT16_MAX__ 32767
3531 // MIPS32EL:#define __INT16_TYPE__ short
3532 // MIPS32EL:#define __INT32_C_SUFFIX__
3533 // MIPS32EL:#define __INT32_FMTd__ "d"
3534 // MIPS32EL:#define __INT32_FMTi__ "i"
3535 // MIPS32EL:#define __INT32_MAX__ 2147483647
3536 // MIPS32EL:#define __INT32_TYPE__ int
3537 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
3538 // MIPS32EL:#define __INT64_FMTd__ "lld"
3539 // MIPS32EL:#define __INT64_FMTi__ "lli"
3540 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
3541 // MIPS32EL:#define __INT64_TYPE__ long long int
3542 // MIPS32EL:#define __INT8_C_SUFFIX__
3543 // MIPS32EL:#define __INT8_FMTd__ "hhd"
3544 // MIPS32EL:#define __INT8_FMTi__ "hhi"
3545 // MIPS32EL:#define __INT8_MAX__ 127
3546 // MIPS32EL:#define __INT8_TYPE__ signed char
3547 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3548 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
3549 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
3550 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3551 // MIPS32EL:#define __INTMAX_TYPE__ long long int
3552 // MIPS32EL:#define __INTMAX_WIDTH__ 64
3553 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
3554 // MIPS32EL:#define __INTPTR_FMTi__ "li"
3555 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
3556 // MIPS32EL:#define __INTPTR_TYPE__ long int
3557 // MIPS32EL:#define __INTPTR_WIDTH__ 32
3558 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3559 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
3560 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
3561 // MIPS32EL:#define __INT_FAST16_TYPE__ short
3562 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3563 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
3564 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3565 // MIPS32EL:#define __INT_FAST32_TYPE__ int
3566 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3567 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
3568 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3569 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
3570 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3571 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
3572 // MIPS32EL:#define __INT_FAST8_MAX__ 127
3573 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3574 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3575 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
3576 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3577 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
3578 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3579 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
3580 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3581 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
3582 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3583 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
3584 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3585 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
3586 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3587 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
3588 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
3589 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
3590 // MIPS32EL:#define __INT_MAX__ 2147483647
3591 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3592 // MIPS32EL:#define __LDBL_DIG__ 15
3593 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3594 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3595 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3596 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3597 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
3598 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3599 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
3600 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
3601 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3602 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3603 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3604 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
3605 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3606 // MIPS32EL:#define __LONG_MAX__ 2147483647L
3607 // MIPS32EL-NOT:#define __LP64__
3608 // MIPS32EL:#define __MIPSEL 1
3609 // MIPS32EL:#define __MIPSEL__ 1
3610 // MIPS32EL:#define __POINTER_WIDTH__ 32
3611 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3612 // MIPS32EL:#define __PTRDIFF_TYPE__ int
3613 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3614 // MIPS32EL:#define __REGISTER_PREFIX__
3615 // MIPS32EL:#define __SCHAR_MAX__ 127
3616 // MIPS32EL:#define __SHRT_MAX__ 32767
3617 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
3618 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3619 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3620 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
3621 // MIPS32EL:#define __SIZEOF_INT__ 4
3622 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3623 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3624 // MIPS32EL:#define __SIZEOF_LONG__ 4
3625 // MIPS32EL:#define __SIZEOF_POINTER__ 4
3626 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3627 // MIPS32EL:#define __SIZEOF_SHORT__ 2
3628 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3629 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3630 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
3631 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
3632 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
3633 // MIPS32EL:#define __SIZE_WIDTH__ 32
3634 // MIPS32EL:#define __UINT16_C_SUFFIX__
3635 // MIPS32EL:#define __UINT16_MAX__ 65535
3636 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
3637 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
3638 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
3639 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
3640 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3641 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3642 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
3643 // MIPS32EL:#define __UINT8_C_SUFFIX__
3644 // MIPS32EL:#define __UINT8_MAX__ 255
3645 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
3646 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
3647 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
3648 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
3649 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
3650 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
3651 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
3652 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
3653 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
3654 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3655 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3656 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3657 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3658 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
3659 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
3660 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
3661 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
3662 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3663 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3664 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3665 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3666 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
3667 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
3668 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
3669 // MIPS32EL:#define __USER_LABEL_PREFIX__
3670 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
3671 // MIPS32EL:#define __WCHAR_TYPE__ int
3672 // MIPS32EL:#define __WCHAR_WIDTH__ 32
3673 // MIPS32EL:#define __WINT_TYPE__ int
3674 // MIPS32EL:#define __WINT_WIDTH__ 32
3675 // MIPS32EL:#define __clang__ 1
3676 // MIPS32EL:#define __llvm__ 1
3677 // MIPS32EL:#define __mips 32
3678 // MIPS32EL:#define __mips__ 1
3679 // MIPS32EL:#define __mips_abicalls 1
3680 // MIPS32EL:#define __mips_fpr 0
3681 // MIPS32EL:#define __mips_hard_float 1
3682 // MIPS32EL:#define __mips_o32 1
3683 // MIPS32EL:#define _mips 1
3684 // MIPS32EL:#define mips 1
3685 //
3686 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 \
3687 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3688 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-C %s
3689 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 \
3690 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
3691 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-CXX %s
3692 //
3693 // MIPSN32BE: #define MIPSEB 1
3694 // MIPSN32BE: #define _ABIN32 2
3695 // MIPSN32BE: #define _ILP32 1
3696 // MIPSN32BE: #define _MIPSEB 1
3697 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3698 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3699 // MIPSN32BE: #define _MIPS_FPSET 32
3700 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3701 // MIPSN32BE: #define _MIPS_SIM _ABIN32
3702 // MIPSN32BE: #define _MIPS_SZINT 32
3703 // MIPSN32BE: #define _MIPS_SZLONG 32
3704 // MIPSN32BE: #define _MIPS_SZPTR 32
3705 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3706 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3707 // MIPSN32BE: #define __ATOMIC_CONSUME 1
3708 // MIPSN32BE: #define __ATOMIC_RELAXED 0
3709 // MIPSN32BE: #define __ATOMIC_RELEASE 3
3710 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3711 // MIPSN32BE: #define __BIG_ENDIAN__ 1
3712 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3713 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3714 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3715 // MIPSN32BE: #define __CHAR_BIT__ 8
3716 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3717 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3718 // MIPSN32BE: #define __DBL_DIG__ 15
3719 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3720 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3721 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3722 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3723 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
3724 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3725 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3726 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3727 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3728 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3729 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3730 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3731 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3732 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3733 // MIPSN32BE: #define __FLT_DIG__ 6
3734 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3735 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3736 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3737 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3738 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3739 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
3740 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3741 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
3742 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3743 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3744 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3745 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3746 // MIPSN32BE: #define __FLT_RADIX__ 2
3747 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3748 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3749 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3750 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3751 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3752 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3753 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3754 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3755 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3756 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3757 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3758 // MIPSN32BE: #define __GNUC_MINOR__ 2
3759 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3760 // MIPSN32BE-C: #define __GNUC_STDC_INLINE__ 1
3761 // MIPSN32BE: #define __GNUC__ 4
3762 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
3763 // MIPSN32BE: #define __ILP32__ 1
3764 // MIPSN32BE: #define __INT16_C_SUFFIX__
3765 // MIPSN32BE: #define __INT16_FMTd__ "hd"
3766 // MIPSN32BE: #define __INT16_FMTi__ "hi"
3767 // MIPSN32BE: #define __INT16_MAX__ 32767
3768 // MIPSN32BE: #define __INT16_TYPE__ short
3769 // MIPSN32BE: #define __INT32_C_SUFFIX__
3770 // MIPSN32BE: #define __INT32_FMTd__ "d"
3771 // MIPSN32BE: #define __INT32_FMTi__ "i"
3772 // MIPSN32BE: #define __INT32_MAX__ 2147483647
3773 // MIPSN32BE: #define __INT32_TYPE__ int
3774 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3775 // MIPSN32BE: #define __INT64_FMTd__ "lld"
3776 // MIPSN32BE: #define __INT64_FMTi__ "lli"
3777 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3778 // MIPSN32BE: #define __INT64_TYPE__ long long int
3779 // MIPSN32BE: #define __INT8_C_SUFFIX__
3780 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
3781 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
3782 // MIPSN32BE: #define __INT8_MAX__ 127
3783 // MIPSN32BE: #define __INT8_TYPE__ signed char
3784 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3785 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3786 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3787 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3788 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
3789 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
3790 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3791 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
3792 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3793 // MIPSN32BE: #define __INTPTR_TYPE__ long int
3794 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
3795 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3796 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3797 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3798 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
3799 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3800 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3801 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3802 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
3803 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3804 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3805 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3806 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3807 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3808 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3809 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
3810 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3811 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3812 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3813 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3814 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3815 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3816 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3817 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3818 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3819 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3820 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3821 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3822 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3823 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3824 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3825 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3826 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3827 // MIPSN32BE: #define __INT_MAX__ 2147483647
3828 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3829 // MIPSN32BE: #define __LDBL_DIG__ 33
3830 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3831 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3832 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3833 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3834 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3835 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3836 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3837 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3838 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3839 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3840 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3841 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3842 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
3843 // MIPSN32BE: #define __MIPSEB 1
3844 // MIPSN32BE: #define __MIPSEB__ 1
3845 // MIPSN32BE: #define __NO_INLINE__ 1
3846 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3847 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3848 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3849 // MIPSN32BE: #define __POINTER_WIDTH__ 32
3850 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3851 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3852 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3853 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3854 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
3855 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3856 // MIPSN32BE: #define __REGISTER_PREFIX__
3857 // MIPSN32BE: #define __SCHAR_MAX__ 127
3858 // MIPSN32BE: #define __SHRT_MAX__ 32767
3859 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3860 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3861 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3862 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3863 // MIPSN32BE: #define __SIZEOF_INT__ 4
3864 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3865 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3866 // MIPSN32BE: #define __SIZEOF_LONG__ 4
3867 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
3868 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3869 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
3870 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3871 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3872 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3873 // MIPSN32BE: #define __SIZE_FMTX__ "X"
3874 // MIPSN32BE: #define __SIZE_FMTo__ "o"
3875 // MIPSN32BE: #define __SIZE_FMTu__ "u"
3876 // MIPSN32BE: #define __SIZE_FMTx__ "x"
3877 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3878 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3879 // MIPSN32BE: #define __SIZE_WIDTH__ 32
3880 // MIPSN32BE-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
3881 // MIPSN32BE: #define __STDC_HOSTED__ 0
3882 // MIPSN32BE: #define __STDC_UTF_16__ 1
3883 // MIPSN32BE: #define __STDC_UTF_32__ 1
3884 // MIPSN32BE-C: #define __STDC_VERSION__ 201112L
3885 // MIPSN32BE: #define __STDC__ 1
3886 // MIPSN32BE: #define __UINT16_C_SUFFIX__
3887 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
3888 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
3889 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
3890 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
3891 // MIPSN32BE: #define __UINT16_MAX__ 65535
3892 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3893 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3894 // MIPSN32BE: #define __UINT32_FMTX__ "X"
3895 // MIPSN32BE: #define __UINT32_FMTo__ "o"
3896 // MIPSN32BE: #define __UINT32_FMTu__ "u"
3897 // MIPSN32BE: #define __UINT32_FMTx__ "x"
3898 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3899 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3900 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3901 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
3902 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
3903 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
3904 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
3905 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3906 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3907 // MIPSN32BE: #define __UINT8_C_SUFFIX__
3908 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3909 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
3910 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3911 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3912 // MIPSN32BE: #define __UINT8_MAX__ 255
3913 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3914 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3915 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3916 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3917 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3918 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3919 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3920 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3921 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3922 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3923 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3924 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3925 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3926 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3927 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3928 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3929 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3930 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3931 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3932 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3933 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3934 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3935 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3936 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3937 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3938 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3939 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3940 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3941 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3942 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3943 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3944 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3945 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3946 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3947 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3948 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3949 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3950 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3951 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3952 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3953 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3954 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3955 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3956 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3957 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3958 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3959 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3960 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3961 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3962 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3963 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3964 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3965 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3966 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3967 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3968 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3969 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3970 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3971 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3972 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3973 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3974 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3975 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3976 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3977 // MIPSN32BE: #define __USER_LABEL_PREFIX__
3978 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3979 // MIPSN32BE: #define __WCHAR_TYPE__ int
3980 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
3981 // MIPSN32BE: #define __WINT_TYPE__ int
3982 // MIPSN32BE: #define __WINT_WIDTH__ 32
3983 // MIPSN32BE: #define __clang__ 1
3984 // MIPSN32BE: #define __llvm__ 1
3985 // MIPSN32BE: #define __mips 64
3986 // MIPSN32BE: #define __mips64 1
3987 // MIPSN32BE: #define __mips64__ 1
3988 // MIPSN32BE: #define __mips__ 1
3989 // MIPSN32BE: #define __mips_abicalls 1
3990 // MIPSN32BE: #define __mips_fpr 64
3991 // MIPSN32BE: #define __mips_hard_float 1
3992 // MIPSN32BE: #define __mips_isa_rev 2
3993 // MIPSN32BE: #define __mips_n32 1
3994 // MIPSN32BE: #define _mips 1
3995 // MIPSN32BE: #define mips 1
3996 //
3997 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 \
3998 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
3999 // RUN:   | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
4000 //
4001 // MIPSN32EL: #define MIPSEL 1
4002 // MIPSN32EL: #define _ABIN32 2
4003 // MIPSN32EL: #define _ILP32 1
4004 // MIPSN32EL: #define _MIPSEL 1
4005 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
4006 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
4007 // MIPSN32EL: #define _MIPS_FPSET 32
4008 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
4009 // MIPSN32EL: #define _MIPS_SIM _ABIN32
4010 // MIPSN32EL: #define _MIPS_SZINT 32
4011 // MIPSN32EL: #define _MIPS_SZLONG 32
4012 // MIPSN32EL: #define _MIPS_SZPTR 32
4013 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
4014 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
4015 // MIPSN32EL: #define __ATOMIC_CONSUME 1
4016 // MIPSN32EL: #define __ATOMIC_RELAXED 0
4017 // MIPSN32EL: #define __ATOMIC_RELEASE 3
4018 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
4019 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4020 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
4021 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
4022 // MIPSN32EL: #define __CHAR_BIT__ 8
4023 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
4024 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4025 // MIPSN32EL: #define __DBL_DIG__ 15
4026 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
4027 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
4028 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
4029 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
4030 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
4031 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
4032 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
4033 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
4034 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
4035 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
4036 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
4037 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4038 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
4039 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
4040 // MIPSN32EL: #define __FLT_DIG__ 6
4041 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
4042 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
4043 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
4044 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
4045 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
4046 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
4047 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
4048 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
4049 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
4050 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
4051 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
4052 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
4053 // MIPSN32EL: #define __FLT_RADIX__ 2
4054 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
4055 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
4056 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
4057 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
4058 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
4059 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
4060 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
4061 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
4062 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
4063 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
4064 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
4065 // MIPSN32EL: #define __GNUC_MINOR__ 2
4066 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
4067 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
4068 // MIPSN32EL: #define __GNUC__ 4
4069 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
4070 // MIPSN32EL: #define __ILP32__ 1
4071 // MIPSN32EL: #define __INT16_C_SUFFIX__
4072 // MIPSN32EL: #define __INT16_FMTd__ "hd"
4073 // MIPSN32EL: #define __INT16_FMTi__ "hi"
4074 // MIPSN32EL: #define __INT16_MAX__ 32767
4075 // MIPSN32EL: #define __INT16_TYPE__ short
4076 // MIPSN32EL: #define __INT32_C_SUFFIX__
4077 // MIPSN32EL: #define __INT32_FMTd__ "d"
4078 // MIPSN32EL: #define __INT32_FMTi__ "i"
4079 // MIPSN32EL: #define __INT32_MAX__ 2147483647
4080 // MIPSN32EL: #define __INT32_TYPE__ int
4081 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
4082 // MIPSN32EL: #define __INT64_FMTd__ "lld"
4083 // MIPSN32EL: #define __INT64_FMTi__ "lli"
4084 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
4085 // MIPSN32EL: #define __INT64_TYPE__ long long int
4086 // MIPSN32EL: #define __INT8_C_SUFFIX__
4087 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
4088 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
4089 // MIPSN32EL: #define __INT8_MAX__ 127
4090 // MIPSN32EL: #define __INT8_TYPE__ signed char
4091 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
4092 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
4093 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
4094 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
4095 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
4096 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
4097 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
4098 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
4099 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
4100 // MIPSN32EL: #define __INTPTR_TYPE__ long int
4101 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
4102 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
4103 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
4104 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
4105 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
4106 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
4107 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
4108 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
4109 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
4110 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
4111 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
4112 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
4113 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
4114 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
4115 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
4116 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
4117 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
4118 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
4119 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
4120 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
4121 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
4122 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
4123 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
4124 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
4125 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
4126 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
4127 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
4128 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
4129 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
4130 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
4131 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
4132 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
4133 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
4134 // MIPSN32EL: #define __INT_MAX__ 2147483647
4135 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4136 // MIPSN32EL: #define __LDBL_DIG__ 33
4137 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4138 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
4139 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
4140 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
4141 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
4142 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
4143 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
4144 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4145 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
4146 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
4147 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4148 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
4149 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
4150 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
4151 // MIPSN32EL: #define __MIPSEL 1
4152 // MIPSN32EL: #define __MIPSEL__ 1
4153 // MIPSN32EL: #define __NO_INLINE__ 1
4154 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
4155 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
4156 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
4157 // MIPSN32EL: #define __POINTER_WIDTH__ 32
4158 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
4159 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
4160 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
4161 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
4162 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
4163 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
4164 // MIPSN32EL: #define __REGISTER_PREFIX__
4165 // MIPSN32EL: #define __SCHAR_MAX__ 127
4166 // MIPSN32EL: #define __SHRT_MAX__ 32767
4167 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
4168 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
4169 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
4170 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
4171 // MIPSN32EL: #define __SIZEOF_INT__ 4
4172 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
4173 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
4174 // MIPSN32EL: #define __SIZEOF_LONG__ 4
4175 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
4176 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
4177 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
4178 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
4179 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
4180 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
4181 // MIPSN32EL: #define __SIZE_FMTX__ "X"
4182 // MIPSN32EL: #define __SIZE_FMTo__ "o"
4183 // MIPSN32EL: #define __SIZE_FMTu__ "u"
4184 // MIPSN32EL: #define __SIZE_FMTx__ "x"
4185 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
4186 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
4187 // MIPSN32EL: #define __SIZE_WIDTH__ 32
4188 // MIPSN32EL: #define __STDC_HOSTED__ 0
4189 // MIPSN32EL: #define __STDC_UTF_16__ 1
4190 // MIPSN32EL: #define __STDC_UTF_32__ 1
4191 // MIPSN32EL: #define __STDC_VERSION__ 201112L
4192 // MIPSN32EL: #define __STDC__ 1
4193 // MIPSN32EL: #define __UINT16_C_SUFFIX__
4194 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
4195 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
4196 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
4197 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
4198 // MIPSN32EL: #define __UINT16_MAX__ 65535
4199 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
4200 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
4201 // MIPSN32EL: #define __UINT32_FMTX__ "X"
4202 // MIPSN32EL: #define __UINT32_FMTo__ "o"
4203 // MIPSN32EL: #define __UINT32_FMTu__ "u"
4204 // MIPSN32EL: #define __UINT32_FMTx__ "x"
4205 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
4206 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
4207 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
4208 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
4209 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
4210 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
4211 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
4212 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
4213 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
4214 // MIPSN32EL: #define __UINT8_C_SUFFIX__
4215 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
4216 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
4217 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
4218 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
4219 // MIPSN32EL: #define __UINT8_MAX__ 255
4220 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
4221 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
4222 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
4223 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
4224 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
4225 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
4226 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
4227 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
4228 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
4229 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
4230 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
4231 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
4232 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
4233 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
4234 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
4235 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
4236 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
4237 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
4238 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
4239 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
4240 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
4241 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
4242 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
4243 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
4244 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
4245 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
4246 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
4247 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
4248 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
4249 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
4250 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
4251 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
4252 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
4253 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
4254 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
4255 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
4256 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
4257 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
4258 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
4259 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
4260 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
4261 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
4262 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
4263 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
4264 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
4265 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
4266 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
4267 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
4268 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
4269 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
4270 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
4271 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
4272 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
4273 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
4274 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
4275 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
4276 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4277 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
4278 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
4279 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
4280 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
4281 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
4282 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
4283 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
4284 // MIPSN32EL: #define __USER_LABEL_PREFIX__
4285 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
4286 // MIPSN32EL: #define __WCHAR_TYPE__ int
4287 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
4288 // MIPSN32EL: #define __WINT_TYPE__ int
4289 // MIPSN32EL: #define __WINT_WIDTH__ 32
4290 // MIPSN32EL: #define __clang__ 1
4291 // MIPSN32EL: #define __llvm__ 1
4292 // MIPSN32EL: #define __mips 64
4293 // MIPSN32EL: #define __mips64 1
4294 // MIPSN32EL: #define __mips64__ 1
4295 // MIPSN32EL: #define __mips__ 1
4296 // MIPSN32EL: #define __mips_abicalls 1
4297 // MIPSN32EL: #define __mips_fpr 64
4298 // MIPSN32EL: #define __mips_hard_float 1
4299 // MIPSN32EL: #define __mips_isa_rev 2
4300 // MIPSN32EL: #define __mips_n32 1
4301 // MIPSN32EL: #define _mips 1
4302 // MIPSN32EL: #define mips 1
4303 //
4304 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
4305 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE -check-prefix MIPS64BE-CXX %s
4306 //
4307 // MIPS64BE:#define MIPSEB 1
4308 // MIPS64BE:#define _ABI64 3
4309 // MIPS64BE:#define _LP64 1
4310 // MIPS64BE:#define _MIPSEB 1
4311 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
4312 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
4313 // MIPS64BE:#define _MIPS_FPSET 32
4314 // MIPS64BE:#define _MIPS_SIM _ABI64
4315 // MIPS64BE:#define _MIPS_SZINT 32
4316 // MIPS64BE:#define _MIPS_SZLONG 64
4317 // MIPS64BE:#define _MIPS_SZPTR 64
4318 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
4319 // MIPS64BE:#define __BIG_ENDIAN__ 1
4320 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
4321 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
4322 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
4323 // MIPS64BE:#define __CHAR_BIT__ 8
4324 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
4325 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4326 // MIPS64BE:#define __DBL_DIG__ 15
4327 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
4328 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
4329 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
4330 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
4331 // MIPS64BE:#define __DBL_MANT_DIG__ 53
4332 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
4333 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
4334 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
4335 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
4336 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
4337 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
4338 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4339 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4340 // MIPS64BE:#define __FLT_DIG__ 6
4341 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
4342 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
4343 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
4344 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
4345 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
4346 // MIPS64BE:#define __FLT_MANT_DIG__ 24
4347 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
4348 // MIPS64BE:#define __FLT_MAX_EXP__ 128
4349 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
4350 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
4351 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
4352 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
4353 // MIPS64BE:#define __FLT_RADIX__ 2
4354 // MIPS64BE:#define __INT16_C_SUFFIX__
4355 // MIPS64BE:#define __INT16_FMTd__ "hd"
4356 // MIPS64BE:#define __INT16_FMTi__ "hi"
4357 // MIPS64BE:#define __INT16_MAX__ 32767
4358 // MIPS64BE:#define __INT16_TYPE__ short
4359 // MIPS64BE:#define __INT32_C_SUFFIX__
4360 // MIPS64BE:#define __INT32_FMTd__ "d"
4361 // MIPS64BE:#define __INT32_FMTi__ "i"
4362 // MIPS64BE:#define __INT32_MAX__ 2147483647
4363 // MIPS64BE:#define __INT32_TYPE__ int
4364 // MIPS64BE:#define __INT64_C_SUFFIX__ L
4365 // MIPS64BE:#define __INT64_FMTd__ "ld"
4366 // MIPS64BE:#define __INT64_FMTi__ "li"
4367 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
4368 // MIPS64BE:#define __INT64_TYPE__ long int
4369 // MIPS64BE:#define __INT8_C_SUFFIX__
4370 // MIPS64BE:#define __INT8_FMTd__ "hhd"
4371 // MIPS64BE:#define __INT8_FMTi__ "hhi"
4372 // MIPS64BE:#define __INT8_MAX__ 127
4373 // MIPS64BE:#define __INT8_TYPE__ signed char
4374 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
4375 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
4376 // MIPS64BE:#define __INTMAX_FMTi__ "li"
4377 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
4378 // MIPS64BE:#define __INTMAX_TYPE__ long int
4379 // MIPS64BE:#define __INTMAX_WIDTH__ 64
4380 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
4381 // MIPS64BE:#define __INTPTR_FMTi__ "li"
4382 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
4383 // MIPS64BE:#define __INTPTR_TYPE__ long int
4384 // MIPS64BE:#define __INTPTR_WIDTH__ 64
4385 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
4386 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
4387 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
4388 // MIPS64BE:#define __INT_FAST16_TYPE__ short
4389 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
4390 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
4391 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
4392 // MIPS64BE:#define __INT_FAST32_TYPE__ int
4393 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
4394 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
4395 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
4396 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
4397 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
4398 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
4399 // MIPS64BE:#define __INT_FAST8_MAX__ 127
4400 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
4401 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
4402 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
4403 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
4404 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
4405 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
4406 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
4407 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
4408 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
4409 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
4410 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
4411 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
4412 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
4413 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
4414 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
4415 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
4416 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
4417 // MIPS64BE:#define __INT_MAX__ 2147483647
4418 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4419 // MIPS64BE:#define __LDBL_DIG__ 33
4420 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4421 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
4422 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
4423 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
4424 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
4425 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
4426 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
4427 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4428 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
4429 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
4430 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4431 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
4432 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
4433 // MIPS64BE:#define __LP64__ 1
4434 // MIPS64BE:#define __MIPSEB 1
4435 // MIPS64BE:#define __MIPSEB__ 1
4436 // MIPS64BE:#define __POINTER_WIDTH__ 64
4437 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
4438 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
4439 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
4440 // MIPS64BE:#define __REGISTER_PREFIX__
4441 // MIPS64BE:#define __SCHAR_MAX__ 127
4442 // MIPS64BE:#define __SHRT_MAX__ 32767
4443 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
4444 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
4445 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
4446 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
4447 // MIPS64BE:#define __SIZEOF_INT128__ 16
4448 // MIPS64BE:#define __SIZEOF_INT__ 4
4449 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
4450 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
4451 // MIPS64BE:#define __SIZEOF_LONG__ 8
4452 // MIPS64BE:#define __SIZEOF_POINTER__ 8
4453 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
4454 // MIPS64BE:#define __SIZEOF_SHORT__ 2
4455 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
4456 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
4457 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
4458 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
4459 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
4460 // MIPS64BE:#define __SIZE_WIDTH__ 64
4461 // MIPS64BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
4462 // MIPS64BE:#define __UINT16_C_SUFFIX__
4463 // MIPS64BE:#define __UINT16_MAX__ 65535
4464 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
4465 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
4466 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
4467 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
4468 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4469 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4470 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
4471 // MIPS64BE:#define __UINT8_C_SUFFIX__
4472 // MIPS64BE:#define __UINT8_MAX__ 255
4473 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
4474 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4475 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4476 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
4477 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
4478 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4479 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4480 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
4481 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
4482 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4483 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4484 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4485 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4486 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
4487 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
4488 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
4489 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
4490 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4491 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4492 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4493 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4494 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
4495 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
4496 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
4497 // MIPS64BE:#define __USER_LABEL_PREFIX__
4498 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
4499 // MIPS64BE:#define __WCHAR_TYPE__ int
4500 // MIPS64BE:#define __WCHAR_WIDTH__ 32
4501 // MIPS64BE:#define __WINT_TYPE__ int
4502 // MIPS64BE:#define __WINT_WIDTH__ 32
4503 // MIPS64BE:#define __clang__ 1
4504 // MIPS64BE:#define __llvm__ 1
4505 // MIPS64BE:#define __mips 64
4506 // MIPS64BE:#define __mips64 1
4507 // MIPS64BE:#define __mips64__ 1
4508 // MIPS64BE:#define __mips__ 1
4509 // MIPS64BE:#define __mips_abicalls 1
4510 // MIPS64BE:#define __mips_fpr 64
4511 // MIPS64BE:#define __mips_hard_float 1
4512 // MIPS64BE:#define __mips_n64 1
4513 // MIPS64BE:#define _mips 1
4514 // MIPS64BE:#define mips 1
4515 //
4516 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
4517 //
4518 // MIPS64EL:#define MIPSEL 1
4519 // MIPS64EL:#define _ABI64 3
4520 // MIPS64EL:#define _LP64 1
4521 // MIPS64EL:#define _MIPSEL 1
4522 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
4523 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
4524 // MIPS64EL:#define _MIPS_FPSET 32
4525 // MIPS64EL:#define _MIPS_SIM _ABI64
4526 // MIPS64EL:#define _MIPS_SZINT 32
4527 // MIPS64EL:#define _MIPS_SZLONG 64
4528 // MIPS64EL:#define _MIPS_SZPTR 64
4529 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
4530 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4531 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4532 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4533 // MIPS64EL:#define __CHAR_BIT__ 8
4534 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4535 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4536 // MIPS64EL:#define __DBL_DIG__ 15
4537 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4538 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
4539 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4540 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4541 // MIPS64EL:#define __DBL_MANT_DIG__ 53
4542 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4543 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
4544 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4545 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4546 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4547 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4548 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
4549 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4550 // MIPS64EL:#define __FLT_DIG__ 6
4551 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4552 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4553 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
4554 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4555 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4556 // MIPS64EL:#define __FLT_MANT_DIG__ 24
4557 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4558 // MIPS64EL:#define __FLT_MAX_EXP__ 128
4559 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4560 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4561 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4562 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4563 // MIPS64EL:#define __FLT_RADIX__ 2
4564 // MIPS64EL:#define __INT16_C_SUFFIX__
4565 // MIPS64EL:#define __INT16_FMTd__ "hd"
4566 // MIPS64EL:#define __INT16_FMTi__ "hi"
4567 // MIPS64EL:#define __INT16_MAX__ 32767
4568 // MIPS64EL:#define __INT16_TYPE__ short
4569 // MIPS64EL:#define __INT32_C_SUFFIX__
4570 // MIPS64EL:#define __INT32_FMTd__ "d"
4571 // MIPS64EL:#define __INT32_FMTi__ "i"
4572 // MIPS64EL:#define __INT32_MAX__ 2147483647
4573 // MIPS64EL:#define __INT32_TYPE__ int
4574 // MIPS64EL:#define __INT64_C_SUFFIX__ L
4575 // MIPS64EL:#define __INT64_FMTd__ "ld"
4576 // MIPS64EL:#define __INT64_FMTi__ "li"
4577 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
4578 // MIPS64EL:#define __INT64_TYPE__ long int
4579 // MIPS64EL:#define __INT8_C_SUFFIX__
4580 // MIPS64EL:#define __INT8_FMTd__ "hhd"
4581 // MIPS64EL:#define __INT8_FMTi__ "hhi"
4582 // MIPS64EL:#define __INT8_MAX__ 127
4583 // MIPS64EL:#define __INT8_TYPE__ signed char
4584 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4585 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
4586 // MIPS64EL:#define __INTMAX_FMTi__ "li"
4587 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4588 // MIPS64EL:#define __INTMAX_TYPE__ long int
4589 // MIPS64EL:#define __INTMAX_WIDTH__ 64
4590 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
4591 // MIPS64EL:#define __INTPTR_FMTi__ "li"
4592 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
4593 // MIPS64EL:#define __INTPTR_TYPE__ long int
4594 // MIPS64EL:#define __INTPTR_WIDTH__ 64
4595 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4596 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
4597 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
4598 // MIPS64EL:#define __INT_FAST16_TYPE__ short
4599 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4600 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
4601 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4602 // MIPS64EL:#define __INT_FAST32_TYPE__ int
4603 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4604 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
4605 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4606 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
4607 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4608 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
4609 // MIPS64EL:#define __INT_FAST8_MAX__ 127
4610 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4611 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4612 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
4613 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4614 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
4615 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4616 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
4617 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4618 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
4619 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4620 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
4621 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4622 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
4623 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4624 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
4625 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
4626 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
4627 // MIPS64EL:#define __INT_MAX__ 2147483647
4628 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4629 // MIPS64EL:#define __LDBL_DIG__ 33
4630 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4631 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4632 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4633 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4634 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
4635 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4636 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4637 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4638 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4639 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4640 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4641 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
4642 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4643 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
4644 // MIPS64EL:#define __LP64__ 1
4645 // MIPS64EL:#define __MIPSEL 1
4646 // MIPS64EL:#define __MIPSEL__ 1
4647 // MIPS64EL:#define __POINTER_WIDTH__ 64
4648 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4649 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
4650 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4651 // MIPS64EL:#define __REGISTER_PREFIX__
4652 // MIPS64EL:#define __SCHAR_MAX__ 127
4653 // MIPS64EL:#define __SHRT_MAX__ 32767
4654 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
4655 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4656 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4657 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
4658 // MIPS64EL:#define __SIZEOF_INT128__ 16
4659 // MIPS64EL:#define __SIZEOF_INT__ 4
4660 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4661 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4662 // MIPS64EL:#define __SIZEOF_LONG__ 8
4663 // MIPS64EL:#define __SIZEOF_POINTER__ 8
4664 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4665 // MIPS64EL:#define __SIZEOF_SHORT__ 2
4666 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4667 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4668 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
4669 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
4670 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4671 // MIPS64EL:#define __SIZE_WIDTH__ 64
4672 // MIPS64EL:#define __UINT16_C_SUFFIX__
4673 // MIPS64EL:#define __UINT16_MAX__ 65535
4674 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
4675 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
4676 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
4677 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
4678 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4679 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4680 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
4681 // MIPS64EL:#define __UINT8_C_SUFFIX__
4682 // MIPS64EL:#define __UINT8_MAX__ 255
4683 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
4684 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4685 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4686 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
4687 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
4688 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4689 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4690 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
4691 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
4692 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4693 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4694 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4695 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4696 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
4697 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
4698 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
4699 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
4700 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4701 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4702 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4703 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4704 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
4705 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
4706 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
4707 // MIPS64EL:#define __USER_LABEL_PREFIX__
4708 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
4709 // MIPS64EL:#define __WCHAR_TYPE__ int
4710 // MIPS64EL:#define __WCHAR_WIDTH__ 32
4711 // MIPS64EL:#define __WINT_TYPE__ int
4712 // MIPS64EL:#define __WINT_WIDTH__ 32
4713 // MIPS64EL:#define __clang__ 1
4714 // MIPS64EL:#define __llvm__ 1
4715 // MIPS64EL:#define __mips 64
4716 // MIPS64EL:#define __mips64 1
4717 // MIPS64EL:#define __mips64__ 1
4718 // MIPS64EL:#define __mips__ 1
4719 // MIPS64EL:#define __mips_abicalls 1
4720 // MIPS64EL:#define __mips_fpr 64
4721 // MIPS64EL:#define __mips_hard_float 1
4722 // MIPS64EL:#define __mips_n64 1
4723 // MIPS64EL:#define _mips 1
4724 // MIPS64EL:#define mips 1
4725 //
4726 // Check MIPS arch and isa macros
4727 //
4728 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4729 // RUN:            < /dev/null \
4730 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4731 //
4732 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4733 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4734 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4735 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4736 //
4737 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4738 // RUN:            -target-cpu mips32 < /dev/null \
4739 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4740 //
4741 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4742 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4743 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4744 // MIPS-ARCH-32:#define __mips_isa_rev 1
4745 //
4746 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4747 // RUN:            -target-cpu mips32r2 < /dev/null \
4748 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4749 //
4750 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4751 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4752 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4753 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4754 //
4755 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4756 // RUN:            -target-cpu mips32r3 < /dev/null \
4757 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4758 //
4759 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4760 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4761 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4762 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
4763 //
4764 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4765 // RUN:            -target-cpu mips32r5 < /dev/null \
4766 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4767 //
4768 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4769 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4770 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4771 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
4772 //
4773 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4774 // RUN:            -target-cpu mips32r6 < /dev/null \
4775 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4776 //
4777 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4778 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4779 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4780 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4781 //
4782 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4783 // RUN:            < /dev/null \
4784 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4785 //
4786 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4787 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4788 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4789 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4790 //
4791 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4792 // RUN:            -target-cpu mips64 < /dev/null \
4793 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4794 //
4795 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4796 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4797 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4798 // MIPS-ARCH-64:#define __mips_isa_rev 1
4799 //
4800 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4801 // RUN:            -target-cpu mips64r2 < /dev/null \
4802 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4803 //
4804 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4805 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4806 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4807 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4808 //
4809 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4810 // RUN:            -target-cpu mips64r3 < /dev/null \
4811 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4812 //
4813 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4814 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4815 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4816 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
4817 //
4818 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4819 // RUN:            -target-cpu mips64r5 < /dev/null \
4820 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4821 //
4822 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4823 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4824 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4825 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
4826 //
4827 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4828 // RUN:            -target-cpu mips64r6 < /dev/null \
4829 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4830 //
4831 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4832 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4833 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4834 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4835 //
4836 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4837 // RUN:            -target-cpu octeon < /dev/null \
4838 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-OCTEON %s
4839 //
4840 // MIPS-ARCH-OCTEON:#define _MIPS_ARCH "octeon"
4841 // MIPS-ARCH-OCTEON:#define _MIPS_ARCH_OCTEON 1
4842 // MIPS-ARCH-OCTEON:#define _MIPS_ISA _MIPS_ISA_MIPS64
4843 // MIPS-ARCH-OCTEON:#define __OCTEON__ 1
4844 // MIPS-ARCH-OCTEON:#define __mips_isa_rev 2
4845 //
4846 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4847 // RUN:            -target-cpu octeon+ < /dev/null \
4848 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ARCH-OCTEONP %s
4849 //
4850 // MIPS-ARCH-OCTEONP:#define _MIPS_ARCH "octeon+"
4851 // MIPS-ARCH-OCTEONP:#define _MIPS_ARCH_OCTEONP 1
4852 // MIPS-ARCH-OCTEONP:#define _MIPS_ISA _MIPS_ISA_MIPS64
4853 // MIPS-ARCH-OCTEONP:#define __OCTEON__ 1
4854 // MIPS-ARCH-OCTEONP:#define __mips_isa_rev 2
4855 //
4856 // Check MIPS float ABI macros
4857 //
4858 // RUN: %clang_cc1 -E -dM -ffreestanding \
4859 // RUN:   -triple=mips-none-none < /dev/null \
4860 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4861 // MIPS-FABI-HARD:#define __mips_hard_float 1
4862 //
4863 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4864 // RUN:   -triple=mips-none-none < /dev/null \
4865 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4866 // MIPS-FABI-SOFT:#define __mips_soft_float 1
4867 //
4868 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4869 // RUN:   -triple=mips-none-none < /dev/null \
4870 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4871 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4872 // MIPS-FABI-SINGLE:#define __mips_single_float 1
4873 //
4874 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4875 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4876 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4877 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4878 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4879 //
4880 // Check MIPS features macros
4881 //
4882 // RUN: %clang_cc1 -target-feature +mips16 \
4883 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4884 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS16 %s
4885 // MIPS16:#define __mips16 1
4886 //
4887 // RUN: %clang_cc1 -target-feature -mips16 \
4888 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4889 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4890 // NOMIPS16-NOT:#define __mips16 1
4891 //
4892 // RUN: %clang_cc1 -target-feature +micromips \
4893 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4894 // RUN:   | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4895 // MICROMIPS:#define __mips_micromips 1
4896 //
4897 // RUN: %clang_cc1 -target-feature -micromips \
4898 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4899 // RUN:   | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4900 // NOMICROMIPS-NOT:#define __mips_micromips 1
4901 //
4902 // RUN: %clang_cc1 -target-feature +dsp \
4903 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4904 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4905 // MIPS-DSP:#define __mips_dsp 1
4906 // MIPS-DSP:#define __mips_dsp_rev 1
4907 // MIPS-DSP-NOT:#define __mips_dspr2 1
4908 //
4909 // RUN: %clang_cc1 -target-feature +dspr2 \
4910 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4911 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4912 // MIPS-DSPR2:#define __mips_dsp 1
4913 // MIPS-DSPR2:#define __mips_dsp_rev 2
4914 // MIPS-DSPR2:#define __mips_dspr2 1
4915 //
4916 // RUN: %clang_cc1 -target-feature +msa \
4917 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4918 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4919 // MIPS-MSA:#define __mips_msa 1
4920 //
4921 // RUN: %clang_cc1 -target-feature +nomadd4 \
4922 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4923 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NOMADD4 %s
4924 // MIPS-NOMADD4:#define __mips_no_madd4 1
4925 //
4926 // RUN: %clang_cc1 \
4927 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4928 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-MADD4 %s
4929 // MIPS-MADD4-NOT:#define __mips_no_madd4 1
4930 //
4931 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4932 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4933 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4934 // MIPS-NAN2008:#define __mips_nan2008 1
4935 //
4936 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4937 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4938 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4939 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4940 //
4941 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +abs2008 \
4942 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4943 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABS2008 %s
4944 // MIPS-ABS2008:#define __mips_abs2008 1
4945 //
4946 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -abs2008 \
4947 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4948 // RUN:   | FileCheck -match-full-lines -check-prefix NOMIPS-ABS2008 %s
4949 // NOMIPS-ABS2008-NOT:#define __mips_abs2008 1
4950 //
4951 // RUN: %clang_cc1  \
4952 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4953 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-NOFP %s
4954 // MIPS32-NOFP:#define __mips_fpr 0
4955 //
4956 // RUN: %clang_cc1 -target-feature +fpxx \
4957 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4958 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFPXX %s
4959 // MIPS32-MFPXX:#define __mips_fpr 0
4960 //
4961 // RUN: %clang_cc1 -target-cpu mips32r6 -target-feature +fpxx \
4962 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4963 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32R6-MFPXX %s
4964 // MIPS32R6-MFPXX:#define __mips_fpr 0
4965 //
4966 // RUN: %clang_cc1  \
4967 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
4968 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOFP %s
4969 // MIPS64-NOFP:#define __mips_fpr 64
4970 //
4971 // RUN: not %clang_cc1 -target-feature -fp64 \
4972 // RUN:   -E -dM -triple=mips64-none-none < /dev/null 2>&1 \
4973 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP32 %s
4974 // MIPS64-MFP32:error: option '-mfpxx' cannot be specified with 'mips64r2'
4975 //
4976 // RUN: not %clang_cc1 -target-feature +fpxx \
4977 // RUN:   -E -dM -triple=mips64-none-none < /dev/null 2>&1 \
4978 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFPXX %s
4979 // MIPS64-MFPXX:error: '-mfpxx' can only be used with the 'o32' ABI
4980 //
4981 // RUN: not %clang_cc1 -target-cpu mips64r6 -target-feature +fpxx \
4982 // RUN:   -E -dM -triple=mips64-none-none < /dev/null 2>&1 \
4983 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64R6-MFPXX %s
4984 // MIPS64R6-MFPXX:error: '-mfpxx' can only be used with the 'o32' ABI
4985 //
4986 // RUN: %clang_cc1 -target-feature -fp64 \
4987 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4988 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4989 // MIPS32-MFP32:#define _MIPS_FPSET 16
4990 // MIPS32-MFP32:#define __mips_fpr 32
4991 //
4992 // RUN: %clang_cc1 -target-feature +fp64 \
4993 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
4994 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4995 // MIPS32-MFP64:#define _MIPS_FPSET 32
4996 // MIPS32-MFP64:#define __mips_fpr 64
4997 //
4998 // RUN: %clang_cc1 -target-feature +single-float \
4999 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
5000 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
5001 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
5002 // MIPS32-MFP32SF:#define __mips_fpr 0
5003 //
5004 // RUN: %clang_cc1 -target-feature +fp64 \
5005 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
5006 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
5007 // MIPS64-MFP64:#define _MIPS_FPSET 32
5008 // MIPS64-MFP64:#define __mips_fpr 64
5009 //
5010 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
5011 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
5012 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
5013 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
5014 // MIPS64-NOMFP64:#define __mips_fpr 32
5015 //
5016 // RUN: %clang_cc1 -target-cpu mips32r6 \
5017 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
5018 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
5019 // RUN: %clang_cc1 -target-cpu mips64r6 \
5020 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
5021 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
5022 // MIPS-XXR6:#define _MIPS_FPSET 32
5023 // MIPS-XXR6:#define __mips_fpr 64
5024 // MIPS-XXR6:#define __mips_nan2008 1
5025 //
5026 // RUN: %clang_cc1 -target-cpu mips32 \
5027 // RUN:   -E -dM -triple=mips-unknown-netbsd -mrelocation-model pic < /dev/null \
5028 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-NETBSD %s
5029 // MIPS-ABICALLS-NETBSD-NOT: #define __ABICALLS__ 1
5030 // MIPS-ABICALLS-NETBSD: #define __mips_abicalls 1
5031 //
5032 // RUN: %clang_cc1 -target-cpu mips64 \
5033 // RUN:   -E -dM -triple=mips64-unknown-netbsd -mrelocation-model pic < \
5034 // RUN:   /dev/null | FileCheck -match-full-lines \
5035 // RUN:   -check-prefix MIPS-ABICALLS-NETBSD64 %s
5036 // MIPS-ABICALLS-NETBSD64-NOT: #define __ABICALLS__ 1
5037 // MIPS-ABICALLS-NETBSD64: #define __mips_abicalls 1
5038 //
5039 // RUN: %clang_cc1 -target-cpu mips32 \
5040 // RUN:   -E -dM -triple=mips-unknown-freebsd -mrelocation-model pic < /dev/null \
5041 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-FREEBSD %s
5042 // MIPS-ABICALLS-FREEBSD: #define __ABICALLS__ 1
5043 // MIPS-ABICALLS-FREEBSD: #define __mips_abicalls 1
5044 //
5045 // RUN: %clang_cc1 -target-cpu mips64 \
5046 // RUN:   -E -dM -triple=mips64-unknown-freebsd -mrelocation-model pic < \
5047 // RUN:   /dev/null | FileCheck -match-full-lines \
5048 // RUN:   -check-prefix MIPS-ABICALLS-FREEBSD64 %s
5049 // MIPS-ABICALLS-FREEBSD64: #define __ABICALLS__ 1
5050 // MIPS-ABICALLS-FREEBSD64: #define __mips_abicalls 1
5051 //
5052 // RUN: %clang_cc1 -target-cpu mips32 \
5053 // RUN:   -E -dM -triple=mips-unknown-openbsd -mrelocation-model pic < /dev/null \
5054 // RUN:   | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-OPENBSD %s
5055 // MIPS-ABICALLS-OPENBSD: #define __ABICALLS__ 1
5056 // MIPS-ABICALLS-OPENBSD: #define __mips_abicalls 1
5057 //
5058 // RUN: %clang_cc1 -target-cpu mips64 \
5059 // RUN:   -E -dM -triple=mips64-unknown-openbsd -mrelocation-model pic < \
5060 // RUN:   /dev/null | FileCheck -match-full-lines \
5061 // RUN:   -check-prefix MIPS-ABICALLS-OPENBSD64 %s
5062 // MIPS-ABICALLS-OPENBSD64: #define __ABICALLS__ 1
5063 // MIPS-ABICALLS-OPENBSD64: #define __mips_abicalls 1
5064 //
5065 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
5066 // 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
5067 //
5068 // MSP430:#define MSP430 1
5069 // MSP430-NOT:#define _LP64
5070 // MSP430:#define __BIGGEST_ALIGNMENT__ 2
5071 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5072 // MSP430:#define __CHAR16_TYPE__ unsigned short
5073 // MSP430:#define __CHAR32_TYPE__ unsigned int
5074 // MSP430:#define __CHAR_BIT__ 8
5075 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5076 // MSP430:#define __DBL_DIG__ 15
5077 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
5078 // MSP430:#define __DBL_HAS_DENORM__ 1
5079 // MSP430:#define __DBL_HAS_INFINITY__ 1
5080 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
5081 // MSP430:#define __DBL_MANT_DIG__ 53
5082 // MSP430:#define __DBL_MAX_10_EXP__ 308
5083 // MSP430:#define __DBL_MAX_EXP__ 1024
5084 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
5085 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
5086 // MSP430:#define __DBL_MIN_EXP__ (-1021)
5087 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
5088 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5089 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5090 // MSP430:#define __FLT_DIG__ 6
5091 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
5092 // MSP430:#define __FLT_EVAL_METHOD__ 0
5093 // MSP430:#define __FLT_HAS_DENORM__ 1
5094 // MSP430:#define __FLT_HAS_INFINITY__ 1
5095 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
5096 // MSP430:#define __FLT_MANT_DIG__ 24
5097 // MSP430:#define __FLT_MAX_10_EXP__ 38
5098 // MSP430:#define __FLT_MAX_EXP__ 128
5099 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
5100 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
5101 // MSP430:#define __FLT_MIN_EXP__ (-125)
5102 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
5103 // MSP430:#define __FLT_RADIX__ 2
5104 // MSP430:#define __INT16_C_SUFFIX__
5105 // MSP430:#define __INT16_FMTd__ "hd"
5106 // MSP430:#define __INT16_FMTi__ "hi"
5107 // MSP430:#define __INT16_MAX__ 32767
5108 // MSP430:#define __INT16_TYPE__ short
5109 // MSP430:#define __INT32_C_SUFFIX__ L
5110 // MSP430:#define __INT32_FMTd__ "ld"
5111 // MSP430:#define __INT32_FMTi__ "li"
5112 // MSP430:#define __INT32_MAX__ 2147483647L
5113 // MSP430:#define __INT32_TYPE__ long int
5114 // MSP430:#define __INT64_C_SUFFIX__ LL
5115 // MSP430:#define __INT64_FMTd__ "lld"
5116 // MSP430:#define __INT64_FMTi__ "lli"
5117 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
5118 // MSP430:#define __INT64_TYPE__ long long int
5119 // MSP430:#define __INT8_C_SUFFIX__
5120 // MSP430:#define __INT8_FMTd__ "hhd"
5121 // MSP430:#define __INT8_FMTi__ "hhi"
5122 // MSP430:#define __INT8_MAX__ 127
5123 // MSP430:#define __INT8_TYPE__ signed char
5124 // MSP430:#define __INTMAX_C_SUFFIX__ LL
5125 // MSP430:#define __INTMAX_FMTd__ "lld"
5126 // MSP430:#define __INTMAX_FMTi__ "lli"
5127 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
5128 // MSP430:#define __INTMAX_TYPE__ long long int
5129 // MSP430:#define __INTMAX_WIDTH__ 64
5130 // MSP430:#define __INTPTR_FMTd__ "d"
5131 // MSP430:#define __INTPTR_FMTi__ "i"
5132 // MSP430:#define __INTPTR_MAX__ 32767
5133 // MSP430:#define __INTPTR_TYPE__ int
5134 // MSP430:#define __INTPTR_WIDTH__ 16
5135 // MSP430:#define __INT_FAST16_FMTd__ "hd"
5136 // MSP430:#define __INT_FAST16_FMTi__ "hi"
5137 // MSP430:#define __INT_FAST16_MAX__ 32767
5138 // MSP430:#define __INT_FAST16_TYPE__ short
5139 // MSP430:#define __INT_FAST32_FMTd__ "ld"
5140 // MSP430:#define __INT_FAST32_FMTi__ "li"
5141 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
5142 // MSP430:#define __INT_FAST32_TYPE__ long int
5143 // MSP430:#define __INT_FAST64_FMTd__ "lld"
5144 // MSP430:#define __INT_FAST64_FMTi__ "lli"
5145 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
5146 // MSP430:#define __INT_FAST64_TYPE__ long long int
5147 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
5148 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
5149 // MSP430:#define __INT_FAST8_MAX__ 127
5150 // MSP430:#define __INT_FAST8_TYPE__ signed char
5151 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
5152 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
5153 // MSP430:#define __INT_LEAST16_MAX__ 32767
5154 // MSP430:#define __INT_LEAST16_TYPE__ short
5155 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
5156 // MSP430:#define __INT_LEAST32_FMTi__ "li"
5157 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
5158 // MSP430:#define __INT_LEAST32_TYPE__ long int
5159 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
5160 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
5161 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5162 // MSP430:#define __INT_LEAST64_TYPE__ long long int
5163 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
5164 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
5165 // MSP430:#define __INT_LEAST8_MAX__ 127
5166 // MSP430:#define __INT_LEAST8_TYPE__ signed char
5167 // MSP430:#define __INT_MAX__ 32767
5168 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5169 // MSP430:#define __LDBL_DIG__ 15
5170 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5171 // MSP430:#define __LDBL_HAS_DENORM__ 1
5172 // MSP430:#define __LDBL_HAS_INFINITY__ 1
5173 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
5174 // MSP430:#define __LDBL_MANT_DIG__ 53
5175 // MSP430:#define __LDBL_MAX_10_EXP__ 308
5176 // MSP430:#define __LDBL_MAX_EXP__ 1024
5177 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
5178 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
5179 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
5180 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
5181 // MSP430:#define __LITTLE_ENDIAN__ 1
5182 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
5183 // MSP430:#define __LONG_MAX__ 2147483647L
5184 // MSP430-NOT:#define __LP64__
5185 // MSP430:#define __MSP430__ 1
5186 // MSP430:#define __POINTER_WIDTH__ 16
5187 // MSP430:#define __PTRDIFF_TYPE__ int
5188 // MSP430:#define __PTRDIFF_WIDTH__ 16
5189 // MSP430:#define __SCHAR_MAX__ 127
5190 // MSP430:#define __SHRT_MAX__ 32767
5191 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
5192 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
5193 // MSP430:#define __SIZEOF_DOUBLE__ 8
5194 // MSP430:#define __SIZEOF_FLOAT__ 4
5195 // MSP430:#define __SIZEOF_INT__ 2
5196 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
5197 // MSP430:#define __SIZEOF_LONG_LONG__ 8
5198 // MSP430:#define __SIZEOF_LONG__ 4
5199 // MSP430:#define __SIZEOF_POINTER__ 2
5200 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
5201 // MSP430:#define __SIZEOF_SHORT__ 2
5202 // MSP430:#define __SIZEOF_SIZE_T__ 2
5203 // MSP430:#define __SIZEOF_WCHAR_T__ 2
5204 // MSP430:#define __SIZEOF_WINT_T__ 2
5205 // MSP430:#define __SIZE_MAX__ 65535U
5206 // MSP430:#define __SIZE_TYPE__ unsigned int
5207 // MSP430:#define __SIZE_WIDTH__ 16
5208 // MSP430-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 2U
5209 // MSP430:#define __UINT16_C_SUFFIX__ U
5210 // MSP430:#define __UINT16_MAX__ 65535U
5211 // MSP430:#define __UINT16_TYPE__ unsigned short
5212 // MSP430:#define __UINT32_C_SUFFIX__ UL
5213 // MSP430:#define __UINT32_MAX__ 4294967295UL
5214 // MSP430:#define __UINT32_TYPE__ long unsigned int
5215 // MSP430:#define __UINT64_C_SUFFIX__ ULL
5216 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
5217 // MSP430:#define __UINT64_TYPE__ long long unsigned int
5218 // MSP430:#define __UINT8_C_SUFFIX__
5219 // MSP430:#define __UINT8_MAX__ 255
5220 // MSP430:#define __UINT8_TYPE__ unsigned char
5221 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
5222 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
5223 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
5224 // MSP430:#define __UINTMAX_WIDTH__ 64
5225 // MSP430:#define __UINTPTR_MAX__ 65535U
5226 // MSP430:#define __UINTPTR_TYPE__ unsigned int
5227 // MSP430:#define __UINTPTR_WIDTH__ 16
5228 // MSP430:#define __UINT_FAST16_MAX__ 65535U
5229 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
5230 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
5231 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
5232 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5233 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
5234 // MSP430:#define __UINT_FAST8_MAX__ 255
5235 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
5236 // MSP430:#define __UINT_LEAST16_MAX__ 65535U
5237 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
5238 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
5239 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
5240 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5241 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
5242 // MSP430:#define __UINT_LEAST8_MAX__ 255
5243 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
5244 // MSP430:#define __USER_LABEL_PREFIX__
5245 // MSP430:#define __WCHAR_MAX__ 32767
5246 // MSP430:#define __WCHAR_TYPE__ int
5247 // MSP430:#define __WCHAR_WIDTH__ 16
5248 // MSP430:#define __WINT_TYPE__ int
5249 // MSP430:#define __WINT_WIDTH__ 16
5250 // MSP430:#define __clang__ 1
5251 //
5252 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
5253 // 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
5254 //
5255 // NVPTX32-NOT:#define _LP64
5256 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
5257 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5258 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
5259 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
5260 // NVPTX32:#define __CHAR_BIT__ 8
5261 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
5262 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5263 // NVPTX32:#define __DBL_DIG__ 15
5264 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
5265 // NVPTX32:#define __DBL_HAS_DENORM__ 1
5266 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
5267 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
5268 // NVPTX32:#define __DBL_MANT_DIG__ 53
5269 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
5270 // NVPTX32:#define __DBL_MAX_EXP__ 1024
5271 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
5272 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
5273 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
5274 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
5275 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5276 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
5277 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5278 // NVPTX32:#define __FLT_DIG__ 6
5279 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
5280 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
5281 // NVPTX32:#define __FLT_HAS_DENORM__ 1
5282 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
5283 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
5284 // NVPTX32:#define __FLT_MANT_DIG__ 24
5285 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
5286 // NVPTX32:#define __FLT_MAX_EXP__ 128
5287 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
5288 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
5289 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
5290 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
5291 // NVPTX32:#define __FLT_RADIX__ 2
5292 // NVPTX32:#define __INT16_C_SUFFIX__
5293 // NVPTX32:#define __INT16_FMTd__ "hd"
5294 // NVPTX32:#define __INT16_FMTi__ "hi"
5295 // NVPTX32:#define __INT16_MAX__ 32767
5296 // NVPTX32:#define __INT16_TYPE__ short
5297 // NVPTX32:#define __INT32_C_SUFFIX__
5298 // NVPTX32:#define __INT32_FMTd__ "d"
5299 // NVPTX32:#define __INT32_FMTi__ "i"
5300 // NVPTX32:#define __INT32_MAX__ 2147483647
5301 // NVPTX32:#define __INT32_TYPE__ int
5302 // NVPTX32:#define __INT64_C_SUFFIX__ LL
5303 // NVPTX32:#define __INT64_FMTd__ "lld"
5304 // NVPTX32:#define __INT64_FMTi__ "lli"
5305 // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
5306 // NVPTX32:#define __INT64_TYPE__ long long int
5307 // NVPTX32:#define __INT8_C_SUFFIX__
5308 // NVPTX32:#define __INT8_FMTd__ "hhd"
5309 // NVPTX32:#define __INT8_FMTi__ "hhi"
5310 // NVPTX32:#define __INT8_MAX__ 127
5311 // NVPTX32:#define __INT8_TYPE__ signed char
5312 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
5313 // NVPTX32:#define __INTMAX_FMTd__ "lld"
5314 // NVPTX32:#define __INTMAX_FMTi__ "lli"
5315 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
5316 // NVPTX32:#define __INTMAX_TYPE__ long long int
5317 // NVPTX32:#define __INTMAX_WIDTH__ 64
5318 // NVPTX32:#define __INTPTR_FMTd__ "d"
5319 // NVPTX32:#define __INTPTR_FMTi__ "i"
5320 // NVPTX32:#define __INTPTR_MAX__ 2147483647
5321 // NVPTX32:#define __INTPTR_TYPE__ int
5322 // NVPTX32:#define __INTPTR_WIDTH__ 32
5323 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
5324 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
5325 // NVPTX32:#define __INT_FAST16_MAX__ 32767
5326 // NVPTX32:#define __INT_FAST16_TYPE__ short
5327 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
5328 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
5329 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
5330 // NVPTX32:#define __INT_FAST32_TYPE__ int
5331 // NVPTX32:#define __INT_FAST64_FMTd__ "lld"
5332 // NVPTX32:#define __INT_FAST64_FMTi__ "lli"
5333 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
5334 // NVPTX32:#define __INT_FAST64_TYPE__ long long int
5335 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
5336 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
5337 // NVPTX32:#define __INT_FAST8_MAX__ 127
5338 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
5339 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
5340 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
5341 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
5342 // NVPTX32:#define __INT_LEAST16_TYPE__ short
5343 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
5344 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
5345 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
5346 // NVPTX32:#define __INT_LEAST32_TYPE__ int
5347 // NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
5348 // NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
5349 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5350 // NVPTX32:#define __INT_LEAST64_TYPE__ long long int
5351 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
5352 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
5353 // NVPTX32:#define __INT_LEAST8_MAX__ 127
5354 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
5355 // NVPTX32:#define __INT_MAX__ 2147483647
5356 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5357 // NVPTX32:#define __LDBL_DIG__ 15
5358 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5359 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
5360 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
5361 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
5362 // NVPTX32:#define __LDBL_MANT_DIG__ 53
5363 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
5364 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
5365 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
5366 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
5367 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
5368 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
5369 // NVPTX32:#define __LITTLE_ENDIAN__ 1
5370 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
5371 // NVPTX32:#define __LONG_MAX__ 2147483647L
5372 // NVPTX32-NOT:#define __LP64__
5373 // NVPTX32:#define __NVPTX__ 1
5374 // NVPTX32:#define __POINTER_WIDTH__ 32
5375 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
5376 // NVPTX32:#define __PTRDIFF_TYPE__ int
5377 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
5378 // NVPTX32:#define __PTX__ 1
5379 // NVPTX32:#define __SCHAR_MAX__ 127
5380 // NVPTX32:#define __SHRT_MAX__ 32767
5381 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
5382 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
5383 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
5384 // NVPTX32:#define __SIZEOF_FLOAT__ 4
5385 // NVPTX32:#define __SIZEOF_INT__ 4
5386 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
5387 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
5388 // NVPTX32:#define __SIZEOF_LONG__ 4
5389 // NVPTX32:#define __SIZEOF_POINTER__ 4
5390 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
5391 // NVPTX32:#define __SIZEOF_SHORT__ 2
5392 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
5393 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
5394 // NVPTX32:#define __SIZEOF_WINT_T__ 4
5395 // NVPTX32:#define __SIZE_MAX__ 4294967295U
5396 // NVPTX32:#define __SIZE_TYPE__ unsigned int
5397 // NVPTX32:#define __SIZE_WIDTH__ 32
5398 // NVPTX32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
5399 // NVPTX32:#define __UINT16_C_SUFFIX__
5400 // NVPTX32:#define __UINT16_MAX__ 65535
5401 // NVPTX32:#define __UINT16_TYPE__ unsigned short
5402 // NVPTX32:#define __UINT32_C_SUFFIX__ U
5403 // NVPTX32:#define __UINT32_MAX__ 4294967295U
5404 // NVPTX32:#define __UINT32_TYPE__ unsigned int
5405 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
5406 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
5407 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
5408 // NVPTX32:#define __UINT8_C_SUFFIX__
5409 // NVPTX32:#define __UINT8_MAX__ 255
5410 // NVPTX32:#define __UINT8_TYPE__ unsigned char
5411 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
5412 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
5413 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
5414 // NVPTX32:#define __UINTMAX_WIDTH__ 64
5415 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
5416 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
5417 // NVPTX32:#define __UINTPTR_WIDTH__ 32
5418 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
5419 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
5420 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
5421 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
5422 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5423 // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
5424 // NVPTX32:#define __UINT_FAST8_MAX__ 255
5425 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
5426 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
5427 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
5428 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
5429 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
5430 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5431 // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
5432 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
5433 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
5434 // NVPTX32:#define __USER_LABEL_PREFIX__
5435 // NVPTX32:#define __WCHAR_MAX__ 2147483647
5436 // NVPTX32:#define __WCHAR_TYPE__ int
5437 // NVPTX32:#define __WCHAR_WIDTH__ 32
5438 // NVPTX32:#define __WINT_TYPE__ int
5439 // NVPTX32:#define __WINT_WIDTH__ 32
5440 //
5441 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
5442 // 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
5443 //
5444 // NVPTX64:#define _LP64 1
5445 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
5446 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5447 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
5448 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
5449 // NVPTX64:#define __CHAR_BIT__ 8
5450 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
5451 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5452 // NVPTX64:#define __DBL_DIG__ 15
5453 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5454 // NVPTX64:#define __DBL_HAS_DENORM__ 1
5455 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
5456 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
5457 // NVPTX64:#define __DBL_MANT_DIG__ 53
5458 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
5459 // NVPTX64:#define __DBL_MAX_EXP__ 1024
5460 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
5461 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
5462 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
5463 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
5464 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5465 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
5466 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5467 // NVPTX64:#define __FLT_DIG__ 6
5468 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
5469 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
5470 // NVPTX64:#define __FLT_HAS_DENORM__ 1
5471 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
5472 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
5473 // NVPTX64:#define __FLT_MANT_DIG__ 24
5474 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
5475 // NVPTX64:#define __FLT_MAX_EXP__ 128
5476 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
5477 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
5478 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
5479 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
5480 // NVPTX64:#define __FLT_RADIX__ 2
5481 // NVPTX64:#define __INT16_C_SUFFIX__
5482 // NVPTX64:#define __INT16_FMTd__ "hd"
5483 // NVPTX64:#define __INT16_FMTi__ "hi"
5484 // NVPTX64:#define __INT16_MAX__ 32767
5485 // NVPTX64:#define __INT16_TYPE__ short
5486 // NVPTX64:#define __INT32_C_SUFFIX__
5487 // NVPTX64:#define __INT32_FMTd__ "d"
5488 // NVPTX64:#define __INT32_FMTi__ "i"
5489 // NVPTX64:#define __INT32_MAX__ 2147483647
5490 // NVPTX64:#define __INT32_TYPE__ int
5491 // NVPTX64:#define __INT64_C_SUFFIX__ LL
5492 // NVPTX64:#define __INT64_FMTd__ "lld"
5493 // NVPTX64:#define __INT64_FMTi__ "lli"
5494 // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
5495 // NVPTX64:#define __INT64_TYPE__ long long int
5496 // NVPTX64:#define __INT8_C_SUFFIX__
5497 // NVPTX64:#define __INT8_FMTd__ "hhd"
5498 // NVPTX64:#define __INT8_FMTi__ "hhi"
5499 // NVPTX64:#define __INT8_MAX__ 127
5500 // NVPTX64:#define __INT8_TYPE__ signed char
5501 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
5502 // NVPTX64:#define __INTMAX_FMTd__ "lld"
5503 // NVPTX64:#define __INTMAX_FMTi__ "lli"
5504 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
5505 // NVPTX64:#define __INTMAX_TYPE__ long long int
5506 // NVPTX64:#define __INTMAX_WIDTH__ 64
5507 // NVPTX64:#define __INTPTR_FMTd__ "ld"
5508 // NVPTX64:#define __INTPTR_FMTi__ "li"
5509 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
5510 // NVPTX64:#define __INTPTR_TYPE__ long int
5511 // NVPTX64:#define __INTPTR_WIDTH__ 64
5512 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
5513 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
5514 // NVPTX64:#define __INT_FAST16_MAX__ 32767
5515 // NVPTX64:#define __INT_FAST16_TYPE__ short
5516 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
5517 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
5518 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
5519 // NVPTX64:#define __INT_FAST32_TYPE__ int
5520 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
5521 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
5522 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
5523 // NVPTX64:#define __INT_FAST64_TYPE__ long int
5524 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
5525 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
5526 // NVPTX64:#define __INT_FAST8_MAX__ 127
5527 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
5528 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
5529 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
5530 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
5531 // NVPTX64:#define __INT_LEAST16_TYPE__ short
5532 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
5533 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
5534 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
5535 // NVPTX64:#define __INT_LEAST32_TYPE__ int
5536 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
5537 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
5538 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5539 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
5540 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
5541 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
5542 // NVPTX64:#define __INT_LEAST8_MAX__ 127
5543 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
5544 // NVPTX64:#define __INT_MAX__ 2147483647
5545 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
5546 // NVPTX64:#define __LDBL_DIG__ 15
5547 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
5548 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
5549 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
5550 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
5551 // NVPTX64:#define __LDBL_MANT_DIG__ 53
5552 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
5553 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
5554 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
5555 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
5556 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
5557 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
5558 // NVPTX64:#define __LITTLE_ENDIAN__ 1
5559 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5560 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
5561 // NVPTX64:#define __LP64__ 1
5562 // NVPTX64:#define __NVPTX__ 1
5563 // NVPTX64:#define __POINTER_WIDTH__ 64
5564 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
5565 // NVPTX64:#define __PTRDIFF_TYPE__ long int
5566 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
5567 // NVPTX64:#define __PTX__ 1
5568 // NVPTX64:#define __SCHAR_MAX__ 127
5569 // NVPTX64:#define __SHRT_MAX__ 32767
5570 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
5571 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
5572 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
5573 // NVPTX64:#define __SIZEOF_FLOAT__ 4
5574 // NVPTX64:#define __SIZEOF_INT__ 4
5575 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
5576 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
5577 // NVPTX64:#define __SIZEOF_LONG__ 8
5578 // NVPTX64:#define __SIZEOF_POINTER__ 8
5579 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
5580 // NVPTX64:#define __SIZEOF_SHORT__ 2
5581 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
5582 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
5583 // NVPTX64:#define __SIZEOF_WINT_T__ 4
5584 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
5585 // NVPTX64:#define __SIZE_TYPE__ long unsigned int
5586 // NVPTX64:#define __SIZE_WIDTH__ 64
5587 // NVPTX64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
5588 // NVPTX64:#define __UINT16_C_SUFFIX__
5589 // NVPTX64:#define __UINT16_MAX__ 65535
5590 // NVPTX64:#define __UINT16_TYPE__ unsigned short
5591 // NVPTX64:#define __UINT32_C_SUFFIX__ U
5592 // NVPTX64:#define __UINT32_MAX__ 4294967295U
5593 // NVPTX64:#define __UINT32_TYPE__ unsigned int
5594 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5595 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5596 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
5597 // NVPTX64:#define __UINT8_C_SUFFIX__
5598 // NVPTX64:#define __UINT8_MAX__ 255
5599 // NVPTX64:#define __UINT8_TYPE__ unsigned char
5600 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
5601 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
5602 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
5603 // NVPTX64:#define __UINTMAX_WIDTH__ 64
5604 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5605 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
5606 // NVPTX64:#define __UINTPTR_WIDTH__ 64
5607 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
5608 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5609 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5610 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5611 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5612 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
5613 // NVPTX64:#define __UINT_FAST8_MAX__ 255
5614 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
5615 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
5616 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5617 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5618 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5619 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5620 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
5621 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
5622 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
5623 // NVPTX64:#define __USER_LABEL_PREFIX__
5624 // NVPTX64:#define __WCHAR_MAX__ 2147483647
5625 // NVPTX64:#define __WCHAR_TYPE__ int
5626 // NVPTX64:#define __WCHAR_WIDTH__ 32
5627 // NVPTX64:#define __WINT_TYPE__ int
5628 // NVPTX64:#define __WINT_WIDTH__ 32
5629 //
5630 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
5631 // 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
5632 //
5633 // PPC603E:#define _ARCH_603 1
5634 // PPC603E:#define _ARCH_603E 1
5635 // PPC603E:#define _ARCH_PPC 1
5636 // PPC603E:#define _ARCH_PPCGR 1
5637 // PPC603E:#define _BIG_ENDIAN 1
5638 // PPC603E-NOT:#define _LP64
5639 // PPC603E:#define __BIGGEST_ALIGNMENT__ 16
5640 // PPC603E:#define __BIG_ENDIAN__ 1
5641 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5642 // PPC603E:#define __CHAR16_TYPE__ unsigned short
5643 // PPC603E:#define __CHAR32_TYPE__ unsigned int
5644 // PPC603E:#define __CHAR_BIT__ 8
5645 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5646 // PPC603E:#define __DBL_DIG__ 15
5647 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5648 // PPC603E:#define __DBL_HAS_DENORM__ 1
5649 // PPC603E:#define __DBL_HAS_INFINITY__ 1
5650 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5651 // PPC603E:#define __DBL_MANT_DIG__ 53
5652 // PPC603E:#define __DBL_MAX_10_EXP__ 308
5653 // PPC603E:#define __DBL_MAX_EXP__ 1024
5654 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5655 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5656 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
5657 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5658 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5659 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5660 // PPC603E:#define __FLT_DIG__ 6
5661 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5662 // PPC603E:#define __FLT_EVAL_METHOD__ 0
5663 // PPC603E:#define __FLT_HAS_DENORM__ 1
5664 // PPC603E:#define __FLT_HAS_INFINITY__ 1
5665 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5666 // PPC603E:#define __FLT_MANT_DIG__ 24
5667 // PPC603E:#define __FLT_MAX_10_EXP__ 38
5668 // PPC603E:#define __FLT_MAX_EXP__ 128
5669 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5670 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5671 // PPC603E:#define __FLT_MIN_EXP__ (-125)
5672 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5673 // PPC603E:#define __FLT_RADIX__ 2
5674 // PPC603E:#define __INT16_C_SUFFIX__
5675 // PPC603E:#define __INT16_FMTd__ "hd"
5676 // PPC603E:#define __INT16_FMTi__ "hi"
5677 // PPC603E:#define __INT16_MAX__ 32767
5678 // PPC603E:#define __INT16_TYPE__ short
5679 // PPC603E:#define __INT32_C_SUFFIX__
5680 // PPC603E:#define __INT32_FMTd__ "d"
5681 // PPC603E:#define __INT32_FMTi__ "i"
5682 // PPC603E:#define __INT32_MAX__ 2147483647
5683 // PPC603E:#define __INT32_TYPE__ int
5684 // PPC603E:#define __INT64_C_SUFFIX__ LL
5685 // PPC603E:#define __INT64_FMTd__ "lld"
5686 // PPC603E:#define __INT64_FMTi__ "lli"
5687 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
5688 // PPC603E:#define __INT64_TYPE__ long long int
5689 // PPC603E:#define __INT8_C_SUFFIX__
5690 // PPC603E:#define __INT8_FMTd__ "hhd"
5691 // PPC603E:#define __INT8_FMTi__ "hhi"
5692 // PPC603E:#define __INT8_MAX__ 127
5693 // PPC603E:#define __INT8_TYPE__ signed char
5694 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
5695 // PPC603E:#define __INTMAX_FMTd__ "lld"
5696 // PPC603E:#define __INTMAX_FMTi__ "lli"
5697 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5698 // PPC603E:#define __INTMAX_TYPE__ long long int
5699 // PPC603E:#define __INTMAX_WIDTH__ 64
5700 // PPC603E:#define __INTPTR_FMTd__ "ld"
5701 // PPC603E:#define __INTPTR_FMTi__ "li"
5702 // PPC603E:#define __INTPTR_MAX__ 2147483647L
5703 // PPC603E:#define __INTPTR_TYPE__ long int
5704 // PPC603E:#define __INTPTR_WIDTH__ 32
5705 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
5706 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
5707 // PPC603E:#define __INT_FAST16_MAX__ 32767
5708 // PPC603E:#define __INT_FAST16_TYPE__ short
5709 // PPC603E:#define __INT_FAST32_FMTd__ "d"
5710 // PPC603E:#define __INT_FAST32_FMTi__ "i"
5711 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
5712 // PPC603E:#define __INT_FAST32_TYPE__ int
5713 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
5714 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
5715 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5716 // PPC603E:#define __INT_FAST64_TYPE__ long long int
5717 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5718 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
5719 // PPC603E:#define __INT_FAST8_MAX__ 127
5720 // PPC603E:#define __INT_FAST8_TYPE__ signed char
5721 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5722 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
5723 // PPC603E:#define __INT_LEAST16_MAX__ 32767
5724 // PPC603E:#define __INT_LEAST16_TYPE__ short
5725 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
5726 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
5727 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5728 // PPC603E:#define __INT_LEAST32_TYPE__ int
5729 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5730 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
5731 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5732 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
5733 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5734 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
5735 // PPC603E:#define __INT_LEAST8_MAX__ 127
5736 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
5737 // PPC603E:#define __INT_MAX__ 2147483647
5738 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5739 // PPC603E:#define __LDBL_DIG__ 31
5740 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5741 // PPC603E:#define __LDBL_HAS_DENORM__ 1
5742 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
5743 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5744 // PPC603E:#define __LDBL_MANT_DIG__ 106
5745 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
5746 // PPC603E:#define __LDBL_MAX_EXP__ 1024
5747 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5748 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5749 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
5750 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5751 // PPC603E:#define __LONGDOUBLE128 1
5752 // PPC603E:#define __LONG_DOUBLE_128__ 1
5753 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5754 // PPC603E:#define __LONG_MAX__ 2147483647L
5755 // PPC603E-NOT:#define __LP64__
5756 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
5757 // PPC603E:#define __POINTER_WIDTH__ 32
5758 // PPC603E:#define __POWERPC__ 1
5759 // PPC603E:#define __PPC__ 1
5760 // PPC603E:#define __PTRDIFF_TYPE__ long int
5761 // PPC603E:#define __PTRDIFF_WIDTH__ 32
5762 // PPC603E:#define __REGISTER_PREFIX__
5763 // PPC603E:#define __SCHAR_MAX__ 127
5764 // PPC603E:#define __SHRT_MAX__ 32767
5765 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
5766 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5767 // PPC603E:#define __SIZEOF_DOUBLE__ 8
5768 // PPC603E:#define __SIZEOF_FLOAT__ 4
5769 // PPC603E:#define __SIZEOF_INT__ 4
5770 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5771 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
5772 // PPC603E:#define __SIZEOF_LONG__ 4
5773 // PPC603E:#define __SIZEOF_POINTER__ 4
5774 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5775 // PPC603E:#define __SIZEOF_SHORT__ 2
5776 // PPC603E:#define __SIZEOF_SIZE_T__ 4
5777 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
5778 // PPC603E:#define __SIZEOF_WINT_T__ 4
5779 // PPC603E:#define __SIZE_MAX__ 4294967295UL
5780 // PPC603E:#define __SIZE_TYPE__ long unsigned int
5781 // PPC603E:#define __SIZE_WIDTH__ 32
5782 // PPC603E-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
5783 // PPC603E:#define __UINT16_C_SUFFIX__
5784 // PPC603E:#define __UINT16_MAX__ 65535
5785 // PPC603E:#define __UINT16_TYPE__ unsigned short
5786 // PPC603E:#define __UINT32_C_SUFFIX__ U
5787 // PPC603E:#define __UINT32_MAX__ 4294967295U
5788 // PPC603E:#define __UINT32_TYPE__ unsigned int
5789 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
5790 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5791 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
5792 // PPC603E:#define __UINT8_C_SUFFIX__
5793 // PPC603E:#define __UINT8_MAX__ 255
5794 // PPC603E:#define __UINT8_TYPE__ unsigned char
5795 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
5796 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
5797 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
5798 // PPC603E:#define __UINTMAX_WIDTH__ 64
5799 // PPC603E:#define __UINTPTR_MAX__ 4294967295UL
5800 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
5801 // PPC603E:#define __UINTPTR_WIDTH__ 32
5802 // PPC603E:#define __UINT_FAST16_MAX__ 65535
5803 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5804 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5805 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5806 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5807 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
5808 // PPC603E:#define __UINT_FAST8_MAX__ 255
5809 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
5810 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
5811 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5812 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5813 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5814 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5815 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
5816 // PPC603E:#define __UINT_LEAST8_MAX__ 255
5817 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
5818 // PPC603E:#define __USER_LABEL_PREFIX__
5819 // PPC603E:#define __WCHAR_MAX__ 2147483647
5820 // PPC603E:#define __WCHAR_TYPE__ int
5821 // PPC603E:#define __WCHAR_WIDTH__ 32
5822 // PPC603E:#define __WINT_TYPE__ int
5823 // PPC603E:#define __WINT_WIDTH__ 32
5824 // PPC603E:#define __powerpc__ 1
5825 // PPC603E:#define __ppc__ 1
5826 //
5827 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
5828 //
5829 // PPC:#define _ARCH_PPC 1
5830 // PPC:#define _BIG_ENDIAN 1
5831 // PPC-NOT:#define _LP64
5832 // PPC:#define __BIGGEST_ALIGNMENT__ 16
5833 // PPC:#define __BIG_ENDIAN__ 1
5834 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5835 // PPC:#define __CHAR16_TYPE__ unsigned short
5836 // PPC:#define __CHAR32_TYPE__ unsigned int
5837 // PPC:#define __CHAR_BIT__ 8
5838 // PPC:#define __CHAR_UNSIGNED__ 1
5839 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5840 // PPC:#define __DBL_DIG__ 15
5841 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
5842 // PPC:#define __DBL_HAS_DENORM__ 1
5843 // PPC:#define __DBL_HAS_INFINITY__ 1
5844 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
5845 // PPC:#define __DBL_MANT_DIG__ 53
5846 // PPC:#define __DBL_MAX_10_EXP__ 308
5847 // PPC:#define __DBL_MAX_EXP__ 1024
5848 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
5849 // PPC:#define __DBL_MIN_10_EXP__ (-307)
5850 // PPC:#define __DBL_MIN_EXP__ (-1021)
5851 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
5852 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5853 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5854 // PPC:#define __FLT_DIG__ 6
5855 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
5856 // PPC:#define __FLT_EVAL_METHOD__ 0
5857 // PPC:#define __FLT_HAS_DENORM__ 1
5858 // PPC:#define __FLT_HAS_INFINITY__ 1
5859 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
5860 // PPC:#define __FLT_MANT_DIG__ 24
5861 // PPC:#define __FLT_MAX_10_EXP__ 38
5862 // PPC:#define __FLT_MAX_EXP__ 128
5863 // PPC:#define __FLT_MAX__ 3.40282347e+38F
5864 // PPC:#define __FLT_MIN_10_EXP__ (-37)
5865 // PPC:#define __FLT_MIN_EXP__ (-125)
5866 // PPC:#define __FLT_MIN__ 1.17549435e-38F
5867 // PPC:#define __FLT_RADIX__ 2
5868 // PPC:#define __HAVE_BSWAP__ 1
5869 // PPC:#define __INT16_C_SUFFIX__
5870 // PPC:#define __INT16_FMTd__ "hd"
5871 // PPC:#define __INT16_FMTi__ "hi"
5872 // PPC:#define __INT16_MAX__ 32767
5873 // PPC:#define __INT16_TYPE__ short
5874 // PPC:#define __INT32_C_SUFFIX__
5875 // PPC:#define __INT32_FMTd__ "d"
5876 // PPC:#define __INT32_FMTi__ "i"
5877 // PPC:#define __INT32_MAX__ 2147483647
5878 // PPC:#define __INT32_TYPE__ int
5879 // PPC:#define __INT64_C_SUFFIX__ LL
5880 // PPC:#define __INT64_FMTd__ "lld"
5881 // PPC:#define __INT64_FMTi__ "lli"
5882 // PPC:#define __INT64_MAX__ 9223372036854775807LL
5883 // PPC:#define __INT64_TYPE__ long long int
5884 // PPC:#define __INT8_C_SUFFIX__
5885 // PPC:#define __INT8_FMTd__ "hhd"
5886 // PPC:#define __INT8_FMTi__ "hhi"
5887 // PPC:#define __INT8_MAX__ 127
5888 // PPC:#define __INT8_TYPE__ signed char
5889 // PPC:#define __INTMAX_C_SUFFIX__ LL
5890 // PPC:#define __INTMAX_FMTd__ "lld"
5891 // PPC:#define __INTMAX_FMTi__ "lli"
5892 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
5893 // PPC:#define __INTMAX_TYPE__ long long int
5894 // PPC:#define __INTMAX_WIDTH__ 64
5895 // PPC:#define __INTPTR_FMTd__ "ld"
5896 // PPC:#define __INTPTR_FMTi__ "li"
5897 // PPC:#define __INTPTR_MAX__ 2147483647L
5898 // PPC:#define __INTPTR_TYPE__ long int
5899 // PPC:#define __INTPTR_WIDTH__ 32
5900 // PPC:#define __INT_FAST16_FMTd__ "hd"
5901 // PPC:#define __INT_FAST16_FMTi__ "hi"
5902 // PPC:#define __INT_FAST16_MAX__ 32767
5903 // PPC:#define __INT_FAST16_TYPE__ short
5904 // PPC:#define __INT_FAST32_FMTd__ "d"
5905 // PPC:#define __INT_FAST32_FMTi__ "i"
5906 // PPC:#define __INT_FAST32_MAX__ 2147483647
5907 // PPC:#define __INT_FAST32_TYPE__ int
5908 // PPC:#define __INT_FAST64_FMTd__ "lld"
5909 // PPC:#define __INT_FAST64_FMTi__ "lli"
5910 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5911 // PPC:#define __INT_FAST64_TYPE__ long long int
5912 // PPC:#define __INT_FAST8_FMTd__ "hhd"
5913 // PPC:#define __INT_FAST8_FMTi__ "hhi"
5914 // PPC:#define __INT_FAST8_MAX__ 127
5915 // PPC:#define __INT_FAST8_TYPE__ signed char
5916 // PPC:#define __INT_LEAST16_FMTd__ "hd"
5917 // PPC:#define __INT_LEAST16_FMTi__ "hi"
5918 // PPC:#define __INT_LEAST16_MAX__ 32767
5919 // PPC:#define __INT_LEAST16_TYPE__ short
5920 // PPC:#define __INT_LEAST32_FMTd__ "d"
5921 // PPC:#define __INT_LEAST32_FMTi__ "i"
5922 // PPC:#define __INT_LEAST32_MAX__ 2147483647
5923 // PPC:#define __INT_LEAST32_TYPE__ int
5924 // PPC:#define __INT_LEAST64_FMTd__ "lld"
5925 // PPC:#define __INT_LEAST64_FMTi__ "lli"
5926 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5927 // PPC:#define __INT_LEAST64_TYPE__ long long int
5928 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
5929 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
5930 // PPC:#define __INT_LEAST8_MAX__ 127
5931 // PPC:#define __INT_LEAST8_TYPE__ signed char
5932 // PPC:#define __INT_MAX__ 2147483647
5933 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5934 // PPC:#define __LDBL_DIG__ 31
5935 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5936 // PPC:#define __LDBL_HAS_DENORM__ 1
5937 // PPC:#define __LDBL_HAS_INFINITY__ 1
5938 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
5939 // PPC:#define __LDBL_MANT_DIG__ 106
5940 // PPC:#define __LDBL_MAX_10_EXP__ 308
5941 // PPC:#define __LDBL_MAX_EXP__ 1024
5942 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5943 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
5944 // PPC:#define __LDBL_MIN_EXP__ (-968)
5945 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5946 // PPC:#define __LONGDOUBLE128 1
5947 // PPC:#define __LONG_DOUBLE_128__ 1
5948 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5949 // PPC:#define __LONG_MAX__ 2147483647L
5950 // PPC-NOT:#define __LP64__
5951 // PPC:#define __NATURAL_ALIGNMENT__ 1
5952 // PPC:#define __POINTER_WIDTH__ 32
5953 // PPC:#define __POWERPC__ 1
5954 // PPC:#define __PPC__ 1
5955 // PPC:#define __PTRDIFF_TYPE__ long int
5956 // PPC:#define __PTRDIFF_WIDTH__ 32
5957 // PPC:#define __REGISTER_PREFIX__
5958 // PPC:#define __SCHAR_MAX__ 127
5959 // PPC:#define __SHRT_MAX__ 32767
5960 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
5961 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
5962 // PPC:#define __SIZEOF_DOUBLE__ 8
5963 // PPC:#define __SIZEOF_FLOAT__ 4
5964 // PPC:#define __SIZEOF_INT__ 4
5965 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
5966 // PPC:#define __SIZEOF_LONG_LONG__ 8
5967 // PPC:#define __SIZEOF_LONG__ 4
5968 // PPC:#define __SIZEOF_POINTER__ 4
5969 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
5970 // PPC:#define __SIZEOF_SHORT__ 2
5971 // PPC:#define __SIZEOF_SIZE_T__ 4
5972 // PPC:#define __SIZEOF_WCHAR_T__ 4
5973 // PPC:#define __SIZEOF_WINT_T__ 4
5974 // PPC:#define __SIZE_MAX__ 4294967295UL
5975 // PPC:#define __SIZE_TYPE__ long unsigned int
5976 // PPC:#define __SIZE_WIDTH__ 32
5977 // PPC:#define __UINT16_C_SUFFIX__
5978 // PPC:#define __UINT16_MAX__ 65535
5979 // PPC:#define __UINT16_TYPE__ unsigned short
5980 // PPC:#define __UINT32_C_SUFFIX__ U
5981 // PPC:#define __UINT32_MAX__ 4294967295U
5982 // PPC:#define __UINT32_TYPE__ unsigned int
5983 // PPC:#define __UINT64_C_SUFFIX__ ULL
5984 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
5985 // PPC:#define __UINT64_TYPE__ long long unsigned int
5986 // PPC:#define __UINT8_C_SUFFIX__
5987 // PPC:#define __UINT8_MAX__ 255
5988 // PPC:#define __UINT8_TYPE__ unsigned char
5989 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
5990 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
5991 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
5992 // PPC:#define __UINTMAX_WIDTH__ 64
5993 // PPC:#define __UINTPTR_MAX__ 4294967295UL
5994 // PPC:#define __UINTPTR_TYPE__ long unsigned int
5995 // PPC:#define __UINTPTR_WIDTH__ 32
5996 // PPC:#define __UINT_FAST16_MAX__ 65535
5997 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
5998 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
5999 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
6000 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6001 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
6002 // PPC:#define __UINT_FAST8_MAX__ 255
6003 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
6004 // PPC:#define __UINT_LEAST16_MAX__ 65535
6005 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6006 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6007 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6008 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6009 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
6010 // PPC:#define __UINT_LEAST8_MAX__ 255
6011 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
6012 // PPC:#define __USER_LABEL_PREFIX__
6013 // PPC:#define __WCHAR_MAX__ 2147483647
6014 // PPC:#define __WCHAR_TYPE__ int
6015 // PPC:#define __WCHAR_WIDTH__ 32
6016 // PPC:#define __WINT_TYPE__ int
6017 // PPC:#define __WINT_WIDTH__ 32
6018 // PPC:#define __ppc__ 1
6019 //
6020 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX %s
6021 //
6022 // PPC-AIX-NOT:#define __64BIT__ 1
6023 // PPC-AIX:#define _AIX 1
6024 // PPC-AIX:#define _ARCH_PPC 1
6025 // PPC-AIX:#define _BIG_ENDIAN 1
6026 // PPC-AIX:#define _IBMR2 1
6027 // PPC-AIX:#define _LONG_LONG 1
6028 // PPC-AIX-NOT:#define _LP64 1
6029 // PPC-AIX:#define _POWER 1
6030 // PPC-AIX:#define __BIGGEST_ALIGNMENT__ 8
6031 // PPC-AIX:#define __BIG_ENDIAN__ 1
6032 // PPC-AIX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6033 // PPC-AIX:#define __CHAR16_TYPE__ unsigned short
6034 // PPC-AIX:#define __CHAR32_TYPE__ unsigned int
6035 // PPC-AIX:#define __CHAR_BIT__ 8
6036 // PPC-AIX:#define __CHAR_UNSIGNED__ 1
6037 // PPC-AIX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6038 // PPC-AIX:#define __DBL_DIG__ 15
6039 // PPC-AIX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6040 // PPC-AIX:#define __DBL_HAS_DENORM__ 1
6041 // PPC-AIX:#define __DBL_HAS_INFINITY__ 1
6042 // PPC-AIX:#define __DBL_HAS_QUIET_NAN__ 1
6043 // PPC-AIX:#define __DBL_MANT_DIG__ 53
6044 // PPC-AIX:#define __DBL_MAX_10_EXP__ 308
6045 // PPC-AIX:#define __DBL_MAX_EXP__ 1024
6046 // PPC-AIX:#define __DBL_MAX__ 1.7976931348623157e+308
6047 // PPC-AIX:#define __DBL_MIN_10_EXP__ (-307)
6048 // PPC-AIX:#define __DBL_MIN_EXP__ (-1021)
6049 // PPC-AIX:#define __DBL_MIN__ 2.2250738585072014e-308
6050 // PPC-AIX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6051 // PPC-AIX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6052 // PPC-AIX:#define __FLT_DIG__ 6
6053 // PPC-AIX:#define __FLT_EPSILON__ 1.19209290e-7F
6054 // PPC-AIX:#define __FLT_EVAL_METHOD__ 1
6055 // PPC-AIX:#define __FLT_HAS_DENORM__ 1
6056 // PPC-AIX:#define __FLT_HAS_INFINITY__ 1
6057 // PPC-AIX:#define __FLT_HAS_QUIET_NAN__ 1
6058 // PPC-AIX:#define __FLT_MANT_DIG__ 24
6059 // PPC-AIX:#define __FLT_MAX_10_EXP__ 38
6060 // PPC-AIX:#define __FLT_MAX_EXP__ 128
6061 // PPC-AIX:#define __FLT_MAX__ 3.40282347e+38F
6062 // PPC-AIX:#define __FLT_MIN_10_EXP__ (-37)
6063 // PPC-AIX:#define __FLT_MIN_EXP__ (-125)
6064 // PPC-AIX:#define __FLT_MIN__ 1.17549435e-38F
6065 // PPC-AIX:#define __FLT_RADIX__ 2
6066 // PPC-AIX:#define __INT16_C_SUFFIX__
6067 // PPC-AIX:#define __INT16_FMTd__ "hd"
6068 // PPC-AIX:#define __INT16_FMTi__ "hi"
6069 // PPC-AIX:#define __INT16_MAX__ 32767
6070 // PPC-AIX:#define __INT16_TYPE__ short
6071 // PPC-AIX:#define __INT32_C_SUFFIX__
6072 // PPC-AIX:#define __INT32_FMTd__ "d"
6073 // PPC-AIX:#define __INT32_FMTi__ "i"
6074 // PPC-AIX:#define __INT32_MAX__ 2147483647
6075 // PPC-AIX:#define __INT32_TYPE__ int
6076 // PPC-AIX:#define __INT64_C_SUFFIX__ LL
6077 // PPC-AIX:#define __INT64_FMTd__ "lld"
6078 // PPC-AIX:#define __INT64_FMTi__ "lli"
6079 // PPC-AIX:#define __INT64_MAX__ 9223372036854775807LL
6080 // PPC-AIX:#define __INT64_TYPE__ long long int
6081 // PPC-AIX:#define __INT8_C_SUFFIX__
6082 // PPC-AIX:#define __INT8_FMTd__ "hhd"
6083 // PPC-AIX:#define __INT8_FMTi__ "hhi"
6084 // PPC-AIX:#define __INT8_MAX__ 127
6085 // PPC-AIX:#define __INT8_TYPE__ signed char
6086 // PPC-AIX:#define __INTMAX_C_SUFFIX__ LL
6087 // PPC-AIX:#define __INTMAX_FMTd__ "lld"
6088 // PPC-AIX:#define __INTMAX_FMTi__ "lli"
6089 // PPC-AIX:#define __INTMAX_MAX__ 9223372036854775807LL
6090 // PPC-AIX:#define __INTMAX_TYPE__ long long int
6091 // PPC-AIX:#define __INTMAX_WIDTH__ 64
6092 // PPC-AIX:#define __INTPTR_FMTd__ "ld"
6093 // PPC-AIX:#define __INTPTR_FMTi__ "li"
6094 // PPC-AIX:#define __INTPTR_MAX__ 2147483647L
6095 // PPC-AIX:#define __INTPTR_TYPE__ long int
6096 // PPC-AIX:#define __INTPTR_WIDTH__ 32
6097 // PPC-AIX:#define __INT_FAST16_FMTd__ "hd"
6098 // PPC-AIX:#define __INT_FAST16_FMTi__ "hi"
6099 // PPC-AIX:#define __INT_FAST16_MAX__ 32767
6100 // PPC-AIX:#define __INT_FAST16_TYPE__ short
6101 // PPC-AIX:#define __INT_FAST32_FMTd__ "d"
6102 // PPC-AIX:#define __INT_FAST32_FMTi__ "i"
6103 // PPC-AIX:#define __INT_FAST32_MAX__ 2147483647
6104 // PPC-AIX:#define __INT_FAST32_TYPE__ int
6105 // PPC-AIX:#define __INT_FAST64_FMTd__ "lld"
6106 // PPC-AIX:#define __INT_FAST64_FMTi__ "lli"
6107 // PPC-AIX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6108 // PPC-AIX:#define __INT_FAST64_TYPE__ long long int
6109 // PPC-AIX:#define __INT_FAST8_FMTd__ "hhd"
6110 // PPC-AIX:#define __INT_FAST8_FMTi__ "hhi"
6111 // PPC-AIX:#define __INT_FAST8_MAX__ 127
6112 // PPC-AIX:#define __INT_FAST8_TYPE__ signed char
6113 // PPC-AIX:#define __INT_LEAST16_FMTd__ "hd"
6114 // PPC-AIX:#define __INT_LEAST16_FMTi__ "hi"
6115 // PPC-AIX:#define __INT_LEAST16_MAX__ 32767
6116 // PPC-AIX:#define __INT_LEAST16_TYPE__ short
6117 // PPC-AIX:#define __INT_LEAST32_FMTd__ "d"
6118 // PPC-AIX:#define __INT_LEAST32_FMTi__ "i"
6119 // PPC-AIX:#define __INT_LEAST32_MAX__ 2147483647
6120 // PPC-AIX:#define __INT_LEAST32_TYPE__ int
6121 // PPC-AIX:#define __INT_LEAST64_FMTd__ "lld"
6122 // PPC-AIX:#define __INT_LEAST64_FMTi__ "lli"
6123 // PPC-AIX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6124 // PPC-AIX:#define __INT_LEAST64_TYPE__ long long int
6125 // PPC-AIX:#define __INT_LEAST8_FMTd__ "hhd"
6126 // PPC-AIX:#define __INT_LEAST8_FMTi__ "hhi"
6127 // PPC-AIX:#define __INT_LEAST8_MAX__ 127
6128 // PPC-AIX:#define __INT_LEAST8_TYPE__ signed char
6129 // PPC-AIX:#define __INT_MAX__ 2147483647
6130 // PPC-AIX:#define __LDBL_DECIMAL_DIG__ 17
6131 // PPC-AIX:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
6132 // PPC-AIX:#define __LDBL_DIG__ 15
6133 // PPC-AIX:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
6134 // PPC-AIX:#define __LDBL_HAS_DENORM__ 1
6135 // PPC-AIX:#define __LDBL_HAS_INFINITY__ 1
6136 // PPC-AIX:#define __LDBL_HAS_QUIET_NAN__ 1
6137 // PPC-AIX:#define __LDBL_MANT_DIG__ 53
6138 // PPC-AIX:#define __LDBL_MAX_10_EXP__ 308
6139 // PPC-AIX:#define __LDBL_MAX_EXP__ 1024
6140 // PPC-AIX:#define __LDBL_MAX__ 1.7976931348623157e+308L
6141 // PPC-AIX:#define __LDBL_MIN_10_EXP__ (-307)
6142 // PPC-AIX:#define __LDBL_MIN_EXP__ (-1021)
6143 // PPC-AIX:#define __LDBL_MIN__ 2.2250738585072014e-308L
6144 // PPC-AIX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6145 // PPC-AIX:#define __LONG_MAX__ 2147483647L
6146 // PPC-AIX-NOT:#define __LP64__ 1
6147 // PPC-AIX-NOT:#define __NATURAL_ALIGNMENT__ 1
6148 // PPC-AIX:#define __POINTER_WIDTH__ 32
6149 // PPC-AIX:#define __POWERPC__ 1
6150 // PPC-AIX:#define __PPC__ 1
6151 // PPC-AIX:#define __PTRDIFF_TYPE__ long int
6152 // PPC-AIX:#define __PTRDIFF_WIDTH__ 32
6153 // PPC-AIX:#define __REGISTER_PREFIX__
6154 // PPC-AIX:#define __SCHAR_MAX__ 127
6155 // PPC-AIX:#define __SHRT_MAX__ 32767
6156 // PPC-AIX:#define __SIG_ATOMIC_MAX__ 2147483647
6157 // PPC-AIX:#define __SIG_ATOMIC_WIDTH__ 32
6158 // PPC-AIX:#define __SIZEOF_DOUBLE__ 8
6159 // PPC-AIX:#define __SIZEOF_FLOAT__ 4
6160 // PPC-AIX:#define __SIZEOF_INT__ 4
6161 // PPC-AIX:#define __SIZEOF_LONG_DOUBLE__ 8
6162 // PPC-AIX:#define __SIZEOF_LONG_LONG__ 8
6163 // PPC-AIX:#define __SIZEOF_LONG__ 4
6164 // PPC-AIX:#define __SIZEOF_POINTER__ 4
6165 // PPC-AIX:#define __SIZEOF_PTRDIFF_T__ 4
6166 // PPC-AIX:#define __SIZEOF_SHORT__ 2
6167 // PPC-AIX:#define __SIZEOF_SIZE_T__ 4
6168 // PPC-AIX:#define __SIZEOF_WCHAR_T__ 2
6169 // PPC-AIX:#define __SIZEOF_WINT_T__ 4
6170 // PPC-AIX:#define __SIZE_MAX__ 4294967295UL
6171 // PPC-AIX:#define __SIZE_TYPE__ long unsigned int
6172 // PPC-AIX:#define __SIZE_WIDTH__ 32
6173 // PPC-AIX:#define __UINT16_C_SUFFIX__
6174 // PPC-AIX:#define __UINT16_MAX__ 65535
6175 // PPC-AIX:#define __UINT16_TYPE__ unsigned short
6176 // PPC-AIX:#define __UINT32_C_SUFFIX__ U
6177 // PPC-AIX:#define __UINT32_MAX__ 4294967295U
6178 // PPC-AIX:#define __UINT32_TYPE__ unsigned int
6179 // PPC-AIX:#define __UINT64_C_SUFFIX__ ULL
6180 // PPC-AIX:#define __UINT64_MAX__ 18446744073709551615ULL
6181 // PPC-AIX:#define __UINT64_TYPE__ long long unsigned int
6182 // PPC-AIX:#define __UINT8_C_SUFFIX__
6183 // PPC-AIX:#define __UINT8_MAX__ 255
6184 // PPC-AIX:#define __UINT8_TYPE__ unsigned char
6185 // PPC-AIX:#define __UINTMAX_C_SUFFIX__ ULL
6186 // PPC-AIX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6187 // PPC-AIX:#define __UINTMAX_TYPE__ long long unsigned int
6188 // PPC-AIX:#define __UINTMAX_WIDTH__ 64
6189 // PPC-AIX:#define __UINTPTR_MAX__ 4294967295UL
6190 // PPC-AIX:#define __UINTPTR_TYPE__ long unsigned int
6191 // PPC-AIX:#define __UINTPTR_WIDTH__ 32
6192 // PPC-AIX:#define __UINT_FAST16_MAX__ 65535
6193 // PPC-AIX:#define __UINT_FAST16_TYPE__ unsigned short
6194 // PPC-AIX:#define __UINT_FAST32_MAX__ 4294967295U
6195 // PPC-AIX:#define __UINT_FAST32_TYPE__ unsigned int
6196 // PPC-AIX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6197 // PPC-AIX:#define __UINT_FAST64_TYPE__ long long unsigned int
6198 // PPC-AIX:#define __UINT_FAST8_MAX__ 255
6199 // PPC-AIX:#define __UINT_FAST8_TYPE__ unsigned char
6200 // PPC-AIX:#define __UINT_LEAST16_MAX__ 65535
6201 // PPC-AIX:#define __UINT_LEAST16_TYPE__ unsigned short
6202 // PPC-AIX:#define __UINT_LEAST32_MAX__ 4294967295U
6203 // PPC-AIX:#define __UINT_LEAST32_TYPE__ unsigned int
6204 // PPC-AIX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6205 // PPC-AIX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6206 // PPC-AIX:#define __UINT_LEAST8_MAX__ 255
6207 // PPC-AIX:#define __UINT_LEAST8_TYPE__ unsigned char
6208 // PPC-AIX:#define __USER_LABEL_PREFIX__
6209 // PPC-AIX:#define __WCHAR_MAX__ 65535
6210 // PPC-AIX:#define __WCHAR_TYPE__ unsigned short
6211 // PPC-AIX:#define __WCHAR_WIDTH__ 16
6212 // PPC-AIX:#define __WINT_TYPE__ int
6213 // PPC-AIX:#define __WINT_WIDTH__ 32
6214 // PPC-AIX:#define __powerpc__ 1
6215 // PPC-AIX:#define __ppc__ 1
6216 //
6217 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX72 %s
6218 //
6219 // PPC-AIX72:#define _AIX32 1
6220 // PPC-AIX72:#define _AIX41 1
6221 // PPC-AIX72:#define _AIX43 1
6222 // PPC-AIX72:#define _AIX50 1
6223 // PPC-AIX72:#define _AIX51 1
6224 // PPC-AIX72:#define _AIX52 1
6225 // PPC-AIX72:#define _AIX53 1
6226 // PPC-AIX72:#define _AIX61 1
6227 // PPC-AIX72:#define _AIX71 1
6228 // PPC-AIX72:#define _AIX72 1
6229 //
6230 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX71 %s
6231 //
6232 // PPC-AIX71:#define _AIX32 1
6233 // PPC-AIX71:#define _AIX41 1
6234 // PPC-AIX71:#define _AIX43 1
6235 // PPC-AIX71:#define _AIX50 1
6236 // PPC-AIX71:#define _AIX51 1
6237 // PPC-AIX71:#define _AIX52 1
6238 // PPC-AIX71:#define _AIX53 1
6239 // PPC-AIX71:#define _AIX61 1
6240 // PPC-AIX71:#define _AIX71 1
6241 // PPC-AIX71-NOT:#define _AIX72 1
6242 //
6243 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix6.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX61 %s
6244 //
6245 // PPC-AIX61:#define _AIX32 1
6246 // PPC-AIX61:#define _AIX41 1
6247 // PPC-AIX61:#define _AIX43 1
6248 // PPC-AIX61:#define _AIX50 1
6249 // PPC-AIX61:#define _AIX51 1
6250 // PPC-AIX61:#define _AIX52 1
6251 // PPC-AIX61:#define _AIX53 1
6252 // PPC-AIX61:#define _AIX61 1
6253 // PPC-AIX61-NOT:#define _AIX71 1
6254 // PPC-AIX61-NOT:#define _AIX72 1
6255 //
6256 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.3.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX53 %s
6257 // PPC-AIX53:#define _AIX32 1
6258 // PPC-AIX53:#define _AIX41 1
6259 // PPC-AIX53:#define _AIX43 1
6260 // PPC-AIX53:#define _AIX50 1
6261 // PPC-AIX53:#define _AIX51 1
6262 // PPC-AIX53:#define _AIX52 1
6263 // PPC-AIX53:#define _AIX53 1
6264 // PPC-AIX53-NOT:#define _AIX61 1
6265 // PPC-AIX53-NOT:#define _AIX71 1
6266 // PPC-AIX53-NOT:#define _AIX72 1
6267 //
6268 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX52 %s
6269 // PPC-AIX52:#define _AIX32 1
6270 // PPC-AIX52:#define _AIX41 1
6271 // PPC-AIX52:#define _AIX43 1
6272 // PPC-AIX52:#define _AIX50 1
6273 // PPC-AIX52:#define _AIX51 1
6274 // PPC-AIX52:#define _AIX52 1
6275 // PPC-AIX52-NOT:#define _AIX53 1
6276 // PPC-AIX52-NOT:#define _AIX61 1
6277 // PPC-AIX52-NOT:#define _AIX71 1
6278 // PPC-AIX52-NOT:#define _AIX72 1
6279 //
6280 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX51 %s
6281 // PPC-AIX51:#define _AIX32 1
6282 // PPC-AIX51:#define _AIX41 1
6283 // PPC-AIX51:#define _AIX43 1
6284 // PPC-AIX51:#define _AIX50 1
6285 // PPC-AIX51:#define _AIX51 1
6286 // PPC-AIX51-NOT:#define _AIX52 1
6287 // PPC-AIX51-NOT:#define _AIX53 1
6288 // PPC-AIX51-NOT:#define _AIX61 1
6289 // PPC-AIX51-NOT:#define _AIX71 1
6290 // PPC-AIX51-NOT:#define _AIX72 1
6291 //
6292 //RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.0.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX50 %s
6293 // PPC-AIX50:#define _AIX32 1
6294 // PPC-AIX50:#define _AIX41 1
6295 // PPC-AIX50:#define _AIX43 1
6296 // PPC-AIX50:#define _AIX50 1
6297 // PPC-AIX50-NOT:#define _AIX51 1
6298 // PPC-AIX50-NOT:#define _AIX52 1
6299 // PPC-AIX50-NOT:#define _AIX53 1
6300 // PPC-AIX50-NOT:#define _AIX61 1
6301 // PPC-AIX50-NOT:#define _AIX71 1
6302 // PPC-AIX50-NOT:#define _AIX72 1
6303 //
6304 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix4.3.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX43 %s
6305 // PPC-AIX43:#define _AIX32 1
6306 // PPC-AIX43:#define _AIX41 1
6307 // PPC-AIX43:#define _AIX43 1
6308 // PPC-AIX43-NOT:#define _AIX50 1
6309 // PPC-AIX43-NOT:#define _AIX51 1
6310 // PPC-AIX43-NOT:#define _AIX52 1
6311 // PPC-AIX43-NOT:#define _AIX53 1
6312 // PPC-AIX43-NOT:#define _AIX61 1
6313 // PPC-AIX43-NOT:#define _AIX71 1
6314 // PPC-AIX43-NOT:#define _AIX72 1
6315 //
6316 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix4.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX41 %s
6317 // PPC-AIX41:#define _AIX32 1
6318 // PPC-AIX41:#define _AIX41 1
6319 // PPC-AIX41-NOT:#define _AIX43 1
6320 // PPC-AIX41-NOT:#define _AIX50 1
6321 // PPC-AIX41-NOT:#define _AIX51 1
6322 // PPC-AIX41-NOT:#define _AIX52 1
6323 // PPC-AIX41-NOT:#define _AIX53 1
6324 // PPC-AIX41-NOT:#define _AIX61 1
6325 // PPC-AIX41-NOT:#define _AIX71 1
6326 // PPC-AIX41-NOT:#define _AIX72 1
6327 //
6328 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix3.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX32 %s
6329 // PPC-AIX32:#define _AIX32 1
6330 // PPC-AIX32-NOT:#define _AIX41 1
6331 // PPC-AIX32-NOT:#define _AIX43 1
6332 // PPC-AIX32-NOT:#define _AIX50 1
6333 // PPC-AIX32-NOT:#define _AIX51 1
6334 // PPC-AIX32-NOT:#define _AIX52 1
6335 // PPC-AIX32-NOT:#define _AIX53 1
6336 // PPC-AIX32-NOT:#define _AIX61 1
6337 // PPC-AIX32-NOT:#define _AIX71 1
6338 // PPC-AIX32-NOT:#define _AIX72 1
6339 //
6340 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-CXX %s
6341 //
6342 // PPC-AIX-CXX:#define _WCHAR_T 1
6343 //
6344 // RUN: %clang_cc1 -x c++ -fno-wchar -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-NOWCHAR %s
6345 // RUN: %clang_cc1 -x c -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-NOWCHAR %s
6346 //
6347 // PPC-AIX-NOWCHAR-NOT:#define _WCHAR_T 1
6348 //
6349 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char -pthread < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-THREADSAFE %s
6350 // PPC-AIX-THREADSAFE:#define _THREAD_SAFE 1
6351 //
6352 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-NOTHREADSAFE %s
6353 // PPC-AIX-NOTHREADSAFE-NOT:#define _THREAD_SAFE 1
6354 //
6355 // 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
6356 //
6357 // PPC-LINUX:#define _ARCH_PPC 1
6358 // PPC-LINUX:#define _BIG_ENDIAN 1
6359 // PPC-LINUX-NOT:#define _LP64
6360 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 16
6361 // PPC-LINUX:#define __BIG_ENDIAN__ 1
6362 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6363 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6364 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6365 // PPC-LINUX:#define __CHAR_BIT__ 8
6366 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6367 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6368 // PPC-LINUX:#define __DBL_DIG__ 15
6369 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6370 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6371 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6372 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6373 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
6374 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6375 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6376 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6377 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6378 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6379 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6380 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6381 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6382 // PPC-LINUX:#define __FLT_DIG__ 6
6383 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6384 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6385 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6386 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6387 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6388 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
6389 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6390 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
6391 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6392 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6393 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6394 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6395 // PPC-LINUX:#define __FLT_RADIX__ 2
6396 // PPC-LINUX:#define __HAVE_BSWAP__ 1
6397 // PPC-LINUX:#define __INT16_C_SUFFIX__
6398 // PPC-LINUX:#define __INT16_FMTd__ "hd"
6399 // PPC-LINUX:#define __INT16_FMTi__ "hi"
6400 // PPC-LINUX:#define __INT16_MAX__ 32767
6401 // PPC-LINUX:#define __INT16_TYPE__ short
6402 // PPC-LINUX:#define __INT32_C_SUFFIX__
6403 // PPC-LINUX:#define __INT32_FMTd__ "d"
6404 // PPC-LINUX:#define __INT32_FMTi__ "i"
6405 // PPC-LINUX:#define __INT32_MAX__ 2147483647
6406 // PPC-LINUX:#define __INT32_TYPE__ int
6407 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6408 // PPC-LINUX:#define __INT64_FMTd__ "lld"
6409 // PPC-LINUX:#define __INT64_FMTi__ "lli"
6410 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6411 // PPC-LINUX:#define __INT64_TYPE__ long long int
6412 // PPC-LINUX:#define __INT8_C_SUFFIX__
6413 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6414 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6415 // PPC-LINUX:#define __INT8_MAX__ 127
6416 // PPC-LINUX:#define __INT8_TYPE__ signed char
6417 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6418 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6419 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6420 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6421 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6422 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6423 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6424 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6425 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6426 // PPC-LINUX:#define __INTPTR_TYPE__ int
6427 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6428 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6429 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6430 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6431 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6432 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6433 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6434 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6435 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6436 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6437 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6438 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6439 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6440 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6441 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6442 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6443 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6444 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6445 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6446 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6447 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6448 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6449 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6450 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6451 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6452 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6453 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6454 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6455 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6456 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6457 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6458 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6459 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6460 // PPC-LINUX:#define __INT_MAX__ 2147483647
6461 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6462 // PPC-LINUX:#define __LDBL_DIG__ 31
6463 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6464 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6465 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6466 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6467 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6468 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6469 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6470 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6471 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6472 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6473 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6474 // PPC-LINUX:#define __LONGDOUBLE128 1
6475 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6476 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6477 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6478 // PPC-LINUX-NOT:#define __LP64__
6479 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6480 // PPC-LINUX:#define __POINTER_WIDTH__ 32
6481 // PPC-LINUX:#define __POWERPC__ 1
6482 // PPC-LINUX:#define __PPC__ 1
6483 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6484 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6485 // PPC-LINUX:#define __REGISTER_PREFIX__
6486 // PPC-LINUX:#define __SCHAR_MAX__ 127
6487 // PPC-LINUX:#define __SHRT_MAX__ 32767
6488 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6489 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6490 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6491 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6492 // PPC-LINUX:#define __SIZEOF_INT__ 4
6493 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6494 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6495 // PPC-LINUX:#define __SIZEOF_LONG__ 4
6496 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6497 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6498 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6499 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6500 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6501 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6502 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6503 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6504 // PPC-LINUX:#define __SIZE_WIDTH__ 32
6505 // PPC-LINUX:#define __UINT16_C_SUFFIX__
6506 // PPC-LINUX:#define __UINT16_MAX__ 65535
6507 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6508 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6509 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6510 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6511 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6512 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6513 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6514 // PPC-LINUX:#define __UINT8_C_SUFFIX__
6515 // PPC-LINUX:#define __UINT8_MAX__ 255
6516 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6517 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6518 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6519 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6520 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6521 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6522 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6523 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6524 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6525 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6526 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6527 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6528 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6529 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6530 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6531 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6532 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6533 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6534 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6535 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6536 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6537 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6538 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6539 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6540 // PPC-LINUX:#define __USER_LABEL_PREFIX__
6541 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6542 // PPC-LINUX:#define __WCHAR_TYPE__ int
6543 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6544 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6545 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6546 // PPC-LINUX:#define __WINT_WIDTH__ 32
6547 // PPC-LINUX:#define __powerpc__ 1
6548 // PPC-LINUX:#define __ppc__ 1
6549 //
6550 // 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
6551 //
6552 // PPC32-LINUX-NOT: _CALL_LINUX
6553 //
6554 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -target-feature +spe < /dev/null | FileCheck -match-full-lines -check-prefix PPC32-SPE %s
6555 //
6556 // PPC32-SPE:#define __NO_FPRS__ 1
6557 // PPC32-SPE:#define __SPE__ 1
6558 //
6559 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -target-cpu 8548 < /dev/null | FileCheck -match-full-lines -check-prefix PPC8548 %s
6560 //
6561 // PPC8548:#define __NO_FPRS__ 1
6562 // PPC8548:#define __NO_LWSYNC__ 1
6563 // PPC8548:#define __SPE__ 1
6564 //
6565 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
6566 //
6567 // PPC-DARWIN:#define _ARCH_PPC 1
6568 // PPC-DARWIN:#define _BIG_ENDIAN 1
6569 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6570 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6571 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6572 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6573 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6574 // PPC-DARWIN:#define __CHAR_BIT__ 8
6575 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6576 // PPC-DARWIN:#define __DBL_DIG__ 15
6577 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6578 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6579 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6580 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6581 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6582 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6583 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6584 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6585 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6586 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6587 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6588 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6589 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6590 // PPC-DARWIN:#define __FLT_DIG__ 6
6591 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6592 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6593 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6594 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6595 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6596 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6597 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6598 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6599 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6600 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6601 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6602 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6603 // PPC-DARWIN:#define __FLT_RADIX__ 2
6604 // PPC-DARWIN:#define __HAVE_BSWAP__ 1
6605 // PPC-DARWIN:#define __INT16_C_SUFFIX__
6606 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
6607 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
6608 // PPC-DARWIN:#define __INT16_MAX__ 32767
6609 // PPC-DARWIN:#define __INT16_TYPE__ short
6610 // PPC-DARWIN:#define __INT32_C_SUFFIX__
6611 // PPC-DARWIN:#define __INT32_FMTd__ "d"
6612 // PPC-DARWIN:#define __INT32_FMTi__ "i"
6613 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
6614 // PPC-DARWIN:#define __INT32_TYPE__ int
6615 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6616 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
6617 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
6618 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6619 // PPC-DARWIN:#define __INT64_TYPE__ long long int
6620 // PPC-DARWIN:#define __INT8_C_SUFFIX__
6621 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6622 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6623 // PPC-DARWIN:#define __INT8_MAX__ 127
6624 // PPC-DARWIN:#define __INT8_TYPE__ signed char
6625 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6626 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6627 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6628 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6629 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6630 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6631 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6632 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6633 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6634 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
6635 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6636 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6637 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6638 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6639 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6640 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6641 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6642 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6643 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6644 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6645 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6646 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6647 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6648 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6649 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6650 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6651 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6652 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6653 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6654 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6655 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6656 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6657 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6658 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6659 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6660 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6661 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6662 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6663 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6664 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6665 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6666 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6667 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6668 // PPC-DARWIN:#define __INT_MAX__ 2147483647
6669 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6670 // PPC-DARWIN:#define __LDBL_DIG__ 31
6671 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6672 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6673 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6674 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6675 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6676 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6677 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6678 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6679 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6680 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6681 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6682 // PPC-DARWIN:#define __LONGDOUBLE128 1
6683 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6684 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6685 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6686 // PPC-DARWIN:#define __MACH__ 1
6687 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6688 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6689 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6690 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6691 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
6692 // PPC-DARWIN:#define __POWERPC__ 1
6693 // PPC-DARWIN:#define __PPC__ 1
6694 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6695 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6696 // PPC-DARWIN:#define __REGISTER_PREFIX__
6697 // PPC-DARWIN:#define __SCHAR_MAX__ 127
6698 // PPC-DARWIN:#define __SHRT_MAX__ 32767
6699 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6700 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6701 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6702 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6703 // PPC-DARWIN:#define __SIZEOF_INT__ 4
6704 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6705 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6706 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
6707 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6708 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6709 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6710 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6711 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6712 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6713 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6714 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6715 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
6716 // PPC-DARWIN:#define __STDC_HOSTED__ 0
6717 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
6718 // PPC-DARWIN:#define __STDC__ 1
6719 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
6720 // PPC-DARWIN:#define __UINT16_MAX__ 65535
6721 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6722 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6723 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6724 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6725 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6726 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6727 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6728 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
6729 // PPC-DARWIN:#define __UINT8_MAX__ 255
6730 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6731 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6732 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6733 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6734 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6735 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
6736 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6737 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6738 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6739 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6740 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6741 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6742 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6743 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6744 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6745 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6746 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6747 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6748 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6749 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6750 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6751 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6752 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6753 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6754 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6755 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6756 // PPC-DARWIN:#define __WCHAR_TYPE__ int
6757 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6758 // PPC-DARWIN:#define __WINT_TYPE__ int
6759 // PPC-DARWIN:#define __WINT_WIDTH__ 32
6760 // PPC-DARWIN:#define __powerpc__ 1
6761 // PPC-DARWIN:#define __ppc__ 1
6762 
6763 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
6764 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
6765 //
6766 // AMDGPU:#define __ENDIAN_LITTLE__ 1
6767 // AMDGPU:#define cl_khr_byte_addressable_store 1
6768 // AMDGCN:#define cl_khr_fp64 1
6769 // AMDGPU:#define cl_khr_global_int32_base_atomics 1
6770 // AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6771 // AMDGPU:#define cl_khr_local_int32_base_atomics 1
6772 // AMDGPU:#define cl_khr_local_int32_extended_atomics 1
6773 
6774 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
6775 // 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
6776 //
6777 // S390X:#define __BIGGEST_ALIGNMENT__ 8
6778 // S390X:#define __CHAR16_TYPE__ unsigned short
6779 // S390X:#define __CHAR32_TYPE__ unsigned int
6780 // S390X:#define __CHAR_BIT__ 8
6781 // S390X:#define __CHAR_UNSIGNED__ 1
6782 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6783 // S390X:#define __DBL_DIG__ 15
6784 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6785 // S390X:#define __DBL_HAS_DENORM__ 1
6786 // S390X:#define __DBL_HAS_INFINITY__ 1
6787 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
6788 // S390X:#define __DBL_MANT_DIG__ 53
6789 // S390X:#define __DBL_MAX_10_EXP__ 308
6790 // S390X:#define __DBL_MAX_EXP__ 1024
6791 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6792 // S390X:#define __DBL_MIN_10_EXP__ (-307)
6793 // S390X:#define __DBL_MIN_EXP__ (-1021)
6794 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6795 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6796 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6797 // S390X:#define __FLT_DIG__ 6
6798 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6799 // S390X:#define __FLT_EVAL_METHOD__ 0
6800 // S390X:#define __FLT_HAS_DENORM__ 1
6801 // S390X:#define __FLT_HAS_INFINITY__ 1
6802 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
6803 // S390X:#define __FLT_MANT_DIG__ 24
6804 // S390X:#define __FLT_MAX_10_EXP__ 38
6805 // S390X:#define __FLT_MAX_EXP__ 128
6806 // S390X:#define __FLT_MAX__ 3.40282347e+38F
6807 // S390X:#define __FLT_MIN_10_EXP__ (-37)
6808 // S390X:#define __FLT_MIN_EXP__ (-125)
6809 // S390X:#define __FLT_MIN__ 1.17549435e-38F
6810 // S390X:#define __FLT_RADIX__ 2
6811 // S390X:#define __INT16_C_SUFFIX__
6812 // S390X:#define __INT16_FMTd__ "hd"
6813 // S390X:#define __INT16_FMTi__ "hi"
6814 // S390X:#define __INT16_MAX__ 32767
6815 // S390X:#define __INT16_TYPE__ short
6816 // S390X:#define __INT32_C_SUFFIX__
6817 // S390X:#define __INT32_FMTd__ "d"
6818 // S390X:#define __INT32_FMTi__ "i"
6819 // S390X:#define __INT32_MAX__ 2147483647
6820 // S390X:#define __INT32_TYPE__ int
6821 // S390X:#define __INT64_C_SUFFIX__ L
6822 // S390X:#define __INT64_FMTd__ "ld"
6823 // S390X:#define __INT64_FMTi__ "li"
6824 // S390X:#define __INT64_MAX__ 9223372036854775807L
6825 // S390X:#define __INT64_TYPE__ long int
6826 // S390X:#define __INT8_C_SUFFIX__
6827 // S390X:#define __INT8_FMTd__ "hhd"
6828 // S390X:#define __INT8_FMTi__ "hhi"
6829 // S390X:#define __INT8_MAX__ 127
6830 // S390X:#define __INT8_TYPE__ signed char
6831 // S390X:#define __INTMAX_C_SUFFIX__ L
6832 // S390X:#define __INTMAX_FMTd__ "ld"
6833 // S390X:#define __INTMAX_FMTi__ "li"
6834 // S390X:#define __INTMAX_MAX__ 9223372036854775807L
6835 // S390X:#define __INTMAX_TYPE__ long int
6836 // S390X:#define __INTMAX_WIDTH__ 64
6837 // S390X:#define __INTPTR_FMTd__ "ld"
6838 // S390X:#define __INTPTR_FMTi__ "li"
6839 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
6840 // S390X:#define __INTPTR_TYPE__ long int
6841 // S390X:#define __INTPTR_WIDTH__ 64
6842 // S390X:#define __INT_FAST16_FMTd__ "hd"
6843 // S390X:#define __INT_FAST16_FMTi__ "hi"
6844 // S390X:#define __INT_FAST16_MAX__ 32767
6845 // S390X:#define __INT_FAST16_TYPE__ short
6846 // S390X:#define __INT_FAST32_FMTd__ "d"
6847 // S390X:#define __INT_FAST32_FMTi__ "i"
6848 // S390X:#define __INT_FAST32_MAX__ 2147483647
6849 // S390X:#define __INT_FAST32_TYPE__ int
6850 // S390X:#define __INT_FAST64_FMTd__ "ld"
6851 // S390X:#define __INT_FAST64_FMTi__ "li"
6852 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6853 // S390X:#define __INT_FAST64_TYPE__ long int
6854 // S390X:#define __INT_FAST8_FMTd__ "hhd"
6855 // S390X:#define __INT_FAST8_FMTi__ "hhi"
6856 // S390X:#define __INT_FAST8_MAX__ 127
6857 // S390X:#define __INT_FAST8_TYPE__ signed char
6858 // S390X:#define __INT_LEAST16_FMTd__ "hd"
6859 // S390X:#define __INT_LEAST16_FMTi__ "hi"
6860 // S390X:#define __INT_LEAST16_MAX__ 32767
6861 // S390X:#define __INT_LEAST16_TYPE__ short
6862 // S390X:#define __INT_LEAST32_FMTd__ "d"
6863 // S390X:#define __INT_LEAST32_FMTi__ "i"
6864 // S390X:#define __INT_LEAST32_MAX__ 2147483647
6865 // S390X:#define __INT_LEAST32_TYPE__ int
6866 // S390X:#define __INT_LEAST64_FMTd__ "ld"
6867 // S390X:#define __INT_LEAST64_FMTi__ "li"
6868 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6869 // S390X:#define __INT_LEAST64_TYPE__ long int
6870 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
6871 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
6872 // S390X:#define __INT_LEAST8_MAX__ 127
6873 // S390X:#define __INT_LEAST8_TYPE__ signed char
6874 // S390X:#define __INT_MAX__ 2147483647
6875 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6876 // S390X:#define __LDBL_DIG__ 33
6877 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6878 // S390X:#define __LDBL_HAS_DENORM__ 1
6879 // S390X:#define __LDBL_HAS_INFINITY__ 1
6880 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6881 // S390X:#define __LDBL_MANT_DIG__ 113
6882 // S390X:#define __LDBL_MAX_10_EXP__ 4932
6883 // S390X:#define __LDBL_MAX_EXP__ 16384
6884 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6885 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6886 // S390X:#define __LDBL_MIN_EXP__ (-16381)
6887 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6888 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6889 // S390X:#define __LONG_MAX__ 9223372036854775807L
6890 // S390X:#define __NO_INLINE__ 1
6891 // S390X:#define __POINTER_WIDTH__ 64
6892 // S390X:#define __PTRDIFF_TYPE__ long int
6893 // S390X:#define __PTRDIFF_WIDTH__ 64
6894 // S390X:#define __SCHAR_MAX__ 127
6895 // S390X:#define __SHRT_MAX__ 32767
6896 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
6897 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
6898 // S390X:#define __SIZEOF_DOUBLE__ 8
6899 // S390X:#define __SIZEOF_FLOAT__ 4
6900 // S390X:#define __SIZEOF_INT__ 4
6901 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6902 // S390X:#define __SIZEOF_LONG_LONG__ 8
6903 // S390X:#define __SIZEOF_LONG__ 8
6904 // S390X:#define __SIZEOF_POINTER__ 8
6905 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
6906 // S390X:#define __SIZEOF_SHORT__ 2
6907 // S390X:#define __SIZEOF_SIZE_T__ 8
6908 // S390X:#define __SIZEOF_WCHAR_T__ 4
6909 // S390X:#define __SIZEOF_WINT_T__ 4
6910 // S390X:#define __SIZE_TYPE__ long unsigned int
6911 // S390X:#define __SIZE_WIDTH__ 64
6912 // S390X-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
6913 // S390X:#define __UINT16_C_SUFFIX__
6914 // S390X:#define __UINT16_MAX__ 65535
6915 // S390X:#define __UINT16_TYPE__ unsigned short
6916 // S390X:#define __UINT32_C_SUFFIX__ U
6917 // S390X:#define __UINT32_MAX__ 4294967295U
6918 // S390X:#define __UINT32_TYPE__ unsigned int
6919 // S390X:#define __UINT64_C_SUFFIX__ UL
6920 // S390X:#define __UINT64_MAX__ 18446744073709551615UL
6921 // S390X:#define __UINT64_TYPE__ long unsigned int
6922 // S390X:#define __UINT8_C_SUFFIX__
6923 // S390X:#define __UINT8_MAX__ 255
6924 // S390X:#define __UINT8_TYPE__ unsigned char
6925 // S390X:#define __UINTMAX_C_SUFFIX__ UL
6926 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6927 // S390X:#define __UINTMAX_TYPE__ long unsigned int
6928 // S390X:#define __UINTMAX_WIDTH__ 64
6929 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6930 // S390X:#define __UINTPTR_TYPE__ long unsigned int
6931 // S390X:#define __UINTPTR_WIDTH__ 64
6932 // S390X:#define __UINT_FAST16_MAX__ 65535
6933 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
6934 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
6935 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
6936 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6937 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
6938 // S390X:#define __UINT_FAST8_MAX__ 255
6939 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
6940 // S390X:#define __UINT_LEAST16_MAX__ 65535
6941 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6942 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6943 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6944 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6945 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
6946 // S390X:#define __UINT_LEAST8_MAX__ 255
6947 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
6948 // S390X:#define __USER_LABEL_PREFIX__
6949 // S390X:#define __WCHAR_MAX__ 2147483647
6950 // S390X:#define __WCHAR_TYPE__ int
6951 // S390X:#define __WCHAR_WIDTH__ 32
6952 // S390X:#define __WINT_TYPE__ int
6953 // S390X:#define __WINT_WIDTH__ 32
6954 // S390X:#define __s390__ 1
6955 // S390X:#define __s390x__ 1
6956 //
6957 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6958 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6959 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6960 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6961 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT -check-prefix SPARC-DEFAULT-CXX %s
6962 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD -check-prefix SPARC-NETOPENBSD-CXX %s
6963 //
6964 // SPARC-NOT:#define _LP64
6965 // SPARC:#define __BIGGEST_ALIGNMENT__ 8
6966 // SPARC:#define __BIG_ENDIAN__ 1
6967 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6968 // SPARC:#define __CHAR16_TYPE__ unsigned short
6969 // SPARC:#define __CHAR32_TYPE__ unsigned int
6970 // SPARC:#define __CHAR_BIT__ 8
6971 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6972 // SPARC:#define __DBL_DIG__ 15
6973 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6974 // SPARC:#define __DBL_HAS_DENORM__ 1
6975 // SPARC:#define __DBL_HAS_INFINITY__ 1
6976 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6977 // SPARC:#define __DBL_MANT_DIG__ 53
6978 // SPARC:#define __DBL_MAX_10_EXP__ 308
6979 // SPARC:#define __DBL_MAX_EXP__ 1024
6980 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6981 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
6982 // SPARC:#define __DBL_MIN_EXP__ (-1021)
6983 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6984 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6985 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6986 // SPARC:#define __FLT_DIG__ 6
6987 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6988 // SPARC:#define __FLT_EVAL_METHOD__ 0
6989 // SPARC:#define __FLT_HAS_DENORM__ 1
6990 // SPARC:#define __FLT_HAS_INFINITY__ 1
6991 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6992 // SPARC:#define __FLT_MANT_DIG__ 24
6993 // SPARC:#define __FLT_MAX_10_EXP__ 38
6994 // SPARC:#define __FLT_MAX_EXP__ 128
6995 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
6996 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
6997 // SPARC:#define __FLT_MIN_EXP__ (-125)
6998 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
6999 // SPARC:#define __FLT_RADIX__ 2
7000 // SPARC:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
7001 // SPARC:#define __INT16_C_SUFFIX__
7002 // SPARC:#define __INT16_FMTd__ "hd"
7003 // SPARC:#define __INT16_FMTi__ "hi"
7004 // SPARC:#define __INT16_MAX__ 32767
7005 // SPARC:#define __INT16_TYPE__ short
7006 // SPARC:#define __INT32_C_SUFFIX__
7007 // SPARC:#define __INT32_FMTd__ "d"
7008 // SPARC:#define __INT32_FMTi__ "i"
7009 // SPARC:#define __INT32_MAX__ 2147483647
7010 // SPARC:#define __INT32_TYPE__ int
7011 // SPARC:#define __INT64_C_SUFFIX__ LL
7012 // SPARC:#define __INT64_FMTd__ "lld"
7013 // SPARC:#define __INT64_FMTi__ "lli"
7014 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
7015 // SPARC:#define __INT64_TYPE__ long long int
7016 // SPARC:#define __INT8_C_SUFFIX__
7017 // SPARC:#define __INT8_FMTd__ "hhd"
7018 // SPARC:#define __INT8_FMTi__ "hhi"
7019 // SPARC:#define __INT8_MAX__ 127
7020 // SPARC:#define __INT8_TYPE__ signed char
7021 // SPARC:#define __INTMAX_C_SUFFIX__ LL
7022 // SPARC:#define __INTMAX_FMTd__ "lld"
7023 // SPARC:#define __INTMAX_FMTi__ "lli"
7024 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
7025 // SPARC:#define __INTMAX_TYPE__ long long int
7026 // SPARC:#define __INTMAX_WIDTH__ 64
7027 // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
7028 // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
7029 // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
7030 // SPARC-DEFAULT:#define __INTPTR_TYPE__ int
7031 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
7032 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
7033 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
7034 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
7035 // SPARC:#define __INTPTR_WIDTH__ 32
7036 // SPARC:#define __INT_FAST16_FMTd__ "hd"
7037 // SPARC:#define __INT_FAST16_FMTi__ "hi"
7038 // SPARC:#define __INT_FAST16_MAX__ 32767
7039 // SPARC:#define __INT_FAST16_TYPE__ short
7040 // SPARC:#define __INT_FAST32_FMTd__ "d"
7041 // SPARC:#define __INT_FAST32_FMTi__ "i"
7042 // SPARC:#define __INT_FAST32_MAX__ 2147483647
7043 // SPARC:#define __INT_FAST32_TYPE__ int
7044 // SPARC:#define __INT_FAST64_FMTd__ "lld"
7045 // SPARC:#define __INT_FAST64_FMTi__ "lli"
7046 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
7047 // SPARC:#define __INT_FAST64_TYPE__ long long int
7048 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
7049 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
7050 // SPARC:#define __INT_FAST8_MAX__ 127
7051 // SPARC:#define __INT_FAST8_TYPE__ signed char
7052 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
7053 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
7054 // SPARC:#define __INT_LEAST16_MAX__ 32767
7055 // SPARC:#define __INT_LEAST16_TYPE__ short
7056 // SPARC:#define __INT_LEAST32_FMTd__ "d"
7057 // SPARC:#define __INT_LEAST32_FMTi__ "i"
7058 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
7059 // SPARC:#define __INT_LEAST32_TYPE__ int
7060 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
7061 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
7062 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7063 // SPARC:#define __INT_LEAST64_TYPE__ long long int
7064 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
7065 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
7066 // SPARC:#define __INT_LEAST8_MAX__ 127
7067 // SPARC:#define __INT_LEAST8_TYPE__ signed char
7068 // SPARC:#define __INT_MAX__ 2147483647
7069 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
7070 // SPARC:#define __LDBL_DIG__ 15
7071 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
7072 // SPARC:#define __LDBL_HAS_DENORM__ 1
7073 // SPARC:#define __LDBL_HAS_INFINITY__ 1
7074 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
7075 // SPARC:#define __LDBL_MANT_DIG__ 53
7076 // SPARC:#define __LDBL_MAX_10_EXP__ 308
7077 // SPARC:#define __LDBL_MAX_EXP__ 1024
7078 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
7079 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
7080 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
7081 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
7082 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
7083 // SPARC:#define __LONG_MAX__ 2147483647L
7084 // SPARC-NOT:#define __LP64__
7085 // SPARC:#define __POINTER_WIDTH__ 32
7086 // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
7087 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
7088 // SPARC:#define __PTRDIFF_WIDTH__ 32
7089 // SPARC:#define __REGISTER_PREFIX__
7090 // SPARC:#define __SCHAR_MAX__ 127
7091 // SPARC:#define __SHRT_MAX__ 32767
7092 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
7093 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
7094 // SPARC:#define __SIZEOF_DOUBLE__ 8
7095 // SPARC:#define __SIZEOF_FLOAT__ 4
7096 // SPARC:#define __SIZEOF_INT__ 4
7097 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
7098 // SPARC:#define __SIZEOF_LONG_LONG__ 8
7099 // SPARC:#define __SIZEOF_LONG__ 4
7100 // SPARC:#define __SIZEOF_POINTER__ 4
7101 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
7102 // SPARC:#define __SIZEOF_SHORT__ 2
7103 // SPARC:#define __SIZEOF_SIZE_T__ 4
7104 // SPARC:#define __SIZEOF_WCHAR_T__ 4
7105 // SPARC:#define __SIZEOF_WINT_T__ 4
7106 // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
7107 // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
7108 // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
7109 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
7110 // SPARC:#define __SIZE_WIDTH__ 32
7111 // SPARC-DEFAULT-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
7112 // SPARC-NETOPENBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL
7113 // SPARC:#define __UINT16_C_SUFFIX__
7114 // SPARC:#define __UINT16_MAX__ 65535
7115 // SPARC:#define __UINT16_TYPE__ unsigned short
7116 // SPARC:#define __UINT32_C_SUFFIX__ U
7117 // SPARC:#define __UINT32_MAX__ 4294967295U
7118 // SPARC:#define __UINT32_TYPE__ unsigned int
7119 // SPARC:#define __UINT64_C_SUFFIX__ ULL
7120 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
7121 // SPARC:#define __UINT64_TYPE__ long long unsigned int
7122 // SPARC:#define __UINT8_C_SUFFIX__
7123 // SPARC:#define __UINT8_MAX__ 255
7124 // SPARC:#define __UINT8_TYPE__ unsigned char
7125 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
7126 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
7127 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
7128 // SPARC:#define __UINTMAX_WIDTH__ 64
7129 // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7130 // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7131 // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7132 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7133 // SPARC:#define __UINTPTR_WIDTH__ 32
7134 // SPARC:#define __UINT_FAST16_MAX__ 65535
7135 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7136 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7137 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7138 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7139 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
7140 // SPARC:#define __UINT_FAST8_MAX__ 255
7141 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
7142 // SPARC:#define __UINT_LEAST16_MAX__ 65535
7143 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7144 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7145 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7146 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7147 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
7148 // SPARC:#define __UINT_LEAST8_MAX__ 255
7149 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
7150 // SPARC:#define __USER_LABEL_PREFIX__
7151 // SPARC:#define __VERSION__ "{{.*}}Clang{{.*}}
7152 // SPARC:#define __WCHAR_MAX__ 2147483647
7153 // SPARC:#define __WCHAR_TYPE__ int
7154 // SPARC:#define __WCHAR_WIDTH__ 32
7155 // SPARC:#define __WINT_TYPE__ int
7156 // SPARC:#define __WINT_WIDTH__ 32
7157 // SPARC:#define __sparc 1
7158 // SPARC:#define __sparc__ 1
7159 // SPARC:#define __sparcv8 1
7160 // SPARC:#define sparc 1
7161 
7162 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
7163 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE -check-prefix TCE-CXX %s
7164 //
7165 // TCE-NOT:#define _LP64
7166 // TCE:#define __BIGGEST_ALIGNMENT__ 4
7167 // TCE:#define __BIG_ENDIAN__ 1
7168 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
7169 // TCE:#define __CHAR16_TYPE__ unsigned short
7170 // TCE:#define __CHAR32_TYPE__ unsigned int
7171 // TCE:#define __CHAR_BIT__ 8
7172 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7173 // TCE:#define __DBL_DIG__ 6
7174 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
7175 // TCE:#define __DBL_HAS_DENORM__ 1
7176 // TCE:#define __DBL_HAS_INFINITY__ 1
7177 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
7178 // TCE:#define __DBL_MANT_DIG__ 24
7179 // TCE:#define __DBL_MAX_10_EXP__ 38
7180 // TCE:#define __DBL_MAX_EXP__ 128
7181 // TCE:#define __DBL_MAX__ 3.40282347e+38
7182 // TCE:#define __DBL_MIN_10_EXP__ (-37)
7183 // TCE:#define __DBL_MIN_EXP__ (-125)
7184 // TCE:#define __DBL_MIN__ 1.17549435e-38
7185 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7186 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7187 // TCE:#define __FLT_DIG__ 6
7188 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7189 // TCE:#define __FLT_EVAL_METHOD__ 0
7190 // TCE:#define __FLT_HAS_DENORM__ 1
7191 // TCE:#define __FLT_HAS_INFINITY__ 1
7192 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
7193 // TCE:#define __FLT_MANT_DIG__ 24
7194 // TCE:#define __FLT_MAX_10_EXP__ 38
7195 // TCE:#define __FLT_MAX_EXP__ 128
7196 // TCE:#define __FLT_MAX__ 3.40282347e+38F
7197 // TCE:#define __FLT_MIN_10_EXP__ (-37)
7198 // TCE:#define __FLT_MIN_EXP__ (-125)
7199 // TCE:#define __FLT_MIN__ 1.17549435e-38F
7200 // TCE:#define __FLT_RADIX__ 2
7201 // TCE:#define __INT16_C_SUFFIX__
7202 // TCE:#define __INT16_FMTd__ "hd"
7203 // TCE:#define __INT16_FMTi__ "hi"
7204 // TCE:#define __INT16_MAX__ 32767
7205 // TCE:#define __INT16_TYPE__ short
7206 // TCE:#define __INT32_C_SUFFIX__
7207 // TCE:#define __INT32_FMTd__ "d"
7208 // TCE:#define __INT32_FMTi__ "i"
7209 // TCE:#define __INT32_MAX__ 2147483647
7210 // TCE:#define __INT32_TYPE__ int
7211 // TCE:#define __INT8_C_SUFFIX__
7212 // TCE:#define __INT8_FMTd__ "hhd"
7213 // TCE:#define __INT8_FMTi__ "hhi"
7214 // TCE:#define __INT8_MAX__ 127
7215 // TCE:#define __INT8_TYPE__ signed char
7216 // TCE:#define __INTMAX_C_SUFFIX__ L
7217 // TCE:#define __INTMAX_FMTd__ "ld"
7218 // TCE:#define __INTMAX_FMTi__ "li"
7219 // TCE:#define __INTMAX_MAX__ 2147483647L
7220 // TCE:#define __INTMAX_TYPE__ long int
7221 // TCE:#define __INTMAX_WIDTH__ 32
7222 // TCE:#define __INTPTR_FMTd__ "d"
7223 // TCE:#define __INTPTR_FMTi__ "i"
7224 // TCE:#define __INTPTR_MAX__ 2147483647
7225 // TCE:#define __INTPTR_TYPE__ int
7226 // TCE:#define __INTPTR_WIDTH__ 32
7227 // TCE:#define __INT_FAST16_FMTd__ "hd"
7228 // TCE:#define __INT_FAST16_FMTi__ "hi"
7229 // TCE:#define __INT_FAST16_MAX__ 32767
7230 // TCE:#define __INT_FAST16_TYPE__ short
7231 // TCE:#define __INT_FAST32_FMTd__ "d"
7232 // TCE:#define __INT_FAST32_FMTi__ "i"
7233 // TCE:#define __INT_FAST32_MAX__ 2147483647
7234 // TCE:#define __INT_FAST32_TYPE__ int
7235 // TCE:#define __INT_FAST8_FMTd__ "hhd"
7236 // TCE:#define __INT_FAST8_FMTi__ "hhi"
7237 // TCE:#define __INT_FAST8_MAX__ 127
7238 // TCE:#define __INT_FAST8_TYPE__ signed char
7239 // TCE:#define __INT_LEAST16_FMTd__ "hd"
7240 // TCE:#define __INT_LEAST16_FMTi__ "hi"
7241 // TCE:#define __INT_LEAST16_MAX__ 32767
7242 // TCE:#define __INT_LEAST16_TYPE__ short
7243 // TCE:#define __INT_LEAST32_FMTd__ "d"
7244 // TCE:#define __INT_LEAST32_FMTi__ "i"
7245 // TCE:#define __INT_LEAST32_MAX__ 2147483647
7246 // TCE:#define __INT_LEAST32_TYPE__ int
7247 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
7248 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
7249 // TCE:#define __INT_LEAST8_MAX__ 127
7250 // TCE:#define __INT_LEAST8_TYPE__ signed char
7251 // TCE:#define __INT_MAX__ 2147483647
7252 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7253 // TCE:#define __LDBL_DIG__ 6
7254 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7255 // TCE:#define __LDBL_HAS_DENORM__ 1
7256 // TCE:#define __LDBL_HAS_INFINITY__ 1
7257 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7258 // TCE:#define __LDBL_MANT_DIG__ 24
7259 // TCE:#define __LDBL_MAX_10_EXP__ 38
7260 // TCE:#define __LDBL_MAX_EXP__ 128
7261 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
7262 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
7263 // TCE:#define __LDBL_MIN_EXP__ (-125)
7264 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
7265 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
7266 // TCE:#define __LONG_MAX__ 2147483647L
7267 // TCE-NOT:#define __LP64__
7268 // TCE:#define __POINTER_WIDTH__ 32
7269 // TCE:#define __PTRDIFF_TYPE__ int
7270 // TCE:#define __PTRDIFF_WIDTH__ 32
7271 // TCE:#define __SCHAR_MAX__ 127
7272 // TCE:#define __SHRT_MAX__ 32767
7273 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
7274 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
7275 // TCE:#define __SIZEOF_DOUBLE__ 4
7276 // TCE:#define __SIZEOF_FLOAT__ 4
7277 // TCE:#define __SIZEOF_INT__ 4
7278 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7279 // TCE:#define __SIZEOF_LONG_LONG__ 4
7280 // TCE:#define __SIZEOF_LONG__ 4
7281 // TCE:#define __SIZEOF_POINTER__ 4
7282 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
7283 // TCE:#define __SIZEOF_SHORT__ 2
7284 // TCE:#define __SIZEOF_SIZE_T__ 4
7285 // TCE:#define __SIZEOF_WCHAR_T__ 4
7286 // TCE:#define __SIZEOF_WINT_T__ 4
7287 // TCE:#define __SIZE_MAX__ 4294967295U
7288 // TCE:#define __SIZE_TYPE__ unsigned int
7289 // TCE:#define __SIZE_WIDTH__ 32
7290 // TCE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U
7291 // TCE:#define __TCE_V1__ 1
7292 // TCE:#define __TCE__ 1
7293 // TCE:#define __UINT16_C_SUFFIX__
7294 // TCE:#define __UINT16_MAX__ 65535
7295 // TCE:#define __UINT16_TYPE__ unsigned short
7296 // TCE:#define __UINT32_C_SUFFIX__ U
7297 // TCE:#define __UINT32_MAX__ 4294967295U
7298 // TCE:#define __UINT32_TYPE__ unsigned int
7299 // TCE:#define __UINT8_C_SUFFIX__
7300 // TCE:#define __UINT8_MAX__ 255
7301 // TCE:#define __UINT8_TYPE__ unsigned char
7302 // TCE:#define __UINTMAX_C_SUFFIX__ UL
7303 // TCE:#define __UINTMAX_MAX__ 4294967295UL
7304 // TCE:#define __UINTMAX_TYPE__ long unsigned int
7305 // TCE:#define __UINTMAX_WIDTH__ 32
7306 // TCE:#define __UINTPTR_MAX__ 4294967295U
7307 // TCE:#define __UINTPTR_TYPE__ unsigned int
7308 // TCE:#define __UINTPTR_WIDTH__ 32
7309 // TCE:#define __UINT_FAST16_MAX__ 65535
7310 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
7311 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
7312 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
7313 // TCE:#define __UINT_FAST8_MAX__ 255
7314 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
7315 // TCE:#define __UINT_LEAST16_MAX__ 65535
7316 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7317 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7318 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
7319 // TCE:#define __UINT_LEAST8_MAX__ 255
7320 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
7321 // TCE:#define __USER_LABEL_PREFIX__
7322 // TCE:#define __WCHAR_MAX__ 2147483647
7323 // TCE:#define __WCHAR_TYPE__ int
7324 // TCE:#define __WCHAR_WIDTH__ 32
7325 // TCE:#define __WINT_TYPE__ int
7326 // TCE:#define __WINT_WIDTH__ 32
7327 // TCE:#define __tce 1
7328 // TCE:#define __tce__ 1
7329 // TCE:#define tce 1
7330 //
7331 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
7332 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 -check-prefix X86_64-CXX %s
7333 //
7334 // X86_64:#define _LP64 1
7335 // X86_64-NOT:#define _LP32 1
7336 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
7337 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7338 // X86_64:#define __CHAR16_TYPE__ unsigned short
7339 // X86_64:#define __CHAR32_TYPE__ unsigned int
7340 // X86_64:#define __CHAR_BIT__ 8
7341 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7342 // X86_64:#define __DBL_DIG__ 15
7343 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7344 // X86_64:#define __DBL_HAS_DENORM__ 1
7345 // X86_64:#define __DBL_HAS_INFINITY__ 1
7346 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7347 // X86_64:#define __DBL_MANT_DIG__ 53
7348 // X86_64:#define __DBL_MAX_10_EXP__ 308
7349 // X86_64:#define __DBL_MAX_EXP__ 1024
7350 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7351 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
7352 // X86_64:#define __DBL_MIN_EXP__ (-1021)
7353 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7354 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7355 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7356 // X86_64:#define __FLT_DIG__ 6
7357 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7358 // X86_64:#define __FLT_EVAL_METHOD__ 0
7359 // X86_64:#define __FLT_HAS_DENORM__ 1
7360 // X86_64:#define __FLT_HAS_INFINITY__ 1
7361 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7362 // X86_64:#define __FLT_MANT_DIG__ 24
7363 // X86_64:#define __FLT_MAX_10_EXP__ 38
7364 // X86_64:#define __FLT_MAX_EXP__ 128
7365 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
7366 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
7367 // X86_64:#define __FLT_MIN_EXP__ (-125)
7368 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
7369 // X86_64:#define __FLT_RADIX__ 2
7370 // X86_64:#define __INT16_C_SUFFIX__
7371 // X86_64:#define __INT16_FMTd__ "hd"
7372 // X86_64:#define __INT16_FMTi__ "hi"
7373 // X86_64:#define __INT16_MAX__ 32767
7374 // X86_64:#define __INT16_TYPE__ short
7375 // X86_64:#define __INT32_C_SUFFIX__
7376 // X86_64:#define __INT32_FMTd__ "d"
7377 // X86_64:#define __INT32_FMTi__ "i"
7378 // X86_64:#define __INT32_MAX__ 2147483647
7379 // X86_64:#define __INT32_TYPE__ int
7380 // X86_64:#define __INT64_C_SUFFIX__ L
7381 // X86_64:#define __INT64_FMTd__ "ld"
7382 // X86_64:#define __INT64_FMTi__ "li"
7383 // X86_64:#define __INT64_MAX__ 9223372036854775807L
7384 // X86_64:#define __INT64_TYPE__ long int
7385 // X86_64:#define __INT8_C_SUFFIX__
7386 // X86_64:#define __INT8_FMTd__ "hhd"
7387 // X86_64:#define __INT8_FMTi__ "hhi"
7388 // X86_64:#define __INT8_MAX__ 127
7389 // X86_64:#define __INT8_TYPE__ signed char
7390 // X86_64:#define __INTMAX_C_SUFFIX__ L
7391 // X86_64:#define __INTMAX_FMTd__ "ld"
7392 // X86_64:#define __INTMAX_FMTi__ "li"
7393 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
7394 // X86_64:#define __INTMAX_TYPE__ long int
7395 // X86_64:#define __INTMAX_WIDTH__ 64
7396 // X86_64:#define __INTPTR_FMTd__ "ld"
7397 // X86_64:#define __INTPTR_FMTi__ "li"
7398 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
7399 // X86_64:#define __INTPTR_TYPE__ long int
7400 // X86_64:#define __INTPTR_WIDTH__ 64
7401 // X86_64:#define __INT_FAST16_FMTd__ "hd"
7402 // X86_64:#define __INT_FAST16_FMTi__ "hi"
7403 // X86_64:#define __INT_FAST16_MAX__ 32767
7404 // X86_64:#define __INT_FAST16_TYPE__ short
7405 // X86_64:#define __INT_FAST32_FMTd__ "d"
7406 // X86_64:#define __INT_FAST32_FMTi__ "i"
7407 // X86_64:#define __INT_FAST32_MAX__ 2147483647
7408 // X86_64:#define __INT_FAST32_TYPE__ int
7409 // X86_64:#define __INT_FAST64_FMTd__ "ld"
7410 // X86_64:#define __INT_FAST64_FMTi__ "li"
7411 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7412 // X86_64:#define __INT_FAST64_TYPE__ long int
7413 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
7414 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
7415 // X86_64:#define __INT_FAST8_MAX__ 127
7416 // X86_64:#define __INT_FAST8_TYPE__ signed char
7417 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
7418 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
7419 // X86_64:#define __INT_LEAST16_MAX__ 32767
7420 // X86_64:#define __INT_LEAST16_TYPE__ short
7421 // X86_64:#define __INT_LEAST32_FMTd__ "d"
7422 // X86_64:#define __INT_LEAST32_FMTi__ "i"
7423 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
7424 // X86_64:#define __INT_LEAST32_TYPE__ int
7425 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
7426 // X86_64:#define __INT_LEAST64_FMTi__ "li"
7427 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7428 // X86_64:#define __INT_LEAST64_TYPE__ long int
7429 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7430 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
7431 // X86_64:#define __INT_LEAST8_MAX__ 127
7432 // X86_64:#define __INT_LEAST8_TYPE__ signed char
7433 // X86_64:#define __INT_MAX__ 2147483647
7434 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7435 // X86_64:#define __LDBL_DIG__ 18
7436 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7437 // X86_64:#define __LDBL_HAS_DENORM__ 1
7438 // X86_64:#define __LDBL_HAS_INFINITY__ 1
7439 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7440 // X86_64:#define __LDBL_MANT_DIG__ 64
7441 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
7442 // X86_64:#define __LDBL_MAX_EXP__ 16384
7443 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7444 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7445 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
7446 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7447 // X86_64:#define __LITTLE_ENDIAN__ 1
7448 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7449 // X86_64:#define __LONG_MAX__ 9223372036854775807L
7450 // X86_64:#define __LP64__ 1
7451 // X86_64-NOT:#define __ILP32__ 1
7452 // X86_64:#define __MMX__ 1
7453 // X86_64:#define __NO_MATH_INLINES 1
7454 // X86_64:#define __POINTER_WIDTH__ 64
7455 // X86_64:#define __PTRDIFF_TYPE__ long int
7456 // X86_64:#define __PTRDIFF_WIDTH__ 64
7457 // X86_64:#define __REGISTER_PREFIX__
7458 // X86_64:#define __SCHAR_MAX__ 127
7459 // X86_64:#define __SHRT_MAX__ 32767
7460 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
7461 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
7462 // X86_64:#define __SIZEOF_DOUBLE__ 8
7463 // X86_64:#define __SIZEOF_FLOAT__ 4
7464 // X86_64:#define __SIZEOF_INT__ 4
7465 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7466 // X86_64:#define __SIZEOF_LONG_LONG__ 8
7467 // X86_64:#define __SIZEOF_LONG__ 8
7468 // X86_64:#define __SIZEOF_POINTER__ 8
7469 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7470 // X86_64:#define __SIZEOF_SHORT__ 2
7471 // X86_64:#define __SIZEOF_SIZE_T__ 8
7472 // X86_64:#define __SIZEOF_WCHAR_T__ 4
7473 // X86_64:#define __SIZEOF_WINT_T__ 4
7474 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
7475 // X86_64:#define __SIZE_TYPE__ long unsigned int
7476 // X86_64:#define __SIZE_WIDTH__ 64
7477 // X86_64:#define __SSE2_MATH__ 1
7478 // X86_64:#define __SSE2__ 1
7479 // X86_64:#define __SSE_MATH__ 1
7480 // X86_64:#define __SSE__ 1
7481 // X86_64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
7482 // X86_64:#define __UINT16_C_SUFFIX__
7483 // X86_64:#define __UINT16_MAX__ 65535
7484 // X86_64:#define __UINT16_TYPE__ unsigned short
7485 // X86_64:#define __UINT32_C_SUFFIX__ U
7486 // X86_64:#define __UINT32_MAX__ 4294967295U
7487 // X86_64:#define __UINT32_TYPE__ unsigned int
7488 // X86_64:#define __UINT64_C_SUFFIX__ UL
7489 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7490 // X86_64:#define __UINT64_TYPE__ long unsigned int
7491 // X86_64:#define __UINT8_C_SUFFIX__
7492 // X86_64:#define __UINT8_MAX__ 255
7493 // X86_64:#define __UINT8_TYPE__ unsigned char
7494 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
7495 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
7496 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
7497 // X86_64:#define __UINTMAX_WIDTH__ 64
7498 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7499 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
7500 // X86_64:#define __UINTPTR_WIDTH__ 64
7501 // X86_64:#define __UINT_FAST16_MAX__ 65535
7502 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7503 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7504 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7505 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7506 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
7507 // X86_64:#define __UINT_FAST8_MAX__ 255
7508 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
7509 // X86_64:#define __UINT_LEAST16_MAX__ 65535
7510 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7511 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7512 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7513 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7514 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
7515 // X86_64:#define __UINT_LEAST8_MAX__ 255
7516 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
7517 // X86_64:#define __USER_LABEL_PREFIX__
7518 // X86_64:#define __WCHAR_MAX__ 2147483647
7519 // X86_64:#define __WCHAR_TYPE__ int
7520 // X86_64:#define __WCHAR_WIDTH__ 32
7521 // X86_64:#define __WINT_TYPE__ int
7522 // X86_64:#define __WINT_WIDTH__ 32
7523 // X86_64:#define __amd64 1
7524 // X86_64:#define __amd64__ 1
7525 // X86_64:#define __code_model_small_ 1
7526 // X86_64:#define __x86_64 1
7527 // X86_64:#define __x86_64__ 1
7528 //
7529 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
7530 //
7531 // X86_64H:#define __x86_64 1
7532 // X86_64H:#define __x86_64__ 1
7533 // X86_64H:#define __x86_64h 1
7534 // X86_64H:#define __x86_64h__ 1
7535 //
7536 // RUN: %clang -xc - -E -dM -mcmodel=medium --target=i386-unknown-linux < /dev/null | FileCheck -match-full-lines -check-prefix X86_MEDIUM %s
7537 // X86_MEDIUM:#define __code_model_medium_ 1
7538 //
7539 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
7540 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 -check-prefix X32-CXX %s
7541 //
7542 // X32:#define _ILP32 1
7543 // X32-NOT:#define _LP64 1
7544 // X32:#define __BIGGEST_ALIGNMENT__ 16
7545 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7546 // X32:#define __CHAR16_TYPE__ unsigned short
7547 // X32:#define __CHAR32_TYPE__ unsigned int
7548 // X32:#define __CHAR_BIT__ 8
7549 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7550 // X32:#define __DBL_DIG__ 15
7551 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7552 // X32:#define __DBL_HAS_DENORM__ 1
7553 // X32:#define __DBL_HAS_INFINITY__ 1
7554 // X32:#define __DBL_HAS_QUIET_NAN__ 1
7555 // X32:#define __DBL_MANT_DIG__ 53
7556 // X32:#define __DBL_MAX_10_EXP__ 308
7557 // X32:#define __DBL_MAX_EXP__ 1024
7558 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
7559 // X32:#define __DBL_MIN_10_EXP__ (-307)
7560 // X32:#define __DBL_MIN_EXP__ (-1021)
7561 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7562 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7563 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7564 // X32:#define __FLT_DIG__ 6
7565 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7566 // X32:#define __FLT_EVAL_METHOD__ 0
7567 // X32:#define __FLT_HAS_DENORM__ 1
7568 // X32:#define __FLT_HAS_INFINITY__ 1
7569 // X32:#define __FLT_HAS_QUIET_NAN__ 1
7570 // X32:#define __FLT_MANT_DIG__ 24
7571 // X32:#define __FLT_MAX_10_EXP__ 38
7572 // X32:#define __FLT_MAX_EXP__ 128
7573 // X32:#define __FLT_MAX__ 3.40282347e+38F
7574 // X32:#define __FLT_MIN_10_EXP__ (-37)
7575 // X32:#define __FLT_MIN_EXP__ (-125)
7576 // X32:#define __FLT_MIN__ 1.17549435e-38F
7577 // X32:#define __FLT_RADIX__ 2
7578 // X32:#define __ILP32__ 1
7579 // X32-NOT:#define __LP64__ 1
7580 // X32:#define __INT16_C_SUFFIX__
7581 // X32:#define __INT16_FMTd__ "hd"
7582 // X32:#define __INT16_FMTi__ "hi"
7583 // X32:#define __INT16_MAX__ 32767
7584 // X32:#define __INT16_TYPE__ short
7585 // X32:#define __INT32_C_SUFFIX__
7586 // X32:#define __INT32_FMTd__ "d"
7587 // X32:#define __INT32_FMTi__ "i"
7588 // X32:#define __INT32_MAX__ 2147483647
7589 // X32:#define __INT32_TYPE__ int
7590 // X32:#define __INT64_C_SUFFIX__ LL
7591 // X32:#define __INT64_FMTd__ "lld"
7592 // X32:#define __INT64_FMTi__ "lli"
7593 // X32:#define __INT64_MAX__ 9223372036854775807LL
7594 // X32:#define __INT64_TYPE__ long long int
7595 // X32:#define __INT8_C_SUFFIX__
7596 // X32:#define __INT8_FMTd__ "hhd"
7597 // X32:#define __INT8_FMTi__ "hhi"
7598 // X32:#define __INT8_MAX__ 127
7599 // X32:#define __INT8_TYPE__ signed char
7600 // X32:#define __INTMAX_C_SUFFIX__ LL
7601 // X32:#define __INTMAX_FMTd__ "lld"
7602 // X32:#define __INTMAX_FMTi__ "lli"
7603 // X32:#define __INTMAX_MAX__ 9223372036854775807LL
7604 // X32:#define __INTMAX_TYPE__ long long int
7605 // X32:#define __INTMAX_WIDTH__ 64
7606 // X32:#define __INTPTR_FMTd__ "d"
7607 // X32:#define __INTPTR_FMTi__ "i"
7608 // X32:#define __INTPTR_MAX__ 2147483647
7609 // X32:#define __INTPTR_TYPE__ int
7610 // X32:#define __INTPTR_WIDTH__ 32
7611 // X32:#define __INT_FAST16_FMTd__ "hd"
7612 // X32:#define __INT_FAST16_FMTi__ "hi"
7613 // X32:#define __INT_FAST16_MAX__ 32767
7614 // X32:#define __INT_FAST16_TYPE__ short
7615 // X32:#define __INT_FAST32_FMTd__ "d"
7616 // X32:#define __INT_FAST32_FMTi__ "i"
7617 // X32:#define __INT_FAST32_MAX__ 2147483647
7618 // X32:#define __INT_FAST32_TYPE__ int
7619 // X32:#define __INT_FAST64_FMTd__ "lld"
7620 // X32:#define __INT_FAST64_FMTi__ "lli"
7621 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
7622 // X32:#define __INT_FAST64_TYPE__ long long int
7623 // X32:#define __INT_FAST8_FMTd__ "hhd"
7624 // X32:#define __INT_FAST8_FMTi__ "hhi"
7625 // X32:#define __INT_FAST8_MAX__ 127
7626 // X32:#define __INT_FAST8_TYPE__ signed char
7627 // X32:#define __INT_LEAST16_FMTd__ "hd"
7628 // X32:#define __INT_LEAST16_FMTi__ "hi"
7629 // X32:#define __INT_LEAST16_MAX__ 32767
7630 // X32:#define __INT_LEAST16_TYPE__ short
7631 // X32:#define __INT_LEAST32_FMTd__ "d"
7632 // X32:#define __INT_LEAST32_FMTi__ "i"
7633 // X32:#define __INT_LEAST32_MAX__ 2147483647
7634 // X32:#define __INT_LEAST32_TYPE__ int
7635 // X32:#define __INT_LEAST64_FMTd__ "lld"
7636 // X32:#define __INT_LEAST64_FMTi__ "lli"
7637 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
7638 // X32:#define __INT_LEAST64_TYPE__ long long int
7639 // X32:#define __INT_LEAST8_FMTd__ "hhd"
7640 // X32:#define __INT_LEAST8_FMTi__ "hhi"
7641 // X32:#define __INT_LEAST8_MAX__ 127
7642 // X32:#define __INT_LEAST8_TYPE__ signed char
7643 // X32:#define __INT_MAX__ 2147483647
7644 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7645 // X32:#define __LDBL_DIG__ 18
7646 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7647 // X32:#define __LDBL_HAS_DENORM__ 1
7648 // X32:#define __LDBL_HAS_INFINITY__ 1
7649 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
7650 // X32:#define __LDBL_MANT_DIG__ 64
7651 // X32:#define __LDBL_MAX_10_EXP__ 4932
7652 // X32:#define __LDBL_MAX_EXP__ 16384
7653 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7654 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
7655 // X32:#define __LDBL_MIN_EXP__ (-16381)
7656 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7657 // X32:#define __LITTLE_ENDIAN__ 1
7658 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7659 // X32:#define __LONG_MAX__ 2147483647L
7660 // X32:#define __MMX__ 1
7661 // X32:#define __NO_MATH_INLINES 1
7662 // X32:#define __POINTER_WIDTH__ 32
7663 // X32:#define __PTRDIFF_TYPE__ int
7664 // X32:#define __PTRDIFF_WIDTH__ 32
7665 // X32:#define __REGISTER_PREFIX__
7666 // X32:#define __SCHAR_MAX__ 127
7667 // X32:#define __SHRT_MAX__ 32767
7668 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
7669 // X32:#define __SIG_ATOMIC_WIDTH__ 32
7670 // X32:#define __SIZEOF_DOUBLE__ 8
7671 // X32:#define __SIZEOF_FLOAT__ 4
7672 // X32:#define __SIZEOF_INT__ 4
7673 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
7674 // X32:#define __SIZEOF_LONG_LONG__ 8
7675 // X32:#define __SIZEOF_LONG__ 4
7676 // X32:#define __SIZEOF_POINTER__ 4
7677 // X32:#define __SIZEOF_PTRDIFF_T__ 4
7678 // X32:#define __SIZEOF_SHORT__ 2
7679 // X32:#define __SIZEOF_SIZE_T__ 4
7680 // X32:#define __SIZEOF_WCHAR_T__ 4
7681 // X32:#define __SIZEOF_WINT_T__ 4
7682 // X32:#define __SIZE_MAX__ 4294967295U
7683 // X32:#define __SIZE_TYPE__ unsigned int
7684 // X32:#define __SIZE_WIDTH__ 32
7685 // X32:#define __SSE2_MATH__ 1
7686 // X32:#define __SSE2__ 1
7687 // X32:#define __SSE_MATH__ 1
7688 // X32:#define __SSE__ 1
7689 // X32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U
7690 // X32:#define __UINT16_C_SUFFIX__
7691 // X32:#define __UINT16_MAX__ 65535
7692 // X32:#define __UINT16_TYPE__ unsigned short
7693 // X32:#define __UINT32_C_SUFFIX__ U
7694 // X32:#define __UINT32_MAX__ 4294967295U
7695 // X32:#define __UINT32_TYPE__ unsigned int
7696 // X32:#define __UINT64_C_SUFFIX__ ULL
7697 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
7698 // X32:#define __UINT64_TYPE__ long long unsigned int
7699 // X32:#define __UINT8_C_SUFFIX__
7700 // X32:#define __UINT8_MAX__ 255
7701 // X32:#define __UINT8_TYPE__ unsigned char
7702 // X32:#define __UINTMAX_C_SUFFIX__ ULL
7703 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7704 // X32:#define __UINTMAX_TYPE__ long long unsigned int
7705 // X32:#define __UINTMAX_WIDTH__ 64
7706 // X32:#define __UINTPTR_MAX__ 4294967295U
7707 // X32:#define __UINTPTR_TYPE__ unsigned int
7708 // X32:#define __UINTPTR_WIDTH__ 32
7709 // X32:#define __UINT_FAST16_MAX__ 65535
7710 // X32:#define __UINT_FAST16_TYPE__ unsigned short
7711 // X32:#define __UINT_FAST32_MAX__ 4294967295U
7712 // X32:#define __UINT_FAST32_TYPE__ unsigned int
7713 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7714 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7715 // X32:#define __UINT_FAST8_MAX__ 255
7716 // X32:#define __UINT_FAST8_TYPE__ unsigned char
7717 // X32:#define __UINT_LEAST16_MAX__ 65535
7718 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
7719 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
7720 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
7721 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7722 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7723 // X32:#define __UINT_LEAST8_MAX__ 255
7724 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
7725 // X32:#define __USER_LABEL_PREFIX__
7726 // X32:#define __WCHAR_MAX__ 2147483647
7727 // X32:#define __WCHAR_TYPE__ int
7728 // X32:#define __WCHAR_WIDTH__ 32
7729 // X32:#define __WINT_TYPE__ int
7730 // X32:#define __WINT_WIDTH__ 32
7731 // X32:#define __amd64 1
7732 // X32:#define __amd64__ 1
7733 // X32:#define __x86_64 1
7734 // X32:#define __x86_64__ 1
7735 //
7736 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
7737 //
7738 // X86_64-CLOUDABI:#define _LP64 1
7739 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7740 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7741 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7742 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7743 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7744 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7745 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7746 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7747 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7748 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7749 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7750 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7751 // X86_64-CLOUDABI:#define __CloudABI__ 1
7752 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7753 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7754 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
7755 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7756 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7757 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7758 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7759 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7760 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7761 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7762 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7763 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7764 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7765 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7766 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7767 // X86_64-CLOUDABI:#define __ELF__ 1
7768 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7769 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7770 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7771 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
7772 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7773 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7774 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7775 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7776 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7777 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7778 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7779 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7780 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7781 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7782 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7783 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7784 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7785 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7786 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7787 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7788 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7789 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7790 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7791 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7792 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7793 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7794 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7795 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7796 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7797 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7798 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7799 // X86_64-CLOUDABI:#define __GNUC__ 4
7800 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7801 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7802 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7803 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7804 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7805 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
7806 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7807 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7808 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7809 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7810 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
7811 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7812 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7813 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7814 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7815 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7816 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7817 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7818 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7819 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
7820 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7821 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7822 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7823 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7824 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7825 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7826 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7827 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7828 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7829 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7830 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7831 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7832 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7833 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7834 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7835 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7836 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7837 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7838 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7839 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7840 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7841 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7842 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7843 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7844 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7845 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7846 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7847 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7848 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7849 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7850 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7851 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7852 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7853 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7854 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7855 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7856 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7857 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7858 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7859 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7860 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7861 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7862 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7863 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7864 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7865 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7866 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7867 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7868 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7869 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7870 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7871 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7872 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7873 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7874 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7875 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7876 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7877 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7878 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7879 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7880 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7881 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7882 // X86_64-CLOUDABI:#define __LP64__ 1
7883 // X86_64-CLOUDABI:#define __MMX__ 1
7884 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
7885 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7886 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7887 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7888 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7889 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7890 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7891 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7892 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7893 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7894 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7895 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7896 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7897 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7898 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7899 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7900 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7901 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7902 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7903 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7904 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7905 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7906 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7907 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7908 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7909 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7910 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7911 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7912 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7913 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7914 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7915 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7916 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7917 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7918 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7919 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7920 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7921 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7922 // X86_64-CLOUDABI:#define __SSE2__ 1
7923 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
7924 // X86_64-CLOUDABI:#define __SSE__ 1
7925 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7926 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7927 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7928 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7929 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7930 // X86_64-CLOUDABI:#define __STDC__ 1
7931 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7932 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7933 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7934 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7935 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7936 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7937 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7938 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7939 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7940 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7941 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7942 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7943 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7944 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7945 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7946 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7947 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7948 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7949 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7950 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7951 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7952 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7953 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7954 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7955 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7956 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7957 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7958 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7959 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7960 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7961 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7962 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7963 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7964 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7965 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7966 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7967 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7968 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7969 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7970 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7971 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7972 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7973 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7974 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7975 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7976 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7977 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7978 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7979 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7980 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7981 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7982 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7983 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7984 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7985 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7986 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7987 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7988 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7989 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7990 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7991 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7992 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7993 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7994 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7995 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7996 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7997 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7998 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7999 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
8000 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
8001 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
8002 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
8003 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
8004 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
8005 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
8006 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
8007 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
8008 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
8009 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
8010 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
8011 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
8012 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
8013 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
8014 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8015 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
8016 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
8017 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
8018 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
8019 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
8020 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
8021 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
8022 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
8023 // X86_64-CLOUDABI:#define __VERSION__ "{{.*}}Clang{{.*}}
8024 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
8025 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
8026 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
8027 // X86_64-CLOUDABI:#define __WINT_MAX__ 2147483647
8028 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
8029 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
8030 // X86_64-CLOUDABI:#define __amd64 1
8031 // X86_64-CLOUDABI:#define __amd64__ 1
8032 // X86_64-CLOUDABI:#define __clang__ 1
8033 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
8034 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
8035 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
8036 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
8037 // X86_64-CLOUDABI:#define __llvm__ 1
8038 // X86_64-CLOUDABI:#define __x86_64 1
8039 // X86_64-CLOUDABI:#define __x86_64__ 1
8040 //
8041 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
8042 //
8043 // X86_64-LINUX:#define _LP64 1
8044 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
8045 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8046 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
8047 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
8048 // X86_64-LINUX:#define __CHAR_BIT__ 8
8049 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8050 // X86_64-LINUX:#define __DBL_DIG__ 15
8051 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
8052 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
8053 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
8054 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
8055 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
8056 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
8057 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
8058 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
8059 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
8060 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
8061 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
8062 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8063 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8064 // X86_64-LINUX:#define __FLT_DIG__ 6
8065 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
8066 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
8067 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
8068 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
8069 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
8070 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
8071 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
8072 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
8073 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
8074 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
8075 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
8076 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
8077 // X86_64-LINUX:#define __FLT_RADIX__ 2
8078 // X86_64-LINUX:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8079 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8080 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8081 // X86_64-LINUX:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8082 // X86_64-LINUX:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8083 // X86_64-LINUX:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8084 // X86_64-LINUX:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8085 // X86_64-LINUX:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8086 // X86_64-LINUX:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8087 // X86_64-LINUX:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8088 // X86_64-LINUX:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8089 // X86_64-LINUX:#define __INT16_C_SUFFIX__
8090 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
8091 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
8092 // X86_64-LINUX:#define __INT16_MAX__ 32767
8093 // X86_64-LINUX:#define __INT16_TYPE__ short
8094 // X86_64-LINUX:#define __INT32_C_SUFFIX__
8095 // X86_64-LINUX:#define __INT32_FMTd__ "d"
8096 // X86_64-LINUX:#define __INT32_FMTi__ "i"
8097 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
8098 // X86_64-LINUX:#define __INT32_TYPE__ int
8099 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
8100 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
8101 // X86_64-LINUX:#define __INT64_FMTi__ "li"
8102 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
8103 // X86_64-LINUX:#define __INT64_TYPE__ long int
8104 // X86_64-LINUX:#define __INT8_C_SUFFIX__
8105 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
8106 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
8107 // X86_64-LINUX:#define __INT8_MAX__ 127
8108 // X86_64-LINUX:#define __INT8_TYPE__ signed char
8109 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
8110 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
8111 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
8112 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
8113 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
8114 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
8115 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
8116 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
8117 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
8118 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
8119 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
8120 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
8121 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
8122 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
8123 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
8124 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
8125 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
8126 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
8127 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
8128 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
8129 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
8130 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
8131 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
8132 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
8133 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
8134 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
8135 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
8136 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
8137 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
8138 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
8139 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
8140 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
8141 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
8142 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
8143 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
8144 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8145 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8146 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8147 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8148 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8149 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8150 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8151 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8152 // X86_64-LINUX:#define __INT_MAX__ 2147483647
8153 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8154 // X86_64-LINUX:#define __LDBL_DIG__ 18
8155 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8156 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8157 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8158 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8159 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8160 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8161 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8162 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8163 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8164 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8165 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8166 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8167 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8168 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8169 // X86_64-LINUX:#define __LP64__ 1
8170 // X86_64-LINUX:#define __MMX__ 1
8171 // X86_64-LINUX:#define __NO_MATH_INLINES 1
8172 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
8173 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8174 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8175 // X86_64-LINUX:#define __REGISTER_PREFIX__
8176 // X86_64-LINUX:#define __SCHAR_MAX__ 127
8177 // X86_64-LINUX:#define __SHRT_MAX__ 32767
8178 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8179 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8180 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8181 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8182 // X86_64-LINUX:#define __SIZEOF_INT__ 4
8183 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8184 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8185 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
8186 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8187 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8188 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8189 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8190 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8191 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8192 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8193 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8194 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
8195 // X86_64-LINUX:#define __SSE2_MATH__ 1
8196 // X86_64-LINUX:#define __SSE2__ 1
8197 // X86_64-LINUX:#define __SSE_MATH__ 1
8198 // X86_64-LINUX:#define __SSE__ 1
8199 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
8200 // X86_64-LINUX:#define __UINT16_MAX__ 65535
8201 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8202 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8203 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8204 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8205 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8206 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8207 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8208 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
8209 // X86_64-LINUX:#define __UINT8_MAX__ 255
8210 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8211 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8212 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8213 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8214 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8215 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8216 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8217 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8218 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8219 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8220 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8221 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8222 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8223 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8224 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8225 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8226 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8227 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8228 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8229 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8230 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8231 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8232 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8233 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8234 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
8235 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8236 // X86_64-LINUX:#define __WCHAR_TYPE__ int
8237 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8238 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8239 // X86_64-LINUX:#define __WINT_WIDTH__ 32
8240 // X86_64-LINUX:#define __amd64 1
8241 // X86_64-LINUX:#define __amd64__ 1
8242 // X86_64-LINUX:#define __x86_64 1
8243 // X86_64-LINUX:#define __x86_64__ 1
8244 //
8245 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
8246 //
8247 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8248 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8249 // X86_64-FREEBSD:#define __FreeBSD__ 9
8250 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8251 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8252 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8253 //
8254 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
8255 //
8256 // X86_64-NETBSD:#define _LP64 1
8257 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8258 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8259 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8260 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8261 // X86_64-NETBSD:#define __CHAR_BIT__ 8
8262 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8263 // X86_64-NETBSD:#define __DBL_DIG__ 15
8264 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8265 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8266 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8267 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8268 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8269 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8270 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8271 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8272 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8273 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8274 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8275 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8276 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8277 // X86_64-NETBSD:#define __FLT_DIG__ 6
8278 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8279 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8280 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8281 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8282 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8283 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8284 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8285 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8286 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8287 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8288 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8289 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8290 // X86_64-NETBSD:#define __FLT_RADIX__ 2
8291 // X86_64-NETBSD:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8292 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8293 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8294 // X86_64-NETBSD:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8295 // X86_64-NETBSD:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8296 // X86_64-NETBSD:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8297 // X86_64-NETBSD:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8298 // X86_64-NETBSD:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8299 // X86_64-NETBSD:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8300 // X86_64-NETBSD:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8301 // X86_64-NETBSD:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8302 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
8303 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8304 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8305 // X86_64-NETBSD:#define __INT16_MAX__ 32767
8306 // X86_64-NETBSD:#define __INT16_TYPE__ short
8307 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
8308 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
8309 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
8310 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8311 // X86_64-NETBSD:#define __INT32_TYPE__ int
8312 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8313 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8314 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
8315 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8316 // X86_64-NETBSD:#define __INT64_TYPE__ long int
8317 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
8318 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8319 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8320 // X86_64-NETBSD:#define __INT8_MAX__ 127
8321 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
8322 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8323 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8324 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8325 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8326 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8327 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8328 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8329 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8330 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8331 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8332 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8333 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8334 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8335 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8336 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8337 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8338 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8339 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8340 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8341 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8342 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8343 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8344 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8345 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8346 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8347 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8348 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8349 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8350 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8351 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8352 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8353 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8354 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8355 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8356 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8357 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8358 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8359 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8360 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8361 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8362 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8363 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8364 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8365 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
8366 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8367 // X86_64-NETBSD:#define __LDBL_DIG__ 18
8368 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8369 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8370 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8371 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8372 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8373 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8374 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8375 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8376 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8377 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8378 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8379 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8380 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8381 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8382 // X86_64-NETBSD:#define __LP64__ 1
8383 // X86_64-NETBSD:#define __MMX__ 1
8384 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
8385 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8386 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8387 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8388 // X86_64-NETBSD:#define __REGISTER_PREFIX__
8389 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
8390 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
8391 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8392 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8393 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8394 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8395 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
8396 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8397 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8398 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8399 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8400 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8401 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8402 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8403 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8404 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8405 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8406 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8407 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8408 // X86_64-NETBSD:#define __SSE2_MATH__ 1
8409 // X86_64-NETBSD:#define __SSE2__ 1
8410 // X86_64-NETBSD:#define __SSE_MATH__ 1
8411 // X86_64-NETBSD:#define __SSE__ 1
8412 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8413 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
8414 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8415 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8416 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8417 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8418 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8419 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8420 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8421 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8422 // X86_64-NETBSD:#define __UINT8_MAX__ 255
8423 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8424 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8425 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8426 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8427 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8428 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8429 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8430 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8431 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8432 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8433 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8434 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8435 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8436 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8437 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8438 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8439 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8440 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8441 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8442 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8443 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8444 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8445 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8446 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8447 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8448 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8449 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
8450 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8451 // X86_64-NETBSD:#define __WINT_TYPE__ int
8452 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
8453 // X86_64-NETBSD:#define __amd64 1
8454 // X86_64-NETBSD:#define __amd64__ 1
8455 // X86_64-NETBSD:#define __x86_64 1
8456 // X86_64-NETBSD:#define __x86_64__ 1
8457 //
8458 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
8459 //
8460 // PS4:#define _LP64 1
8461 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8462 // PS4:#define __CHAR16_TYPE__ unsigned short
8463 // PS4:#define __CHAR32_TYPE__ unsigned int
8464 // PS4:#define __CHAR_BIT__ 8
8465 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8466 // PS4:#define __DBL_DIG__ 15
8467 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8468 // PS4:#define __DBL_HAS_DENORM__ 1
8469 // PS4:#define __DBL_HAS_INFINITY__ 1
8470 // PS4:#define __DBL_HAS_QUIET_NAN__ 1
8471 // PS4:#define __DBL_MANT_DIG__ 53
8472 // PS4:#define __DBL_MAX_10_EXP__ 308
8473 // PS4:#define __DBL_MAX_EXP__ 1024
8474 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8475 // PS4:#define __DBL_MIN_10_EXP__ (-307)
8476 // PS4:#define __DBL_MIN_EXP__ (-1021)
8477 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8478 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8479 // PS4:#define __ELF__ 1
8480 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8481 // PS4:#define __FLT_DIG__ 6
8482 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8483 // PS4:#define __FLT_EVAL_METHOD__ 0
8484 // PS4:#define __FLT_HAS_DENORM__ 1
8485 // PS4:#define __FLT_HAS_INFINITY__ 1
8486 // PS4:#define __FLT_HAS_QUIET_NAN__ 1
8487 // PS4:#define __FLT_MANT_DIG__ 24
8488 // PS4:#define __FLT_MAX_10_EXP__ 38
8489 // PS4:#define __FLT_MAX_EXP__ 128
8490 // PS4:#define __FLT_MAX__ 3.40282347e+38F
8491 // PS4:#define __FLT_MIN_10_EXP__ (-37)
8492 // PS4:#define __FLT_MIN_EXP__ (-125)
8493 // PS4:#define __FLT_MIN__ 1.17549435e-38F
8494 // PS4:#define __FLT_RADIX__ 2
8495 // PS4:#define __FreeBSD__ 9
8496 // PS4:#define __FreeBSD_cc_version 900001
8497 // PS4:#define __INT16_TYPE__ short
8498 // PS4:#define __INT32_TYPE__ int
8499 // PS4:#define __INT64_C_SUFFIX__ L
8500 // PS4:#define __INT64_TYPE__ long int
8501 // PS4:#define __INT8_TYPE__ signed char
8502 // PS4:#define __INTMAX_MAX__ 9223372036854775807L
8503 // PS4:#define __INTMAX_TYPE__ long int
8504 // PS4:#define __INTMAX_WIDTH__ 64
8505 // PS4:#define __INTPTR_TYPE__ long int
8506 // PS4:#define __INTPTR_WIDTH__ 64
8507 // PS4:#define __INT_MAX__ 2147483647
8508 // PS4:#define __KPRINTF_ATTRIBUTE__ 1
8509 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8510 // PS4:#define __LDBL_DIG__ 18
8511 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8512 // PS4:#define __LDBL_HAS_DENORM__ 1
8513 // PS4:#define __LDBL_HAS_INFINITY__ 1
8514 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8515 // PS4:#define __LDBL_MANT_DIG__ 64
8516 // PS4:#define __LDBL_MAX_10_EXP__ 4932
8517 // PS4:#define __LDBL_MAX_EXP__ 16384
8518 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8519 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8520 // PS4:#define __LDBL_MIN_EXP__ (-16381)
8521 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8522 // PS4:#define __LITTLE_ENDIAN__ 1
8523 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8524 // PS4:#define __LONG_MAX__ 9223372036854775807L
8525 // PS4:#define __LP64__ 1
8526 // PS4:#define __MMX__ 1
8527 // PS4:#define __NO_MATH_INLINES 1
8528 // PS4:#define __ORBIS__ 1
8529 // PS4:#define __POINTER_WIDTH__ 64
8530 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8531 // PS4:#define __PTRDIFF_TYPE__ long int
8532 // PS4:#define __PTRDIFF_WIDTH__ 64
8533 // PS4:#define __REGISTER_PREFIX__
8534 // PS4:#define __SCE__ 1
8535 // PS4:#define __SCHAR_MAX__ 127
8536 // PS4:#define __SHRT_MAX__ 32767
8537 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8538 // PS4:#define __SIG_ATOMIC_WIDTH__ 32
8539 // PS4:#define __SIZEOF_DOUBLE__ 8
8540 // PS4:#define __SIZEOF_FLOAT__ 4
8541 // PS4:#define __SIZEOF_INT__ 4
8542 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8543 // PS4:#define __SIZEOF_LONG_LONG__ 8
8544 // PS4:#define __SIZEOF_LONG__ 8
8545 // PS4:#define __SIZEOF_POINTER__ 8
8546 // PS4:#define __SIZEOF_PTRDIFF_T__ 8
8547 // PS4:#define __SIZEOF_SHORT__ 2
8548 // PS4:#define __SIZEOF_SIZE_T__ 8
8549 // PS4:#define __SIZEOF_WCHAR_T__ 2
8550 // PS4:#define __SIZEOF_WINT_T__ 4
8551 // PS4:#define __SIZE_TYPE__ long unsigned int
8552 // PS4:#define __SIZE_WIDTH__ 64
8553 // PS4:#define __SSE2_MATH__ 1
8554 // PS4:#define __SSE2__ 1
8555 // PS4:#define __SSE_MATH__ 1
8556 // PS4:#define __SSE__ 1
8557 // PS4:#define __STDC_VERSION__ 199901L
8558 // PS4:#define __UINTMAX_TYPE__ long unsigned int
8559 // PS4:#define __USER_LABEL_PREFIX__
8560 // PS4:#define __WCHAR_MAX__ 65535
8561 // PS4:#define __WCHAR_TYPE__ unsigned short
8562 // PS4:#define __WCHAR_UNSIGNED__ 1
8563 // PS4:#define __WCHAR_WIDTH__ 16
8564 // PS4:#define __WINT_TYPE__ int
8565 // PS4:#define __WINT_WIDTH__ 32
8566 // PS4:#define __amd64 1
8567 // PS4:#define __amd64__ 1
8568 // PS4:#define __unix 1
8569 // PS4:#define __unix__ 1
8570 // PS4:#define __x86_64 1
8571 // PS4:#define __x86_64__ 1
8572 // PS4:#define unix 1
8573 //
8574 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4-CXX %s
8575 // PS4-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 32UL
8576 //
8577 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8578 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8579 // X86-64-DECLSPEC: #define __declspec{{.*}}
8580 //
8581 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
8582 // SPARCV9:#define __BIGGEST_ALIGNMENT__ 16
8583 // SPARCV9:#define __INT64_TYPE__ long int
8584 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
8585 // SPARCV9:#define __INTMAX_TYPE__ long int
8586 // SPARCV9:#define __INTPTR_TYPE__ long int
8587 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8588 // SPARCV9:#define __LP64__ 1
8589 // SPARCV9:#define __SIZEOF_LONG__ 8
8590 // SPARCV9:#define __SIZEOF_POINTER__ 8
8591 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
8592 //
8593 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
8594 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
8595 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8596 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8597 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8598 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8599 //
8600 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
8601 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8602 // KFREEBSD-DEFINE:#define __GLIBC__ 1
8603 //
8604 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
8605 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8606 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8607 //
8608 // 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
8609 // RUN: %clang_cc1 -x c++ -triple sparc-rtems-elf -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSOURCE %s
8610 // GNUSOURCE:#define _GNU_SOURCE 1
8611 //
8612 // Check that the GNUstep Objective-C ABI defines exist and are clamped at the
8613 // highest supported version.
8614 // RUN: %clang_cc1 -x objective-c -triple i386-unknown-freebsd -fobjc-runtime=gnustep-1.9 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSTEP1 %s
8615 // GNUSTEP1:#define __OBJC_GNUSTEP_RUNTIME_ABI__ 18
8616 // RUN: %clang_cc1 -x objective-c -triple i386-unknown-freebsd -fobjc-runtime=gnustep-2.5 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSTEP2 %s
8617 // GNUSTEP2:#define __OBJC_GNUSTEP_RUNTIME_ABI__ 20
8618 //
8619 // RUN: %clang_cc1 -x c++ -fgnuc-version=4.2.1 -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8620 // NORTTI: #define __GXX_ABI_VERSION {{.*}}
8621 // NORTTI-NOT:#define __GXX_RTTI
8622 // NORTTI:#define __STDC__ 1
8623 //
8624 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8625 // ANDROID-NOT:#define __ANDROID_API__
8626 // ANDROID:#define __ANDROID__ 1
8627 // ANDROID-NOT:#define __gnu_linux__
8628 //
8629 // RUN: %clang_cc1 -x c++ -triple i686-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix I386-ANDROID-CXX %s
8630 // I386-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
8631 //
8632 // 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
8633 // X86_64-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
8634 //
8635 // RUN: %clang_cc1 -triple arm-linux-androideabi20 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID20 %s
8636 // ANDROID20:#define __ANDROID_API__ 20
8637 // ANDROID20:#define __ANDROID__ 1
8638 // ANDROID-NOT:#define __gnu_linux__
8639 //
8640 // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
8641 // LANAI: #define __lanai__ 1
8642 //
8643 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=amd64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8644 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8645 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-unknown-openbsd6.1-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8646 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8647 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8648 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8649 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8650 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s
8651 // OPENBSD:#define __ELF__ 1
8652 // OPENBSD:#define __INT16_TYPE__ short
8653 // OPENBSD:#define __INT32_TYPE__ int
8654 // OPENBSD:#define __INT64_TYPE__ long long int
8655 // OPENBSD:#define __INT8_TYPE__ signed char
8656 // OPENBSD:#define __INTMAX_TYPE__ long long int
8657 // OPENBSD:#define __INTPTR_TYPE__ long int
8658 // OPENBSD:#define __OpenBSD__ 1
8659 // OPENBSD:#define __PTRDIFF_TYPE__ long int
8660 // OPENBSD:#define __SIZE_TYPE__ long unsigned int
8661 // OPENBSD:#define __UINT16_TYPE__ unsigned short
8662 // OPENBSD:#define __UINT32_TYPE__ unsigned int
8663 // OPENBSD:#define __UINT64_TYPE__ long long unsigned int
8664 // OPENBSD:#define __UINT8_TYPE__ unsigned char
8665 // OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int
8666 // OPENBSD:#define __UINTPTR_TYPE__ long unsigned int
8667 // OPENBSD:#define __WCHAR_TYPE__ int
8668 // OPENBSD:#define __WINT_TYPE__ int
8669 //
8670 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
8671 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8672 // XCORE:#define __LITTLE_ENDIAN__ 1
8673 // XCORE:#define __XS1B__ 1
8674 //
8675 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=wasm32-unknown-unknown \
8676 // RUN:   < /dev/null \
8677 // RUN:   | FileCheck -match-full-lines -check-prefixes=WEBASSEMBLY,WEBASSEMBLY32 %s
8678 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=wasm64-unknown-unknown \
8679 // RUN:   < /dev/null \
8680 // RUN:   | FileCheck -match-full-lines -check-prefixes=WEBASSEMBLY,WEBASSEMBLY64 %s
8681 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=wasm32-wasi \
8682 // RUN:   < /dev/null \
8683 // RUN:   | FileCheck -match-full-lines -check-prefixes=WEBASSEMBLY,WEBASSEMBLY32,WEBASSEMBLY-WASI %s
8684 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=wasm64-wasi \
8685 // RUN:   < /dev/null \
8686 // RUN:   | FileCheck -match-full-lines -check-prefixes=WEBASSEMBLY,WEBASSEMBLY64,WEBASSEMBLY-WASI %s
8687 //
8688 // WEBASSEMBLY32:#define _ILP32 1
8689 // WEBASSEMBLY32-NOT:#define _LP64
8690 // WEBASSEMBLY64-NOT:#define _ILP32
8691 // WEBASSEMBLY64:#define _LP64 1
8692 // WEBASSEMBLY-NEXT:#define __ATOMIC_ACQUIRE 2
8693 // WEBASSEMBLY-NEXT:#define __ATOMIC_ACQ_REL 4
8694 // WEBASSEMBLY-NEXT:#define __ATOMIC_CONSUME 1
8695 // WEBASSEMBLY-NEXT:#define __ATOMIC_RELAXED 0
8696 // WEBASSEMBLY-NEXT:#define __ATOMIC_RELEASE 3
8697 // WEBASSEMBLY-NEXT:#define __ATOMIC_SEQ_CST 5
8698 // WEBASSEMBLY-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8699 // WEBASSEMBLY-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8700 // WEBASSEMBLY-NEXT:#define __CHAR16_TYPE__ unsigned short
8701 // WEBASSEMBLY-NEXT:#define __CHAR32_TYPE__ unsigned int
8702 // WEBASSEMBLY-NEXT:#define __CHAR_BIT__ 8
8703 // WEBASSEMBLY-NOT:#define __CHAR_UNSIGNED__
8704 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
8705 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
8706 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
8707 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
8708 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
8709 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
8710 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
8711 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
8712 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
8713 // WEBASSEMBLY-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
8714 // WEBASSEMBLY-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8715 // WEBASSEMBLY-NEXT:#define __DBL_DECIMAL_DIG__ 17
8716 // WEBASSEMBLY-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8717 // WEBASSEMBLY-NEXT:#define __DBL_DIG__ 15
8718 // WEBASSEMBLY-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8719 // WEBASSEMBLY-NEXT:#define __DBL_HAS_DENORM__ 1
8720 // WEBASSEMBLY-NEXT:#define __DBL_HAS_INFINITY__ 1
8721 // WEBASSEMBLY-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8722 // WEBASSEMBLY-NEXT:#define __DBL_MANT_DIG__ 53
8723 // WEBASSEMBLY-NEXT:#define __DBL_MAX_10_EXP__ 308
8724 // WEBASSEMBLY-NEXT:#define __DBL_MAX_EXP__ 1024
8725 // WEBASSEMBLY-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8726 // WEBASSEMBLY-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8727 // WEBASSEMBLY-NEXT:#define __DBL_MIN_EXP__ (-1021)
8728 // WEBASSEMBLY-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8729 // WEBASSEMBLY-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8730 // WEBASSEMBLY-NOT:#define __ELF__
8731 // WEBASSEMBLY-NEXT:#define __FINITE_MATH_ONLY__ 0
8732 // WEBASSEMBLY-NEXT:#define __FLOAT128__ 1
8733 // WEBASSEMBLY-NOT:#define __FLT16_DECIMAL_DIG__
8734 // WEBASSEMBLY-NOT:#define __FLT16_DENORM_MIN__
8735 // WEBASSEMBLY-NOT:#define __FLT16_DIG__
8736 // WEBASSEMBLY-NOT:#define __FLT16_EPSILON__
8737 // WEBASSEMBLY-NOT:#define __FLT16_HAS_DENORM__
8738 // WEBASSEMBLY-NOT:#define __FLT16_HAS_INFINITY__
8739 // WEBASSEMBLY-NOT:#define __FLT16_HAS_QUIET_NAN__
8740 // WEBASSEMBLY-NOT:#define __FLT16_MANT_DIG__
8741 // WEBASSEMBLY-NOT:#define __FLT16_MAX_10_EXP__
8742 // WEBASSEMBLY-NOT:#define __FLT16_MAX_EXP__
8743 // WEBASSEMBLY-NOT:#define __FLT16_MAX__
8744 // WEBASSEMBLY-NOT:#define __FLT16_MIN_10_EXP__
8745 // WEBASSEMBLY-NOT:#define __FLT16_MIN_EXP__
8746 // WEBASSEMBLY-NOT:#define __FLT16_MIN__
8747 // WEBASSEMBLY-NEXT:#define __FLT_DECIMAL_DIG__ 9
8748 // WEBASSEMBLY-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8749 // WEBASSEMBLY-NEXT:#define __FLT_DIG__ 6
8750 // WEBASSEMBLY-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8751 // WEBASSEMBLY-NEXT:#define __FLT_EVAL_METHOD__ 0
8752 // WEBASSEMBLY-NEXT:#define __FLT_HAS_DENORM__ 1
8753 // WEBASSEMBLY-NEXT:#define __FLT_HAS_INFINITY__ 1
8754 // WEBASSEMBLY-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8755 // WEBASSEMBLY-NEXT:#define __FLT_MANT_DIG__ 24
8756 // WEBASSEMBLY-NEXT:#define __FLT_MAX_10_EXP__ 38
8757 // WEBASSEMBLY-NEXT:#define __FLT_MAX_EXP__ 128
8758 // WEBASSEMBLY-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8759 // WEBASSEMBLY-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8760 // WEBASSEMBLY-NEXT:#define __FLT_MIN_EXP__ (-125)
8761 // WEBASSEMBLY-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8762 // WEBASSEMBLY-NEXT:#define __FLT_RADIX__ 2
8763 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8764 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8765 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8766 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8767 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8768 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8769 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8770 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8771 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8772 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8773 // WEBASSEMBLY-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8774 // WEBASSEMBLY-NEXT:#define __GNUC_MINOR__ {{.*}}
8775 // WEBASSEMBLY-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8776 // WEBASSEMBLY-NEXT:#define __GNUC_STDC_INLINE__ 1
8777 // WEBASSEMBLY-NEXT:#define __GNUC__ {{.*}}
8778 // WEBASSEMBLY-NEXT:#define __GXX_ABI_VERSION 1002
8779 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8780 // WEBASSEMBLY64-NOT:#define __ILP32__
8781 // WEBASSEMBLY-NEXT:#define __INT16_C_SUFFIX__
8782 // WEBASSEMBLY-NEXT:#define __INT16_FMTd__ "hd"
8783 // WEBASSEMBLY-NEXT:#define __INT16_FMTi__ "hi"
8784 // WEBASSEMBLY-NEXT:#define __INT16_MAX__ 32767
8785 // WEBASSEMBLY-NEXT:#define __INT16_TYPE__ short
8786 // WEBASSEMBLY-NEXT:#define __INT32_C_SUFFIX__
8787 // WEBASSEMBLY-NEXT:#define __INT32_FMTd__ "d"
8788 // WEBASSEMBLY-NEXT:#define __INT32_FMTi__ "i"
8789 // WEBASSEMBLY-NEXT:#define __INT32_MAX__ 2147483647
8790 // WEBASSEMBLY-NEXT:#define __INT32_TYPE__ int
8791 // WEBASSEMBLY-NEXT:#define __INT64_C_SUFFIX__ LL
8792 // WEBASSEMBLY-NEXT:#define __INT64_FMTd__ "lld"
8793 // WEBASSEMBLY-NEXT:#define __INT64_FMTi__ "lli"
8794 // WEBASSEMBLY-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8795 // WEBASSEMBLY-NEXT:#define __INT64_TYPE__ long long int
8796 // WEBASSEMBLY-NEXT:#define __INT8_C_SUFFIX__
8797 // WEBASSEMBLY-NEXT:#define __INT8_FMTd__ "hhd"
8798 // WEBASSEMBLY-NEXT:#define __INT8_FMTi__ "hhi"
8799 // WEBASSEMBLY-NEXT:#define __INT8_MAX__ 127
8800 // WEBASSEMBLY-NEXT:#define __INT8_TYPE__ signed char
8801 // WEBASSEMBLY-NEXT:#define __INTMAX_C_SUFFIX__ LL
8802 // WEBASSEMBLY-NEXT:#define __INTMAX_FMTd__ "lld"
8803 // WEBASSEMBLY-NEXT:#define __INTMAX_FMTi__ "lli"
8804 // WEBASSEMBLY-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8805 // WEBASSEMBLY-NEXT:#define __INTMAX_TYPE__ long long int
8806 // WEBASSEMBLY-NEXT:#define __INTMAX_WIDTH__ 64
8807 // WEBASSEMBLY-NEXT:#define __INTPTR_FMTd__ "ld"
8808 // WEBASSEMBLY-NEXT:#define __INTPTR_FMTi__ "li"
8809 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L
8810 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
8811 // WEBASSEMBLY-NEXT:#define __INTPTR_TYPE__ long int
8812 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8813 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
8814 // WEBASSEMBLY-NEXT:#define __INT_FAST16_FMTd__ "hd"
8815 // WEBASSEMBLY-NEXT:#define __INT_FAST16_FMTi__ "hi"
8816 // WEBASSEMBLY-NEXT:#define __INT_FAST16_MAX__ 32767
8817 // WEBASSEMBLY-NEXT:#define __INT_FAST16_TYPE__ short
8818 // WEBASSEMBLY-NEXT:#define __INT_FAST32_FMTd__ "d"
8819 // WEBASSEMBLY-NEXT:#define __INT_FAST32_FMTi__ "i"
8820 // WEBASSEMBLY-NEXT:#define __INT_FAST32_MAX__ 2147483647
8821 // WEBASSEMBLY-NEXT:#define __INT_FAST32_TYPE__ int
8822 // WEBASSEMBLY-NEXT:#define __INT_FAST64_FMTd__ "lld"
8823 // WEBASSEMBLY-NEXT:#define __INT_FAST64_FMTi__ "lli"
8824 // WEBASSEMBLY-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8825 // WEBASSEMBLY-NEXT:#define __INT_FAST64_TYPE__ long long int
8826 // WEBASSEMBLY-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8827 // WEBASSEMBLY-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8828 // WEBASSEMBLY-NEXT:#define __INT_FAST8_MAX__ 127
8829 // WEBASSEMBLY-NEXT:#define __INT_FAST8_TYPE__ signed char
8830 // WEBASSEMBLY-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8831 // WEBASSEMBLY-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8832 // WEBASSEMBLY-NEXT:#define __INT_LEAST16_MAX__ 32767
8833 // WEBASSEMBLY-NEXT:#define __INT_LEAST16_TYPE__ short
8834 // WEBASSEMBLY-NEXT:#define __INT_LEAST32_FMTd__ "d"
8835 // WEBASSEMBLY-NEXT:#define __INT_LEAST32_FMTi__ "i"
8836 // WEBASSEMBLY-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8837 // WEBASSEMBLY-NEXT:#define __INT_LEAST32_TYPE__ int
8838 // WEBASSEMBLY-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8839 // WEBASSEMBLY-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8840 // WEBASSEMBLY-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8841 // WEBASSEMBLY-NEXT:#define __INT_LEAST64_TYPE__ long long int
8842 // WEBASSEMBLY-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8843 // WEBASSEMBLY-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8844 // WEBASSEMBLY-NEXT:#define __INT_LEAST8_MAX__ 127
8845 // WEBASSEMBLY-NEXT:#define __INT_LEAST8_TYPE__ signed char
8846 // WEBASSEMBLY-NEXT:#define __INT_MAX__ 2147483647
8847 // WEBASSEMBLY-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8848 // WEBASSEMBLY-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8849 // WEBASSEMBLY-NEXT:#define __LDBL_DIG__ 33
8850 // WEBASSEMBLY-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8851 // WEBASSEMBLY-NEXT:#define __LDBL_HAS_DENORM__ 1
8852 // WEBASSEMBLY-NEXT:#define __LDBL_HAS_INFINITY__ 1
8853 // WEBASSEMBLY-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8854 // WEBASSEMBLY-NEXT:#define __LDBL_MANT_DIG__ 113
8855 // WEBASSEMBLY-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8856 // WEBASSEMBLY-NEXT:#define __LDBL_MAX_EXP__ 16384
8857 // WEBASSEMBLY-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8858 // WEBASSEMBLY-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8859 // WEBASSEMBLY-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8860 // WEBASSEMBLY-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8861 // WEBASSEMBLY-NEXT:#define __LITTLE_ENDIAN__ 1
8862 // WEBASSEMBLY-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8863 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
8864 // WEBASSEMBLY32-NOT:#define __LP64__
8865 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
8866 // WEBASSEMBLY64-NEXT:#define __LP64__ 1
8867 // WEBASSEMBLY-NEXT:#define __NO_INLINE__ 1
8868 // WEBASSEMBLY-NEXT:#define __OBJC_BOOL_IS_BOOL 0
8869 // WEBASSEMBLY-NEXT:#define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
8870 // WEBASSEMBLY-NEXT:#define __OPENCL_MEMORY_SCOPE_DEVICE 2
8871 // WEBASSEMBLY-NEXT:#define __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
8872 // WEBASSEMBLY-NEXT:#define __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
8873 // WEBASSEMBLY-NEXT:#define __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
8874 // WEBASSEMBLY-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8875 // WEBASSEMBLY-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8876 // WEBASSEMBLY-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8877 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
8878 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
8879 // WEBASSEMBLY-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8880 // WEBASSEMBLY-NEXT:#define __PTRDIFF_FMTd__ "ld"
8881 // WEBASSEMBLY-NEXT:#define __PTRDIFF_FMTi__ "li"
8882 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L
8883 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
8884 // WEBASSEMBLY-NEXT:#define __PTRDIFF_TYPE__ long int
8885 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
8886 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
8887 // WEBASSEMBLY-NOT:#define __REGISTER_PREFIX__
8888 // WEBASSEMBLY-NEXT:#define __SCHAR_MAX__ 127
8889 // WEBASSEMBLY-NEXT:#define __SHRT_MAX__ 32767
8890 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
8891 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
8892 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
8893 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
8894 // WEBASSEMBLY-NEXT:#define __SIZEOF_DOUBLE__ 8
8895 // WEBASSEMBLY-NEXT:#define __SIZEOF_FLOAT__ 4
8896 // WEBASSEMBLY-NEXT:#define __SIZEOF_INT128__ 16
8897 // WEBASSEMBLY-NEXT:#define __SIZEOF_INT__ 4
8898 // WEBASSEMBLY-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8899 // WEBASSEMBLY-NEXT:#define __SIZEOF_LONG_LONG__ 8
8900 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
8901 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
8902 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
8903 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
8904 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
8905 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
8906 // WEBASSEMBLY-NEXT:#define __SIZEOF_SHORT__ 2
8907 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
8908 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
8909 // WEBASSEMBLY-NEXT:#define __SIZEOF_WCHAR_T__ 4
8910 // WEBASSEMBLY-NEXT:#define __SIZEOF_WINT_T__ 4
8911 // WEBASSEMBLY-NEXT:#define __SIZE_FMTX__ "lX"
8912 // WEBASSEMBLY-NEXT:#define __SIZE_FMTo__ "lo"
8913 // WEBASSEMBLY-NEXT:#define __SIZE_FMTu__ "lu"
8914 // WEBASSEMBLY-NEXT:#define __SIZE_FMTx__ "lx"
8915 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL
8916 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
8917 // WEBASSEMBLY-NEXT:#define __SIZE_TYPE__ long unsigned int
8918 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
8919 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
8920 // WEBASSEMBLY-NEXT:#define __STDC_HOSTED__ 0
8921 // WEBASSEMBLY-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8922 // WEBASSEMBLY-NOT:#define __STDC_NO_ATOMICS__
8923 // WEBASSEMBLY-NOT:#define __STDC_NO_COMPLEX__
8924 // WEBASSEMBLY-NOT:#define __STDC_NO_VLA__
8925 // WEBASSEMBLY-NOT:#define __STDC_NO_THREADS__
8926 // WEBASSEMBLY-NEXT:#define __STDC_UTF_16__ 1
8927 // WEBASSEMBLY-NEXT:#define __STDC_UTF_32__ 1
8928 // WEBASSEMBLY-NEXT:#define __STDC_VERSION__ 201112L
8929 // WEBASSEMBLY-NEXT:#define __STDC__ 1
8930 // WEBASSEMBLY-NEXT:#define __UINT16_C_SUFFIX__
8931 // WEBASSEMBLY-NEXT:#define __UINT16_FMTX__ "hX"
8932 // WEBASSEMBLY-NEXT:#define __UINT16_FMTo__ "ho"
8933 // WEBASSEMBLY-NEXT:#define __UINT16_FMTu__ "hu"
8934 // WEBASSEMBLY-NEXT:#define __UINT16_FMTx__ "hx"
8935 // WEBASSEMBLY-NEXT:#define __UINT16_MAX__ 65535
8936 // WEBASSEMBLY-NEXT:#define __UINT16_TYPE__ unsigned short
8937 // WEBASSEMBLY-NEXT:#define __UINT32_C_SUFFIX__ U
8938 // WEBASSEMBLY-NEXT:#define __UINT32_FMTX__ "X"
8939 // WEBASSEMBLY-NEXT:#define __UINT32_FMTo__ "o"
8940 // WEBASSEMBLY-NEXT:#define __UINT32_FMTu__ "u"
8941 // WEBASSEMBLY-NEXT:#define __UINT32_FMTx__ "x"
8942 // WEBASSEMBLY-NEXT:#define __UINT32_MAX__ 4294967295U
8943 // WEBASSEMBLY-NEXT:#define __UINT32_TYPE__ unsigned int
8944 // WEBASSEMBLY-NEXT:#define __UINT64_C_SUFFIX__ ULL
8945 // WEBASSEMBLY-NEXT:#define __UINT64_FMTX__ "llX"
8946 // WEBASSEMBLY-NEXT:#define __UINT64_FMTo__ "llo"
8947 // WEBASSEMBLY-NEXT:#define __UINT64_FMTu__ "llu"
8948 // WEBASSEMBLY-NEXT:#define __UINT64_FMTx__ "llx"
8949 // WEBASSEMBLY-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
8950 // WEBASSEMBLY-NEXT:#define __UINT64_TYPE__ long long unsigned int
8951 // WEBASSEMBLY-NEXT:#define __UINT8_C_SUFFIX__
8952 // WEBASSEMBLY-NEXT:#define __UINT8_FMTX__ "hhX"
8953 // WEBASSEMBLY-NEXT:#define __UINT8_FMTo__ "hho"
8954 // WEBASSEMBLY-NEXT:#define __UINT8_FMTu__ "hhu"
8955 // WEBASSEMBLY-NEXT:#define __UINT8_FMTx__ "hhx"
8956 // WEBASSEMBLY-NEXT:#define __UINT8_MAX__ 255
8957 // WEBASSEMBLY-NEXT:#define __UINT8_TYPE__ unsigned char
8958 // WEBASSEMBLY-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
8959 // WEBASSEMBLY-NEXT:#define __UINTMAX_FMTX__ "llX"
8960 // WEBASSEMBLY-NEXT:#define __UINTMAX_FMTo__ "llo"
8961 // WEBASSEMBLY-NEXT:#define __UINTMAX_FMTu__ "llu"
8962 // WEBASSEMBLY-NEXT:#define __UINTMAX_FMTx__ "llx"
8963 // WEBASSEMBLY-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
8964 // WEBASSEMBLY-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
8965 // WEBASSEMBLY-NEXT:#define __UINTMAX_WIDTH__ 64
8966 // WEBASSEMBLY-NEXT:#define __UINTPTR_FMTX__ "lX"
8967 // WEBASSEMBLY-NEXT:#define __UINTPTR_FMTo__ "lo"
8968 // WEBASSEMBLY-NEXT:#define __UINTPTR_FMTu__ "lu"
8969 // WEBASSEMBLY-NEXT:#define __UINTPTR_FMTx__ "lx"
8970 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL
8971 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
8972 // WEBASSEMBLY-NEXT:#define __UINTPTR_TYPE__ long unsigned int
8973 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
8974 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
8975 // WEBASSEMBLY-NEXT:#define __UINT_FAST16_FMTX__ "hX"
8976 // WEBASSEMBLY-NEXT:#define __UINT_FAST16_FMTo__ "ho"
8977 // WEBASSEMBLY-NEXT:#define __UINT_FAST16_FMTu__ "hu"
8978 // WEBASSEMBLY-NEXT:#define __UINT_FAST16_FMTx__ "hx"
8979 // WEBASSEMBLY-NEXT:#define __UINT_FAST16_MAX__ 65535
8980 // WEBASSEMBLY-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
8981 // WEBASSEMBLY-NEXT:#define __UINT_FAST32_FMTX__ "X"
8982 // WEBASSEMBLY-NEXT:#define __UINT_FAST32_FMTo__ "o"
8983 // WEBASSEMBLY-NEXT:#define __UINT_FAST32_FMTu__ "u"
8984 // WEBASSEMBLY-NEXT:#define __UINT_FAST32_FMTx__ "x"
8985 // WEBASSEMBLY-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
8986 // WEBASSEMBLY-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
8987 // WEBASSEMBLY-NEXT:#define __UINT_FAST64_FMTX__ "llX"
8988 // WEBASSEMBLY-NEXT:#define __UINT_FAST64_FMTo__ "llo"
8989 // WEBASSEMBLY-NEXT:#define __UINT_FAST64_FMTu__ "llu"
8990 // WEBASSEMBLY-NEXT:#define __UINT_FAST64_FMTx__ "llx"
8991 // WEBASSEMBLY-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8992 // WEBASSEMBLY-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
8993 // WEBASSEMBLY-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
8994 // WEBASSEMBLY-NEXT:#define __UINT_FAST8_FMTo__ "hho"
8995 // WEBASSEMBLY-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
8996 // WEBASSEMBLY-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
8997 // WEBASSEMBLY-NEXT:#define __UINT_FAST8_MAX__ 255
8998 // WEBASSEMBLY-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
8999 // WEBASSEMBLY-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9000 // WEBASSEMBLY-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9001 // WEBASSEMBLY-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9002 // WEBASSEMBLY-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9003 // WEBASSEMBLY-NEXT:#define __UINT_LEAST16_MAX__ 65535
9004 // WEBASSEMBLY-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9005 // WEBASSEMBLY-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9006 // WEBASSEMBLY-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9007 // WEBASSEMBLY-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9008 // WEBASSEMBLY-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9009 // WEBASSEMBLY-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9010 // WEBASSEMBLY-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9011 // WEBASSEMBLY-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9012 // WEBASSEMBLY-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9013 // WEBASSEMBLY-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9014 // WEBASSEMBLY-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9015 // WEBASSEMBLY-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9016 // WEBASSEMBLY-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9017 // WEBASSEMBLY-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9018 // WEBASSEMBLY-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9019 // WEBASSEMBLY-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9020 // WEBASSEMBLY-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9021 // WEBASSEMBLY-NEXT:#define __UINT_LEAST8_MAX__ 255
9022 // WEBASSEMBLY-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9023 // WEBASSEMBLY-NEXT:#define __USER_LABEL_PREFIX__
9024 // WEBASSEMBLY-NEXT:#define __VERSION__ "{{.*}}"
9025 // WEBASSEMBLY-NEXT:#define __WCHAR_MAX__ 2147483647
9026 // WEBASSEMBLY-NEXT:#define __WCHAR_TYPE__ int
9027 // WEBASSEMBLY-NOT:#define __WCHAR_UNSIGNED__
9028 // WEBASSEMBLY-NEXT:#define __WCHAR_WIDTH__ 32
9029 // WEBASSEMBLY-NEXT:#define __WINT_MAX__ 2147483647
9030 // WEBASSEMBLY-NEXT:#define __WINT_TYPE__ int
9031 // WEBASSEMBLY-NOT:#define __WINT_UNSIGNED__
9032 // WEBASSEMBLY-NEXT:#define __WINT_WIDTH__ 32
9033 // WEBASSEMBLY-NEXT:#define __clang__ 1
9034 // WEBASSEMBLY-NEXT:#define __clang_major__ {{.*}}
9035 // WEBASSEMBLY-NEXT:#define __clang_minor__ {{.*}}
9036 // WEBASSEMBLY-NEXT:#define __clang_patchlevel__ {{.*}}
9037 // WEBASSEMBLY-NEXT:#define __clang_version__ "{{.*}}"
9038 // WEBASSEMBLY-NEXT:#define __llvm__ 1
9039 // WEBASSEMBLY-NOT:#define __unix
9040 // WEBASSEMBLY-NOT:#define __unix__
9041 // WEBASSEMBLY-WASI-NEXT:#define __wasi__ 1
9042 // WEBASSEMBLY-NOT:#define __wasm_simd128__
9043 // WEBASSEMBLY-NOT:#define __wasm_simd256__
9044 // WEBASSEMBLY-NOT:#define __wasm_simd512__
9045 // WEBASSEMBLY-NEXT:#define __wasm 1
9046 // WEBASSEMBLY32-NEXT:#define __wasm32 1
9047 // WEBASSEMBLY64-NOT:#define __wasm32
9048 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1
9049 // WEBASSEMBLY64-NOT:#define __wasm32__
9050 // WEBASSEMBLY32-NOT:#define __wasm64__
9051 // WEBASSEMBLY32-NOT:#define __wasm64
9052 // WEBASSEMBLY64-NEXT:#define __wasm64 1
9053 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9054 // WEBASSEMBLY-NEXT:#define __wasm__ 1
9055 
9056 // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9057 // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9058 
9059 // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9060 // CYGWIN-X64: #define __USER_LABEL_PREFIX__
9061 
9062 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=avr \
9063 // RUN:   < /dev/null \
9064 // RUN:   | FileCheck -match-full-lines -check-prefix=AVR %s
9065 //
9066 // AVR:#define __ATOMIC_ACQUIRE 2
9067 // AVR:#define __ATOMIC_ACQ_REL 4
9068 // AVR:#define __ATOMIC_CONSUME 1
9069 // AVR:#define __ATOMIC_RELAXED 0
9070 // AVR:#define __ATOMIC_RELEASE 3
9071 // AVR:#define __ATOMIC_SEQ_CST 5
9072 // AVR:#define __AVR__ 1
9073 // AVR:#define __BIGGEST_ALIGNMENT__ 1
9074 // AVR:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9075 // AVR:#define __CHAR16_TYPE__ unsigned int
9076 // AVR:#define __CHAR32_TYPE__ long unsigned int
9077 // AVR:#define __CHAR_BIT__ 8
9078 // AVR:#define __DBL_DECIMAL_DIG__ 9
9079 // AVR:#define __DBL_DENORM_MIN__ 1.40129846e-45
9080 // AVR:#define __DBL_DIG__ 6
9081 // AVR:#define __DBL_EPSILON__ 1.19209290e-7
9082 // AVR:#define __DBL_HAS_DENORM__ 1
9083 // AVR:#define __DBL_HAS_INFINITY__ 1
9084 // AVR:#define __DBL_HAS_QUIET_NAN__ 1
9085 // AVR:#define __DBL_MANT_DIG__ 24
9086 // AVR:#define __DBL_MAX_10_EXP__ 38
9087 // AVR:#define __DBL_MAX_EXP__ 128
9088 // AVR:#define __DBL_MAX__ 3.40282347e+38
9089 // AVR:#define __DBL_MIN_10_EXP__ (-37)
9090 // AVR:#define __DBL_MIN_EXP__ (-125)
9091 // AVR:#define __DBL_MIN__ 1.17549435e-38
9092 // AVR:#define __FINITE_MATH_ONLY__ 0
9093 // AVR:#define __FLT_DECIMAL_DIG__ 9
9094 // AVR:#define __FLT_DENORM_MIN__ 1.40129846e-45F
9095 // AVR:#define __FLT_DIG__ 6
9096 // AVR:#define __FLT_EPSILON__ 1.19209290e-7F
9097 // AVR:#define __FLT_EVAL_METHOD__ 0
9098 // AVR:#define __FLT_HAS_DENORM__ 1
9099 // AVR:#define __FLT_HAS_INFINITY__ 1
9100 // AVR:#define __FLT_HAS_QUIET_NAN__ 1
9101 // AVR:#define __FLT_MANT_DIG__ 24
9102 // AVR:#define __FLT_MAX_10_EXP__ 38
9103 // AVR:#define __FLT_MAX_EXP__ 128
9104 // AVR:#define __FLT_MAX__ 3.40282347e+38F
9105 // AVR:#define __FLT_MIN_10_EXP__ (-37)
9106 // AVR:#define __FLT_MIN_EXP__ (-125)
9107 // AVR:#define __FLT_MIN__ 1.17549435e-38F
9108 // AVR:#define __FLT_RADIX__ 2
9109 // AVR:#define __GCC_ATOMIC_BOOL_LOCK_FREE 1
9110 // AVR:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1
9111 // AVR:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1
9112 // AVR:#define __GCC_ATOMIC_CHAR_LOCK_FREE 1
9113 // AVR:#define __GCC_ATOMIC_INT_LOCK_FREE 1
9114 // AVR:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
9115 // AVR:#define __GCC_ATOMIC_LONG_LOCK_FREE 1
9116 // AVR:#define __GCC_ATOMIC_POINTER_LOCK_FREE 1
9117 // AVR:#define __GCC_ATOMIC_SHORT_LOCK_FREE 1
9118 // AVR:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9119 // AVR:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1
9120 // AVR:#define __GXX_ABI_VERSION 1002
9121 // AVR:#define __INT16_C_SUFFIX__
9122 // AVR:#define __INT16_MAX__ 32767
9123 // AVR:#define __INT16_TYPE__ short
9124 // AVR:#define __INT32_C_SUFFIX__ L
9125 // AVR:#define __INT32_MAX__ 2147483647L
9126 // AVR:#define __INT32_TYPE__ long int
9127 // AVR:#define __INT64_C_SUFFIX__ LL
9128 // AVR:#define __INT64_MAX__ 9223372036854775807LL
9129 // AVR:#define __INT64_TYPE__ long long int
9130 // AVR:#define __INT8_C_SUFFIX__
9131 // AVR:#define __INT8_MAX__ 127
9132 // AVR:#define __INT8_TYPE__ signed char
9133 // AVR:#define __INTMAX_C_SUFFIX__ LL
9134 // AVR:#define __INTMAX_MAX__ 9223372036854775807LL
9135 // AVR:#define __INTMAX_TYPE__ long long int
9136 // AVR:#define __INTPTR_MAX__ 32767
9137 // AVR:#define __INTPTR_TYPE__ int
9138 // AVR:#define __INT_FAST16_MAX__ 32767
9139 // AVR:#define __INT_FAST16_TYPE__ int
9140 // AVR:#define __INT_FAST32_MAX__ 2147483647L
9141 // AVR:#define __INT_FAST32_TYPE__ long int
9142 // AVR:#define __INT_FAST64_MAX__ 9223372036854775807LL
9143 // AVR:#define __INT_FAST64_TYPE__ long long int
9144 // AVR:#define __INT_FAST8_MAX__ 127
9145 // AVR:#define __INT_FAST8_TYPE__ signed char
9146 // AVR:#define __INT_LEAST16_MAX__ 32767
9147 // AVR:#define __INT_LEAST16_TYPE__ int
9148 // AVR:#define __INT_LEAST32_MAX__ 2147483647L
9149 // AVR:#define __INT_LEAST32_TYPE__ long int
9150 // AVR:#define __INT_LEAST64_MAX__ 9223372036854775807LL
9151 // AVR:#define __INT_LEAST64_TYPE__ long long int
9152 // AVR:#define __INT_LEAST8_MAX__ 127
9153 // AVR:#define __INT_LEAST8_TYPE__ signed char
9154 // AVR:#define __INT_MAX__ 32767
9155 // AVR:#define __LDBL_DECIMAL_DIG__ 9
9156 // AVR:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
9157 // AVR:#define __LDBL_DIG__ 6
9158 // AVR:#define __LDBL_EPSILON__ 1.19209290e-7L
9159 // AVR:#define __LDBL_HAS_DENORM__ 1
9160 // AVR:#define __LDBL_HAS_INFINITY__ 1
9161 // AVR:#define __LDBL_HAS_QUIET_NAN__ 1
9162 // AVR:#define __LDBL_MANT_DIG__ 24
9163 // AVR:#define __LDBL_MAX_10_EXP__ 38
9164 // AVR:#define __LDBL_MAX_EXP__ 128
9165 // AVR:#define __LDBL_MAX__ 3.40282347e+38L
9166 // AVR:#define __LDBL_MIN_10_EXP__ (-37)
9167 // AVR:#define __LDBL_MIN_EXP__ (-125)
9168 // AVR:#define __LDBL_MIN__ 1.17549435e-38L
9169 // AVR:#define __LONG_LONG_MAX__ 9223372036854775807LL
9170 // AVR:#define __LONG_MAX__ 2147483647L
9171 // AVR:#define __NO_INLINE__ 1
9172 // AVR:#define __ORDER_BIG_ENDIAN__ 4321
9173 // AVR:#define __ORDER_LITTLE_ENDIAN__ 1234
9174 // AVR:#define __ORDER_PDP_ENDIAN__ 3412
9175 // AVR:#define __PRAGMA_REDEFINE_EXTNAME 1
9176 // AVR:#define __PTRDIFF_MAX__ 32767
9177 // AVR:#define __PTRDIFF_TYPE__ int
9178 // AVR:#define __SCHAR_MAX__ 127
9179 // AVR:#define __SHRT_MAX__ 32767
9180 // AVR:#define __SIG_ATOMIC_MAX__ 127
9181 // AVR:#define __SIG_ATOMIC_WIDTH__ 8
9182 // AVR:#define __SIZEOF_DOUBLE__ 4
9183 // AVR:#define __SIZEOF_FLOAT__ 4
9184 // AVR:#define __SIZEOF_INT__ 2
9185 // AVR:#define __SIZEOF_LONG_DOUBLE__ 4
9186 // AVR:#define __SIZEOF_LONG_LONG__ 8
9187 // AVR:#define __SIZEOF_LONG__ 4
9188 // AVR:#define __SIZEOF_POINTER__ 2
9189 // AVR:#define __SIZEOF_PTRDIFF_T__ 2
9190 // AVR:#define __SIZEOF_SHORT__ 2
9191 // AVR:#define __SIZEOF_SIZE_T__ 2
9192 // AVR:#define __SIZEOF_WCHAR_T__ 2
9193 // AVR:#define __SIZEOF_WINT_T__ 2
9194 // AVR:#define __SIZE_MAX__ 65535U
9195 // AVR:#define __SIZE_TYPE__ unsigned int
9196 // AVR:#define __STDC__ 1
9197 // AVR:#define __UINT16_MAX__ 65535U
9198 // AVR:#define __UINT16_TYPE__ unsigned short
9199 // AVR:#define __UINT32_C_SUFFIX__ UL
9200 // AVR:#define __UINT32_MAX__ 4294967295UL
9201 // AVR:#define __UINT32_TYPE__ long unsigned int
9202 // AVR:#define __UINT64_C_SUFFIX__ ULL
9203 // AVR:#define __UINT64_MAX__ 18446744073709551615ULL
9204 // AVR:#define __UINT64_TYPE__ long long unsigned int
9205 // AVR:#define __UINT8_C_SUFFIX__
9206 // AVR:#define __UINT8_MAX__ 255
9207 // AVR:#define __UINT8_TYPE__ unsigned char
9208 // AVR:#define __UINTMAX_C_SUFFIX__ ULL
9209 // AVR:#define __UINTMAX_MAX__ 18446744073709551615ULL
9210 // AVR:#define __UINTMAX_TYPE__ long long unsigned int
9211 // AVR:#define __UINTPTR_MAX__ 65535U
9212 // AVR:#define __UINTPTR_TYPE__ unsigned int
9213 // AVR:#define __UINT_FAST16_MAX__ 65535U
9214 // AVR:#define __UINT_FAST16_TYPE__ unsigned int
9215 // AVR:#define __UINT_FAST32_MAX__ 4294967295UL
9216 // AVR:#define __UINT_FAST32_TYPE__ long unsigned int
9217 // AVR:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9218 // AVR:#define __UINT_FAST64_TYPE__ long long unsigned int
9219 // AVR:#define __UINT_FAST8_MAX__ 255
9220 // AVR:#define __UINT_FAST8_TYPE__ unsigned char
9221 // AVR:#define __UINT_LEAST16_MAX__ 65535U
9222 // AVR:#define __UINT_LEAST16_TYPE__ unsigned int
9223 // AVR:#define __UINT_LEAST32_MAX__ 4294967295UL
9224 // AVR:#define __UINT_LEAST32_TYPE__ long unsigned int
9225 // AVR:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9226 // AVR:#define __UINT_LEAST64_TYPE__ long long unsigned int
9227 // AVR:#define __UINT_LEAST8_MAX__ 255
9228 // AVR:#define __UINT_LEAST8_TYPE__ unsigned char
9229 // AVR:#define __USER_LABEL_PREFIX__
9230 // AVR:#define __WCHAR_MAX__ 32767
9231 // AVR:#define __WCHAR_TYPE__ int
9232 // AVR:#define __WINT_TYPE__ int
9233 
9234 
9235 // RUN: %clang_cc1 -E -dM -ffreestanding \
9236 // RUN:    -triple i686-windows-msvc -fms-compatibility -x c++ < /dev/null \
9237 // RUN:  | FileCheck -match-full-lines -check-prefix MSVC-X32 %s
9238 
9239 // RUN: %clang_cc1 -E -dM -ffreestanding \
9240 // RUN:    -triple x86_64-windows-msvc -fms-compatibility -x c++ < /dev/null \
9241 // RUN:  | FileCheck -match-full-lines -check-prefix MSVC-X64 %s
9242 
9243 // MSVC-X32:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9244 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9245 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9246 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9247 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9248 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9249 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9250 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9251 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9252 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9253 // MSVC-X32-NOT:#define __GCC_ATOMIC{{.*}}
9254 // MSVC-X32:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U
9255 
9256 // MSVC-X64:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
9257 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
9258 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
9259 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
9260 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2
9261 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
9262 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2
9263 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
9264 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
9265 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
9266 // MSVC-X64-NOT:#define __GCC_ATOMIC{{.*}}
9267 // MSVC-X64:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16ULL
9268 
9269 // RUN: %clang_cc1 -E -dM -ffreestanding                \
9270 // RUN:  -fgnuc-version=4.2.1  -triple=aarch64-apple-ios9 < /dev/null        \
9271 // RUN: | FileCheck -check-prefix=DARWIN %s
9272 // RUN: %clang_cc1 -E -dM -ffreestanding                \
9273 // RUN:   -fgnuc-version=4.2.1 -triple=aarch64-apple-macosx10.12 < /dev/null \
9274 // RUN: | FileCheck -check-prefix=DARWIN %s
9275 
9276 // DARWIN-NOT: OBJC_NEW_PROPERTIES
9277 // DARWIN:#define __STDC_NO_THREADS__ 1
9278 
9279 // RUN: %clang_cc1 -triple i386-apple-macosx -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix MACOS-32 %s
9280 // RUN: %clang_cc1 -triple x86_64-apple-macosx -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix MACOS-64 %s
9281 
9282 // MACOS-32: #define __INTPTR_TYPE__ long int
9283 // MACOS-32: #define __PTRDIFF_TYPE__ int
9284 // MACOS-32: #define __SIZE_TYPE__ long unsigned int
9285 
9286 // MACOS-64: #define __INTPTR_TYPE__ long int
9287 // MACOS-64: #define __PTRDIFF_TYPE__ long int
9288 // MACOS-64: #define __SIZE_TYPE__ long unsigned int
9289 
9290 // RUN: %clang_cc1 -triple i386-apple-ios-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-32 %s
9291 // RUN: %clang_cc1 -triple armv7-apple-ios -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-32 %s
9292 // RUN: %clang_cc1 -triple x86_64-apple-ios-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-64 %s
9293 // RUN: %clang_cc1 -triple arm64-apple-ios -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix IOS-64 %s
9294 
9295 // IOS-32: #define __INTPTR_TYPE__ long int
9296 // IOS-32: #define __PTRDIFF_TYPE__ int
9297 // IOS-32: #define __SIZE_TYPE__ long unsigned int
9298 
9299 // IOS-64: #define __INTPTR_TYPE__ long int
9300 // IOS-64: #define __PTRDIFF_TYPE__ long int
9301 // IOS-64: #define __SIZE_TYPE__ long unsigned int
9302 
9303 // RUN: %clang_cc1 -triple i386-apple-tvos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-32 %s
9304 // RUN: %clang_cc1 -triple armv7-apple-tvos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-32 %s
9305 // RUN: %clang_cc1 -triple x86_64-apple-tvos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-64 %s
9306 // RUN: %clang_cc1 -triple arm64-apple-tvos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix TVOS-64 %s
9307 
9308 // TVOS-32: #define __INTPTR_TYPE__ long int
9309 // TVOS-32: #define __PTRDIFF_TYPE__ int
9310 // TVOS-32: #define __SIZE_TYPE__ long unsigned int
9311 
9312 // TVOS-64: #define __INTPTR_TYPE__ long int
9313 // TVOS-64: #define __PTRDIFF_TYPE__ long int
9314 // TVOS-64: #define __SIZE_TYPE__ long unsigned int
9315 
9316 // RUN: %clang_cc1 -triple i386-apple-watchos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-32 %s
9317 // RUN: %clang_cc1 -triple armv7k-apple-watchos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-64 %s
9318 // RUN: %clang_cc1 -triple x86_64-apple-watchos-simulator -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-64 %s
9319 // RUN: %clang_cc1 -triple arm64-apple-watchos -ffreestanding -dM -E /dev/null -o - | FileCheck -match-full-lines -check-prefix WATCHOS-64 %s
9320 
9321 // WATCHOS-32: #define __INTPTR_TYPE__ long int
9322 // WATCHOS-32: #define __PTRDIFF_TYPE__ int
9323 // WATCHOS-32: #define __SIZE_TYPE__ long unsigned int
9324 
9325 // WATCHOS-64: #define __INTPTR_TYPE__ long int
9326 // WATCHOS-64: #define __PTRDIFF_TYPE__ long int
9327 // WATCHOS-64: #define __SIZE_TYPE__ long unsigned int
9328 
9329 // 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
9330 // 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
9331 
9332 // ARM-DARWIN-BAREMETAL-32: #define __INTPTR_TYPE__ long int
9333 // ARM-DARWIN-BAREMETAL-32: #define __PTRDIFF_TYPE__ int
9334 // ARM-DARWIN-BAREMETAL-32: #define __SIZE_TYPE__ long unsigned int
9335 
9336 // ARM-DARWIN-BAREMETAL-64: #define __INTPTR_TYPE__ long int
9337 // ARM-DARWIN-BAREMETAL-64: #define __PTRDIFF_TYPE__ long int
9338 // ARM-DARWIN-BAREMETAL-64: #define __SIZE_TYPE__ long unsigned int
9339 
9340 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=riscv32 < /dev/null \
9341 // RUN:   | FileCheck -match-full-lines -check-prefix=RISCV32 %s
9342 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=riscv32-unknown-linux < /dev/null \
9343 // RUN:   | FileCheck -match-full-lines -check-prefixes=RISCV32,RISCV32-LINUX %s
9344 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=riscv32 \
9345 // RUN: -fforce-enable-int128 < /dev/null | FileCheck -match-full-lines \
9346 // RUN: -check-prefixes=RISCV32,RISCV32-INT128 %s
9347 // RISCV32: #define _ILP32 1
9348 // RISCV32: #define __ATOMIC_ACQUIRE 2
9349 // RISCV32: #define __ATOMIC_ACQ_REL 4
9350 // RISCV32: #define __ATOMIC_CONSUME 1
9351 // RISCV32: #define __ATOMIC_RELAXED 0
9352 // RISCV32: #define __ATOMIC_RELEASE 3
9353 // RISCV32: #define __ATOMIC_SEQ_CST 5
9354 // RISCV32: #define __BIGGEST_ALIGNMENT__ 16
9355 // RISCV32: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9356 // RISCV32: #define __CHAR16_TYPE__ unsigned short
9357 // RISCV32: #define __CHAR32_TYPE__ unsigned int
9358 // RISCV32: #define __CHAR_BIT__ 8
9359 // RISCV32: #define __DBL_DECIMAL_DIG__ 17
9360 // RISCV32: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
9361 // RISCV32: #define __DBL_DIG__ 15
9362 // RISCV32: #define __DBL_EPSILON__ 2.2204460492503131e-16
9363 // RISCV32: #define __DBL_HAS_DENORM__ 1
9364 // RISCV32: #define __DBL_HAS_INFINITY__ 1
9365 // RISCV32: #define __DBL_HAS_QUIET_NAN__ 1
9366 // RISCV32: #define __DBL_MANT_DIG__ 53
9367 // RISCV32: #define __DBL_MAX_10_EXP__ 308
9368 // RISCV32: #define __DBL_MAX_EXP__ 1024
9369 // RISCV32: #define __DBL_MAX__ 1.7976931348623157e+308
9370 // RISCV32: #define __DBL_MIN_10_EXP__ (-307)
9371 // RISCV32: #define __DBL_MIN_EXP__ (-1021)
9372 // RISCV32: #define __DBL_MIN__ 2.2250738585072014e-308
9373 // RISCV32: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
9374 // RISCV32: #define __ELF__ 1
9375 // RISCV32: #define __FINITE_MATH_ONLY__ 0
9376 // RISCV32: #define __FLT_DECIMAL_DIG__ 9
9377 // RISCV32: #define __FLT_DENORM_MIN__ 1.40129846e-45F
9378 // RISCV32: #define __FLT_DIG__ 6
9379 // RISCV32: #define __FLT_EPSILON__ 1.19209290e-7F
9380 // RISCV32: #define __FLT_EVAL_METHOD__ 0
9381 // RISCV32: #define __FLT_HAS_DENORM__ 1
9382 // RISCV32: #define __FLT_HAS_INFINITY__ 1
9383 // RISCV32: #define __FLT_HAS_QUIET_NAN__ 1
9384 // RISCV32: #define __FLT_MANT_DIG__ 24
9385 // RISCV32: #define __FLT_MAX_10_EXP__ 38
9386 // RISCV32: #define __FLT_MAX_EXP__ 128
9387 // RISCV32: #define __FLT_MAX__ 3.40282347e+38F
9388 // RISCV32: #define __FLT_MIN_10_EXP__ (-37)
9389 // RISCV32: #define __FLT_MIN_EXP__ (-125)
9390 // RISCV32: #define __FLT_MIN__ 1.17549435e-38F
9391 // RISCV32: #define __FLT_RADIX__ 2
9392 // RISCV32: #define __GCC_ATOMIC_BOOL_LOCK_FREE 1
9393 // RISCV32: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1
9394 // RISCV32: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1
9395 // RISCV32: #define __GCC_ATOMIC_CHAR_LOCK_FREE 1
9396 // RISCV32: #define __GCC_ATOMIC_INT_LOCK_FREE 1
9397 // RISCV32: #define __GCC_ATOMIC_LLONG_LOCK_FREE 1
9398 // RISCV32: #define __GCC_ATOMIC_LONG_LOCK_FREE 1
9399 // RISCV32: #define __GCC_ATOMIC_POINTER_LOCK_FREE 1
9400 // RISCV32: #define __GCC_ATOMIC_SHORT_LOCK_FREE 1
9401 // RISCV32: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9402 // RISCV32: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1
9403 // RISCV32: #define __GNUC_MINOR__ {{.*}}
9404 // RISCV32: #define __GNUC_PATCHLEVEL__ {{.*}}
9405 // RISCV32: #define __GNUC_STDC_INLINE__ 1
9406 // RISCV32: #define __GNUC__ {{.*}}
9407 // RISCV32: #define __GXX_ABI_VERSION {{.*}}
9408 // RISCV32: #define __ILP32__ 1
9409 // RISCV32: #define __INT16_C_SUFFIX__
9410 // RISCV32: #define __INT16_MAX__ 32767
9411 // RISCV32: #define __INT16_TYPE__ short
9412 // RISCV32: #define __INT32_C_SUFFIX__
9413 // RISCV32: #define __INT32_MAX__ 2147483647
9414 // RISCV32: #define __INT32_TYPE__ int
9415 // RISCV32: #define __INT64_C_SUFFIX__ LL
9416 // RISCV32: #define __INT64_MAX__ 9223372036854775807LL
9417 // RISCV32: #define __INT64_TYPE__ long long int
9418 // RISCV32: #define __INT8_C_SUFFIX__
9419 // RISCV32: #define __INT8_MAX__ 127
9420 // RISCV32: #define __INT8_TYPE__ signed char
9421 // RISCV32: #define __INTMAX_C_SUFFIX__ LL
9422 // RISCV32: #define __INTMAX_MAX__ 9223372036854775807LL
9423 // RISCV32: #define __INTMAX_TYPE__ long long int
9424 // RISCV32: #define __INTMAX_WIDTH__ 64
9425 // RISCV32: #define __INTPTR_MAX__ 2147483647
9426 // RISCV32: #define __INTPTR_TYPE__ int
9427 // RISCV32: #define __INTPTR_WIDTH__ 32
9428 // TODO: RISC-V GCC defines INT_FAST16 as int
9429 // RISCV32: #define __INT_FAST16_MAX__ 32767
9430 // RISCV32: #define __INT_FAST16_TYPE__ short
9431 // RISCV32: #define __INT_FAST32_MAX__ 2147483647
9432 // RISCV32: #define __INT_FAST32_TYPE__ int
9433 // RISCV32: #define __INT_FAST64_MAX__ 9223372036854775807LL
9434 // RISCV32: #define __INT_FAST64_TYPE__ long long int
9435 // TODO: RISC-V GCC defines INT_FAST8 as int
9436 // RISCV32: #define __INT_FAST8_MAX__ 127
9437 // RISCV32: #define __INT_FAST8_TYPE__ signed char
9438 // RISCV32: #define __INT_LEAST16_MAX__ 32767
9439 // RISCV32: #define __INT_LEAST16_TYPE__ short
9440 // RISCV32: #define __INT_LEAST32_MAX__ 2147483647
9441 // RISCV32: #define __INT_LEAST32_TYPE__ int
9442 // RISCV32: #define __INT_LEAST64_MAX__ 9223372036854775807LL
9443 // RISCV32: #define __INT_LEAST64_TYPE__ long long int
9444 // RISCV32: #define __INT_LEAST8_MAX__ 127
9445 // RISCV32: #define __INT_LEAST8_TYPE__ signed char
9446 // RISCV32: #define __INT_MAX__ 2147483647
9447 // RISCV32: #define __LDBL_DECIMAL_DIG__ 36
9448 // RISCV32: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
9449 // RISCV32: #define __LDBL_DIG__ 33
9450 // RISCV32: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
9451 // RISCV32: #define __LDBL_HAS_DENORM__ 1
9452 // RISCV32: #define __LDBL_HAS_INFINITY__ 1
9453 // RISCV32: #define __LDBL_HAS_QUIET_NAN__ 1
9454 // RISCV32: #define __LDBL_MANT_DIG__ 113
9455 // RISCV32: #define __LDBL_MAX_10_EXP__ 4932
9456 // RISCV32: #define __LDBL_MAX_EXP__ 16384
9457 // RISCV32: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
9458 // RISCV32: #define __LDBL_MIN_10_EXP__ (-4931)
9459 // RISCV32: #define __LDBL_MIN_EXP__ (-16381)
9460 // RISCV32: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
9461 // RISCV32: #define __LITTLE_ENDIAN__ 1
9462 // RISCV32: #define __LONG_LONG_MAX__ 9223372036854775807LL
9463 // RISCV32: #define __LONG_MAX__ 2147483647L
9464 // RISCV32: #define __NO_INLINE__ 1
9465 // RISCV32: #define __POINTER_WIDTH__ 32
9466 // RISCV32: #define __PRAGMA_REDEFINE_EXTNAME 1
9467 // RISCV32: #define __PTRDIFF_MAX__ 2147483647
9468 // RISCV32: #define __PTRDIFF_TYPE__ int
9469 // RISCV32: #define __PTRDIFF_WIDTH__ 32
9470 // RISCV32: #define __SCHAR_MAX__ 127
9471 // RISCV32: #define __SHRT_MAX__ 32767
9472 // RISCV32: #define __SIG_ATOMIC_MAX__ 2147483647
9473 // RISCV32: #define __SIG_ATOMIC_WIDTH__ 32
9474 // RISCV32: #define __SIZEOF_DOUBLE__ 8
9475 // RISCV32: #define __SIZEOF_FLOAT__ 4
9476 // RISCV32-INT128: #define __SIZEOF_INT128__ 16
9477 // RISCV32: #define __SIZEOF_INT__ 4
9478 // RISCV32: #define __SIZEOF_LONG_DOUBLE__ 16
9479 // RISCV32: #define __SIZEOF_LONG_LONG__ 8
9480 // RISCV32: #define __SIZEOF_LONG__ 4
9481 // RISCV32: #define __SIZEOF_POINTER__ 4
9482 // RISCV32: #define __SIZEOF_PTRDIFF_T__ 4
9483 // RISCV32: #define __SIZEOF_SHORT__ 2
9484 // RISCV32: #define __SIZEOF_SIZE_T__ 4
9485 // RISCV32: #define __SIZEOF_WCHAR_T__ 4
9486 // RISCV32: #define __SIZEOF_WINT_T__ 4
9487 // RISCV32: #define __SIZE_MAX__ 4294967295U
9488 // RISCV32: #define __SIZE_TYPE__ unsigned int
9489 // RISCV32: #define __SIZE_WIDTH__ 32
9490 // RISCV32: #define __STDC_HOSTED__ 0
9491 // RISCV32: #define __STDC_UTF_16__ 1
9492 // RISCV32: #define __STDC_UTF_32__ 1
9493 // RISCV32: #define __STDC_VERSION__ 201112L
9494 // RISCV32: #define __STDC__ 1
9495 // RISCV32: #define __UINT16_C_SUFFIX__
9496 // RISCV32: #define __UINT16_MAX__ 65535
9497 // RISCV32: #define __UINT16_TYPE__ unsigned short
9498 // RISCV32: #define __UINT32_C_SUFFIX__ U
9499 // RISCV32: #define __UINT32_MAX__ 4294967295U
9500 // RISCV32: #define __UINT32_TYPE__ unsigned int
9501 // RISCV32: #define __UINT64_C_SUFFIX__ ULL
9502 // RISCV32: #define __UINT64_MAX__ 18446744073709551615ULL
9503 // RISCV32: #define __UINT64_TYPE__ long long unsigned int
9504 // RISCV32: #define __UINT8_C_SUFFIX__
9505 // RISCV32: #define __UINT8_MAX__ 255
9506 // RISCV32: #define __UINT8_TYPE__ unsigned char
9507 // RISCV32: #define __UINTMAX_C_SUFFIX__ ULL
9508 // RISCV32: #define __UINTMAX_MAX__ 18446744073709551615ULL
9509 // RISCV32: #define __UINTMAX_TYPE__ long long unsigned int
9510 // RISCV32: #define __UINTMAX_WIDTH__ 64
9511 // RISCV32: #define __UINTPTR_MAX__ 4294967295U
9512 // RISCV32: #define __UINTPTR_TYPE__ unsigned int
9513 // RISCV32: #define __UINTPTR_WIDTH__ 32
9514 // TODO: RISC-V GCC defines UINT_FAST16 to be unsigned int
9515 // RISCV32: #define __UINT_FAST16_MAX__ 65535
9516 // RISCV32: #define __UINT_FAST16_TYPE__ unsigned short
9517 // RISCV32: #define __UINT_FAST32_MAX__ 4294967295U
9518 // RISCV32: #define __UINT_FAST32_TYPE__ unsigned int
9519 // RISCV32: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
9520 // RISCV32: #define __UINT_FAST64_TYPE__ long long unsigned int
9521 // TODO: RISC-V GCC defines UINT_FAST8 to be unsigned int
9522 // RISCV32: #define __UINT_FAST8_MAX__ 255
9523 // RISCV32: #define __UINT_FAST8_TYPE__ unsigned char
9524 // RISCV32: #define __UINT_LEAST16_MAX__ 65535
9525 // RISCV32: #define __UINT_LEAST16_TYPE__ unsigned short
9526 // RISCV32: #define __UINT_LEAST32_MAX__ 4294967295U
9527 // RISCV32: #define __UINT_LEAST32_TYPE__ unsigned int
9528 // RISCV32: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9529 // RISCV32: #define __UINT_LEAST64_TYPE__ long long unsigned int
9530 // RISCV32: #define __UINT_LEAST8_MAX__ 255
9531 // RISCV32: #define __UINT_LEAST8_TYPE__ unsigned char
9532 // RISCV32: #define __USER_LABEL_PREFIX__
9533 // RISCV32: #define __WCHAR_MAX__ 2147483647
9534 // RISCV32: #define __WCHAR_TYPE__ int
9535 // RISCV32: #define __WCHAR_WIDTH__ 32
9536 // RISCV32: #define __WINT_TYPE__ unsigned int
9537 // RISCV32: #define __WINT_UNSIGNED__ 1
9538 // RISCV32: #define __WINT_WIDTH__ 32
9539 // RISCV32-LINUX: #define __gnu_linux__ 1
9540 // RISCV32-LINUX: #define __linux 1
9541 // RISCV32-LINUX: #define __linux__ 1
9542 // RISCV32: #define __riscv 1
9543 // RISCV32: #define __riscv_cmodel_medlow 1
9544 // RISCV32: #define __riscv_float_abi_soft 1
9545 // RISCV32: #define __riscv_xlen 32
9546 // RISCV32-LINUX: #define __unix 1
9547 // RISCV32-LINUX: #define __unix__ 1
9548 // RISCV32-LINUX: #define linux 1
9549 // RISCV32-LINUX: #define unix 1
9550 
9551 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=riscv64 < /dev/null \
9552 // RUN:   | FileCheck -match-full-lines -check-prefix=RISCV64 %s
9553 // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=riscv64-unknown-linux < /dev/null \
9554 // RUN:   | FileCheck -match-full-lines -check-prefixes=RISCV64,RISCV64-LINUX %s
9555 // RISCV64: #define _LP64 1
9556 // RISCV64: #define __ATOMIC_ACQUIRE 2
9557 // RISCV64: #define __ATOMIC_ACQ_REL 4
9558 // RISCV64: #define __ATOMIC_CONSUME 1
9559 // RISCV64: #define __ATOMIC_RELAXED 0
9560 // RISCV64: #define __ATOMIC_RELEASE 3
9561 // RISCV64: #define __ATOMIC_SEQ_CST 5
9562 // RISCV64: #define __BIGGEST_ALIGNMENT__ 16
9563 // RISCV64: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
9564 // RISCV64: #define __CHAR16_TYPE__ unsigned short
9565 // RISCV64: #define __CHAR32_TYPE__ unsigned int
9566 // RISCV64: #define __CHAR_BIT__ 8
9567 // RISCV64: #define __DBL_DECIMAL_DIG__ 17
9568 // RISCV64: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
9569 // RISCV64: #define __DBL_DIG__ 15
9570 // RISCV64: #define __DBL_EPSILON__ 2.2204460492503131e-16
9571 // RISCV64: #define __DBL_HAS_DENORM__ 1
9572 // RISCV64: #define __DBL_HAS_INFINITY__ 1
9573 // RISCV64: #define __DBL_HAS_QUIET_NAN__ 1
9574 // RISCV64: #define __DBL_MANT_DIG__ 53
9575 // RISCV64: #define __DBL_MAX_10_EXP__ 308
9576 // RISCV64: #define __DBL_MAX_EXP__ 1024
9577 // RISCV64: #define __DBL_MAX__ 1.7976931348623157e+308
9578 // RISCV64: #define __DBL_MIN_10_EXP__ (-307)
9579 // RISCV64: #define __DBL_MIN_EXP__ (-1021)
9580 // RISCV64: #define __DBL_MIN__ 2.2250738585072014e-308
9581 // RISCV64: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
9582 // RISCV64: #define __ELF__ 1
9583 // RISCV64: #define __FINITE_MATH_ONLY__ 0
9584 // RISCV64: #define __FLT_DECIMAL_DIG__ 9
9585 // RISCV64: #define __FLT_DENORM_MIN__ 1.40129846e-45F
9586 // RISCV64: #define __FLT_DIG__ 6
9587 // RISCV64: #define __FLT_EPSILON__ 1.19209290e-7F
9588 // RISCV64: #define __FLT_EVAL_METHOD__ 0
9589 // RISCV64: #define __FLT_HAS_DENORM__ 1
9590 // RISCV64: #define __FLT_HAS_INFINITY__ 1
9591 // RISCV64: #define __FLT_HAS_QUIET_NAN__ 1
9592 // RISCV64: #define __FLT_MANT_DIG__ 24
9593 // RISCV64: #define __FLT_MAX_10_EXP__ 38
9594 // RISCV64: #define __FLT_MAX_EXP__ 128
9595 // RISCV64: #define __FLT_MAX__ 3.40282347e+38F
9596 // RISCV64: #define __FLT_MIN_10_EXP__ (-37)
9597 // RISCV64: #define __FLT_MIN_EXP__ (-125)
9598 // RISCV64: #define __FLT_MIN__ 1.17549435e-38F
9599 // RISCV64: #define __FLT_RADIX__ 2
9600 // RISCV64: #define __GCC_ATOMIC_BOOL_LOCK_FREE 1
9601 // RISCV64: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1
9602 // RISCV64: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1
9603 // RISCV64: #define __GCC_ATOMIC_CHAR_LOCK_FREE 1
9604 // RISCV64: #define __GCC_ATOMIC_INT_LOCK_FREE 1
9605 // RISCV64: #define __GCC_ATOMIC_LLONG_LOCK_FREE 1
9606 // RISCV64: #define __GCC_ATOMIC_LONG_LOCK_FREE 1
9607 // RISCV64: #define __GCC_ATOMIC_POINTER_LOCK_FREE 1
9608 // RISCV64: #define __GCC_ATOMIC_SHORT_LOCK_FREE 1
9609 // RISCV64: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
9610 // RISCV64: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1
9611 // RISCV64: #define __GNUC_MINOR__ {{.*}}
9612 // RISCV64: #define __GNUC_PATCHLEVEL__ {{.*}}
9613 // RISCV64: #define __GNUC_STDC_INLINE__ 1
9614 // RISCV64: #define __GNUC__ {{.*}}
9615 // RISCV64: #define __GXX_ABI_VERSION {{.*}}
9616 // RISCV64: #define __INT16_C_SUFFIX__
9617 // RISCV64: #define __INT16_MAX__ 32767
9618 // RISCV64: #define __INT16_TYPE__ short
9619 // RISCV64: #define __INT32_C_SUFFIX__
9620 // RISCV64: #define __INT32_MAX__ 2147483647
9621 // RISCV64: #define __INT32_TYPE__ int
9622 // RISCV64: #define __INT64_C_SUFFIX__ L
9623 // RISCV64: #define __INT64_MAX__ 9223372036854775807L
9624 // RISCV64: #define __INT64_TYPE__ long int
9625 // RISCV64: #define __INT8_C_SUFFIX__
9626 // RISCV64: #define __INT8_MAX__ 127
9627 // RISCV64: #define __INT8_TYPE__ signed char
9628 // RISCV64: #define __INTMAX_C_SUFFIX__ L
9629 // RISCV64: #define __INTMAX_MAX__ 9223372036854775807L
9630 // RISCV64: #define __INTMAX_TYPE__ long int
9631 // RISCV64: #define __INTMAX_WIDTH__ 64
9632 // RISCV64: #define __INTPTR_MAX__ 9223372036854775807L
9633 // RISCV64: #define __INTPTR_TYPE__ long int
9634 // RISCV64: #define __INTPTR_WIDTH__ 64
9635 // TODO: RISC-V GCC defines INT_FAST16 as int
9636 // RISCV64: #define __INT_FAST16_MAX__ 32767
9637 // RISCV64: #define __INT_FAST16_TYPE__ short
9638 // RISCV64: #define __INT_FAST32_MAX__ 2147483647
9639 // RISCV64: #define __INT_FAST32_TYPE__ int
9640 // RISCV64: #define __INT_FAST64_MAX__ 9223372036854775807L
9641 // RISCV64: #define __INT_FAST64_TYPE__ long int
9642 // TODO: RISC-V GCC defines INT_FAST8 as int
9643 // RISCV64: #define __INT_FAST8_MAX__ 127
9644 // RISCV64: #define __INT_FAST8_TYPE__ signed char
9645 // RISCV64: #define __INT_LEAST16_MAX__ 32767
9646 // RISCV64: #define __INT_LEAST16_TYPE__ short
9647 // RISCV64: #define __INT_LEAST32_MAX__ 2147483647
9648 // RISCV64: #define __INT_LEAST32_TYPE__ int
9649 // RISCV64: #define __INT_LEAST64_MAX__ 9223372036854775807L
9650 // RISCV64: #define __INT_LEAST64_TYPE__ long int
9651 // RISCV64: #define __INT_LEAST8_MAX__ 127
9652 // RISCV64: #define __INT_LEAST8_TYPE__ signed char
9653 // RISCV64: #define __INT_MAX__ 2147483647
9654 // RISCV64: #define __LDBL_DECIMAL_DIG__ 36
9655 // RISCV64: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
9656 // RISCV64: #define __LDBL_DIG__ 33
9657 // RISCV64: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
9658 // RISCV64: #define __LDBL_HAS_DENORM__ 1
9659 // RISCV64: #define __LDBL_HAS_INFINITY__ 1
9660 // RISCV64: #define __LDBL_HAS_QUIET_NAN__ 1
9661 // RISCV64: #define __LDBL_MANT_DIG__ 113
9662 // RISCV64: #define __LDBL_MAX_10_EXP__ 4932
9663 // RISCV64: #define __LDBL_MAX_EXP__ 16384
9664 // RISCV64: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
9665 // RISCV64: #define __LDBL_MIN_10_EXP__ (-4931)
9666 // RISCV64: #define __LDBL_MIN_EXP__ (-16381)
9667 // RISCV64: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
9668 // RISCV64: #define __LITTLE_ENDIAN__ 1
9669 // RISCV64: #define __LONG_LONG_MAX__ 9223372036854775807LL
9670 // RISCV64: #define __LONG_MAX__ 9223372036854775807L
9671 // RISCV64: #define __LP64__ 1
9672 // RISCV64: #define __NO_INLINE__ 1
9673 // RISCV64: #define __POINTER_WIDTH__ 64
9674 // RISCV64: #define __PRAGMA_REDEFINE_EXTNAME 1
9675 // RISCV64: #define __PTRDIFF_MAX__ 9223372036854775807L
9676 // RISCV64: #define __PTRDIFF_TYPE__ long int
9677 // RISCV64: #define __PTRDIFF_WIDTH__ 64
9678 // RISCV64: #define __SCHAR_MAX__ 127
9679 // RISCV64: #define __SHRT_MAX__ 32767
9680 // RISCV64: #define __SIG_ATOMIC_MAX__ 2147483647
9681 // RISCV64: #define __SIG_ATOMIC_WIDTH__ 32
9682 // RISCV64: #define __SIZEOF_DOUBLE__ 8
9683 // RISCV64: #define __SIZEOF_FLOAT__ 4
9684 // RISCV64: #define __SIZEOF_INT__ 4
9685 // RISCV64: #define __SIZEOF_LONG_DOUBLE__ 16
9686 // RISCV64: #define __SIZEOF_LONG_LONG__ 8
9687 // RISCV64: #define __SIZEOF_LONG__ 8
9688 // RISCV64: #define __SIZEOF_POINTER__ 8
9689 // RISCV64: #define __SIZEOF_PTRDIFF_T__ 8
9690 // RISCV64: #define __SIZEOF_SHORT__ 2
9691 // RISCV64: #define __SIZEOF_SIZE_T__ 8
9692 // RISCV64: #define __SIZEOF_WCHAR_T__ 4
9693 // RISCV64: #define __SIZEOF_WINT_T__ 4
9694 // RISCV64: #define __SIZE_MAX__ 18446744073709551615UL
9695 // RISCV64: #define __SIZE_TYPE__ long unsigned int
9696 // RISCV64: #define __SIZE_WIDTH__ 64
9697 // RISCV64: #define __STDC_HOSTED__ 0
9698 // RISCV64: #define __STDC_UTF_16__ 1
9699 // RISCV64: #define __STDC_UTF_32__ 1
9700 // RISCV64: #define __STDC_VERSION__ 201112L
9701 // RISCV64: #define __STDC__ 1
9702 // RISCV64: #define __UINT16_C_SUFFIX__
9703 // RISCV64: #define __UINT16_MAX__ 65535
9704 // RISCV64: #define __UINT16_TYPE__ unsigned short
9705 // RISCV64: #define __UINT32_C_SUFFIX__ U
9706 // RISCV64: #define __UINT32_MAX__ 4294967295U
9707 // RISCV64: #define __UINT32_TYPE__ unsigned int
9708 // RISCV64: #define __UINT64_C_SUFFIX__ UL
9709 // RISCV64: #define __UINT64_MAX__ 18446744073709551615UL
9710 // RISCV64: #define __UINT64_TYPE__ long unsigned int
9711 // RISCV64: #define __UINT8_C_SUFFIX__
9712 // RISCV64: #define __UINT8_MAX__ 255
9713 // RISCV64: #define __UINT8_TYPE__ unsigned char
9714 // RISCV64: #define __UINTMAX_C_SUFFIX__ UL
9715 // RISCV64: #define __UINTMAX_MAX__ 18446744073709551615UL
9716 // RISCV64: #define __UINTMAX_TYPE__ long unsigned int
9717 // RISCV64: #define __UINTMAX_WIDTH__ 64
9718 // RISCV64: #define __UINTPTR_MAX__ 18446744073709551615UL
9719 // RISCV64: #define __UINTPTR_TYPE__ long unsigned int
9720 // RISCV64: #define __UINTPTR_WIDTH__ 64
9721 // TODO: RISC-V GCC defines UINT_FAST16 to be unsigned int
9722 // RISCV64: #define __UINT_FAST16_MAX__ 65535
9723 // RISCV64: #define __UINT_FAST16_TYPE__ unsigned short
9724 // RISCV64: #define __UINT_FAST32_MAX__ 4294967295U
9725 // RISCV64: #define __UINT_FAST32_TYPE__ unsigned int
9726 // RISCV64: #define __UINT_FAST64_MAX__ 18446744073709551615UL
9727 // RISCV64: #define __UINT_FAST64_TYPE__ long unsigned int
9728 // TODO: RISC-V GCC defines UINT_FAST8 to be unsigned int
9729 // RISCV64: #define __UINT_FAST8_MAX__ 255
9730 // RISCV64: #define __UINT_FAST8_TYPE__ unsigned char
9731 // RISCV64: #define __UINT_LEAST16_MAX__ 65535
9732 // RISCV64: #define __UINT_LEAST16_TYPE__ unsigned short
9733 // RISCV64: #define __UINT_LEAST32_MAX__ 4294967295U
9734 // RISCV64: #define __UINT_LEAST32_TYPE__ unsigned int
9735 // RISCV64: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
9736 // RISCV64: #define __UINT_LEAST64_TYPE__ long unsigned int
9737 // RISCV64: #define __UINT_LEAST8_MAX__ 255
9738 // RISCV64: #define __UINT_LEAST8_TYPE__ unsigned char
9739 // RISCV64: #define __USER_LABEL_PREFIX__
9740 // RISCV64: #define __WCHAR_MAX__ 2147483647
9741 // RISCV64: #define __WCHAR_TYPE__ int
9742 // RISCV64: #define __WCHAR_WIDTH__ 32
9743 // RISCV64: #define __WINT_TYPE__ unsigned int
9744 // RISCV64: #define __WINT_UNSIGNED__ 1
9745 // RISCV64: #define __WINT_WIDTH__ 32
9746 // RISCV64-LINUX: #define __gnu_linux__ 1
9747 // RISCV64-LINUX: #define __linux 1
9748 // RISCV64-LINUX: #define __linux__ 1
9749 // RISCV64: #define __riscv 1
9750 // RISCV64: #define __riscv_cmodel_medlow 1
9751 // RISCV64: #define __riscv_float_abi_soft 1
9752 // RISCV64: #define __riscv_xlen 64
9753 // RISCV64-LINUX: #define __unix 1
9754 // RISCV64-LINUX: #define __unix__ 1
9755 // RISCV64-LINUX: #define linux 1
9756 // RISCV64-LINUX: #define unix 1
9757