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