blob: 994dc1f5b4195e9d4d4509c44fc61085c5b400a7 [file] [log] [blame]
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnere963d092009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnere963d092009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
Richard Smith0a715422013-05-07 19:32:56 +000011//
12// RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s
13//
14// CXX1Y:#define __GNUG__
15// CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16// CXX1Y:#define __GXX_RTTI 1
17// CXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +000018// CXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +000019// CXX1Y:#define __private_extern__ extern
20//
21//
Richard Smith89645bc2013-01-02 12:01:23 +000022// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s
Chris Lattnere963d092009-10-29 04:55:36 +000023//
Richard Smith89645bc2013-01-02 12:01:23 +000024// CXX11:#define __GNUG__
25// CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26// CXX11:#define __GXX_RTTI 1
27// CXX11:#define __GXX_WEAK__ 1
28// CXX11:#define __cplusplus 201103L
29// CXX11:#define __private_extern__ extern
Chris Lattnere963d092009-10-29 04:55:36 +000030//
31//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000032// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +000033//
Chris Lattnere963d092009-10-29 04:55:36 +000034// CXX98:#define __GNUG__
Dan Gohman04f87202010-05-28 00:27:15 +000035// CXX98:#define __GXX_RTTI 1
Chris Lattnere963d092009-10-29 04:55:36 +000036// CXX98:#define __GXX_WEAK__ 1
37// CXX98:#define __cplusplus 199711L
38// CXX98:#define __private_extern__ extern
39//
40//
Chandler Carruth30483fb2011-04-23 19:48:40 +000041// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
42//
43// DEPRECATED:#define __DEPRECATED 1
44//
45//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000046// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnere963d092009-10-29 04:55:36 +000047//
48// C99:#define __STDC_VERSION__ 199901L
49// C99:#define __STRICT_ANSI__ 1
50//
51//
Ed Schoutend0621462013-09-29 07:54:52 +000052// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s
53//
54// C11:#define __STDC_UTF_16__ 1
55// C11:#define __STDC_UTF_32__ 1
56// C11:#define __STDC_VERSION__ 201112L
57// C11:#define __STRICT_ANSI__ 1
58//
59//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000060// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnere963d092009-10-29 04:55:36 +000061//
62// COMMON:#define __CONSTANT_CFSTRINGS__ 1
63// COMMON:#define __FINITE_MATH_ONLY__ 0
64// COMMON:#define __GNUC_MINOR__
65// COMMON:#define __GNUC_PATCHLEVEL__
66// COMMON:#define __GNUC_STDC_INLINE__ 1
67// COMMON:#define __GNUC__
68// COMMON:#define __GXX_ABI_VERSION
Dylan Noblesmith673728f2012-07-27 18:34:31 +000069// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
70// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
71// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
Chris Lattnere963d092009-10-29 04:55:36 +000072// COMMON:#define __STDC_HOSTED__ 1
73// COMMON:#define __STDC_VERSION__
74// COMMON:#define __STDC__ 1
75// COMMON:#define __VERSION__
76// COMMON:#define __clang__ 1
Daniel Dunbard7e887f2010-06-25 23:34:47 +000077// COMMON:#define __clang_major__ {{[0-9]+}}
78// COMMON:#define __clang_minor__ {{[0-9]+}}
79// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregordead00f2010-04-30 03:07:23 +000080// COMMON:#define __clang_version__
Chris Lattnere963d092009-10-29 04:55:36 +000081// COMMON:#define __llvm__ 1
82//
83//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000084// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnere963d092009-10-29 04:55:36 +000085// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smithd106a982012-05-03 22:18:20 +000086//
87//
Richard Smith0a715422013-05-07 19:32:56 +000088// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -check-prefix GXX1Y %s
89//
90// GXX1Y:#define __GNUG__
91// GXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +000092// GXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +000093// GXX1Y:#define __private_extern__ extern
94//
95//
Richard Smithd106a982012-05-03 22:18:20 +000096// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
97//
98// GXX11:#define __GNUG__
99// GXX11:#define __GXX_WEAK__ 1
100// GXX11:#define __cplusplus 201103L
101// GXX11:#define __private_extern__ extern
102//
103//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000104// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000105//
Chris Lattnere963d092009-10-29 04:55:36 +0000106// GXX98:#define __GNUG__
107// GXX98:#define __GXX_WEAK__ 1
Richard Smithd106a982012-05-03 22:18:20 +0000108// GXX98:#define __cplusplus 199711L
Chris Lattnere963d092009-10-29 04:55:36 +0000109// GXX98:#define __private_extern__ extern
110//
111//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000112// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000113//
114// C94:#define __STDC_VERSION__ 199409L
115//
116//
Hans Wennborg4c02be32013-05-02 13:12:32 +0000117// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnere963d092009-10-29 04:55:36 +0000118//
119// MSEXT-NOT:#define __STDC__
Douglas Gregor7617cb82010-08-06 12:37:52 +0000120// MSEXT:#define _INTEGRAL_MAX_BITS 64
Hans Wennborg4c02be32013-05-02 13:12:32 +0000121// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
122// MSEXT-NOT:#define _WCHAR_T_DEFINED 1
123//
124//
125// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX %s
126//
127// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
128// MSEXT-CXX:#define _WCHAR_T_DEFINED 1
129//
130//
131// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
132//
133// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
134// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
Chris Lattnere963d092009-10-29 04:55:36 +0000135//
136//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000137// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000138//
139// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbar4656c532009-11-17 07:07:28 +0000140// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000141// OBJC:#define __OBJC__ 1
142//
Daniel Dunbar4656c532009-11-17 07:07:28 +0000143//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000144// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000145//
146// OBJCGC:#define __OBJC_GC__ 1
147//
148//
John McCall9b0a7ce2011-10-02 01:16:38 +0000149// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnere963d092009-10-29 04:55:36 +0000150//
151// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
152// NONFRAGILE:#define __OBJC2__ 1
153//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000154//
Rafael Espindolaff7cea82013-09-04 04:12:25 +0000155// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000156//
157// O0:#define __NO_INLINE__ 1
158// O0-NOT:#define __OPTIMIZE_SIZE__
159// O0-NOT:#define __OPTIMIZE__
160//
161//
162// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
163//
164// NO_INLINE:#define __NO_INLINE__ 1
165// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
166// NO_INLINE:#define __OPTIMIZE__
167//
168//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000169// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000170//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000171// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnere963d092009-10-29 04:55:36 +0000172// O1:#define __OPTIMIZE__ 1
173//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000174//
175// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
176//
177// Os:#define __OPTIMIZE_SIZE__ 1
178// Os:#define __OPTIMIZE__ 1
179//
180//
181// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
182//
183// Oz:#define __OPTIMIZE_SIZE__ 1
184// Oz:#define __OPTIMIZE__ 1
185//
186//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000187// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnere963d092009-10-29 04:55:36 +0000188//
189// PASCAL:#define __PASCAL_STRINGS__ 1
190//
191//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000192// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnere963d092009-10-29 04:55:36 +0000193//
194// SCHAR:#define __STDC__ 1
195// SCHAR-NOT:#define __UNSIGNED_CHAR__
196// SCHAR:#define __clang__ 1
197//
Eli Friedman865afc92010-08-03 17:34:19 +0000198// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000199// wchar_t is u16 for targeting Win32.
200// FIXME: Implement and check x86_64-cygwin.
201// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
Eli Friedman865afc92010-08-03 17:34:19 +0000202//
203// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
204// SHORTWCHAR: #define __WCHAR_MAX__ 65535U
205// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
206// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
207//
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000208// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
209// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
Richard Bartonc9b5f352014-02-24 18:43:28 +0000210//
211// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
212// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
213// Other definitions vary from platform to platform
214//
Kevin Qinad64f6d2014-02-24 02:45:03 +0000215// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
216//
217// AARCH64:#define _LP64 1
218// AARCH64:#define __AARCH64EL__ 1
219// AARCH64:#define __ALIGNOF_MAX_ALIGN_T__ 16
220// AARCH64:#define __ARM_64BIT_STATE 1
221// AARCH64:#define __ARM_ARCH 8
222// AARCH64:#define __ARM_ARCH_ISA_A64 1
223// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
224// AARCH64:#define __CHAR16_TYPE__ unsigned short
225// AARCH64:#define __CHAR32_TYPE__ unsigned int
226// AARCH64:#define __CHAR_BIT__ 8
227// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
228// AARCH64:#define __DBL_DIG__ 15
229// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
230// AARCH64:#define __DBL_HAS_DENORM__ 1
231// AARCH64:#define __DBL_HAS_INFINITY__ 1
232// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
233// AARCH64:#define __DBL_MANT_DIG__ 53
234// AARCH64:#define __DBL_MAX_10_EXP__ 308
235// AARCH64:#define __DBL_MAX_EXP__ 1024
236// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
237// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
238// AARCH64:#define __DBL_MIN_EXP__ (-1021)
239// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
240// AARCH64:#define __DECIMAL_DIG__ 36
241// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
242// AARCH64:#define __FLT_DIG__ 6
243// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
244// AARCH64:#define __FLT_EVAL_METHOD__ 0
245// AARCH64:#define __FLT_HAS_DENORM__ 1
246// AARCH64:#define __FLT_HAS_INFINITY__ 1
247// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
248// AARCH64:#define __FLT_MANT_DIG__ 24
249// AARCH64:#define __FLT_MAX_10_EXP__ 38
250// AARCH64:#define __FLT_MAX_EXP__ 128
251// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
252// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
253// AARCH64:#define __FLT_MIN_EXP__ (-125)
254// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
255// AARCH64:#define __FLT_RADIX__ 2
256// AARCH64:#define __INT16_TYPE__ short
257// AARCH64:#define __INT32_TYPE__ int
258// AARCH64:#define __INT64_C_SUFFIX__ L
259// AARCH64:#define __INT64_TYPE__ long int
260// AARCH64:#define __INT8_TYPE__ char
261// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
262// AARCH64:#define __INTMAX_TYPE__ long int
263// AARCH64:#define __INTMAX_WIDTH__ 64
264// AARCH64:#define __INTPTR_TYPE__ long int
265// AARCH64:#define __INTPTR_WIDTH__ 64
266// AARCH64:#define __INT_MAX__ 2147483647
267// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
268// AARCH64:#define __LDBL_DIG__ 33
269// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
270// AARCH64:#define __LDBL_HAS_DENORM__ 1
271// AARCH64:#define __LDBL_HAS_INFINITY__ 1
272// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
273// AARCH64:#define __LDBL_MANT_DIG__ 113
274// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
275// AARCH64:#define __LDBL_MAX_EXP__ 16384
276// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
277// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
278// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
279// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
280// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
281// AARCH64:#define __LONG_MAX__ 9223372036854775807L
282// AARCH64:#define __LP64__ 1
283// AARCH64:#define __POINTER_WIDTH__ 64
284// AARCH64:#define __PTRDIFF_TYPE__ long int
285// AARCH64:#define __PTRDIFF_WIDTH__ 64
286// AARCH64:#define __SCHAR_MAX__ 127
287// AARCH64:#define __SHRT_MAX__ 32767
288// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
289// AARCH64:#define __SIZEOF_DOUBLE__ 8
290// AARCH64:#define __SIZEOF_FLOAT__ 4
291// AARCH64:#define __SIZEOF_INT128__ 16
292// AARCH64:#define __SIZEOF_INT__ 4
293// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
294// AARCH64:#define __SIZEOF_LONG_LONG__ 8
295// AARCH64:#define __SIZEOF_LONG__ 8
296// AARCH64:#define __SIZEOF_POINTER__ 8
297// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
298// AARCH64:#define __SIZEOF_SHORT__ 2
299// AARCH64:#define __SIZEOF_SIZE_T__ 8
300// AARCH64:#define __SIZEOF_WCHAR_T__ 4
301// AARCH64:#define __SIZEOF_WINT_T__ 4
302// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
303// AARCH64:#define __SIZE_TYPE__ long unsigned int
304// AARCH64:#define __SIZE_WIDTH__ 64
305// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
306// AARCH64:#define __USER_LABEL_PREFIX__ _
307// AARCH64:#define __WCHAR_MAX__ 4294967295U
308// AARCH64:#define __WCHAR_TYPE__ unsigned int
309// AARCH64:#define __WCHAR_UNSIGNED__ 1
310// AARCH64:#define __WCHAR_WIDTH__ 32
311// AARCH64:#define __WINT_TYPE__ int
312// AARCH64:#define __WINT_WIDTH__ 32
313// AARCH64:#define __aarch64__ 1
314//
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000315// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
316//
317// AARCH64-NETBSD:#define _LP64 1
318// AARCH64-NETBSD:#define __AARCH64EL__ 1
David Majnemer158ba132014-02-09 05:30:48 +0000319// AARCH64-NETBSD:#define __ALIGNOF_MAX_ALIGN_T__ 16
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000320// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
321// AARCH64-NETBSD:#define __ARM_ARCH 8
322// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
323// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
324// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
325// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
326// AARCH64-NETBSD:#define __CHAR_BIT__ 8
327// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
328// AARCH64-NETBSD:#define __DBL_DIG__ 15
329// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
330// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
331// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
332// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
333// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
334// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
335// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
336// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
337// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
338// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
339// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
340// AARCH64-NETBSD:#define __DECIMAL_DIG__ 36
341// AARCH64-NETBSD:#define __ELF__ 1
342// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
343// AARCH64-NETBSD:#define __FLT_DIG__ 6
344// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
345// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
346// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
347// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
348// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
349// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
350// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
351// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
352// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
353// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
354// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
355// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
356// AARCH64-NETBSD:#define __FLT_RADIX__ 2
357// AARCH64-NETBSD:#define __INT16_TYPE__ short
358// AARCH64-NETBSD:#define __INT32_TYPE__ int
Kevin Qinad64f6d2014-02-24 02:45:03 +0000359// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ L
360// AARCH64-NETBSD:#define __INT64_TYPE__ long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000361// AARCH64-NETBSD:#define __INT8_TYPE__ char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000362// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
363// AARCH64-NETBSD:#define __INTMAX_TYPE__ long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000364// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
365// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
366// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
367// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
368// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
369// AARCH64-NETBSD:#define __LDBL_DIG__ 33
370// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
371// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
372// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
373// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
374// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
375// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
376// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
377// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
378// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
379// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
380// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
381// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
382// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
383// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
384// AARCH64-NETBSD:#define __LP64__ 1
385// AARCH64-NETBSD:#define __NetBSD__ 1
386// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
387// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
388// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
389// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
390// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
391// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
392// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
393// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
394// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
395// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
396// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
397// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
398// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
399// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
400// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
401// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
402// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
403// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
404// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
405// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
406// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
Kevin Qinad64f6d2014-02-24 02:45:03 +0000407// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000408// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
409// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
410// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
411// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
412// AARCH64-NETBSD:#define __WINT_TYPE__ int
413// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
414// AARCH64-NETBSD:#define __aarch64__ 1
415//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000416// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +0000417//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000418// ARM-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +0000419// ARM:#define __ALIGNOF_MAX_ALIGN_T__ 8
Chris Lattnere963d092009-10-29 04:55:36 +0000420// ARM:#define __APCS_32__ 1
421// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000422// ARM:#define __ARM_ARCH_6J__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +0000423// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +0000424// ARM:#define __CHAR16_TYPE__ unsigned short
425// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000426// ARM:#define __CHAR_BIT__ 8
427// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
428// ARM:#define __DBL_DIG__ 15
429// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
430// ARM:#define __DBL_HAS_DENORM__ 1
431// ARM:#define __DBL_HAS_INFINITY__ 1
432// ARM:#define __DBL_HAS_QUIET_NAN__ 1
433// ARM:#define __DBL_MANT_DIG__ 53
434// ARM:#define __DBL_MAX_10_EXP__ 308
435// ARM:#define __DBL_MAX_EXP__ 1024
436// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
437// ARM:#define __DBL_MIN_10_EXP__ (-307)
438// ARM:#define __DBL_MIN_EXP__ (-1021)
439// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
440// ARM:#define __DECIMAL_DIG__ 17
441// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
442// ARM:#define __FLT_DIG__ 6
443// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
444// ARM:#define __FLT_EVAL_METHOD__ 0
445// ARM:#define __FLT_HAS_DENORM__ 1
446// ARM:#define __FLT_HAS_INFINITY__ 1
447// ARM:#define __FLT_HAS_QUIET_NAN__ 1
448// ARM:#define __FLT_MANT_DIG__ 24
449// ARM:#define __FLT_MAX_10_EXP__ 38
450// ARM:#define __FLT_MAX_EXP__ 128
451// ARM:#define __FLT_MAX__ 3.40282347e+38F
452// ARM:#define __FLT_MIN_10_EXP__ (-37)
453// ARM:#define __FLT_MIN_EXP__ (-125)
454// ARM:#define __FLT_MIN__ 1.17549435e-38F
455// ARM:#define __FLT_RADIX__ 2
456// ARM:#define __INT16_TYPE__ short
457// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000458// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-10-29 04:55:36 +0000459// ARM:#define __INT64_TYPE__ long long int
460// ARM:#define __INT8_TYPE__ char
461// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000462// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000463// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000464// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000465// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000466// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000467// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +0000468// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000469// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +0000470// ARM:#define __LDBL_HAS_DENORM__ 1
471// ARM:#define __LDBL_HAS_INFINITY__ 1
472// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
473// ARM:#define __LDBL_MANT_DIG__ 53
474// ARM:#define __LDBL_MAX_10_EXP__ 308
475// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000476// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +0000477// ARM:#define __LDBL_MIN_10_EXP__ (-307)
478// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000479// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +0000480// ARM:#define __LITTLE_ENDIAN__ 1
481// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
482// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000483// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +0000484// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000485// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000486// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000487// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +0000488// ARM:#define __SCHAR_MAX__ 127
489// ARM:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000490// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +0000491// ARM:#define __SIZEOF_DOUBLE__ 8
492// ARM:#define __SIZEOF_FLOAT__ 4
493// ARM:#define __SIZEOF_INT__ 4
494// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
495// ARM:#define __SIZEOF_LONG_LONG__ 8
496// ARM:#define __SIZEOF_LONG__ 4
497// ARM:#define __SIZEOF_POINTER__ 4
498// ARM:#define __SIZEOF_PTRDIFF_T__ 4
499// ARM:#define __SIZEOF_SHORT__ 2
500// ARM:#define __SIZEOF_SIZE_T__ 4
501// ARM:#define __SIZEOF_WCHAR_T__ 4
502// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000503// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +0000504// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000505// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000506// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +0000507// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000508// ARM:#define __USER_LABEL_PREFIX__ _
James Molloyc445be42011-11-23 13:35:08 +0000509// ARM:#define __WCHAR_MAX__ 4294967295U
510// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000511// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000512// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000513// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000514// ARM:#define __arm 1
515// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000516
517// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -check-prefix ARMEABISOFTFP %s
518//
519// ARM-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +0000520// ARMEABISOFTFP:#define __ALIGNOF_MAX_ALIGN_T__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000521// ARMEABISOFTFP:#define __APCS_32__ 1
522// ARMEABISOFTFP:#define __ARMEL__ 1
523// ARMEABISOFTFP:#define __ARM_ARCH 6
524// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
525// ARMEABISOFTFP:#define __ARM_EABI__ 1
526// ARMEABISOFTFP:#define __ARM_PCS 1
527// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
528// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
529// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
530// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
531// ARMEABISOFTFP:#define __CHAR_BIT__ 8
532// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
533// ARMEABISOFTFP:#define __DBL_DIG__ 15
534// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
535// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
536// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
537// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
538// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
539// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
540// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
541// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
542// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
543// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
544// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
545// ARMEABISOFTFP:#define __DECIMAL_DIG__ 17
546// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
547// ARMEABISOFTFP:#define __FLT_DIG__ 6
548// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
549// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
550// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
551// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
552// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
553// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
554// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
555// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
556// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
557// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
558// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
559// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
560// ARMEABISOFTFP:#define __FLT_RADIX__ 2
561// ARMEABISOFTFP:#define __INT16_TYPE__ short
562// ARMEABISOFTFP:#define __INT32_TYPE__ int
563// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
564// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
565// ARMEABISOFTFP:#define __INT8_TYPE__ char
566// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
567// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
568// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
569// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
570// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
571// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000572// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000573// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000574// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000575// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
576// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
577// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
578// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
579// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
580// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000581// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000582// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
583// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000584// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000585// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
586// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
587// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
588// ARMEABISOFTFP-NOT:#define __LP64__
589// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
590// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
591// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
592// ARMEABISOFTFP:#define __REGISTER_PREFIX__
593// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
594// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
595// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
596// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
597// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
598// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
599// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
600// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
601// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
602// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
603// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
604// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
605// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
606// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
607// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000608// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000609// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
610// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
611// ARMEABISOFTFP:#define __SOFTFP__ 1
612// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
613// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
614// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
615// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
616// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
617// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
618// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
619// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
620// ARMEABISOFTFP:#define __arm 1
621// ARMEABISOFTFP:#define __arm__ 1
622
623// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
624//
625// ARM-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +0000626// ARMEABIHARDFP:#define __ALIGNOF_MAX_ALIGN_T__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000627// ARMEABIHARDFP:#define __APCS_32__ 1
628// ARMEABIHARDFP:#define __ARMEL__ 1
629// ARMEABIHARDFP:#define __ARM_ARCH 6
630// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
631// ARMEABIHARDFP:#define __ARM_EABI__ 1
632// ARMEABIHARDFP:#define __ARM_PCS 1
633// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
634// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
635// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
636// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
637// ARMEABIHARDFP:#define __CHAR_BIT__ 8
638// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
639// ARMEABIHARDFP:#define __DBL_DIG__ 15
640// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
641// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
642// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
643// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
644// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
645// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
646// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
647// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
648// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
649// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
650// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
651// ARMEABIHARDFP:#define __DECIMAL_DIG__ 17
652// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
653// ARMEABIHARDFP:#define __FLT_DIG__ 6
654// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
655// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
656// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
657// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
658// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
659// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
660// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
661// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
662// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
663// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
664// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
665// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
666// ARMEABIHARDFP:#define __FLT_RADIX__ 2
667// ARMEABIHARDFP:#define __INT16_TYPE__ short
668// ARMEABIHARDFP:#define __INT32_TYPE__ int
669// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
670// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
671// ARMEABIHARDFP:#define __INT8_TYPE__ char
672// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
673// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
674// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
675// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
676// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
677// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000678// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000679// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000680// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000681// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
682// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
683// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
684// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
685// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
686// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000687// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000688// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
689// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000690// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000691// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
692// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
693// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
694// ARMEABIHARDFP-NOT:#define __LP64__
695// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
696// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
697// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
698// ARMEABIHARDFP:#define __REGISTER_PREFIX__
699// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
700// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
701// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
702// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
703// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
704// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
705// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
706// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
707// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
708// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
709// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
710// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
711// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
712// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
713// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000714// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000715// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
716// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
717// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
718// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
719// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
720// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
721// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
722// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
723// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
724// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
725// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
726// ARMEABIHARDFP:#define __arm 1
727// ARMEABIHARDFP:#define __arm__ 1
728
Tim Northovere77f78c2013-11-11 19:11:22 +0000729// RUN: %clang -target arm -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
730// RUN: %clang -target arm -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
731// RUN: %clang -target arm -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
732// RUN: %clang -target arm -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
733// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
734// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
735
Silviu Barangaf9671dd2013-10-21 10:54:53 +0000736// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
737
738// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
739// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
740
741// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
742// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
743
744// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
745// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
746
747// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
748// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
749
750// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
751// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
752
753// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
754// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
755
Weiming Zhaofb5c21a2014-01-22 18:42:13 +0000756// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
757// ARMv8: #define __THUMB_INTERWORK__ 1
758// ARMv8-NOT: #define __thumb2__
759
760// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
761// Thumbv8: #define __THUMB_INTERWORK__ 1
762// Thumbv8: #define __thumb2__
763
764// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
765// Thumbv5: #define __THUMB_INTERWORK__ 1
766// Thumbv5-NOT: #define __thumb2__
767
768// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
769// Thumbv6t2: #define __THUMB_INTERWORK__ 1
770// Thumbv6t2: #define __thumb2__
771
772// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
773// Thumbv7: #define __THUMB_INTERWORK__ 1
774// Thumbv7: #define __thumb2__
775
Chris Lattnere963d092009-10-29 04:55:36 +0000776//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000777// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000778//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000779// I386-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +0000780// I386:#define __ALIGNOF_MAX_ALIGN_T__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +0000781// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +0000782// I386:#define __CHAR16_TYPE__ unsigned short
783// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000784// I386:#define __CHAR_BIT__ 8
785// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
786// I386:#define __DBL_DIG__ 15
787// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
788// I386:#define __DBL_HAS_DENORM__ 1
789// I386:#define __DBL_HAS_INFINITY__ 1
790// I386:#define __DBL_HAS_QUIET_NAN__ 1
791// I386:#define __DBL_MANT_DIG__ 53
792// I386:#define __DBL_MAX_10_EXP__ 308
793// I386:#define __DBL_MAX_EXP__ 1024
794// I386:#define __DBL_MAX__ 1.7976931348623157e+308
795// I386:#define __DBL_MIN_10_EXP__ (-307)
796// I386:#define __DBL_MIN_EXP__ (-1021)
797// I386:#define __DBL_MIN__ 2.2250738585072014e-308
798// I386:#define __DECIMAL_DIG__ 21
799// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
800// I386:#define __FLT_DIG__ 6
801// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +0000802// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +0000803// I386:#define __FLT_HAS_DENORM__ 1
804// I386:#define __FLT_HAS_INFINITY__ 1
805// I386:#define __FLT_HAS_QUIET_NAN__ 1
806// I386:#define __FLT_MANT_DIG__ 24
807// I386:#define __FLT_MAX_10_EXP__ 38
808// I386:#define __FLT_MAX_EXP__ 128
809// I386:#define __FLT_MAX__ 3.40282347e+38F
810// I386:#define __FLT_MIN_10_EXP__ (-37)
811// I386:#define __FLT_MIN_EXP__ (-125)
812// I386:#define __FLT_MIN__ 1.17549435e-38F
813// I386:#define __FLT_RADIX__ 2
814// I386:#define __INT16_TYPE__ short
815// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000816// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-10-29 04:55:36 +0000817// I386:#define __INT64_TYPE__ long long int
818// I386:#define __INT8_TYPE__ char
819// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000820// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000821// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000822// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000823// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000824// I386:#define __INT_MAX__ 2147483647
825// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
826// I386:#define __LDBL_DIG__ 18
827// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
828// I386:#define __LDBL_HAS_DENORM__ 1
829// I386:#define __LDBL_HAS_INFINITY__ 1
830// I386:#define __LDBL_HAS_QUIET_NAN__ 1
831// I386:#define __LDBL_MANT_DIG__ 64
832// I386:#define __LDBL_MAX_10_EXP__ 4932
833// I386:#define __LDBL_MAX_EXP__ 16384
834// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
835// I386:#define __LDBL_MIN_10_EXP__ (-4931)
836// I386:#define __LDBL_MIN_EXP__ (-16381)
837// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
838// I386:#define __LITTLE_ENDIAN__ 1
839// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
840// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000841// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +0000842// I386:#define __NO_MATH_INLINES 1
843// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000844// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000845// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000846// I386:#define __REGISTER_PREFIX__
847// I386:#define __SCHAR_MAX__ 127
848// I386:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000849// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +0000850// I386:#define __SIZEOF_DOUBLE__ 8
851// I386:#define __SIZEOF_FLOAT__ 4
852// I386:#define __SIZEOF_INT__ 4
853// I386:#define __SIZEOF_LONG_DOUBLE__ 12
854// I386:#define __SIZEOF_LONG_LONG__ 8
855// I386:#define __SIZEOF_LONG__ 4
856// I386:#define __SIZEOF_POINTER__ 4
857// I386:#define __SIZEOF_PTRDIFF_T__ 4
858// I386:#define __SIZEOF_SHORT__ 2
859// I386:#define __SIZEOF_SIZE_T__ 4
860// I386:#define __SIZEOF_WCHAR_T__ 4
861// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000862// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +0000863// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000864// I386:#define __SIZE_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000865// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000866// I386:#define __USER_LABEL_PREFIX__ _
867// I386:#define __WCHAR_MAX__ 2147483647
868// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000869// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000870// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000871// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000872// I386:#define __i386 1
873// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000874// I386:#define i386 1
875//
Benjamin Kramercf501472011-12-28 15:47:06 +0000876// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -check-prefix I386-LINUX %s
Douglas Gregore6d6e512011-01-12 21:19:25 +0000877//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000878// I386-LINUX-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +0000879// I386-LINUX:#define __ALIGNOF_MAX_ALIGN_T__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +0000880// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +0000881// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
882// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
883// I386-LINUX:#define __CHAR_BIT__ 8
884// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
885// I386-LINUX:#define __DBL_DIG__ 15
886// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
887// I386-LINUX:#define __DBL_HAS_DENORM__ 1
888// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
889// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
890// I386-LINUX:#define __DBL_MANT_DIG__ 53
891// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
892// I386-LINUX:#define __DBL_MAX_EXP__ 1024
893// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
894// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
895// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
896// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
897// I386-LINUX:#define __DECIMAL_DIG__ 21
898// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
899// I386-LINUX:#define __FLT_DIG__ 6
900// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
901// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
902// I386-LINUX:#define __FLT_HAS_DENORM__ 1
903// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
904// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
905// I386-LINUX:#define __FLT_MANT_DIG__ 24
906// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
907// I386-LINUX:#define __FLT_MAX_EXP__ 128
908// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
909// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
910// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
911// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
912// I386-LINUX:#define __FLT_RADIX__ 2
913// I386-LINUX:#define __INT16_TYPE__ short
914// I386-LINUX:#define __INT32_TYPE__ int
915// I386-LINUX:#define __INT64_C_SUFFIX__ LL
916// I386-LINUX:#define __INT64_TYPE__ long long int
917// I386-LINUX:#define __INT8_TYPE__ char
918// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
919// I386-LINUX:#define __INTMAX_TYPE__ long long int
920// I386-LINUX:#define __INTMAX_WIDTH__ 64
921// I386-LINUX:#define __INTPTR_TYPE__ int
922// I386-LINUX:#define __INTPTR_WIDTH__ 32
923// I386-LINUX:#define __INT_MAX__ 2147483647
924// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
925// I386-LINUX:#define __LDBL_DIG__ 18
926// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
927// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
928// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
929// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
930// I386-LINUX:#define __LDBL_MANT_DIG__ 64
931// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
932// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
933// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
934// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
935// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
936// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
937// I386-LINUX:#define __LITTLE_ENDIAN__ 1
938// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
939// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000940// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +0000941// I386-LINUX:#define __NO_MATH_INLINES 1
942// I386-LINUX:#define __POINTER_WIDTH__ 32
943// I386-LINUX:#define __PTRDIFF_TYPE__ int
944// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
945// I386-LINUX:#define __REGISTER_PREFIX__
946// I386-LINUX:#define __SCHAR_MAX__ 127
947// I386-LINUX:#define __SHRT_MAX__ 32767
948// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
949// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
950// I386-LINUX:#define __SIZEOF_FLOAT__ 4
951// I386-LINUX:#define __SIZEOF_INT__ 4
952// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
953// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
954// I386-LINUX:#define __SIZEOF_LONG__ 4
955// I386-LINUX:#define __SIZEOF_POINTER__ 4
956// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
957// I386-LINUX:#define __SIZEOF_SHORT__ 2
958// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
959// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
960// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000961// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +0000962// I386-LINUX:#define __SIZE_TYPE__ unsigned int
963// I386-LINUX:#define __SIZE_WIDTH__ 32
964// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
965// I386-LINUX:#define __USER_LABEL_PREFIX__
966// I386-LINUX:#define __WCHAR_MAX__ 2147483647
967// I386-LINUX:#define __WCHAR_TYPE__ int
968// I386-LINUX:#define __WCHAR_WIDTH__ 32
969// I386-LINUX:#define __WINT_TYPE__ unsigned int
970// I386-LINUX:#define __WINT_WIDTH__ 32
971// I386-LINUX:#define __i386 1
972// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +0000973// I386-LINUX:#define i386 1
974//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +0000975// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
976//
977// I386-NETBSD-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +0000978// I386-NETBSD:#define __ALIGNOF_MAX_ALIGN_T__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +0000979// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
980// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
981// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
982// I386-NETBSD:#define __CHAR_BIT__ 8
983// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
984// I386-NETBSD:#define __DBL_DIG__ 15
985// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
986// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
987// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
988// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
989// I386-NETBSD:#define __DBL_MANT_DIG__ 53
990// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
991// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
992// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
993// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
994// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
995// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
996// I386-NETBSD:#define __DECIMAL_DIG__ 21
997// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
998// I386-NETBSD:#define __FLT_DIG__ 6
999// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1000// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
1001// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
1002// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
1003// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1004// I386-NETBSD:#define __FLT_MANT_DIG__ 24
1005// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
1006// I386-NETBSD:#define __FLT_MAX_EXP__ 128
1007// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1008// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1009// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
1010// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1011// I386-NETBSD:#define __FLT_RADIX__ 2
1012// I386-NETBSD:#define __INT16_TYPE__ short
1013// I386-NETBSD:#define __INT32_TYPE__ int
1014// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
1015// I386-NETBSD:#define __INT64_TYPE__ long long int
1016// I386-NETBSD:#define __INT8_TYPE__ char
1017// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
1018// I386-NETBSD:#define __INTMAX_TYPE__ long long int
1019// I386-NETBSD:#define __INTMAX_WIDTH__ 64
1020// I386-NETBSD:#define __INTPTR_TYPE__ int
1021// I386-NETBSD:#define __INTPTR_WIDTH__ 32
1022// I386-NETBSD:#define __INT_MAX__ 2147483647
1023// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1024// I386-NETBSD:#define __LDBL_DIG__ 18
1025// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1026// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
1027// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1028// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1029// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
1030// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
1031// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
1032// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1033// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
1034// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
1035// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1036// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
1037// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1038// I386-NETBSD:#define __LONG_MAX__ 2147483647L
1039// I386-NETBSD-NOT:#define __LP64__
1040// I386-NETBSD:#define __NO_MATH_INLINES 1
1041// I386-NETBSD:#define __POINTER_WIDTH__ 32
1042// I386-NETBSD:#define __PTRDIFF_TYPE__ int
1043// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
1044// I386-NETBSD:#define __REGISTER_PREFIX__
1045// I386-NETBSD:#define __SCHAR_MAX__ 127
1046// I386-NETBSD:#define __SHRT_MAX__ 32767
1047// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1048// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
1049// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
1050// I386-NETBSD:#define __SIZEOF_INT__ 4
1051// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
1052// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1053// I386-NETBSD:#define __SIZEOF_LONG__ 4
1054// I386-NETBSD:#define __SIZEOF_POINTER__ 4
1055// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
1056// I386-NETBSD:#define __SIZEOF_SHORT__ 2
1057// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
1058// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1059// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
1060// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
1061// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
1062// I386-NETBSD:#define __SIZE_WIDTH__ 32
1063// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
1064// I386-NETBSD:#define __USER_LABEL_PREFIX__
1065// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
1066// I386-NETBSD:#define __WCHAR_TYPE__ int
1067// I386-NETBSD:#define __WCHAR_WIDTH__ 32
1068// I386-NETBSD:#define __WINT_TYPE__ int
1069// I386-NETBSD:#define __WINT_WIDTH__ 32
1070// I386-NETBSD:#define __i386 1
1071// I386-NETBSD:#define __i386__ 1
1072// I386-NETBSD:#define i386 1
1073//
1074// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
1075// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
1076// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
1077// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
1078// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
1079// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
1080
1081//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001082// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
1083//
1084// MIPS32BE:#define MIPSEB 1
1085// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001086// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001087// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00001088// MIPS32BE:#define _MIPS_ARCH "mips32r2"
1089// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001090// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001091// MIPS32BE:#define _MIPS_SIM _ABIO32
1092// MIPS32BE:#define _MIPS_SZINT 32
1093// MIPS32BE:#define _MIPS_SZLONG 32
1094// MIPS32BE:#define _MIPS_SZPTR 32
David Majnemer158ba132014-02-09 05:30:48 +00001095// MIPS32BE:#define __ALIGNOF_MAX_ALIGN_T__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001096// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001097// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
1098// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
1099// MIPS32BE:#define __CHAR_BIT__ 8
1100// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
1101// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1102// MIPS32BE:#define __DBL_DIG__ 15
1103// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1104// MIPS32BE:#define __DBL_HAS_DENORM__ 1
1105// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
1106// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
1107// MIPS32BE:#define __DBL_MANT_DIG__ 53
1108// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
1109// MIPS32BE:#define __DBL_MAX_EXP__ 1024
1110// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
1111// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
1112// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
1113// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
1114// MIPS32BE:#define __DECIMAL_DIG__ 17
1115// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1116// MIPS32BE:#define __FLT_DIG__ 6
1117// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
1118// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
1119// MIPS32BE:#define __FLT_HAS_DENORM__ 1
1120// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
1121// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
1122// MIPS32BE:#define __FLT_MANT_DIG__ 24
1123// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
1124// MIPS32BE:#define __FLT_MAX_EXP__ 128
1125// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
1126// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
1127// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
1128// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
1129// MIPS32BE:#define __FLT_RADIX__ 2
1130// MIPS32BE:#define __INT16_TYPE__ short
1131// MIPS32BE:#define __INT32_TYPE__ int
1132// MIPS32BE:#define __INT64_C_SUFFIX__ LL
1133// MIPS32BE:#define __INT64_TYPE__ long long int
1134// MIPS32BE:#define __INT8_TYPE__ char
1135// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
1136// MIPS32BE:#define __INTMAX_TYPE__ long long int
1137// MIPS32BE:#define __INTMAX_WIDTH__ 64
1138// MIPS32BE:#define __INTPTR_TYPE__ long int
1139// MIPS32BE:#define __INTPTR_WIDTH__ 32
1140// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001141// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001142// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001143// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001144// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
1145// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
1146// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
1147// MIPS32BE:#define __LDBL_MANT_DIG__ 53
1148// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
1149// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001150// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001151// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
1152// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001153// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001154// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1155// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001156// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001157// MIPS32BE:#define __MIPSEB 1
1158// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001159// MIPS32BE:#define __POINTER_WIDTH__ 32
1160// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
1161// MIPS32BE:#define __PTRDIFF_TYPE__ int
1162// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
1163// MIPS32BE:#define __REGISTER_PREFIX__
1164// MIPS32BE:#define __SCHAR_MAX__ 127
1165// MIPS32BE:#define __SHRT_MAX__ 32767
1166// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
1167// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
1168// MIPS32BE:#define __SIZEOF_FLOAT__ 4
1169// MIPS32BE:#define __SIZEOF_INT__ 4
1170// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
1171// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
1172// MIPS32BE:#define __SIZEOF_LONG__ 4
1173// MIPS32BE:#define __SIZEOF_POINTER__ 4
1174// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
1175// MIPS32BE:#define __SIZEOF_SHORT__ 2
1176// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
1177// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
1178// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001179// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001180// MIPS32BE:#define __SIZE_TYPE__ unsigned int
1181// MIPS32BE:#define __SIZE_WIDTH__ 32
1182// MIPS32BE:#define __STDC_HOSTED__ 0
1183// MIPS32BE:#define __STDC_VERSION__ 199901L
1184// MIPS32BE:#define __STDC__ 1
1185// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
1186// MIPS32BE:#define __USER_LABEL_PREFIX__ _
1187// MIPS32BE:#define __WCHAR_MAX__ 2147483647
1188// MIPS32BE:#define __WCHAR_TYPE__ int
1189// MIPS32BE:#define __WCHAR_WIDTH__ 32
1190// MIPS32BE:#define __WINT_TYPE__ int
1191// MIPS32BE:#define __WINT_WIDTH__ 32
1192// MIPS32BE:#define __clang__ 1
1193// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00001194// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001195// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001196// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001197// MIPS32BE:#define __mips_hard_float 1
1198// MIPS32BE:#define __mips_o32 1
1199// MIPS32BE:#define _mips 1
1200// MIPS32BE:#define mips 1
1201//
1202// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
1203//
1204// MIPS32EL:#define MIPSEL 1
1205// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001206// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001207// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00001208// MIPS32EL:#define _MIPS_ARCH "mips32r2"
1209// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001210// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001211// MIPS32EL:#define _MIPS_SIM _ABIO32
1212// MIPS32EL:#define _MIPS_SZINT 32
1213// MIPS32EL:#define _MIPS_SZLONG 32
1214// MIPS32EL:#define _MIPS_SZPTR 32
David Majnemer158ba132014-02-09 05:30:48 +00001215// MIPS32EL:#define __ALIGNOF_MAX_ALIGN_T__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001216// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001217// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
1218// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
1219// MIPS32EL:#define __CHAR_BIT__ 8
1220// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
1221// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1222// MIPS32EL:#define __DBL_DIG__ 15
1223// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
1224// MIPS32EL:#define __DBL_HAS_DENORM__ 1
1225// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
1226// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
1227// MIPS32EL:#define __DBL_MANT_DIG__ 53
1228// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
1229// MIPS32EL:#define __DBL_MAX_EXP__ 1024
1230// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
1231// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
1232// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
1233// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
1234// MIPS32EL:#define __DECIMAL_DIG__ 17
1235// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1236// MIPS32EL:#define __FLT_DIG__ 6
1237// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
1238// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
1239// MIPS32EL:#define __FLT_HAS_DENORM__ 1
1240// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
1241// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
1242// MIPS32EL:#define __FLT_MANT_DIG__ 24
1243// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
1244// MIPS32EL:#define __FLT_MAX_EXP__ 128
1245// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
1246// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
1247// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
1248// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
1249// MIPS32EL:#define __FLT_RADIX__ 2
1250// MIPS32EL:#define __INT16_TYPE__ short
1251// MIPS32EL:#define __INT32_TYPE__ int
1252// MIPS32EL:#define __INT64_C_SUFFIX__ LL
1253// MIPS32EL:#define __INT64_TYPE__ long long int
1254// MIPS32EL:#define __INT8_TYPE__ char
1255// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
1256// MIPS32EL:#define __INTMAX_TYPE__ long long int
1257// MIPS32EL:#define __INTMAX_WIDTH__ 64
1258// MIPS32EL:#define __INTPTR_TYPE__ long int
1259// MIPS32EL:#define __INTPTR_WIDTH__ 32
1260// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001261// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001262// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001263// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001264// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
1265// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
1266// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
1267// MIPS32EL:#define __LDBL_MANT_DIG__ 53
1268// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
1269// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001270// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001271// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
1272// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001273// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001274// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
1275// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001276// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001277// MIPS32EL:#define __MIPSEL 1
1278// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001279// MIPS32EL:#define __POINTER_WIDTH__ 32
1280// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
1281// MIPS32EL:#define __PTRDIFF_TYPE__ int
1282// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
1283// MIPS32EL:#define __REGISTER_PREFIX__
1284// MIPS32EL:#define __SCHAR_MAX__ 127
1285// MIPS32EL:#define __SHRT_MAX__ 32767
1286// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
1287// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
1288// MIPS32EL:#define __SIZEOF_FLOAT__ 4
1289// MIPS32EL:#define __SIZEOF_INT__ 4
1290// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
1291// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
1292// MIPS32EL:#define __SIZEOF_LONG__ 4
1293// MIPS32EL:#define __SIZEOF_POINTER__ 4
1294// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
1295// MIPS32EL:#define __SIZEOF_SHORT__ 2
1296// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
1297// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
1298// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001299// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001300// MIPS32EL:#define __SIZE_TYPE__ unsigned int
1301// MIPS32EL:#define __SIZE_WIDTH__ 32
1302// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
1303// MIPS32EL:#define __USER_LABEL_PREFIX__ _
1304// MIPS32EL:#define __WCHAR_MAX__ 2147483647
1305// MIPS32EL:#define __WCHAR_TYPE__ int
1306// MIPS32EL:#define __WCHAR_WIDTH__ 32
1307// MIPS32EL:#define __WINT_TYPE__ int
1308// MIPS32EL:#define __WINT_WIDTH__ 32
1309// MIPS32EL:#define __clang__ 1
1310// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00001311// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001312// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001313// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001314// MIPS32EL:#define __mips_hard_float 1
1315// MIPS32EL:#define __mips_o32 1
1316// MIPS32EL:#define _mips 1
1317// MIPS32EL:#define mips 1
1318//
1319// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
1320//
1321// MIPS64BE:#define MIPSEB 1
1322// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001323// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001324// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00001325// MIPS64BE:#define _MIPS_ARCH "mips64r2"
1326// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001327// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001328// MIPS64BE:#define _MIPS_SIM _ABI64
1329// MIPS64BE:#define _MIPS_SZINT 32
1330// MIPS64BE:#define _MIPS_SZLONG 64
1331// MIPS64BE:#define _MIPS_SZPTR 64
David Majnemer158ba132014-02-09 05:30:48 +00001332// MIPS64BE:#define __ALIGNOF_MAX_ALIGN_T__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001333// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001334// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
1335// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
1336// MIPS64BE:#define __CHAR_BIT__ 8
1337// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
1338// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1339// MIPS64BE:#define __DBL_DIG__ 15
1340// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1341// MIPS64BE:#define __DBL_HAS_DENORM__ 1
1342// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
1343// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
1344// MIPS64BE:#define __DBL_MANT_DIG__ 53
1345// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
1346// MIPS64BE:#define __DBL_MAX_EXP__ 1024
1347// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
1348// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
1349// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
1350// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
1351// MIPS64BE:#define __DECIMAL_DIG__ 36
1352// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1353// MIPS64BE:#define __FLT_DIG__ 6
1354// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
1355// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
1356// MIPS64BE:#define __FLT_HAS_DENORM__ 1
1357// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
1358// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
1359// MIPS64BE:#define __FLT_MANT_DIG__ 24
1360// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
1361// MIPS64BE:#define __FLT_MAX_EXP__ 128
1362// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
1363// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
1364// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
1365// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
1366// MIPS64BE:#define __FLT_RADIX__ 2
1367// MIPS64BE:#define __INT16_TYPE__ short
1368// MIPS64BE:#define __INT32_TYPE__ int
1369// MIPS64BE:#define __INT64_C_SUFFIX__ LL
1370// MIPS64BE:#define __INT64_TYPE__ long long int
1371// MIPS64BE:#define __INT8_TYPE__ char
1372// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
1373// MIPS64BE:#define __INTMAX_TYPE__ long long int
1374// MIPS64BE:#define __INTMAX_WIDTH__ 64
1375// MIPS64BE:#define __INTPTR_TYPE__ long int
1376// MIPS64BE:#define __INTPTR_WIDTH__ 64
1377// MIPS64BE:#define __INT_MAX__ 2147483647
1378// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
1379// MIPS64BE:#define __LDBL_DIG__ 33
1380// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
1381// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
1382// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
1383// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
1384// MIPS64BE:#define __LDBL_MANT_DIG__ 113
1385// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
1386// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
1387// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
1388// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
1389// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
1390// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
1391// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1392// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001393// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001394// MIPS64BE:#define __MIPSEB 1
1395// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001396// MIPS64BE:#define __POINTER_WIDTH__ 64
1397// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
1398// MIPS64BE:#define __PTRDIFF_TYPE__ long int
1399// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
1400// MIPS64BE:#define __REGISTER_PREFIX__
1401// MIPS64BE:#define __SCHAR_MAX__ 127
1402// MIPS64BE:#define __SHRT_MAX__ 32767
1403// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
1404// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
1405// MIPS64BE:#define __SIZEOF_FLOAT__ 4
1406// MIPS64BE:#define __SIZEOF_INT__ 4
1407// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
1408// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
1409// MIPS64BE:#define __SIZEOF_LONG__ 8
1410// MIPS64BE:#define __SIZEOF_POINTER__ 8
1411// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
1412// MIPS64BE:#define __SIZEOF_SHORT__ 2
1413// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
1414// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
1415// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001416// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001417// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
1418// MIPS64BE:#define __SIZE_WIDTH__ 64
1419// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
1420// MIPS64BE:#define __USER_LABEL_PREFIX__ _
1421// MIPS64BE:#define __WCHAR_MAX__ 2147483647
1422// MIPS64BE:#define __WCHAR_TYPE__ int
1423// MIPS64BE:#define __WCHAR_WIDTH__ 32
1424// MIPS64BE:#define __WINT_TYPE__ int
1425// MIPS64BE:#define __WINT_WIDTH__ 32
1426// MIPS64BE:#define __clang__ 1
1427// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00001428// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00001429// MIPS64BE:#define __mips64 1
1430// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001431// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001432// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001433// MIPS64BE:#define __mips_hard_float 1
1434// MIPS64BE:#define __mips_n64 1
1435// MIPS64BE:#define _mips 1
1436// MIPS64BE:#define mips 1
1437//
1438// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
1439//
1440// MIPS64EL:#define MIPSEL 1
1441// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001442// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001443// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00001444// MIPS64EL:#define _MIPS_ARCH "mips64r2"
1445// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001446// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001447// MIPS64EL:#define _MIPS_SIM _ABI64
1448// MIPS64EL:#define _MIPS_SZINT 32
1449// MIPS64EL:#define _MIPS_SZLONG 64
1450// MIPS64EL:#define _MIPS_SZPTR 64
David Majnemer158ba132014-02-09 05:30:48 +00001451// MIPS64EL:#define __ALIGNOF_MAX_ALIGN_T__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001452// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001453// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
1454// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
1455// MIPS64EL:#define __CHAR_BIT__ 8
1456// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
1457// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1458// MIPS64EL:#define __DBL_DIG__ 15
1459// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
1460// MIPS64EL:#define __DBL_HAS_DENORM__ 1
1461// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
1462// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
1463// MIPS64EL:#define __DBL_MANT_DIG__ 53
1464// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
1465// MIPS64EL:#define __DBL_MAX_EXP__ 1024
1466// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
1467// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
1468// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
1469// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
1470// MIPS64EL:#define __DECIMAL_DIG__ 36
1471// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1472// MIPS64EL:#define __FLT_DIG__ 6
1473// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
1474// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
1475// MIPS64EL:#define __FLT_HAS_DENORM__ 1
1476// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
1477// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
1478// MIPS64EL:#define __FLT_MANT_DIG__ 24
1479// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
1480// MIPS64EL:#define __FLT_MAX_EXP__ 128
1481// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
1482// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
1483// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
1484// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
1485// MIPS64EL:#define __FLT_RADIX__ 2
1486// MIPS64EL:#define __INT16_TYPE__ short
1487// MIPS64EL:#define __INT32_TYPE__ int
1488// MIPS64EL:#define __INT64_C_SUFFIX__ LL
1489// MIPS64EL:#define __INT64_TYPE__ long long int
1490// MIPS64EL:#define __INT8_TYPE__ char
1491// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
1492// MIPS64EL:#define __INTMAX_TYPE__ long long int
1493// MIPS64EL:#define __INTMAX_WIDTH__ 64
1494// MIPS64EL:#define __INTPTR_TYPE__ long int
1495// MIPS64EL:#define __INTPTR_WIDTH__ 64
1496// MIPS64EL:#define __INT_MAX__ 2147483647
1497// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
1498// MIPS64EL:#define __LDBL_DIG__ 33
1499// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
1500// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
1501// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
1502// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
1503// MIPS64EL:#define __LDBL_MANT_DIG__ 113
1504// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
1505// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
1506// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
1507// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
1508// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
1509// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
1510// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
1511// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001512// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001513// MIPS64EL:#define __MIPSEL 1
1514// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001515// MIPS64EL:#define __POINTER_WIDTH__ 64
1516// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
1517// MIPS64EL:#define __PTRDIFF_TYPE__ long int
1518// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
1519// MIPS64EL:#define __REGISTER_PREFIX__
1520// MIPS64EL:#define __SCHAR_MAX__ 127
1521// MIPS64EL:#define __SHRT_MAX__ 32767
1522// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
1523// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
1524// MIPS64EL:#define __SIZEOF_FLOAT__ 4
1525// MIPS64EL:#define __SIZEOF_INT__ 4
1526// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
1527// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
1528// MIPS64EL:#define __SIZEOF_LONG__ 8
1529// MIPS64EL:#define __SIZEOF_POINTER__ 8
1530// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
1531// MIPS64EL:#define __SIZEOF_SHORT__ 2
1532// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
1533// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
1534// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001535// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001536// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
1537// MIPS64EL:#define __SIZE_WIDTH__ 64
1538// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
1539// MIPS64EL:#define __USER_LABEL_PREFIX__ _
1540// MIPS64EL:#define __WCHAR_MAX__ 2147483647
1541// MIPS64EL:#define __WCHAR_TYPE__ int
1542// MIPS64EL:#define __WCHAR_WIDTH__ 32
1543// MIPS64EL:#define __WINT_TYPE__ int
1544// MIPS64EL:#define __WINT_WIDTH__ 32
1545// MIPS64EL:#define __clang__ 1
1546// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00001547// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00001548// MIPS64EL:#define __mips64 1
1549// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001550// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001551// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00001552// MIPS64EL:#define __mips_hard_float 1
1553// MIPS64EL:#define __mips_n64 1
1554// MIPS64EL:#define _mips 1
1555// MIPS64EL:#define mips 1
1556//
Simon Atanasyan682b49b2014-01-27 13:58:54 +00001557// Check MIPS arch macros
1558//
1559// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
1560// RUN: < /dev/null \
1561// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
1562//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00001563// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
1564// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00001565//
1566// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
1567// RUN: -target-cpu mips32 < /dev/null \
1568// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
1569//
1570// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
1571// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
1572//
1573// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
1574// RUN: -target-cpu mips32r2 < /dev/null \
1575// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
1576//
1577// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
1578// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
1579//
1580// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
1581// RUN: < /dev/null \
1582// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
1583//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00001584// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
1585// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00001586//
1587// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
1588// RUN: -target-cpu mips64 < /dev/null \
1589// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
1590//
1591// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
1592// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
1593//
1594// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
1595// RUN: -target-cpu mips64r2 < /dev/null \
1596// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
1597//
1598// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
1599// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
1600//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00001601// Check MIPS float ABI macros
1602//
1603// RUN: %clang_cc1 -E -dM -ffreestanding \
1604// RUN: -triple=mips-none-none < /dev/null \
1605// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
1606// MIPS-FABI-HARD:#define __mips_hard_float 1
1607//
1608// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
1609// RUN: -triple=mips-none-none < /dev/null \
1610// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
1611// MIPS-FABI-SOFT:#define __mips_soft_float 1
1612//
1613// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
1614// RUN: -triple=mips-none-none < /dev/null \
1615// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00001616// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00001617// MIPS-FABI-SINGLE:#define __mips_single_float 1
1618//
Simon Atanasyan16071912013-04-14 14:07:30 +00001619// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
1620// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
1621// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
1622// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
1623// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
1624//
Simon Atanasyan72244b62012-07-05 16:06:06 +00001625// Check MIPS features macros
1626//
1627// RUN: %clang_cc1 -target-feature +mips16 \
1628// RUN: -E -dM -triple=mips-none-none < /dev/null \
1629// RUN: | FileCheck -check-prefix MIPS16 %s
1630// MIPS16:#define __mips16 1
1631//
1632// RUN: %clang_cc1 -target-feature -mips16 \
1633// RUN: -E -dM -triple=mips-none-none < /dev/null \
1634// RUN: | FileCheck -check-prefix NOMIPS16 %s
1635// NOMIPS16-NOT:#define __mips16 1
1636//
Simon Atanasyan60777612013-04-14 14:07:51 +00001637// RUN: %clang_cc1 -target-feature +micromips \
1638// RUN: -E -dM -triple=mips-none-none < /dev/null \
1639// RUN: | FileCheck -check-prefix MICROMIPS %s
1640// MICROMIPS:#define __mips_micromips 1
1641//
1642// RUN: %clang_cc1 -target-feature -micromips \
1643// RUN: -E -dM -triple=mips-none-none < /dev/null \
1644// RUN: | FileCheck -check-prefix NOMICROMIPS %s
1645// NOMICROMIPS-NOT:#define __mips_micromips 1
1646//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00001647// RUN: %clang_cc1 -target-feature +dsp \
1648// RUN: -E -dM -triple=mips-none-none < /dev/null \
1649// RUN: | FileCheck -check-prefix MIPS-DSP %s
1650// MIPS-DSP:#define __mips_dsp 1
1651// MIPS-DSP:#define __mips_dsp_rev 1
1652// MIPS-DSP-NOT:#define __mips_dspr2 1
1653//
1654// RUN: %clang_cc1 -target-feature +dspr2 \
1655// RUN: -E -dM -triple=mips-none-none < /dev/null \
1656// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
1657// MIPS-DSPR2:#define __mips_dsp 1
1658// MIPS-DSPR2:#define __mips_dsp_rev 2
1659// MIPS-DSPR2:#define __mips_dspr2 1
1660//
Jack Carter44ff1e52013-08-12 17:20:29 +00001661// RUN: %clang_cc1 -target-feature +msa \
1662// RUN: -E -dM -triple=mips-none-none < /dev/null \
1663// RUN: | FileCheck -check-prefix MIPS-MSA %s
1664// MIPS-MSA:#define __mips_msa 1
1665//
Simon Atanasyan22127ce2013-09-24 09:09:16 +00001666// RUN: %clang_cc1 -target-feature +nan2008 \
1667// RUN: -E -dM -triple=mips-none-none < /dev/null \
1668// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
1669// MIPS-NAN2008:#define __mips_nan2008 1
1670//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00001671// RUN: %clang_cc1 -target-feature -fp64 \
1672// RUN: -E -dM -triple=mips-none-none < /dev/null \
1673// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
1674// MIPS32-MFP32:#define _MIPS_FPSET 16
1675// MIPS32-MFP32:#define __mips_fpr 32
1676//
1677// RUN: %clang_cc1 -target-feature +fp64 \
1678// RUN: -E -dM -triple=mips-none-none < /dev/null \
1679// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
1680// MIPS32-MFP64:#define _MIPS_FPSET 32
1681// MIPS32-MFP64:#define __mips_fpr 64
1682//
1683// RUN: %clang_cc1 -target-feature +single-float \
1684// RUN: -E -dM -triple=mips-none-none < /dev/null \
1685// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
1686// MIPS32-MFP32SF:#define _MIPS_FPSET 32
1687// MIPS32-MFP32SF:#define __mips_fpr 32
1688//
1689// RUN: %clang_cc1 -target-feature +fp64 \
1690// RUN: -E -dM -triple=mips64-none-none < /dev/null \
1691// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
1692// MIPS64-MFP64:#define _MIPS_FPSET 32
1693// MIPS64-MFP64:#define __mips_fpr 64
1694//
1695// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
1696// RUN: -E -dM -triple=mips64-none-none < /dev/null \
1697// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
1698// MIPS64-NOMFP64:#define _MIPS_FPSET 32
1699// MIPS64-NOMFP64:#define __mips_fpr 32
1700//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001701// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00001702//
1703// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001704// MSP430-NOT:#define _LP64
Nico Riecke6a158252014-02-16 07:29:41 +00001705// MSP430:#define __ALIGNOF_MAX_ALIGN_T__ 2
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001706// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001707// MSP430:#define __CHAR16_TYPE__ unsigned short
1708// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001709// MSP430:#define __CHAR_BIT__ 8
1710// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1711// MSP430:#define __DBL_DIG__ 15
1712// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
1713// MSP430:#define __DBL_HAS_DENORM__ 1
1714// MSP430:#define __DBL_HAS_INFINITY__ 1
1715// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
1716// MSP430:#define __DBL_MANT_DIG__ 53
1717// MSP430:#define __DBL_MAX_10_EXP__ 308
1718// MSP430:#define __DBL_MAX_EXP__ 1024
1719// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
1720// MSP430:#define __DBL_MIN_10_EXP__ (-307)
1721// MSP430:#define __DBL_MIN_EXP__ (-1021)
1722// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
1723// MSP430:#define __DECIMAL_DIG__ 17
1724// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1725// MSP430:#define __FLT_DIG__ 6
1726// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
1727// MSP430:#define __FLT_EVAL_METHOD__ 0
1728// MSP430:#define __FLT_HAS_DENORM__ 1
1729// MSP430:#define __FLT_HAS_INFINITY__ 1
1730// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
1731// MSP430:#define __FLT_MANT_DIG__ 24
1732// MSP430:#define __FLT_MAX_10_EXP__ 38
1733// MSP430:#define __FLT_MAX_EXP__ 128
1734// MSP430:#define __FLT_MAX__ 3.40282347e+38F
1735// MSP430:#define __FLT_MIN_10_EXP__ (-37)
1736// MSP430:#define __FLT_MIN_EXP__ (-125)
1737// MSP430:#define __FLT_MIN__ 1.17549435e-38F
1738// MSP430:#define __FLT_RADIX__ 2
1739// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001740// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattner55c98772009-11-12 08:08:27 +00001741// MSP430:#define __INT32_TYPE__ long int
Chris Lattnere963d092009-10-29 04:55:36 +00001742// MSP430:#define __INT8_TYPE__ char
Anton Korobeynikovef412902013-07-01 19:42:40 +00001743// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
1744// MSP430:#define __INTMAX_TYPE__ long long int
1745// MSP430:#define __INTMAX_WIDTH__ 64
1746// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001747// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00001748// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001749// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00001750// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001751// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00001752// MSP430:#define __LDBL_HAS_DENORM__ 1
1753// MSP430:#define __LDBL_HAS_INFINITY__ 1
1754// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
1755// MSP430:#define __LDBL_MANT_DIG__ 53
1756// MSP430:#define __LDBL_MAX_10_EXP__ 308
1757// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001758// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00001759// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
1760// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001761// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikov485810e2010-01-14 21:36:52 +00001762// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001763// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001764// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001765// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00001766// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00001767// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001768// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00001769// MSP430:#define __SCHAR_MAX__ 127
1770// MSP430:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00001771// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001772// MSP430:#define __SIZEOF_DOUBLE__ 8
1773// MSP430:#define __SIZEOF_FLOAT__ 4
1774// MSP430:#define __SIZEOF_INT__ 2
1775// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
1776// MSP430:#define __SIZEOF_LONG_LONG__ 8
1777// MSP430:#define __SIZEOF_LONG__ 4
1778// MSP430:#define __SIZEOF_POINTER__ 2
1779// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
1780// MSP430:#define __SIZEOF_SHORT__ 2
1781// MSP430:#define __SIZEOF_SIZE_T__ 2
1782// MSP430:#define __SIZEOF_WCHAR_T__ 2
1783// MSP430:#define __SIZEOF_WINT_T__ 2
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001784// MSP430:#define __SIZE_MAX__ 65535U
Chris Lattnere963d092009-10-29 04:55:36 +00001785// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001786// MSP430:#define __SIZE_WIDTH__ 16
Anton Korobeynikovef412902013-07-01 19:42:40 +00001787// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001788// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00001789// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001790// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001791// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00001792// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001793// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00001794// MSP430:#define __clang__ 1
1795//
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001796// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
1797//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001798// NVPTX32-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +00001799// NVPTX32:#define __ALIGNOF_MAX_ALIGN_T__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001800// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001801// NVPTX32:#define __CHAR16_TYPE__ unsigned short
1802// NVPTX32:#define __CHAR32_TYPE__ unsigned int
1803// NVPTX32:#define __CHAR_BIT__ 8
1804// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
1805// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1806// NVPTX32:#define __DBL_DIG__ 15
1807// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
1808// NVPTX32:#define __DBL_HAS_DENORM__ 1
1809// NVPTX32:#define __DBL_HAS_INFINITY__ 1
1810// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
1811// NVPTX32:#define __DBL_MANT_DIG__ 53
1812// NVPTX32:#define __DBL_MAX_10_EXP__ 308
1813// NVPTX32:#define __DBL_MAX_EXP__ 1024
1814// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
1815// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
1816// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
1817// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
1818// NVPTX32:#define __DECIMAL_DIG__ 17
1819// NVPTX32:#define __FINITE_MATH_ONLY__ 0
1820// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1821// NVPTX32:#define __FLT_DIG__ 6
1822// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
1823// NVPTX32:#define __FLT_EVAL_METHOD__ 0
1824// NVPTX32:#define __FLT_HAS_DENORM__ 1
1825// NVPTX32:#define __FLT_HAS_INFINITY__ 1
1826// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
1827// NVPTX32:#define __FLT_MANT_DIG__ 24
1828// NVPTX32:#define __FLT_MAX_10_EXP__ 38
1829// NVPTX32:#define __FLT_MAX_EXP__ 128
1830// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
1831// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
1832// NVPTX32:#define __FLT_MIN_EXP__ (-125)
1833// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
1834// NVPTX32:#define __FLT_RADIX__ 2
1835// NVPTX32:#define __INT16_TYPE__ short
1836// NVPTX32:#define __INT32_TYPE__ int
1837// NVPTX32:#define __INT64_C_SUFFIX__ LL
1838// NVPTX32:#define __INT64_TYPE__ long long int
1839// NVPTX32:#define __INT8_TYPE__ char
1840// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
1841// NVPTX32:#define __INTMAX_TYPE__ long long int
1842// NVPTX32:#define __INTMAX_WIDTH__ 64
1843// NVPTX32:#define __INTPTR_TYPE__ unsigned int
1844// NVPTX32:#define __INTPTR_WIDTH__ 32
1845// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001846// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001847// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001848// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001849// NVPTX32:#define __LDBL_HAS_DENORM__ 1
1850// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
1851// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
1852// NVPTX32:#define __LDBL_MANT_DIG__ 53
1853// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
1854// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001855// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001856// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
1857// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001858// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001859// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
1860// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001861// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001862// NVPTX32:#define __NVPTX__ 1
1863// NVPTX32:#define __POINTER_WIDTH__ 32
1864// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
1865// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
1866// NVPTX32:#define __PTRDIFF_WIDTH__ 32
1867// NVPTX32:#define __PTX__ 1
1868// NVPTX32:#define __SCHAR_MAX__ 127
1869// NVPTX32:#define __SHRT_MAX__ 32767
1870// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
1871// NVPTX32:#define __SIZEOF_DOUBLE__ 8
1872// NVPTX32:#define __SIZEOF_FLOAT__ 4
1873// NVPTX32:#define __SIZEOF_INT__ 4
1874// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
1875// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
1876// NVPTX32:#define __SIZEOF_LONG__ 8
1877// NVPTX32:#define __SIZEOF_POINTER__ 4
1878// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
1879// NVPTX32:#define __SIZEOF_SHORT__ 2
1880// NVPTX32:#define __SIZEOF_SIZE_T__ 4
1881// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
1882// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001883// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001884// NVPTX32:#define __SIZE_TYPE__ unsigned int
1885// NVPTX32:#define __SIZE_WIDTH__ 32
1886// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
1887// NVPTX32:#define __USER_LABEL_PREFIX__ _
1888// NVPTX32:#define __WCHAR_MAX__ 2147483647
1889// NVPTX32:#define __WCHAR_TYPE__ int
1890// NVPTX32:#define __WCHAR_WIDTH__ 32
1891// NVPTX32:#define __WINT_TYPE__ int
1892// NVPTX32:#define __WINT_WIDTH__ 32
1893//
1894// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
1895//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001896// NVPTX64:#define _LP64 1
David Majnemer158ba132014-02-09 05:30:48 +00001897// NVPTX64:#define __ALIGNOF_MAX_ALIGN_T__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001898// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001899// NVPTX64:#define __CHAR16_TYPE__ unsigned short
1900// NVPTX64:#define __CHAR32_TYPE__ unsigned int
1901// NVPTX64:#define __CHAR_BIT__ 8
1902// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
1903// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1904// NVPTX64:#define __DBL_DIG__ 15
1905// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1906// NVPTX64:#define __DBL_HAS_DENORM__ 1
1907// NVPTX64:#define __DBL_HAS_INFINITY__ 1
1908// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
1909// NVPTX64:#define __DBL_MANT_DIG__ 53
1910// NVPTX64:#define __DBL_MAX_10_EXP__ 308
1911// NVPTX64:#define __DBL_MAX_EXP__ 1024
1912// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
1913// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
1914// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
1915// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
1916// NVPTX64:#define __DECIMAL_DIG__ 17
1917// NVPTX64:#define __FINITE_MATH_ONLY__ 0
1918// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1919// NVPTX64:#define __FLT_DIG__ 6
1920// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
1921// NVPTX64:#define __FLT_EVAL_METHOD__ 0
1922// NVPTX64:#define __FLT_HAS_DENORM__ 1
1923// NVPTX64:#define __FLT_HAS_INFINITY__ 1
1924// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
1925// NVPTX64:#define __FLT_MANT_DIG__ 24
1926// NVPTX64:#define __FLT_MAX_10_EXP__ 38
1927// NVPTX64:#define __FLT_MAX_EXP__ 128
1928// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
1929// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
1930// NVPTX64:#define __FLT_MIN_EXP__ (-125)
1931// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
1932// NVPTX64:#define __FLT_RADIX__ 2
1933// NVPTX64:#define __INT16_TYPE__ short
1934// NVPTX64:#define __INT32_TYPE__ int
1935// NVPTX64:#define __INT64_C_SUFFIX__ LL
1936// NVPTX64:#define __INT64_TYPE__ long long int
1937// NVPTX64:#define __INT8_TYPE__ char
1938// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
1939// NVPTX64:#define __INTMAX_TYPE__ long long int
1940// NVPTX64:#define __INTMAX_WIDTH__ 64
1941// NVPTX64:#define __INTPTR_TYPE__ long long unsigned int
1942// NVPTX64:#define __INTPTR_WIDTH__ 64
1943// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001944// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001945// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001946// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001947// NVPTX64:#define __LDBL_HAS_DENORM__ 1
1948// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
1949// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
1950// NVPTX64:#define __LDBL_MANT_DIG__ 53
1951// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
1952// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001953// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001954// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
1955// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001956// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001957// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1958// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001959// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001960// NVPTX64:#define __NVPTX__ 1
1961// NVPTX64:#define __POINTER_WIDTH__ 64
1962// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
1963// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
1964// NVPTX64:#define __PTRDIFF_WIDTH__ 64
1965// NVPTX64:#define __PTX__ 1
1966// NVPTX64:#define __SCHAR_MAX__ 127
1967// NVPTX64:#define __SHRT_MAX__ 32767
1968// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
1969// NVPTX64:#define __SIZEOF_DOUBLE__ 8
1970// NVPTX64:#define __SIZEOF_FLOAT__ 4
1971// NVPTX64:#define __SIZEOF_INT__ 4
1972// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
1973// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
1974// NVPTX64:#define __SIZEOF_LONG__ 8
1975// NVPTX64:#define __SIZEOF_POINTER__ 8
1976// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
1977// NVPTX64:#define __SIZEOF_SHORT__ 2
1978// NVPTX64:#define __SIZEOF_SIZE_T__ 8
1979// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
1980// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001981// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00001982// NVPTX64:#define __SIZE_TYPE__ long long unsigned int
1983// NVPTX64:#define __SIZE_WIDTH__ 64
1984// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
1985// NVPTX64:#define __USER_LABEL_PREFIX__ _
1986// NVPTX64:#define __WCHAR_MAX__ 2147483647
1987// NVPTX64:#define __WCHAR_TYPE__ int
1988// NVPTX64:#define __WCHAR_WIDTH__ 32
1989// NVPTX64:#define __WINT_TYPE__ int
1990// NVPTX64:#define __WINT_WIDTH__ 32
1991//
Hal Finkel6b984f02012-07-03 16:51:04 +00001992// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
1993//
1994// PPC603E:#define _ARCH_603 1
1995// PPC603E:#define _ARCH_603E 1
1996// PPC603E:#define _ARCH_PPC 1
1997// PPC603E:#define _ARCH_PPCGR 1
1998// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001999// PPC603E-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +00002000// PPC603E:#define __ALIGNOF_MAX_ALIGN_T__ 8
Hal Finkel6b984f02012-07-03 16:51:04 +00002001// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002002// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00002003// PPC603E:#define __CHAR16_TYPE__ unsigned short
2004// PPC603E:#define __CHAR32_TYPE__ unsigned int
2005// PPC603E:#define __CHAR_BIT__ 8
2006// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2007// PPC603E:#define __DBL_DIG__ 15
2008// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
2009// PPC603E:#define __DBL_HAS_DENORM__ 1
2010// PPC603E:#define __DBL_HAS_INFINITY__ 1
2011// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
2012// PPC603E:#define __DBL_MANT_DIG__ 53
2013// PPC603E:#define __DBL_MAX_10_EXP__ 308
2014// PPC603E:#define __DBL_MAX_EXP__ 1024
2015// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
2016// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
2017// PPC603E:#define __DBL_MIN_EXP__ (-1021)
2018// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
2019// PPC603E:#define __DECIMAL_DIG__ 33
2020// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2021// PPC603E:#define __FLT_DIG__ 6
2022// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
2023// PPC603E:#define __FLT_EVAL_METHOD__ 0
2024// PPC603E:#define __FLT_HAS_DENORM__ 1
2025// PPC603E:#define __FLT_HAS_INFINITY__ 1
2026// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
2027// PPC603E:#define __FLT_MANT_DIG__ 24
2028// PPC603E:#define __FLT_MAX_10_EXP__ 38
2029// PPC603E:#define __FLT_MAX_EXP__ 128
2030// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
2031// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
2032// PPC603E:#define __FLT_MIN_EXP__ (-125)
2033// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
2034// PPC603E:#define __FLT_RADIX__ 2
2035// PPC603E:#define __INT16_TYPE__ short
2036// PPC603E:#define __INT32_TYPE__ int
2037// PPC603E:#define __INT64_C_SUFFIX__ LL
2038// PPC603E:#define __INT64_TYPE__ long long int
2039// PPC603E:#define __INT8_TYPE__ char
2040// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
2041// PPC603E:#define __INTMAX_TYPE__ long long int
2042// PPC603E:#define __INTMAX_WIDTH__ 64
2043// PPC603E:#define __INTPTR_TYPE__ long int
2044// PPC603E:#define __INTPTR_WIDTH__ 32
2045// PPC603E:#define __INT_MAX__ 2147483647
2046// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
2047// PPC603E:#define __LDBL_DIG__ 31
2048// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
2049// PPC603E:#define __LDBL_HAS_DENORM__ 1
2050// PPC603E:#define __LDBL_HAS_INFINITY__ 1
2051// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
2052// PPC603E:#define __LDBL_MANT_DIG__ 106
2053// PPC603E:#define __LDBL_MAX_10_EXP__ 308
2054// PPC603E:#define __LDBL_MAX_EXP__ 1024
2055// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
2056// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
2057// PPC603E:#define __LDBL_MIN_EXP__ (-968)
2058// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
2059// PPC603E:#define __LONG_DOUBLE_128__ 1
2060// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
2061// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002062// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00002063// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00002064// PPC603E:#define __POINTER_WIDTH__ 32
2065// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00002066// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00002067// PPC603E:#define __PTRDIFF_TYPE__ long int
2068// PPC603E:#define __PTRDIFF_WIDTH__ 32
2069// PPC603E:#define __REGISTER_PREFIX__
2070// PPC603E:#define __SCHAR_MAX__ 127
2071// PPC603E:#define __SHRT_MAX__ 32767
2072// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
2073// PPC603E:#define __SIZEOF_DOUBLE__ 8
2074// PPC603E:#define __SIZEOF_FLOAT__ 4
2075// PPC603E:#define __SIZEOF_INT__ 4
2076// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
2077// PPC603E:#define __SIZEOF_LONG_LONG__ 8
2078// PPC603E:#define __SIZEOF_LONG__ 4
2079// PPC603E:#define __SIZEOF_POINTER__ 4
2080// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
2081// PPC603E:#define __SIZEOF_SHORT__ 2
2082// PPC603E:#define __SIZEOF_SIZE_T__ 4
2083// PPC603E:#define __SIZEOF_WCHAR_T__ 4
2084// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002085// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel6b984f02012-07-03 16:51:04 +00002086// PPC603E:#define __SIZE_TYPE__ long unsigned int
2087// PPC603E:#define __SIZE_WIDTH__ 32
2088// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
2089// PPC603E:#define __USER_LABEL_PREFIX__ _
2090// PPC603E:#define __WCHAR_MAX__ 2147483647
2091// PPC603E:#define __WCHAR_TYPE__ int
2092// PPC603E:#define __WCHAR_WIDTH__ 32
2093// PPC603E:#define __WINT_TYPE__ int
2094// PPC603E:#define __WINT_WIDTH__ 32
2095// PPC603E:#define __powerpc__ 1
2096// PPC603E:#define __ppc__ 1
2097//
Hal Finkel8eb59282012-06-11 22:35:19 +00002098// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnere963d092009-10-29 04:55:36 +00002099//
2100// PPC64:#define _ARCH_PPC 1
2101// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00002102// PPC64:#define _ARCH_PPCGR 1
2103// PPC64:#define _ARCH_PPCSQ 1
2104// PPC64:#define _ARCH_PWR4 1
2105// PPC64:#define _ARCH_PWR5 1
2106// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00002107// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00002108// PPC64:#define _BIG_ENDIAN 1
2109// PPC64:#define _LP64 1
David Majnemer158ba132014-02-09 05:30:48 +00002110// PPC64:#define __ALIGNOF_MAX_ALIGN_T__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00002111// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002112// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00002113// PPC64:#define __CHAR16_TYPE__ unsigned short
2114// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002115// PPC64:#define __CHAR_BIT__ 8
2116// PPC64:#define __CHAR_UNSIGNED__ 1
2117// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2118// PPC64:#define __DBL_DIG__ 15
2119// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
2120// PPC64:#define __DBL_HAS_DENORM__ 1
2121// PPC64:#define __DBL_HAS_INFINITY__ 1
2122// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
2123// PPC64:#define __DBL_MANT_DIG__ 53
2124// PPC64:#define __DBL_MAX_10_EXP__ 308
2125// PPC64:#define __DBL_MAX_EXP__ 1024
2126// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
2127// PPC64:#define __DBL_MIN_10_EXP__ (-307)
2128// PPC64:#define __DBL_MIN_EXP__ (-1021)
2129// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00002130// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00002131// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2132// PPC64:#define __FLT_DIG__ 6
2133// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
2134// PPC64:#define __FLT_EVAL_METHOD__ 0
2135// PPC64:#define __FLT_HAS_DENORM__ 1
2136// PPC64:#define __FLT_HAS_INFINITY__ 1
2137// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
2138// PPC64:#define __FLT_MANT_DIG__ 24
2139// PPC64:#define __FLT_MAX_10_EXP__ 38
2140// PPC64:#define __FLT_MAX_EXP__ 128
2141// PPC64:#define __FLT_MAX__ 3.40282347e+38F
2142// PPC64:#define __FLT_MIN_10_EXP__ (-37)
2143// PPC64:#define __FLT_MIN_EXP__ (-125)
2144// PPC64:#define __FLT_MIN__ 1.17549435e-38F
2145// PPC64:#define __FLT_RADIX__ 2
2146// PPC64:#define __INT16_TYPE__ short
2147// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00002148// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnere963d092009-10-29 04:55:36 +00002149// PPC64:#define __INT64_TYPE__ long int
2150// PPC64:#define __INT8_TYPE__ char
2151// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00002152// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00002153// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00002154// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00002155// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00002156// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00002157// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
2158// PPC64:#define __LDBL_DIG__ 31
2159// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00002160// PPC64:#define __LDBL_HAS_DENORM__ 1
2161// PPC64:#define __LDBL_HAS_INFINITY__ 1
2162// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00002163// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00002164// PPC64:#define __LDBL_MAX_10_EXP__ 308
2165// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00002166// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
2167// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
2168// PPC64:#define __LDBL_MIN_EXP__ (-968)
2169// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00002170// PPC64:#define __LONG_DOUBLE_128__ 1
2171// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
2172// PPC64:#define __LONG_MAX__ 9223372036854775807L
2173// PPC64:#define __LP64__ 1
2174// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00002175// PPC64:#define __POINTER_WIDTH__ 64
2176// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00002177// PPC64:#define __PPC64__ 1
2178// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00002179// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00002180// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00002181// PPC64:#define __REGISTER_PREFIX__
2182// PPC64:#define __SCHAR_MAX__ 127
2183// PPC64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00002184// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00002185// PPC64:#define __SIZEOF_DOUBLE__ 8
2186// PPC64:#define __SIZEOF_FLOAT__ 4
2187// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00002188// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00002189// PPC64:#define __SIZEOF_LONG_LONG__ 8
2190// PPC64:#define __SIZEOF_LONG__ 8
2191// PPC64:#define __SIZEOF_POINTER__ 8
2192// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
2193// PPC64:#define __SIZEOF_SHORT__ 2
2194// PPC64:#define __SIZEOF_SIZE_T__ 8
2195// PPC64:#define __SIZEOF_WCHAR_T__ 4
2196// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002197// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00002198// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00002199// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00002200// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002201// PPC64:#define __USER_LABEL_PREFIX__ _
2202// PPC64:#define __WCHAR_MAX__ 2147483647
2203// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00002204// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002205// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00002206// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002207// PPC64:#define __ppc64__ 1
2208// PPC64:#define __ppc__ 1
2209//
Bill Schmidt778d3872013-07-26 01:36:11 +00002210// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
2211//
2212// PPC64LE:#define _ARCH_PPC 1
2213// PPC64LE:#define _ARCH_PPC64 1
2214// PPC64LE:#define _ARCH_PPCGR 1
2215// PPC64LE:#define _ARCH_PPCSQ 1
2216// PPC64LE:#define _ARCH_PWR4 1
2217// PPC64LE:#define _ARCH_PWR5 1
2218// PPC64LE:#define _ARCH_PWR5X 1
2219// PPC64LE:#define _ARCH_PWR6 1
2220// PPC64LE:#define _ARCH_PWR6X 1
2221// PPC64LE:#define _ARCH_PWR7 1
2222// PPC64LE:#define _LITTLE_ENDIAN 1
2223// PPC64LE:#define _LP64 1
David Majnemer158ba132014-02-09 05:30:48 +00002224// PPC64LE:#define __ALIGNOF_MAX_ALIGN_T__ 8
Bill Schmidt778d3872013-07-26 01:36:11 +00002225// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2226// PPC64LE:#define __CHAR16_TYPE__ unsigned short
2227// PPC64LE:#define __CHAR32_TYPE__ unsigned int
2228// PPC64LE:#define __CHAR_BIT__ 8
2229// PPC64LE:#define __CHAR_UNSIGNED__ 1
2230// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2231// PPC64LE:#define __DBL_DIG__ 15
2232// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2233// PPC64LE:#define __DBL_HAS_DENORM__ 1
2234// PPC64LE:#define __DBL_HAS_INFINITY__ 1
2235// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
2236// PPC64LE:#define __DBL_MANT_DIG__ 53
2237// PPC64LE:#define __DBL_MAX_10_EXP__ 308
2238// PPC64LE:#define __DBL_MAX_EXP__ 1024
2239// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
2240// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
2241// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
2242// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
2243// PPC64LE:#define __DECIMAL_DIG__ 33
2244// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2245// PPC64LE:#define __FLT_DIG__ 6
2246// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
2247// PPC64LE:#define __FLT_EVAL_METHOD__ 0
2248// PPC64LE:#define __FLT_HAS_DENORM__ 1
2249// PPC64LE:#define __FLT_HAS_INFINITY__ 1
2250// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
2251// PPC64LE:#define __FLT_MANT_DIG__ 24
2252// PPC64LE:#define __FLT_MAX_10_EXP__ 38
2253// PPC64LE:#define __FLT_MAX_EXP__ 128
2254// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
2255// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
2256// PPC64LE:#define __FLT_MIN_EXP__ (-125)
2257// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
2258// PPC64LE:#define __FLT_RADIX__ 2
2259// PPC64LE:#define __INT16_TYPE__ short
2260// PPC64LE:#define __INT32_TYPE__ int
2261// PPC64LE:#define __INT64_C_SUFFIX__ L
2262// PPC64LE:#define __INT64_TYPE__ long int
2263// PPC64LE:#define __INT8_TYPE__ char
2264// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
2265// PPC64LE:#define __INTMAX_TYPE__ long int
2266// PPC64LE:#define __INTMAX_WIDTH__ 64
2267// PPC64LE:#define __INTPTR_TYPE__ long int
2268// PPC64LE:#define __INTPTR_WIDTH__ 64
2269// PPC64LE:#define __INT_MAX__ 2147483647
2270// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
2271// PPC64LE:#define __LDBL_DIG__ 31
2272// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
2273// PPC64LE:#define __LDBL_HAS_DENORM__ 1
2274// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
2275// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
2276// PPC64LE:#define __LDBL_MANT_DIG__ 106
2277// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
2278// PPC64LE:#define __LDBL_MAX_EXP__ 1024
2279// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
2280// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
2281// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
2282// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
2283// PPC64LE:#define __LITTLE_ENDIAN__ 1
2284// PPC64LE:#define __LONG_DOUBLE_128__ 1
2285// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2286// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
2287// PPC64LE:#define __LP64__ 1
2288// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
2289// PPC64LE:#define __POINTER_WIDTH__ 64
2290// PPC64LE:#define __POWERPC__ 1
2291// PPC64LE:#define __PPC64__ 1
2292// PPC64LE:#define __PPC__ 1
2293// PPC64LE:#define __PTRDIFF_TYPE__ long int
2294// PPC64LE:#define __PTRDIFF_WIDTH__ 64
2295// PPC64LE:#define __REGISTER_PREFIX__
2296// PPC64LE:#define __SCHAR_MAX__ 127
2297// PPC64LE:#define __SHRT_MAX__ 32767
2298// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
2299// PPC64LE:#define __SIZEOF_DOUBLE__ 8
2300// PPC64LE:#define __SIZEOF_FLOAT__ 4
2301// PPC64LE:#define __SIZEOF_INT__ 4
2302// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
2303// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
2304// PPC64LE:#define __SIZEOF_LONG__ 8
2305// PPC64LE:#define __SIZEOF_POINTER__ 8
2306// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
2307// PPC64LE:#define __SIZEOF_SHORT__ 2
2308// PPC64LE:#define __SIZEOF_SIZE_T__ 8
2309// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
2310// PPC64LE:#define __SIZEOF_WINT_T__ 4
2311// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
2312// PPC64LE:#define __SIZE_TYPE__ long unsigned int
2313// PPC64LE:#define __SIZE_WIDTH__ 64
2314// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
2315// PPC64LE:#define __USER_LABEL_PREFIX__ _
2316// PPC64LE:#define __WCHAR_MAX__ 2147483647
2317// PPC64LE:#define __WCHAR_TYPE__ int
2318// PPC64LE:#define __WCHAR_WIDTH__ 32
2319// PPC64LE:#define __WINT_TYPE__ int
2320// PPC64LE:#define __WINT_WIDTH__ 32
2321// PPC64LE:#define __ppc64__ 1
2322// PPC64LE:#define __ppc__ 1
2323//
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00002324// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
2325//
2326// PPCA2Q:#define _ARCH_A2 1
2327// PPCA2Q:#define _ARCH_A2Q 1
2328// PPCA2Q:#define _ARCH_PPC 1
2329// PPCA2Q:#define _ARCH_PPC64 1
2330// PPCA2Q:#define _ARCH_QP 1
2331//
2332// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
2333//
2334// PPCBGQ:#define __THW_BLUEGENE__ 1
2335// PPCBGQ:#define __TOS_BGQ__ 1
2336// PPCBGQ:#define __bg__ 1
2337// PPCBGQ:#define __bgq__ 1
2338//
Bill Schmidt38378a02013-02-01 20:23:10 +00002339// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
2340//
2341// PPC630:#define _ARCH_630 1
2342// PPC630:#define _ARCH_PPC 1
2343// PPC630:#define _ARCH_PPC64 1
2344// PPC630:#define _ARCH_PPCGR 1
2345//
2346// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
2347//
2348// PPCPWR3:#define _ARCH_PPC 1
2349// PPCPWR3:#define _ARCH_PPC64 1
2350// PPCPWR3:#define _ARCH_PPCGR 1
2351//
2352// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
2353//
2354// PPCPOWER3:#define _ARCH_PPC 1
2355// PPCPOWER3:#define _ARCH_PPC64 1
2356// PPCPOWER3:#define _ARCH_PPCGR 1
2357//
2358// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
2359//
2360// PPCPWR4:#define _ARCH_PPC 1
2361// PPCPWR4:#define _ARCH_PPC64 1
2362// PPCPWR4:#define _ARCH_PPCGR 1
2363// PPCPWR4:#define _ARCH_PPCSQ 1
2364// PPCPWR4:#define _ARCH_PWR4 1
2365//
2366// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
2367//
2368// PPCPOWER4:#define _ARCH_PPC 1
2369// PPCPOWER4:#define _ARCH_PPC64 1
2370// PPCPOWER4:#define _ARCH_PPCGR 1
2371// PPCPOWER4:#define _ARCH_PPCSQ 1
2372// PPCPOWER4:#define _ARCH_PWR4 1
2373//
2374// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
2375//
2376// PPCPWR5:#define _ARCH_PPC 1
2377// PPCPWR5:#define _ARCH_PPC64 1
2378// PPCPWR5:#define _ARCH_PPCGR 1
2379// PPCPWR5:#define _ARCH_PPCSQ 1
2380// PPCPWR5:#define _ARCH_PWR4 1
2381// PPCPWR5:#define _ARCH_PWR5 1
2382//
2383// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
2384//
2385// PPCPOWER5:#define _ARCH_PPC 1
2386// PPCPOWER5:#define _ARCH_PPC64 1
2387// PPCPOWER5:#define _ARCH_PPCGR 1
2388// PPCPOWER5:#define _ARCH_PPCSQ 1
2389// PPCPOWER5:#define _ARCH_PWR4 1
2390// PPCPOWER5:#define _ARCH_PWR5 1
2391//
2392// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
2393//
2394// PPCPWR5X:#define _ARCH_PPC 1
2395// PPCPWR5X:#define _ARCH_PPC64 1
2396// PPCPWR5X:#define _ARCH_PPCGR 1
2397// PPCPWR5X:#define _ARCH_PPCSQ 1
2398// PPCPWR5X:#define _ARCH_PWR4 1
2399// PPCPWR5X:#define _ARCH_PWR5 1
2400// PPCPWR5X:#define _ARCH_PWR5X 1
2401//
2402// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
2403//
2404// PPCPOWER5X:#define _ARCH_PPC 1
2405// PPCPOWER5X:#define _ARCH_PPC64 1
2406// PPCPOWER5X:#define _ARCH_PPCGR 1
2407// PPCPOWER5X:#define _ARCH_PPCSQ 1
2408// PPCPOWER5X:#define _ARCH_PWR4 1
2409// PPCPOWER5X:#define _ARCH_PWR5 1
2410// PPCPOWER5X:#define _ARCH_PWR5X 1
2411//
2412// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
2413//
2414// PPCPWR6:#define _ARCH_PPC 1
2415// PPCPWR6:#define _ARCH_PPC64 1
2416// PPCPWR6:#define _ARCH_PPCGR 1
2417// PPCPWR6:#define _ARCH_PPCSQ 1
2418// PPCPWR6:#define _ARCH_PWR4 1
2419// PPCPWR6:#define _ARCH_PWR5 1
2420// PPCPWR6:#define _ARCH_PWR5X 1
2421// PPCPWR6:#define _ARCH_PWR6 1
2422//
2423// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
2424//
2425// PPCPOWER6:#define _ARCH_PPC 1
2426// PPCPOWER6:#define _ARCH_PPC64 1
2427// PPCPOWER6:#define _ARCH_PPCGR 1
2428// PPCPOWER6:#define _ARCH_PPCSQ 1
2429// PPCPOWER6:#define _ARCH_PWR4 1
2430// PPCPOWER6:#define _ARCH_PWR5 1
2431// PPCPOWER6:#define _ARCH_PWR5X 1
2432// PPCPOWER6:#define _ARCH_PWR6 1
2433//
2434// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
2435//
2436// PPCPWR6X:#define _ARCH_PPC 1
2437// PPCPWR6X:#define _ARCH_PPC64 1
2438// PPCPWR6X:#define _ARCH_PPCGR 1
2439// PPCPWR6X:#define _ARCH_PPCSQ 1
2440// PPCPWR6X:#define _ARCH_PWR4 1
2441// PPCPWR6X:#define _ARCH_PWR5 1
2442// PPCPWR6X:#define _ARCH_PWR5X 1
2443// PPCPWR6X:#define _ARCH_PWR6 1
2444// PPCPWR6X:#define _ARCH_PWR6X 1
2445//
2446// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
2447//
2448// PPCPOWER6X:#define _ARCH_PPC 1
2449// PPCPOWER6X:#define _ARCH_PPC64 1
2450// PPCPOWER6X:#define _ARCH_PPCGR 1
2451// PPCPOWER6X:#define _ARCH_PPCSQ 1
2452// PPCPOWER6X:#define _ARCH_PWR4 1
2453// PPCPOWER6X:#define _ARCH_PWR5 1
2454// PPCPOWER6X:#define _ARCH_PWR5X 1
2455// PPCPOWER6X:#define _ARCH_PWR6 1
2456// PPCPOWER6X:#define _ARCH_PWR6X 1
2457//
2458// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
2459//
2460// PPCPWR7:#define _ARCH_PPC 1
2461// PPCPWR7:#define _ARCH_PPC64 1
2462// PPCPWR7:#define _ARCH_PPCGR 1
2463// PPCPWR7:#define _ARCH_PPCSQ 1
2464// PPCPWR7:#define _ARCH_PWR4 1
2465// PPCPWR7:#define _ARCH_PWR5 1
2466// PPCPWR7:#define _ARCH_PWR5X 1
2467// PPCPWR7:#define _ARCH_PWR6 1
2468// PPCPWR7:#define _ARCH_PWR6X 1
2469// PPCPWR7:#define _ARCH_PWR7 1
2470//
2471// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
2472//
2473// PPCPOWER7:#define _ARCH_PPC 1
2474// PPCPOWER7:#define _ARCH_PPC64 1
2475// PPCPOWER7:#define _ARCH_PPCGR 1
2476// PPCPOWER7:#define _ARCH_PPCSQ 1
2477// PPCPOWER7:#define _ARCH_PWR4 1
2478// PPCPOWER7:#define _ARCH_PWR5 1
2479// PPCPOWER7:#define _ARCH_PWR5X 1
2480// PPCPOWER7:#define _ARCH_PWR6 1
2481// PPCPOWER7:#define _ARCH_PWR6X 1
2482// PPCPOWER7:#define _ARCH_PWR7 1
2483//
Nico Weber3435ede2012-01-31 02:07:33 +00002484// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
2485//
2486// PPC64-LINUX:#define _ARCH_PPC 1
2487// PPC64-LINUX:#define _ARCH_PPC64 1
2488// PPC64-LINUX:#define _BIG_ENDIAN 1
2489// PPC64-LINUX:#define _LP64 1
David Majnemer158ba132014-02-09 05:30:48 +00002490// PPC64-LINUX:#define __ALIGNOF_MAX_ALIGN_T__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00002491// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002492// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00002493// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
2494// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
2495// PPC64-LINUX:#define __CHAR_BIT__ 8
2496// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
2497// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2498// PPC64-LINUX:#define __DBL_DIG__ 15
2499// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2500// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
2501// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
2502// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2503// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
2504// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
2505// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
2506// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2507// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2508// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
2509// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2510// PPC64-LINUX:#define __DECIMAL_DIG__ 33
2511// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2512// PPC64-LINUX:#define __FLT_DIG__ 6
2513// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2514// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
2515// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
2516// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
2517// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2518// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
2519// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
2520// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
2521// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2522// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2523// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
2524// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2525// PPC64-LINUX:#define __FLT_RADIX__ 2
2526// PPC64-LINUX:#define __INT16_TYPE__ short
2527// PPC64-LINUX:#define __INT32_TYPE__ int
2528// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
2529// PPC64-LINUX:#define __INT64_TYPE__ long int
2530// PPC64-LINUX:#define __INT8_TYPE__ char
2531// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
2532// PPC64-LINUX:#define __INTMAX_TYPE__ long int
2533// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
2534// PPC64-LINUX:#define __INTPTR_TYPE__ long int
2535// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
2536// PPC64-LINUX:#define __INT_MAX__ 2147483647
2537// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
2538// PPC64-LINUX:#define __LDBL_DIG__ 31
2539// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
2540// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
2541// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
2542// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2543// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
2544// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
2545// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
2546// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
2547// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
2548// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
2549// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
2550// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
2551// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2552// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
2553// PPC64-LINUX:#define __LP64__ 1
2554// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00002555// PPC64-LINUX:#define __POINTER_WIDTH__ 64
2556// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00002557// PPC64-LINUX:#define __PPC64__ 1
2558// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00002559// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
2560// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
2561// PPC64-LINUX:#define __REGISTER_PREFIX__
2562// PPC64-LINUX:#define __SCHAR_MAX__ 127
2563// PPC64-LINUX:#define __SHRT_MAX__ 32767
2564// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2565// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
2566// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
2567// PPC64-LINUX:#define __SIZEOF_INT__ 4
2568// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
2569// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
2570// PPC64-LINUX:#define __SIZEOF_LONG__ 8
2571// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
2572// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
2573// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
2574// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
2575// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
2576// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002577// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00002578// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
2579// PPC64-LINUX:#define __SIZE_WIDTH__ 64
2580// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
2581// PPC64-LINUX:#define __USER_LABEL_PREFIX__
2582// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
2583// PPC64-LINUX:#define __WCHAR_TYPE__ int
2584// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
2585// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
2586// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
2587// PPC64-LINUX:#define __WINT_WIDTH__ 32
2588// PPC64-LINUX:#define __powerpc64__ 1
2589// PPC64-LINUX:#define __powerpc__ 1
2590// PPC64-LINUX:#define __ppc64__ 1
2591// PPC64-LINUX:#define __ppc__ 1
2592//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00002593// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
Chris Lattnere963d092009-10-29 04:55:36 +00002594//
2595// PPC:#define _ARCH_PPC 1
2596// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002597// PPC-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +00002598// PPC:#define __ALIGNOF_MAX_ALIGN_T__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00002599// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002600// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00002601// PPC:#define __CHAR16_TYPE__ unsigned short
2602// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002603// PPC:#define __CHAR_BIT__ 8
2604// PPC:#define __CHAR_UNSIGNED__ 1
2605// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2606// PPC:#define __DBL_DIG__ 15
2607// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
2608// PPC:#define __DBL_HAS_DENORM__ 1
2609// PPC:#define __DBL_HAS_INFINITY__ 1
2610// PPC:#define __DBL_HAS_QUIET_NAN__ 1
2611// PPC:#define __DBL_MANT_DIG__ 53
2612// PPC:#define __DBL_MAX_10_EXP__ 308
2613// PPC:#define __DBL_MAX_EXP__ 1024
2614// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
2615// PPC:#define __DBL_MIN_10_EXP__ (-307)
2616// PPC:#define __DBL_MIN_EXP__ (-1021)
2617// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00002618// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00002619// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2620// PPC:#define __FLT_DIG__ 6
2621// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
2622// PPC:#define __FLT_EVAL_METHOD__ 0
2623// PPC:#define __FLT_HAS_DENORM__ 1
2624// PPC:#define __FLT_HAS_INFINITY__ 1
2625// PPC:#define __FLT_HAS_QUIET_NAN__ 1
2626// PPC:#define __FLT_MANT_DIG__ 24
2627// PPC:#define __FLT_MAX_10_EXP__ 38
2628// PPC:#define __FLT_MAX_EXP__ 128
2629// PPC:#define __FLT_MAX__ 3.40282347e+38F
2630// PPC:#define __FLT_MIN_10_EXP__ (-37)
2631// PPC:#define __FLT_MIN_EXP__ (-125)
2632// PPC:#define __FLT_MIN__ 1.17549435e-38F
2633// PPC:#define __FLT_RADIX__ 2
2634// PPC:#define __INT16_TYPE__ short
2635// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00002636// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-10-29 04:55:36 +00002637// PPC:#define __INT64_TYPE__ long long int
2638// PPC:#define __INT8_TYPE__ char
2639// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00002640// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00002641// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00002642// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00002643// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002644// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00002645// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
2646// PPC:#define __LDBL_DIG__ 31
2647// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00002648// PPC:#define __LDBL_HAS_DENORM__ 1
2649// PPC:#define __LDBL_HAS_INFINITY__ 1
2650// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00002651// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00002652// PPC:#define __LDBL_MAX_10_EXP__ 308
2653// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00002654// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
2655// PPC:#define __LDBL_MIN_10_EXP__ (-291)
2656// PPC:#define __LDBL_MIN_EXP__ (-968)
2657// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00002658// PPC:#define __LONG_DOUBLE_128__ 1
2659// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
2660// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002661// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00002662// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00002663// PPC:#define __POINTER_WIDTH__ 32
2664// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00002665// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00002666// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00002667// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002668// PPC:#define __REGISTER_PREFIX__
2669// PPC:#define __SCHAR_MAX__ 127
2670// PPC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00002671// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00002672// PPC:#define __SIZEOF_DOUBLE__ 8
2673// PPC:#define __SIZEOF_FLOAT__ 4
2674// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00002675// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00002676// PPC:#define __SIZEOF_LONG_LONG__ 8
2677// PPC:#define __SIZEOF_LONG__ 4
2678// PPC:#define __SIZEOF_POINTER__ 4
2679// PPC:#define __SIZEOF_PTRDIFF_T__ 4
2680// PPC:#define __SIZEOF_SHORT__ 2
2681// PPC:#define __SIZEOF_SIZE_T__ 4
2682// PPC:#define __SIZEOF_WCHAR_T__ 4
2683// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002684// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00002685// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00002686// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00002687// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002688// PPC:#define __USER_LABEL_PREFIX__ _
2689// PPC:#define __WCHAR_MAX__ 2147483647
2690// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00002691// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002692// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00002693// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002694// PPC:#define __ppc__ 1
2695//
Nico Weber3435ede2012-01-31 02:07:33 +00002696// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
2697//
2698// PPC-LINUX:#define _ARCH_PPC 1
2699// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002700// PPC-LINUX-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +00002701// PPC-LINUX:#define __ALIGNOF_MAX_ALIGN_T__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00002702// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002703// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00002704// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
2705// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
2706// PPC-LINUX:#define __CHAR_BIT__ 8
2707// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
2708// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2709// PPC-LINUX:#define __DBL_DIG__ 15
2710// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2711// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
2712// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
2713// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2714// PPC-LINUX:#define __DBL_MANT_DIG__ 53
2715// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
2716// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
2717// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2718// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2719// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
2720// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2721// PPC-LINUX:#define __DECIMAL_DIG__ 33
2722// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2723// PPC-LINUX:#define __FLT_DIG__ 6
2724// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2725// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
2726// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
2727// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
2728// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2729// PPC-LINUX:#define __FLT_MANT_DIG__ 24
2730// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
2731// PPC-LINUX:#define __FLT_MAX_EXP__ 128
2732// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2733// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2734// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
2735// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2736// PPC-LINUX:#define __FLT_RADIX__ 2
2737// PPC-LINUX:#define __INT16_TYPE__ short
2738// PPC-LINUX:#define __INT32_TYPE__ int
2739// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
2740// PPC-LINUX:#define __INT64_TYPE__ long long int
2741// PPC-LINUX:#define __INT8_TYPE__ char
2742// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2743// PPC-LINUX:#define __INTMAX_TYPE__ long long int
2744// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Hal Finkel26908382012-03-02 20:54:36 +00002745// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00002746// PPC-LINUX:#define __INTPTR_WIDTH__ 32
2747// PPC-LINUX:#define __INT_MAX__ 2147483647
2748// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
2749// PPC-LINUX:#define __LDBL_DIG__ 31
2750// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
2751// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
2752// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
2753// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2754// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
2755// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
2756// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
2757// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
2758// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
2759// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
2760// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
2761// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
2762// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2763// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002764// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00002765// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00002766// PPC-LINUX:#define __POINTER_WIDTH__ 32
2767// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00002768// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00002769// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00002770// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
2771// PPC-LINUX:#define __REGISTER_PREFIX__
2772// PPC-LINUX:#define __SCHAR_MAX__ 127
2773// PPC-LINUX:#define __SHRT_MAX__ 32767
2774// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2775// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
2776// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
2777// PPC-LINUX:#define __SIZEOF_INT__ 4
2778// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
2779// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
2780// PPC-LINUX:#define __SIZEOF_LONG__ 4
2781// PPC-LINUX:#define __SIZEOF_POINTER__ 4
2782// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2783// PPC-LINUX:#define __SIZEOF_SHORT__ 2
2784// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
2785// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
2786// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002787// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00002788// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
2789// PPC-LINUX:#define __SIZE_WIDTH__ 32
2790// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2791// PPC-LINUX:#define __USER_LABEL_PREFIX__
2792// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
2793// PPC-LINUX:#define __WCHAR_TYPE__ int
2794// PPC-LINUX:#define __WCHAR_WIDTH__ 32
2795// PPC-LINUX:#define __WINT_TYPE__ unsigned int
2796// PPC-LINUX:#define __WINT_UNSIGNED__ 1
2797// PPC-LINUX:#define __WINT_WIDTH__ 32
2798// PPC-LINUX:#define __powerpc__ 1
2799// PPC-LINUX:#define __ppc__ 1
2800//
David Fang072d47b2013-05-16 17:51:48 +00002801// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
2802//
2803// PPC-DARWIN:#define _ARCH_PPC 1
2804// PPC-DARWIN:#define _BIG_ENDIAN 1
David Majnemer158ba132014-02-09 05:30:48 +00002805// PPC-DARWIN:#define __ALIGNOF_MAX_ALIGN_T__ 16
David Fang072d47b2013-05-16 17:51:48 +00002806// PPC-DARWIN:#define __BIG_ENDIAN__ 1
2807// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
2808// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
2809// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
2810// PPC-DARWIN:#define __CHAR_BIT__ 8
2811// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2812// PPC-DARWIN:#define __DBL_DIG__ 15
2813// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
2814// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
2815// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
2816// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
2817// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
2818// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
2819// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
2820// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
2821// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
2822// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
2823// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
2824// PPC-DARWIN:#define __DECIMAL_DIG__ 33
2825// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2826// PPC-DARWIN:#define __FLT_DIG__ 6
2827// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
2828// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
2829// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
2830// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
2831// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
2832// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
2833// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
2834// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
2835// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
2836// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
2837// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
2838// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
2839// PPC-DARWIN:#define __FLT_RADIX__ 2
2840// PPC-DARWIN:#define __INT16_TYPE__ short
2841// PPC-DARWIN:#define __INT32_TYPE__ int
2842// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
2843// PPC-DARWIN:#define __INT64_TYPE__ long long int
2844// PPC-DARWIN:#define __INT8_TYPE__ char
2845// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
2846// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
2847// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
2848// PPC-DARWIN:#define __INTPTR_TYPE__ long int
2849// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
2850// PPC-DARWIN:#define __INT_MAX__ 2147483647
2851// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
2852// PPC-DARWIN:#define __LDBL_DIG__ 31
2853// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
2854// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
2855// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
2856// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
2857// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
2858// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
2859// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
2860// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
2861// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
2862// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
2863// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
2864// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
2865// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
2866// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
2867// PPC-DARWIN:#define __MACH__ 1
2868// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
2869// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
2870// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
2871// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
2872// PPC-DARWIN:#define __POINTER_WIDTH__ 32
2873// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00002874// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00002875// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
2876// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
2877// PPC-DARWIN:#define __REGISTER_PREFIX__
2878// PPC-DARWIN:#define __SCHAR_MAX__ 127
2879// PPC-DARWIN:#define __SHRT_MAX__ 32767
2880// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
2881// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
2882// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
2883// PPC-DARWIN:#define __SIZEOF_INT__ 4
2884// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
2885// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
2886// PPC-DARWIN:#define __SIZEOF_LONG__ 4
2887// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
2888// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
2889// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
2890// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
2891// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
2892// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
2893// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
2894// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
2895// PPC-DARWIN:#define __SIZE_WIDTH__ 32
2896// PPC-DARWIN:#define __STDC_HOSTED__ 0
2897// PPC-DARWIN:#define __STDC_VERSION__ 199901L
2898// PPC-DARWIN:#define __STDC__ 1
2899// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
2900// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
2901// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
2902// PPC-DARWIN:#define __WCHAR_TYPE__ int
2903// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
2904// PPC-DARWIN:#define __WINT_TYPE__ int
2905// PPC-DARWIN:#define __WINT_WIDTH__ 32
2906// PPC-DARWIN:#define __powerpc__ 1
2907// PPC-DARWIN:#define __ppc__ 1
2908//
Ulrich Weigand47445072013-05-06 16:26:41 +00002909// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
2910//
2911// S390X:#define __CHAR16_TYPE__ unsigned short
2912// S390X:#define __CHAR32_TYPE__ unsigned int
2913// S390X:#define __CHAR_BIT__ 8
2914// S390X:#define __CHAR_UNSIGNED__ 1
2915// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2916// S390X:#define __DBL_DIG__ 15
2917// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
2918// S390X:#define __DBL_HAS_DENORM__ 1
2919// S390X:#define __DBL_HAS_INFINITY__ 1
2920// S390X:#define __DBL_HAS_QUIET_NAN__ 1
2921// S390X:#define __DBL_MANT_DIG__ 53
2922// S390X:#define __DBL_MAX_10_EXP__ 308
2923// S390X:#define __DBL_MAX_EXP__ 1024
2924// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
2925// S390X:#define __DBL_MIN_10_EXP__ (-307)
2926// S390X:#define __DBL_MIN_EXP__ (-1021)
2927// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
2928// S390X:#define __DECIMAL_DIG__ 36
2929// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2930// S390X:#define __FLT_DIG__ 6
2931// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
2932// S390X:#define __FLT_EVAL_METHOD__ 0
2933// S390X:#define __FLT_HAS_DENORM__ 1
2934// S390X:#define __FLT_HAS_INFINITY__ 1
2935// S390X:#define __FLT_HAS_QUIET_NAN__ 1
2936// S390X:#define __FLT_MANT_DIG__ 24
2937// S390X:#define __FLT_MAX_10_EXP__ 38
2938// S390X:#define __FLT_MAX_EXP__ 128
2939// S390X:#define __FLT_MAX__ 3.40282347e+38F
2940// S390X:#define __FLT_MIN_10_EXP__ (-37)
2941// S390X:#define __FLT_MIN_EXP__ (-125)
2942// S390X:#define __FLT_MIN__ 1.17549435e-38F
2943// S390X:#define __FLT_RADIX__ 2
2944// S390X:#define __INT16_TYPE__ short
2945// S390X:#define __INT32_TYPE__ int
2946// S390X:#define __INT64_C_SUFFIX__ L
2947// S390X:#define __INT64_TYPE__ long long int
2948// S390X:#define __INT8_TYPE__ char
2949// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
2950// S390X:#define __INTMAX_TYPE__ long long int
2951// S390X:#define __INTMAX_WIDTH__ 64
2952// S390X:#define __INTPTR_TYPE__ long int
2953// S390X:#define __INTPTR_WIDTH__ 64
2954// S390X:#define __INT_MAX__ 2147483647
2955// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
2956// S390X:#define __LDBL_DIG__ 33
2957// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
2958// S390X:#define __LDBL_HAS_DENORM__ 1
2959// S390X:#define __LDBL_HAS_INFINITY__ 1
2960// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
2961// S390X:#define __LDBL_MANT_DIG__ 113
2962// S390X:#define __LDBL_MAX_10_EXP__ 4932
2963// S390X:#define __LDBL_MAX_EXP__ 16384
2964// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
2965// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
2966// S390X:#define __LDBL_MIN_EXP__ (-16381)
2967// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
2968// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
2969// S390X:#define __LONG_MAX__ 9223372036854775807L
2970// S390X:#define __NO_INLINE__ 1
2971// S390X:#define __POINTER_WIDTH__ 64
2972// S390X:#define __PTRDIFF_TYPE__ long int
2973// S390X:#define __PTRDIFF_WIDTH__ 64
2974// S390X:#define __SCHAR_MAX__ 127
2975// S390X:#define __SHRT_MAX__ 32767
2976// S390X:#define __SIG_ATOMIC_WIDTH__ 32
2977// S390X:#define __SIZEOF_DOUBLE__ 8
2978// S390X:#define __SIZEOF_FLOAT__ 4
2979// S390X:#define __SIZEOF_INT__ 4
2980// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
2981// S390X:#define __SIZEOF_LONG_LONG__ 8
2982// S390X:#define __SIZEOF_LONG__ 8
2983// S390X:#define __SIZEOF_POINTER__ 8
2984// S390X:#define __SIZEOF_PTRDIFF_T__ 8
2985// S390X:#define __SIZEOF_SHORT__ 2
2986// S390X:#define __SIZEOF_SIZE_T__ 8
2987// S390X:#define __SIZEOF_WCHAR_T__ 4
2988// S390X:#define __SIZEOF_WINT_T__ 4
2989// S390X:#define __SIZE_TYPE__ long unsigned int
2990// S390X:#define __SIZE_WIDTH__ 64
2991// S390X:#define __UINTMAX_TYPE__ long long unsigned int
2992// S390X:#define __USER_LABEL_PREFIX__ _
2993// S390X:#define __WCHAR_MAX__ 2147483647
2994// S390X:#define __WCHAR_TYPE__ int
2995// S390X:#define __WCHAR_WIDTH__ 32
2996// S390X:#define __WINT_TYPE__ int
2997// S390X:#define __WINT_WIDTH__ 32
2998// S390X:#define __s390__ 1
2999// S390X:#define __s390x__ 1
3000//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00003001// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +00003002//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003003// SPARC-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +00003004// SPARC:#define __ALIGNOF_MAX_ALIGN_T__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003005// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00003006// SPARC:#define __CHAR16_TYPE__ unsigned short
3007// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003008// SPARC:#define __CHAR_BIT__ 8
3009// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3010// SPARC:#define __DBL_DIG__ 15
3011// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
3012// SPARC:#define __DBL_HAS_DENORM__ 1
3013// SPARC:#define __DBL_HAS_INFINITY__ 1
3014// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
3015// SPARC:#define __DBL_MANT_DIG__ 53
3016// SPARC:#define __DBL_MAX_10_EXP__ 308
3017// SPARC:#define __DBL_MAX_EXP__ 1024
3018// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
3019// SPARC:#define __DBL_MIN_10_EXP__ (-307)
3020// SPARC:#define __DBL_MIN_EXP__ (-1021)
3021// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
3022// SPARC:#define __DECIMAL_DIG__ 17
3023// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3024// SPARC:#define __FLT_DIG__ 6
3025// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
3026// SPARC:#define __FLT_EVAL_METHOD__ 0
3027// SPARC:#define __FLT_HAS_DENORM__ 1
3028// SPARC:#define __FLT_HAS_INFINITY__ 1
3029// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
3030// SPARC:#define __FLT_MANT_DIG__ 24
3031// SPARC:#define __FLT_MAX_10_EXP__ 38
3032// SPARC:#define __FLT_MAX_EXP__ 128
3033// SPARC:#define __FLT_MAX__ 3.40282347e+38F
3034// SPARC:#define __FLT_MIN_10_EXP__ (-37)
3035// SPARC:#define __FLT_MIN_EXP__ (-125)
3036// SPARC:#define __FLT_MIN__ 1.17549435e-38F
3037// SPARC:#define __FLT_RADIX__ 2
3038// SPARC:#define __INT16_TYPE__ short
3039// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00003040// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-10-29 04:55:36 +00003041// SPARC:#define __INT64_TYPE__ long long int
3042// SPARC:#define __INT8_TYPE__ char
3043// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00003044// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00003045// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00003046// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00003047// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003048// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003049// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00003050// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003051// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00003052// SPARC:#define __LDBL_HAS_DENORM__ 1
3053// SPARC:#define __LDBL_HAS_INFINITY__ 1
3054// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
3055// SPARC:#define __LDBL_MANT_DIG__ 53
3056// SPARC:#define __LDBL_MAX_10_EXP__ 308
3057// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003058// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00003059// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
3060// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003061// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00003062// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
3063// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003064// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00003065// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00003066// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00003067// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00003068// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00003069// SPARC:#define __SCHAR_MAX__ 127
3070// SPARC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00003071// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00003072// SPARC:#define __SIZEOF_DOUBLE__ 8
3073// SPARC:#define __SIZEOF_FLOAT__ 4
3074// SPARC:#define __SIZEOF_INT__ 4
3075// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
3076// SPARC:#define __SIZEOF_LONG_LONG__ 8
3077// SPARC:#define __SIZEOF_LONG__ 4
3078// SPARC:#define __SIZEOF_POINTER__ 4
3079// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
3080// SPARC:#define __SIZEOF_SHORT__ 2
3081// SPARC:#define __SIZEOF_SIZE_T__ 4
3082// SPARC:#define __SIZEOF_WCHAR_T__ 4
3083// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003084// SPARC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00003085// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00003086// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00003087// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003088// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbar3b17a862011-03-31 00:53:51 +00003089// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnere963d092009-10-29 04:55:36 +00003090// SPARC:#define __WCHAR_MAX__ 2147483647
3091// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00003092// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003093// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00003094// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003095// SPARC:#define __sparc 1
3096// SPARC:#define __sparc__ 1
3097// SPARC:#define __sparcv8 1
3098// SPARC:#define sparc 1
3099//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00003100// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00003101//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003102// TCE-NOT:#define _LP64
David Majnemer158ba132014-02-09 05:30:48 +00003103// TCE:#define __ALIGNOF_MAX_ALIGN_T__ 4
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003104// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00003105// TCE:#define __CHAR16_TYPE__ unsigned short
3106// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003107// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003108// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00003109// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003110// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00003111// TCE:#define __DBL_HAS_DENORM__ 1
3112// TCE:#define __DBL_HAS_INFINITY__ 1
3113// TCE:#define __DBL_HAS_QUIET_NAN__ 1
3114// TCE:#define __DBL_MANT_DIG__ 24
3115// TCE:#define __DBL_MAX_10_EXP__ 38
3116// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003117// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00003118// TCE:#define __DBL_MIN_10_EXP__ (-37)
3119// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003120// TCE:#define __DBL_MIN__ 1.17549435e-38
Chris Lattnere963d092009-10-29 04:55:36 +00003121// TCE:#define __DECIMAL_DIG__ -1
3122// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3123// TCE:#define __FLT_DIG__ 6
3124// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
3125// TCE:#define __FLT_EVAL_METHOD__ 0
3126// TCE:#define __FLT_HAS_DENORM__ 1
3127// TCE:#define __FLT_HAS_INFINITY__ 1
3128// TCE:#define __FLT_HAS_QUIET_NAN__ 1
3129// TCE:#define __FLT_MANT_DIG__ 24
3130// TCE:#define __FLT_MAX_10_EXP__ 38
3131// TCE:#define __FLT_MAX_EXP__ 128
3132// TCE:#define __FLT_MAX__ 3.40282347e+38F
3133// TCE:#define __FLT_MIN_10_EXP__ (-37)
3134// TCE:#define __FLT_MIN_EXP__ (-125)
3135// TCE:#define __FLT_MIN__ 1.17549435e-38F
3136// TCE:#define __FLT_RADIX__ 2
3137// TCE:#define __INT16_TYPE__ short
3138// TCE:#define __INT32_TYPE__ int
3139// TCE:#define __INT8_TYPE__ char
3140// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00003141// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00003142// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00003143// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00003144// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003145// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003146// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00003147// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003148// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00003149// TCE:#define __LDBL_HAS_DENORM__ 1
3150// TCE:#define __LDBL_HAS_INFINITY__ 1
3151// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
3152// TCE:#define __LDBL_MANT_DIG__ 24
3153// TCE:#define __LDBL_MAX_10_EXP__ 38
3154// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003155// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00003156// TCE:#define __LDBL_MIN_10_EXP__ (-37)
3157// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003158// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00003159// TCE:#define __LONG_LONG_MAX__ 2147483647LL
3160// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003161// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00003162// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00003163// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00003164// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003165// TCE:#define __SCHAR_MAX__ 127
3166// TCE:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00003167// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00003168// TCE:#define __SIZEOF_DOUBLE__ 4
3169// TCE:#define __SIZEOF_FLOAT__ 4
3170// TCE:#define __SIZEOF_INT__ 4
3171// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
3172// TCE:#define __SIZEOF_LONG_LONG__ 4
3173// TCE:#define __SIZEOF_LONG__ 4
3174// TCE:#define __SIZEOF_POINTER__ 4
3175// TCE:#define __SIZEOF_PTRDIFF_T__ 4
3176// TCE:#define __SIZEOF_SHORT__ 2
3177// TCE:#define __SIZEOF_SIZE_T__ 4
3178// TCE:#define __SIZEOF_WCHAR_T__ 4
3179// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003180// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00003181// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00003182// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003183// TCE:#define __TCE_V1__ 1
3184// TCE:#define __TCE__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00003185// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003186// TCE:#define __USER_LABEL_PREFIX__ _
3187// TCE:#define __WCHAR_MAX__ 2147483647
3188// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00003189// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003190// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00003191// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003192// TCE:#define __tce 1
3193// TCE:#define __tce__ 1
3194// TCE:#define tce 1
3195//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00003196// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
Chris Lattnere963d092009-10-29 04:55:36 +00003197//
3198// X86_64:#define _LP64 1
David Majnemer158ba132014-02-09 05:30:48 +00003199// X86_64:#define __ALIGNOF_MAX_ALIGN_T__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003200// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00003201// X86_64:#define __CHAR16_TYPE__ unsigned short
3202// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003203// X86_64:#define __CHAR_BIT__ 8
3204// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3205// X86_64:#define __DBL_DIG__ 15
3206// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
3207// X86_64:#define __DBL_HAS_DENORM__ 1
3208// X86_64:#define __DBL_HAS_INFINITY__ 1
3209// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
3210// X86_64:#define __DBL_MANT_DIG__ 53
3211// X86_64:#define __DBL_MAX_10_EXP__ 308
3212// X86_64:#define __DBL_MAX_EXP__ 1024
3213// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
3214// X86_64:#define __DBL_MIN_10_EXP__ (-307)
3215// X86_64:#define __DBL_MIN_EXP__ (-1021)
3216// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
3217// X86_64:#define __DECIMAL_DIG__ 21
3218// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3219// X86_64:#define __FLT_DIG__ 6
3220// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
3221// X86_64:#define __FLT_EVAL_METHOD__ 0
3222// X86_64:#define __FLT_HAS_DENORM__ 1
3223// X86_64:#define __FLT_HAS_INFINITY__ 1
3224// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
3225// X86_64:#define __FLT_MANT_DIG__ 24
3226// X86_64:#define __FLT_MAX_10_EXP__ 38
3227// X86_64:#define __FLT_MAX_EXP__ 128
3228// X86_64:#define __FLT_MAX__ 3.40282347e+38F
3229// X86_64:#define __FLT_MIN_10_EXP__ (-37)
3230// X86_64:#define __FLT_MIN_EXP__ (-125)
3231// X86_64:#define __FLT_MIN__ 1.17549435e-38F
3232// X86_64:#define __FLT_RADIX__ 2
3233// X86_64:#define __INT16_TYPE__ short
3234// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00003235// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnere963d092009-10-29 04:55:36 +00003236// X86_64:#define __INT64_TYPE__ long int
3237// X86_64:#define __INT8_TYPE__ char
3238// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00003239// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00003240// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00003241// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00003242// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00003243// X86_64:#define __INT_MAX__ 2147483647
3244// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
3245// X86_64:#define __LDBL_DIG__ 18
3246// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
3247// X86_64:#define __LDBL_HAS_DENORM__ 1
3248// X86_64:#define __LDBL_HAS_INFINITY__ 1
3249// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
3250// X86_64:#define __LDBL_MANT_DIG__ 64
3251// X86_64:#define __LDBL_MAX_10_EXP__ 4932
3252// X86_64:#define __LDBL_MAX_EXP__ 16384
3253// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
3254// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
3255// X86_64:#define __LDBL_MIN_EXP__ (-16381)
3256// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
3257// X86_64:#define __LITTLE_ENDIAN__ 1
3258// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
3259// X86_64:#define __LONG_MAX__ 9223372036854775807L
3260// X86_64:#define __LP64__ 1
3261// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00003262// X86_64:#define __NO_MATH_INLINES 1
3263// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00003264// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00003265// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00003266// X86_64:#define __REGISTER_PREFIX__
3267// X86_64:#define __SCHAR_MAX__ 127
3268// X86_64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00003269// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00003270// X86_64:#define __SIZEOF_DOUBLE__ 8
3271// X86_64:#define __SIZEOF_FLOAT__ 4
3272// X86_64:#define __SIZEOF_INT__ 4
3273// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
3274// X86_64:#define __SIZEOF_LONG_LONG__ 8
3275// X86_64:#define __SIZEOF_LONG__ 8
3276// X86_64:#define __SIZEOF_POINTER__ 8
3277// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
3278// X86_64:#define __SIZEOF_SHORT__ 2
3279// X86_64:#define __SIZEOF_SIZE_T__ 8
3280// X86_64:#define __SIZEOF_WCHAR_T__ 4
3281// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003282// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00003283// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00003284// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00003285// X86_64:#define __SSE2_MATH__ 1
3286// X86_64:#define __SSE2__ 1
3287// X86_64:#define __SSE_MATH__ 1
3288// X86_64:#define __SSE__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00003289// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003290// X86_64:#define __USER_LABEL_PREFIX__ _
3291// X86_64:#define __WCHAR_MAX__ 2147483647
3292// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00003293// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003294// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00003295// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00003296// X86_64:#define __amd64 1
3297// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00003298// X86_64:#define __x86_64 1
3299// X86_64:#define __x86_64__ 1
3300//
Douglas Gregore6d6e512011-01-12 21:19:25 +00003301// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
3302//
3303// X86_64-LINUX:#define _LP64 1
David Majnemer158ba132014-02-09 05:30:48 +00003304// X86_64-LINUX:#define __ALIGNOF_MAX_ALIGN_T__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003305// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00003306// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
3307// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
3308// X86_64-LINUX:#define __CHAR_BIT__ 8
3309// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3310// X86_64-LINUX:#define __DBL_DIG__ 15
3311// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
3312// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
3313// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
3314// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
3315// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
3316// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
3317// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
3318// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
3319// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
3320// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
3321// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
3322// X86_64-LINUX:#define __DECIMAL_DIG__ 21
3323// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3324// X86_64-LINUX:#define __FLT_DIG__ 6
3325// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
3326// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
3327// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
3328// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
3329// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
3330// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
3331// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
3332// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
3333// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
3334// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
3335// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
3336// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
3337// X86_64-LINUX:#define __FLT_RADIX__ 2
3338// X86_64-LINUX:#define __INT16_TYPE__ short
3339// X86_64-LINUX:#define __INT32_TYPE__ int
3340// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
3341// X86_64-LINUX:#define __INT64_TYPE__ long int
3342// X86_64-LINUX:#define __INT8_TYPE__ char
3343// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
3344// X86_64-LINUX:#define __INTMAX_TYPE__ long int
3345// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
3346// X86_64-LINUX:#define __INTPTR_TYPE__ long int
3347// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
3348// X86_64-LINUX:#define __INT_MAX__ 2147483647
3349// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
3350// X86_64-LINUX:#define __LDBL_DIG__ 18
3351// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
3352// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
3353// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
3354// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
3355// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
3356// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
3357// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
3358// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
3359// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
3360// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
3361// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
3362// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
3363// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
3364// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
3365// X86_64-LINUX:#define __LP64__ 1
3366// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00003367// X86_64-LINUX:#define __NO_MATH_INLINES 1
3368// X86_64-LINUX:#define __POINTER_WIDTH__ 64
3369// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
3370// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
3371// X86_64-LINUX:#define __REGISTER_PREFIX__
3372// X86_64-LINUX:#define __SCHAR_MAX__ 127
3373// X86_64-LINUX:#define __SHRT_MAX__ 32767
3374// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
3375// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
3376// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
3377// X86_64-LINUX:#define __SIZEOF_INT__ 4
3378// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
3379// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
3380// X86_64-LINUX:#define __SIZEOF_LONG__ 8
3381// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
3382// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
3383// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
3384// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
3385// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
3386// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003387// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00003388// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
3389// X86_64-LINUX:#define __SIZE_WIDTH__ 64
3390// X86_64-LINUX:#define __SSE2_MATH__ 1
3391// X86_64-LINUX:#define __SSE2__ 1
3392// X86_64-LINUX:#define __SSE_MATH__ 1
3393// X86_64-LINUX:#define __SSE__ 1
3394// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
3395// X86_64-LINUX:#define __USER_LABEL_PREFIX__
3396// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
3397// X86_64-LINUX:#define __WCHAR_TYPE__ int
3398// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
3399// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
3400// X86_64-LINUX:#define __WINT_WIDTH__ 32
3401// X86_64-LINUX:#define __amd64 1
3402// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00003403// X86_64-LINUX:#define __x86_64 1
3404// X86_64-LINUX:#define __x86_64__ 1
3405//
Ed Schoutend0621462013-09-29 07:54:52 +00003406// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
3407//
3408// X86_64-FREEBSD:#define __FreeBSD__ 9
3409// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
3410// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
3411//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00003412// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
3413//
3414// X86_64-NETBSD:#define _LP64 1
David Majnemer158ba132014-02-09 05:30:48 +00003415// X86_64-NETBSD:#define __ALIGNOF_MAX_ALIGN_T__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00003416// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3417// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
3418// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
3419// X86_64-NETBSD:#define __CHAR_BIT__ 8
3420// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3421// X86_64-NETBSD:#define __DBL_DIG__ 15
3422// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
3423// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
3424// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
3425// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
3426// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
3427// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
3428// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
3429// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
3430// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
3431// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
3432// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
3433// X86_64-NETBSD:#define __DECIMAL_DIG__ 21
3434// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3435// X86_64-NETBSD:#define __FLT_DIG__ 6
3436// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
3437// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
3438// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
3439// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
3440// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
3441// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
3442// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
3443// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
3444// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
3445// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
3446// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
3447// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
3448// X86_64-NETBSD:#define __FLT_RADIX__ 2
3449// X86_64-NETBSD:#define __INT16_TYPE__ short
3450// X86_64-NETBSD:#define __INT32_TYPE__ int
3451// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
3452// X86_64-NETBSD:#define __INT64_TYPE__ long int
3453// X86_64-NETBSD:#define __INT8_TYPE__ char
3454// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
3455// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
3456// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
3457// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
3458// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
3459// X86_64-NETBSD:#define __INT_MAX__ 2147483647
3460// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
3461// X86_64-NETBSD:#define __LDBL_DIG__ 18
3462// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
3463// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
3464// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
3465// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
3466// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
3467// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
3468// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
3469// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
3470// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
3471// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
3472// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
3473// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
3474// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
3475// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
3476// X86_64-NETBSD:#define __LP64__ 1
3477// X86_64-NETBSD:#define __MMX__ 1
3478// X86_64-NETBSD:#define __NO_MATH_INLINES 1
3479// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
3480// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
3481// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
3482// X86_64-NETBSD:#define __REGISTER_PREFIX__
3483// X86_64-NETBSD:#define __SCHAR_MAX__ 127
3484// X86_64-NETBSD:#define __SHRT_MAX__ 32767
3485// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
3486// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
3487// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
3488// X86_64-NETBSD:#define __SIZEOF_INT__ 4
3489// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
3490// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
3491// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
3492// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
3493// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
3494// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
3495// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
3496// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
3497// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
3498// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
3499// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
3500// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
3501// X86_64-NETBSD:#define __SSE2_MATH__ 1
3502// X86_64-NETBSD:#define __SSE2__ 1
3503// X86_64-NETBSD:#define __SSE_MATH__ 1
3504// X86_64-NETBSD:#define __SSE__ 1
3505// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
3506// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
3507// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
3508// X86_64-NETBSD:#define __WCHAR_TYPE__ int
3509// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
3510// X86_64-NETBSD:#define __WINT_TYPE__ int
3511// X86_64-NETBSD:#define __WINT_WIDTH__ 32
3512// X86_64-NETBSD:#define __amd64 1
3513// X86_64-NETBSD:#define __amd64__ 1
3514// X86_64-NETBSD:#define __x86_64 1
3515// X86_64-NETBSD:#define __x86_64__ 1
3516//
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00003517// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -check-prefix SPARCV9 %s
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00003518// SPARCV9:#define __INT64_TYPE__ long int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00003519// SPARCV9:#define __INTMAX_TYPE__ long int
3520// SPARCV9:#define __INTPTR_TYPE__ long int
3521// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
3522// SPARCV9:#define __LP64__ 1
3523// SPARCV9:#define __SIZEOF_LONG__ 8
3524// SPARCV9:#define __SIZEOF_POINTER__ 8
3525//
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00003526// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
3527// SPARC64-OBSD:#define __INT64_TYPE__ long long int
3528// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
3529// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
3530//
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00003531// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
3532// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
3533// KFREEBSD-DEFINE:#define __GLIBC__ 1
3534//
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00003535// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
3536// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
3537// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
3538//
David Chisnallb601c962012-07-03 20:49:52 +00003539// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
Douglas Gregord2b896a2010-04-16 06:31:05 +00003540// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00003541//
Dan Gohman04f87202010-05-28 00:27:15 +00003542// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
3543// NORTTI: __GXX_ABI_VERSION
3544// NORTTI-NOT:#define __GXX_RTTI
3545// NORTTI: __STDC__
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00003546//
3547// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
3548// ANDROID: __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00003549//
Roman Divacky13b586f2013-07-03 19:45:54 +00003550// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
3551// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00003552//
3553// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
3554// XCORE:#define __XS1B__ 1