blob: 8fd72214fdc052ab0ebdd985c5efac6220c9ee67 [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//
Richard Smithdbd4d4c2014-06-16 15:16:56 +000012// RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -check-prefix CXX1Z %s
13//
14// CXX1Z:#define __GNUG__
15// CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16// CXX1Z:#define __GXX_RTTI 1
17// CXX1Z:#define __GXX_WEAK__ 1
18// CXX1Z:#define __cplusplus 201406L
19// CXX1Z:#define __private_extern__ extern
20//
21//
Richard Smith0a715422013-05-07 19:32:56 +000022// RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s
23//
24// CXX1Y:#define __GNUG__
25// CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26// CXX1Y:#define __GXX_RTTI 1
27// CXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +000028// CXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +000029// CXX1Y:#define __private_extern__ extern
30//
31//
Richard Smith89645bc2013-01-02 12:01:23 +000032// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s
Chris Lattnere963d092009-10-29 04:55:36 +000033//
Richard Smith89645bc2013-01-02 12:01:23 +000034// CXX11:#define __GNUG__
35// CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36// CXX11:#define __GXX_RTTI 1
37// CXX11:#define __GXX_WEAK__ 1
38// CXX11:#define __cplusplus 201103L
39// CXX11:#define __private_extern__ extern
Chris Lattnere963d092009-10-29 04:55:36 +000040//
41//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000042// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +000043//
Chris Lattnere963d092009-10-29 04:55:36 +000044// CXX98:#define __GNUG__
Dan Gohman04f87202010-05-28 00:27:15 +000045// CXX98:#define __GXX_RTTI 1
Chris Lattnere963d092009-10-29 04:55:36 +000046// CXX98:#define __GXX_WEAK__ 1
47// CXX98:#define __cplusplus 199711L
48// CXX98:#define __private_extern__ extern
49//
50//
Chandler Carruth30483fb2011-04-23 19:48:40 +000051// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
52//
53// DEPRECATED:#define __DEPRECATED 1
54//
55//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000056// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnere963d092009-10-29 04:55:36 +000057//
58// C99:#define __STDC_VERSION__ 199901L
59// C99:#define __STRICT_ANSI__ 1
60//
61//
Ed Schoutend0621462013-09-29 07:54:52 +000062// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s
63//
64// C11:#define __STDC_UTF_16__ 1
65// C11:#define __STDC_UTF_32__ 1
66// C11:#define __STDC_VERSION__ 201112L
67// C11:#define __STRICT_ANSI__ 1
68//
69//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000070// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnere963d092009-10-29 04:55:36 +000071//
72// COMMON:#define __CONSTANT_CFSTRINGS__ 1
73// COMMON:#define __FINITE_MATH_ONLY__ 0
74// COMMON:#define __GNUC_MINOR__
75// COMMON:#define __GNUC_PATCHLEVEL__
76// COMMON:#define __GNUC_STDC_INLINE__ 1
77// COMMON:#define __GNUC__
78// COMMON:#define __GXX_ABI_VERSION
Dylan Noblesmith673728f2012-07-27 18:34:31 +000079// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
80// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
81// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
Chris Lattnere963d092009-10-29 04:55:36 +000082// COMMON:#define __STDC_HOSTED__ 1
83// COMMON:#define __STDC_VERSION__
84// COMMON:#define __STDC__ 1
85// COMMON:#define __VERSION__
86// COMMON:#define __clang__ 1
Daniel Dunbard7e887f2010-06-25 23:34:47 +000087// COMMON:#define __clang_major__ {{[0-9]+}}
88// COMMON:#define __clang_minor__ {{[0-9]+}}
89// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregordead00f2010-04-30 03:07:23 +000090// COMMON:#define __clang_version__
Chris Lattnere963d092009-10-29 04:55:36 +000091// COMMON:#define __llvm__ 1
92//
93//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000094// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnere963d092009-10-29 04:55:36 +000095// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smithd106a982012-05-03 22:18:20 +000096//
97//
Richard Smithdbd4d4c2014-06-16 15:16:56 +000098// RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -check-prefix GXX1Z %s
99//
100// GXX1Z:#define __GNUG__
101// GXX1Z:#define __GXX_WEAK__ 1
102// GXX1Z:#define __cplusplus 201406L
103// GXX1Z:#define __private_extern__ extern
104//
105//
Richard Smith0a715422013-05-07 19:32:56 +0000106// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -check-prefix GXX1Y %s
107//
108// GXX1Y:#define __GNUG__
109// GXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +0000110// GXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +0000111// GXX1Y:#define __private_extern__ extern
112//
113//
Richard Smithd106a982012-05-03 22:18:20 +0000114// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
115//
116// GXX11:#define __GNUG__
117// GXX11:#define __GXX_WEAK__ 1
118// GXX11:#define __cplusplus 201103L
119// GXX11:#define __private_extern__ extern
120//
121//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000122// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000123//
Chris Lattnere963d092009-10-29 04:55:36 +0000124// GXX98:#define __GNUG__
125// GXX98:#define __GXX_WEAK__ 1
Richard Smithd106a982012-05-03 22:18:20 +0000126// GXX98:#define __cplusplus 199711L
Chris Lattnere963d092009-10-29 04:55:36 +0000127// GXX98:#define __private_extern__ extern
128//
129//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000130// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000131//
132// C94:#define __STDC_VERSION__ 199409L
133//
134//
Hans Wennborg4c02be32013-05-02 13:12:32 +0000135// 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 +0000136//
137// MSEXT-NOT:#define __STDC__
Douglas Gregor7617cb82010-08-06 12:37:52 +0000138// MSEXT:#define _INTEGRAL_MAX_BITS 64
Hans Wennborg4c02be32013-05-02 13:12:32 +0000139// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
140// MSEXT-NOT:#define _WCHAR_T_DEFINED 1
141//
142//
143// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX %s
144//
145// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
146// MSEXT-CXX:#define _WCHAR_T_DEFINED 1
147//
148//
149// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
150//
151// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
152// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
Chris Lattnere963d092009-10-29 04:55:36 +0000153//
154//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000155// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000156//
157// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbar4656c532009-11-17 07:07:28 +0000158// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000159// OBJC:#define __OBJC__ 1
160//
Daniel Dunbar4656c532009-11-17 07:07:28 +0000161//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000162// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000163//
164// OBJCGC:#define __OBJC_GC__ 1
165//
166//
John McCall9b0a7ce2011-10-02 01:16:38 +0000167// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnere963d092009-10-29 04:55:36 +0000168//
169// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
170// NONFRAGILE:#define __OBJC2__ 1
171//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000172//
Rafael Espindolaff7cea82013-09-04 04:12:25 +0000173// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000174//
175// O0:#define __NO_INLINE__ 1
176// O0-NOT:#define __OPTIMIZE_SIZE__
177// O0-NOT:#define __OPTIMIZE__
178//
179//
180// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
181//
182// NO_INLINE:#define __NO_INLINE__ 1
183// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
184// NO_INLINE:#define __OPTIMIZE__
185//
186//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000187// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000188//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000189// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnere963d092009-10-29 04:55:36 +0000190// O1:#define __OPTIMIZE__ 1
191//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000192//
193// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
194//
195// Os:#define __OPTIMIZE_SIZE__ 1
196// Os:#define __OPTIMIZE__ 1
197//
198//
199// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
200//
201// Oz:#define __OPTIMIZE_SIZE__ 1
202// Oz:#define __OPTIMIZE__ 1
203//
204//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000205// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnere963d092009-10-29 04:55:36 +0000206//
207// PASCAL:#define __PASCAL_STRINGS__ 1
208//
209//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000210// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnere963d092009-10-29 04:55:36 +0000211//
212// SCHAR:#define __STDC__ 1
213// SCHAR-NOT:#define __UNSIGNED_CHAR__
214// SCHAR:#define __clang__ 1
215//
Eli Friedman865afc92010-08-03 17:34:19 +0000216// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000217// wchar_t is u16 for targeting Win32.
218// FIXME: Implement and check x86_64-cygwin.
219// 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 +0000220//
221// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
222// SHORTWCHAR: #define __WCHAR_MAX__ 65535U
223// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
224// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
225//
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000226// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
227// 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 +0000228//
229// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
230// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
231// Other definitions vary from platform to platform
Christian Pirker227f5ed2014-03-24 13:57:21 +0000232
Kevin Qinad64f6d2014-02-24 02:45:03 +0000233// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
James Molloy96061a62014-04-17 12:51:36 +0000234// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
Kevin Qinad64f6d2014-02-24 02:45:03 +0000235//
236// AARCH64:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000237// AARCH64-NOT:#define __AARCH64EB__ 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000238// AARCH64:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000239// AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000240// AARCH64:#define __ARM_64BIT_STATE 1
241// AARCH64:#define __ARM_ARCH 8
242// AARCH64:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000243// AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000244// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
245// AARCH64:#define __CHAR16_TYPE__ unsigned short
246// AARCH64:#define __CHAR32_TYPE__ unsigned int
247// AARCH64:#define __CHAR_BIT__ 8
248// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
249// AARCH64:#define __DBL_DIG__ 15
250// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
251// AARCH64:#define __DBL_HAS_DENORM__ 1
252// AARCH64:#define __DBL_HAS_INFINITY__ 1
253// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
254// AARCH64:#define __DBL_MANT_DIG__ 53
255// AARCH64:#define __DBL_MAX_10_EXP__ 308
256// AARCH64:#define __DBL_MAX_EXP__ 1024
257// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
258// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
259// AARCH64:#define __DBL_MIN_EXP__ (-1021)
260// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
261// AARCH64:#define __DECIMAL_DIG__ 36
262// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
263// AARCH64:#define __FLT_DIG__ 6
264// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
265// AARCH64:#define __FLT_EVAL_METHOD__ 0
266// AARCH64:#define __FLT_HAS_DENORM__ 1
267// AARCH64:#define __FLT_HAS_INFINITY__ 1
268// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
269// AARCH64:#define __FLT_MANT_DIG__ 24
270// AARCH64:#define __FLT_MAX_10_EXP__ 38
271// AARCH64:#define __FLT_MAX_EXP__ 128
272// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
273// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
274// AARCH64:#define __FLT_MIN_EXP__ (-125)
275// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
276// AARCH64:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000277// AARCH64:#define __INT16_FMTd__ "hd"
278// AARCH64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000279// AARCH64:#define __INT16_MAX__ 32767
Kevin Qinad64f6d2014-02-24 02:45:03 +0000280// AARCH64:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000281// AARCH64:#define __INT32_FMTd__ "d"
282// AARCH64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000283// AARCH64:#define __INT32_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000284// AARCH64:#define __INT32_TYPE__ int
285// AARCH64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000286// AARCH64:#define __INT64_FMTd__ "ld"
287// AARCH64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000288// AARCH64:#define __INT64_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000289// AARCH64:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000290// AARCH64:#define __INT8_FMTd__ "hhd"
291// AARCH64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000292// AARCH64:#define __INT8_MAX__ 127
Kevin Qinad64f6d2014-02-24 02:45:03 +0000293// AARCH64:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000294// AARCH64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000295// AARCH64:#define __INTMAX_FMTd__ "ld"
296// AARCH64:#define __INTMAX_FMTi__ "li"
Kevin Qinad64f6d2014-02-24 02:45:03 +0000297// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
298// AARCH64:#define __INTMAX_TYPE__ long int
299// AARCH64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000300// AARCH64:#define __INTPTR_FMTd__ "ld"
301// AARCH64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000302// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000303// AARCH64:#define __INTPTR_TYPE__ long int
304// AARCH64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000305// AARCH64:#define __INT_FAST16_FMTd__ "hd"
306// AARCH64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000307// AARCH64:#define __INT_FAST16_MAX__ 32767
308// AARCH64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000309// AARCH64:#define __INT_FAST32_FMTd__ "d"
310// AARCH64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000311// AARCH64:#define __INT_FAST32_MAX__ 2147483647
312// AARCH64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000313// AARCH64:#define __INT_FAST64_FMTd__ "ld"
314// AARCH64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000315// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
316// AARCH64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000317// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
318// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000319// AARCH64:#define __INT_FAST8_MAX__ 127
320// AARCH64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000321// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
322// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000323// AARCH64:#define __INT_LEAST16_MAX__ 32767
324// AARCH64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000325// AARCH64:#define __INT_LEAST32_FMTd__ "d"
326// AARCH64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000327// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
328// AARCH64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000329// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
330// AARCH64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000331// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
332// AARCH64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000333// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
334// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000335// AARCH64:#define __INT_LEAST8_MAX__ 127
336// AARCH64:#define __INT_LEAST8_TYPE__ char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000337// AARCH64:#define __INT_MAX__ 2147483647
338// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
339// AARCH64:#define __LDBL_DIG__ 33
340// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
341// AARCH64:#define __LDBL_HAS_DENORM__ 1
342// AARCH64:#define __LDBL_HAS_INFINITY__ 1
343// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
344// AARCH64:#define __LDBL_MANT_DIG__ 113
345// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
346// AARCH64:#define __LDBL_MAX_EXP__ 16384
347// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
348// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
349// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
350// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
351// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
352// AARCH64:#define __LONG_MAX__ 9223372036854775807L
353// AARCH64:#define __LP64__ 1
354// AARCH64:#define __POINTER_WIDTH__ 64
355// AARCH64:#define __PTRDIFF_TYPE__ long int
356// AARCH64:#define __PTRDIFF_WIDTH__ 64
357// AARCH64:#define __SCHAR_MAX__ 127
358// AARCH64:#define __SHRT_MAX__ 32767
359// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
360// AARCH64:#define __SIZEOF_DOUBLE__ 8
361// AARCH64:#define __SIZEOF_FLOAT__ 4
362// AARCH64:#define __SIZEOF_INT128__ 16
363// AARCH64:#define __SIZEOF_INT__ 4
364// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
365// AARCH64:#define __SIZEOF_LONG_LONG__ 8
366// AARCH64:#define __SIZEOF_LONG__ 8
367// AARCH64:#define __SIZEOF_POINTER__ 8
368// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
369// AARCH64:#define __SIZEOF_SHORT__ 2
370// AARCH64:#define __SIZEOF_SIZE_T__ 8
371// AARCH64:#define __SIZEOF_WCHAR_T__ 4
372// AARCH64:#define __SIZEOF_WINT_T__ 4
373// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
374// AARCH64:#define __SIZE_TYPE__ long unsigned int
375// AARCH64:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +0000376// AARCH64:#define __UINT16_C_SUFFIX__ U
377// AARCH64:#define __UINT16_MAX__ 65535U
378// AARCH64:#define __UINT16_TYPE__ unsigned short
379// AARCH64:#define __UINT32_C_SUFFIX__ U
380// AARCH64:#define __UINT32_MAX__ 4294967295U
381// AARCH64:#define __UINT32_TYPE__ unsigned int
382// AARCH64:#define __UINT64_C_SUFFIX__ UL
383// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
384// AARCH64:#define __UINT64_TYPE__ long unsigned int
385// AARCH64:#define __UINT8_C_SUFFIX__ U
386// AARCH64:#define __UINT8_MAX__ 255U
387// AARCH64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000388// AARCH64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000389// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
Kevin Qinad64f6d2014-02-24 02:45:03 +0000390// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000391// AARCH64:#define __UINTMAX_WIDTH__ 64
392// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
393// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
394// AARCH64:#define __UINTPTR_WIDTH__ 64
395// AARCH64:#define __UINT_FAST16_MAX__ 65535U
396// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
397// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
398// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
399// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
400// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
401// AARCH64:#define __UINT_FAST8_MAX__ 255U
402// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
403// AARCH64:#define __UINT_LEAST16_MAX__ 65535U
404// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
405// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
406// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
407// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
408// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
409// AARCH64:#define __UINT_LEAST8_MAX__ 255U
410// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000411// AARCH64:#define __USER_LABEL_PREFIX__ _
412// AARCH64:#define __WCHAR_MAX__ 4294967295U
413// AARCH64:#define __WCHAR_TYPE__ unsigned int
414// AARCH64:#define __WCHAR_UNSIGNED__ 1
415// AARCH64:#define __WCHAR_WIDTH__ 32
416// AARCH64:#define __WINT_TYPE__ int
417// AARCH64:#define __WINT_WIDTH__ 32
418// AARCH64:#define __aarch64__ 1
419//
Christian Pirker227f5ed2014-03-24 13:57:21 +0000420// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
James Molloy96061a62014-04-17 12:51:36 +0000421// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
Christian Pirker227f5ed2014-03-24 13:57:21 +0000422//
423// AARCH64-BE:#define _LP64 1
424// AARCH64-BE:#define __AARCH64EB__ 1
425// AARCH64-BE-NOT:#define __AARCH64EL__ 1
426// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
427// AARCH64-BE:#define __ARM_64BIT_STATE 1
428// AARCH64-BE:#define __ARM_ARCH 8
429// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
430// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
431// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
432// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
433// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
434// AARCH64-BE:#define __CHAR_BIT__ 8
435// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
436// AARCH64-BE:#define __DBL_DIG__ 15
437// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
438// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
439// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
440// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
441// AARCH64-BE:#define __DBL_MANT_DIG__ 53
442// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
443// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
444// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
445// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
446// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
447// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
448// AARCH64-BE:#define __DECIMAL_DIG__ 36
449// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
450// AARCH64-BE:#define __FLT_DIG__ 6
451// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
452// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
453// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
454// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
455// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
456// AARCH64-BE:#define __FLT_MANT_DIG__ 24
457// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
458// AARCH64-BE:#define __FLT_MAX_EXP__ 128
459// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
460// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
461// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
462// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
463// AARCH64-BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000464// AARCH64-BE:#define __INT16_FMTd__ "hd"
465// AARCH64-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000466// AARCH64-BE:#define __INT16_MAX__ 32767
Christian Pirker227f5ed2014-03-24 13:57:21 +0000467// AARCH64-BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000468// AARCH64-BE:#define __INT32_FMTd__ "d"
469// AARCH64-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000470// AARCH64-BE:#define __INT32_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000471// AARCH64-BE:#define __INT32_TYPE__ int
472// AARCH64-BE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000473// AARCH64-BE:#define __INT64_FMTd__ "ld"
474// AARCH64-BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000475// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000476// AARCH64-BE:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000477// AARCH64-BE:#define __INT8_FMTd__ "hhd"
478// AARCH64-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000479// AARCH64-BE:#define __INT8_MAX__ 127
Christian Pirker227f5ed2014-03-24 13:57:21 +0000480// AARCH64-BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000481// AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000482// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
483// AARCH64-BE:#define __INTMAX_FMTi__ "li"
Christian Pirker227f5ed2014-03-24 13:57:21 +0000484// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
485// AARCH64-BE:#define __INTMAX_TYPE__ long int
486// AARCH64-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000487// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
488// AARCH64-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000489// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000490// AARCH64-BE:#define __INTPTR_TYPE__ long int
491// AARCH64-BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000492// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
493// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000494// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
495// AARCH64-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000496// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
497// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000498// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
499// AARCH64-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000500// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
501// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000502// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
503// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000504// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
505// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000506// AARCH64-BE:#define __INT_FAST8_MAX__ 127
507// AARCH64-BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000508// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
509// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000510// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
511// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000512// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
513// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000514// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
515// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000516// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
517// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000518// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
519// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000520// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
521// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000522// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
523// AARCH64-BE:#define __INT_LEAST8_TYPE__ char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000524// AARCH64-BE:#define __INT_MAX__ 2147483647
525// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
526// AARCH64-BE:#define __LDBL_DIG__ 33
527// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
528// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
529// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
530// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
531// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
532// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
533// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
534// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
535// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
536// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
537// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
538// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
539// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
540// AARCH64-BE:#define __LP64__ 1
541// AARCH64-BE:#define __POINTER_WIDTH__ 64
542// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
543// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
544// AARCH64-BE:#define __SCHAR_MAX__ 127
545// AARCH64-BE:#define __SHRT_MAX__ 32767
546// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
547// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
548// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
549// AARCH64-BE:#define __SIZEOF_INT128__ 16
550// AARCH64-BE:#define __SIZEOF_INT__ 4
551// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
552// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
553// AARCH64-BE:#define __SIZEOF_LONG__ 8
554// AARCH64-BE:#define __SIZEOF_POINTER__ 8
555// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
556// AARCH64-BE:#define __SIZEOF_SHORT__ 2
557// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
558// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
559// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
560// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
561// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
562// AARCH64-BE:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +0000563// AARCH64-BE:#define __UINT16_C_SUFFIX__ U
564// AARCH64-BE:#define __UINT16_MAX__ 65535U
565// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
566// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
567// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
568// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
569// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
570// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
571// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
572// AARCH64-BE:#define __UINT8_C_SUFFIX__ U
573// AARCH64-BE:#define __UINT8_MAX__ 255U
574// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000575// AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000576// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
Christian Pirker227f5ed2014-03-24 13:57:21 +0000577// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000578// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
579// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
580// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
581// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
582// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535U
583// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
584// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
585// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
586// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
587// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
588// AARCH64-BE:#define __UINT_FAST8_MAX__ 255U
589// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
590// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535U
591// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
592// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
593// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
594// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
595// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
596// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255U
597// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000598// AARCH64-BE:#define __USER_LABEL_PREFIX__ _
599// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
600// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
601// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
602// AARCH64-BE:#define __WCHAR_WIDTH__ 32
603// AARCH64-BE:#define __WINT_TYPE__ int
604// AARCH64-BE:#define __WINT_WIDTH__ 32
605// AARCH64-BE:#define __aarch64__ 1
606//
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000607// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
608//
609// AARCH64-NETBSD:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000610// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000611// AARCH64-NETBSD:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000612// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000613// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
614// AARCH64-NETBSD:#define __ARM_ARCH 8
615// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000616// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000617// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
618// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
619// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
620// AARCH64-NETBSD:#define __CHAR_BIT__ 8
621// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
622// AARCH64-NETBSD:#define __DBL_DIG__ 15
623// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
624// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
625// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
626// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
627// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
628// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
629// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
630// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
631// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
632// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
633// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
634// AARCH64-NETBSD:#define __DECIMAL_DIG__ 36
635// AARCH64-NETBSD:#define __ELF__ 1
636// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
637// AARCH64-NETBSD:#define __FLT_DIG__ 6
638// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
639// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
640// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
641// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
642// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
643// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
644// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
645// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
646// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
647// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
648// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
649// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
650// AARCH64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000651// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
652// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000653// AARCH64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000654// AARCH64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000655// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
656// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000657// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000658// AARCH64-NETBSD:#define __INT32_TYPE__ int
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000659// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000660// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
661// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000662// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000663// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000664// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
665// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000666// AARCH64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000667// AARCH64-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000668// AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000669// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
670// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000671// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
672// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000673// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000674// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
675// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000676// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000677// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
678// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000679// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
680// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000681// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
682// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000683// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
684// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000685// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
686// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000687// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
688// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000689// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
690// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000691// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
692// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000693// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
694// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000695// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
696// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000697// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
698// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000699// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
700// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000701// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
702// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000703// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
704// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000705// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
706// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000707// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
708// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000709// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
710// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000711// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
712// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
713// AARCH64-NETBSD:#define __LDBL_DIG__ 33
714// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
715// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
716// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
717// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
718// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
719// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
720// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
721// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
722// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
723// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
724// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
725// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
726// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
727// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
728// AARCH64-NETBSD:#define __LP64__ 1
729// AARCH64-NETBSD:#define __NetBSD__ 1
730// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
731// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
732// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
733// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
734// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
735// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
736// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
737// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
738// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
739// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
740// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
741// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
742// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
743// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
744// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
745// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
746// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
747// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
748// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
749// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
750// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +0000751// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ U
752// AARCH64-NETBSD:#define __UINT16_MAX__ 65535U
753// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
754// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
755// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
756// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +0000757// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
758// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
759// AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000760// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ U
761// AARCH64-NETBSD:#define __UINT8_MAX__ 255U
762// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000763// AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +0000764// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000765// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000766// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
767// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
768// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
769// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
770// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535U
771// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
772// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
773// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
774// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
775// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
776// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255U
777// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
778// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
779// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
780// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
781// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
782// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
783// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
784// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255U
785// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000786// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
787// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
788// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
789// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
790// AARCH64-NETBSD:#define __WINT_TYPE__ int
791// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
792// AARCH64-NETBSD:#define __aarch64__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000793
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000794// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +0000795//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000796// ARM-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +0000797// ARM:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000798// ARM-NOT:#define __ARMEB__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000799// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000800// ARM:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000801// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +0000802// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +0000803// ARM:#define __CHAR16_TYPE__ unsigned short
804// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000805// ARM:#define __CHAR_BIT__ 8
806// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
807// ARM:#define __DBL_DIG__ 15
808// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
809// ARM:#define __DBL_HAS_DENORM__ 1
810// ARM:#define __DBL_HAS_INFINITY__ 1
811// ARM:#define __DBL_HAS_QUIET_NAN__ 1
812// ARM:#define __DBL_MANT_DIG__ 53
813// ARM:#define __DBL_MAX_10_EXP__ 308
814// ARM:#define __DBL_MAX_EXP__ 1024
815// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
816// ARM:#define __DBL_MIN_10_EXP__ (-307)
817// ARM:#define __DBL_MIN_EXP__ (-1021)
818// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
819// ARM:#define __DECIMAL_DIG__ 17
820// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
821// ARM:#define __FLT_DIG__ 6
822// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
823// ARM:#define __FLT_EVAL_METHOD__ 0
824// ARM:#define __FLT_HAS_DENORM__ 1
825// ARM:#define __FLT_HAS_INFINITY__ 1
826// ARM:#define __FLT_HAS_QUIET_NAN__ 1
827// ARM:#define __FLT_MANT_DIG__ 24
828// ARM:#define __FLT_MAX_10_EXP__ 38
829// ARM:#define __FLT_MAX_EXP__ 128
830// ARM:#define __FLT_MAX__ 3.40282347e+38F
831// ARM:#define __FLT_MIN_10_EXP__ (-37)
832// ARM:#define __FLT_MIN_EXP__ (-125)
833// ARM:#define __FLT_MIN__ 1.17549435e-38F
834// ARM:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000835// ARM:#define __INT16_FMTd__ "hd"
836// ARM:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000837// ARM:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +0000838// ARM:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000839// ARM:#define __INT32_FMTd__ "d"
840// ARM:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000841// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +0000842// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000843// ARM:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000844// ARM:#define __INT64_FMTd__ "lld"
845// ARM:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000846// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +0000847// ARM:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000848// ARM:#define __INT8_FMTd__ "hhd"
849// ARM:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000850// ARM:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +0000851// ARM:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000852// ARM:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000853// ARM:#define __INTMAX_FMTd__ "lld"
854// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +0000855// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000856// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000857// ARM:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000858// ARM:#define __INTPTR_FMTd__ "ld"
859// ARM:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000860// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +0000861// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000862// ARM:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000863// ARM:#define __INT_FAST16_FMTd__ "hd"
864// ARM:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000865// ARM:#define __INT_FAST16_MAX__ 32767
866// ARM:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000867// ARM:#define __INT_FAST32_FMTd__ "d"
868// ARM:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000869// ARM:#define __INT_FAST32_MAX__ 2147483647
870// ARM:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000871// ARM:#define __INT_FAST64_FMTd__ "lld"
872// ARM:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000873// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
874// ARM:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000875// ARM:#define __INT_FAST8_FMTd__ "hhd"
876// ARM:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000877// ARM:#define __INT_FAST8_MAX__ 127
878// ARM:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000879// ARM:#define __INT_LEAST16_FMTd__ "hd"
880// ARM:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000881// ARM:#define __INT_LEAST16_MAX__ 32767
882// ARM:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000883// ARM:#define __INT_LEAST32_FMTd__ "d"
884// ARM:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000885// ARM:#define __INT_LEAST32_MAX__ 2147483647
886// ARM:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000887// ARM:#define __INT_LEAST64_FMTd__ "lld"
888// ARM:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000889// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
890// ARM:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000891// ARM:#define __INT_LEAST8_FMTd__ "hhd"
892// ARM:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000893// ARM:#define __INT_LEAST8_MAX__ 127
894// ARM:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +0000895// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000896// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +0000897// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000898// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +0000899// ARM:#define __LDBL_HAS_DENORM__ 1
900// ARM:#define __LDBL_HAS_INFINITY__ 1
901// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
902// ARM:#define __LDBL_MANT_DIG__ 53
903// ARM:#define __LDBL_MAX_10_EXP__ 308
904// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000905// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +0000906// ARM:#define __LDBL_MIN_10_EXP__ (-307)
907// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000908// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +0000909// ARM:#define __LITTLE_ENDIAN__ 1
910// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
911// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000912// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +0000913// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000914// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000915// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000916// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +0000917// ARM:#define __SCHAR_MAX__ 127
918// ARM:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000919// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +0000920// ARM:#define __SIZEOF_DOUBLE__ 8
921// ARM:#define __SIZEOF_FLOAT__ 4
922// ARM:#define __SIZEOF_INT__ 4
923// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
924// ARM:#define __SIZEOF_LONG_LONG__ 8
925// ARM:#define __SIZEOF_LONG__ 4
926// ARM:#define __SIZEOF_POINTER__ 4
927// ARM:#define __SIZEOF_PTRDIFF_T__ 4
928// ARM:#define __SIZEOF_SHORT__ 2
929// ARM:#define __SIZEOF_SIZE_T__ 4
930// ARM:#define __SIZEOF_WCHAR_T__ 4
931// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000932// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +0000933// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000934// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000935// ARM:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +0000936// ARM:#define __UINT16_C_SUFFIX__ U
937// ARM:#define __UINT16_MAX__ 65535U
938// ARM:#define __UINT16_TYPE__ unsigned short
939// ARM:#define __UINT32_C_SUFFIX__ U
940// ARM:#define __UINT32_MAX__ 4294967295U
941// ARM:#define __UINT32_TYPE__ unsigned int
942// ARM:#define __UINT64_C_SUFFIX__ ULL
943// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
944// ARM:#define __UINT64_TYPE__ long long unsigned int
945// ARM:#define __UINT8_C_SUFFIX__ U
946// ARM:#define __UINT8_MAX__ 255U
947// ARM:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000948// ARM:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +0000949// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +0000950// ARM:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000951// ARM:#define __UINTMAX_WIDTH__ 64
952// ARM:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +0000953// ARM:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000954// ARM:#define __UINTPTR_WIDTH__ 32
955// ARM:#define __UINT_FAST16_MAX__ 65535U
956// ARM:#define __UINT_FAST16_TYPE__ unsigned short
957// ARM:#define __UINT_FAST32_MAX__ 4294967295U
958// ARM:#define __UINT_FAST32_TYPE__ unsigned int
959// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
960// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
961// ARM:#define __UINT_FAST8_MAX__ 255U
962// ARM:#define __UINT_FAST8_TYPE__ unsigned char
963// ARM:#define __UINT_LEAST16_MAX__ 65535U
964// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
965// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
966// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
967// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
968// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
969// ARM:#define __UINT_LEAST8_MAX__ 255U
970// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +0000971// ARM:#define __USER_LABEL_PREFIX__ _
James Molloyc445be42011-11-23 13:35:08 +0000972// ARM:#define __WCHAR_MAX__ 4294967295U
973// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000974// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000975// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000976// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000977// ARM:#define __arm 1
978// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000979
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000980// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
981//
982// ARM-BE-NOT:#define _LP64
983// ARM-BE:#define __APCS_32__ 1
984// ARM-BE:#define __ARMEB__ 1
985// ARM-BE-NOT:#define __ARMEL__ 1
986// ARM-BE:#define __ARM_ARCH_6J__ 1
987// ARM-BE:#define __ARM_BIG_ENDIAN 1
988// ARM-BE:#define __BIG_ENDIAN__ 1
989// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
990// ARM-BE:#define __CHAR16_TYPE__ unsigned short
991// ARM-BE:#define __CHAR32_TYPE__ unsigned int
992// ARM-BE:#define __CHAR_BIT__ 8
993// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
994// ARM-BE:#define __DBL_DIG__ 15
995// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
996// ARM-BE:#define __DBL_HAS_DENORM__ 1
997// ARM-BE:#define __DBL_HAS_INFINITY__ 1
998// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
999// ARM-BE:#define __DBL_MANT_DIG__ 53
1000// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1001// ARM-BE:#define __DBL_MAX_EXP__ 1024
1002// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1003// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1004// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1005// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1006// ARM-BE:#define __DECIMAL_DIG__ 17
1007// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1008// ARM-BE:#define __FLT_DIG__ 6
1009// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1010// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1011// ARM-BE:#define __FLT_HAS_DENORM__ 1
1012// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1013// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1014// ARM-BE:#define __FLT_MANT_DIG__ 24
1015// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1016// ARM-BE:#define __FLT_MAX_EXP__ 128
1017// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1018// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1019// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1020// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1021// ARM-BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001022// ARM-BE:#define __INT16_FMTd__ "hd"
1023// ARM-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001024// ARM-BE:#define __INT16_MAX__ 32767
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001025// ARM-BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001026// ARM-BE:#define __INT32_FMTd__ "d"
1027// ARM-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001028// ARM-BE:#define __INT32_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001029// ARM-BE:#define __INT32_TYPE__ int
1030// ARM-BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001031// ARM-BE:#define __INT64_FMTd__ "lld"
1032// ARM-BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001033// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001034// ARM-BE:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001035// ARM-BE:#define __INT8_FMTd__ "hhd"
1036// ARM-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001037// ARM-BE:#define __INT8_MAX__ 127
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001038// ARM-BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001039// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001040// ARM-BE:#define __INTMAX_FMTd__ "lld"
1041// ARM-BE:#define __INTMAX_FMTi__ "lli"
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001042// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1043// ARM-BE:#define __INTMAX_TYPE__ long long int
1044// ARM-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001045// ARM-BE:#define __INTPTR_FMTd__ "ld"
1046// ARM-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001047// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001048// ARM-BE:#define __INTPTR_TYPE__ long int
1049// ARM-BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001050// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1051// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001052// ARM-BE:#define __INT_FAST16_MAX__ 32767
1053// ARM-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001054// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1055// ARM-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001056// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1057// ARM-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001058// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1059// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001060// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1061// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001062// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1063// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001064// ARM-BE:#define __INT_FAST8_MAX__ 127
1065// ARM-BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001066// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1067// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001068// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1069// ARM-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001070// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1071// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001072// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1073// ARM-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001074// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1075// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001076// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1077// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001078// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1079// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001080// ARM-BE:#define __INT_LEAST8_MAX__ 127
1081// ARM-BE:#define __INT_LEAST8_TYPE__ char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001082// ARM-BE:#define __INT_MAX__ 2147483647
1083// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1084// ARM-BE:#define __LDBL_DIG__ 15
1085// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1086// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1087// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1088// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1089// ARM-BE:#define __LDBL_MANT_DIG__ 53
1090// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1091// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1092// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1093// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1094// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1095// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1096// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1097// ARM-BE:#define __LONG_MAX__ 2147483647L
1098// ARM-BE-NOT:#define __LP64__
1099// ARM-BE:#define __POINTER_WIDTH__ 32
1100// ARM-BE:#define __PTRDIFF_TYPE__ int
1101// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1102// ARM-BE:#define __REGISTER_PREFIX__
1103// ARM-BE:#define __SCHAR_MAX__ 127
1104// ARM-BE:#define __SHRT_MAX__ 32767
1105// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1106// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1107// ARM-BE:#define __SIZEOF_FLOAT__ 4
1108// ARM-BE:#define __SIZEOF_INT__ 4
1109// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1110// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1111// ARM-BE:#define __SIZEOF_LONG__ 4
1112// ARM-BE:#define __SIZEOF_POINTER__ 4
1113// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1114// ARM-BE:#define __SIZEOF_SHORT__ 2
1115// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1116// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1117// ARM-BE:#define __SIZEOF_WINT_T__ 4
1118// ARM-BE:#define __SIZE_MAX__ 4294967295U
1119// ARM-BE:#define __SIZE_TYPE__ unsigned int
1120// ARM-BE:#define __SIZE_WIDTH__ 32
1121// ARM-BE:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001122// ARM-BE:#define __UINT16_C_SUFFIX__ U
1123// ARM-BE:#define __UINT16_MAX__ 65535U
1124// ARM-BE:#define __UINT16_TYPE__ unsigned short
1125// ARM-BE:#define __UINT32_C_SUFFIX__ U
1126// ARM-BE:#define __UINT32_MAX__ 4294967295U
1127// ARM-BE:#define __UINT32_TYPE__ unsigned int
1128// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1129// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1130// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1131// ARM-BE:#define __UINT8_C_SUFFIX__ U
1132// ARM-BE:#define __UINT8_MAX__ 255U
1133// ARM-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001134// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001135// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001136// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001137// ARM-BE:#define __UINTMAX_WIDTH__ 64
1138// ARM-BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001139// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001140// ARM-BE:#define __UINTPTR_WIDTH__ 32
1141// ARM-BE:#define __UINT_FAST16_MAX__ 65535U
1142// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1143// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1144// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1145// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1146// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1147// ARM-BE:#define __UINT_FAST8_MAX__ 255U
1148// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1149// ARM-BE:#define __UINT_LEAST16_MAX__ 65535U
1150// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1151// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1152// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1153// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1154// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1155// ARM-BE:#define __UINT_LEAST8_MAX__ 255U
1156// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001157// ARM-BE:#define __USER_LABEL_PREFIX__ _
1158// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1159// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1160// ARM-BE:#define __WCHAR_WIDTH__ 32
1161// ARM-BE:#define __WINT_TYPE__ int
1162// ARM-BE:#define __WINT_WIDTH__ 32
1163// ARM-BE:#define __arm 1
1164// ARM-BE:#define __arm__ 1
1165
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001166// 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
1167//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001168// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001169// ARMEABISOFTFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001170// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001171// ARMEABISOFTFP:#define __ARMEL__ 1
1172// ARMEABISOFTFP:#define __ARM_ARCH 6
1173// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001174// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001175// ARMEABISOFTFP:#define __ARM_EABI__ 1
1176// ARMEABISOFTFP:#define __ARM_PCS 1
1177// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1178// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1179// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1180// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1181// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1182// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1183// ARMEABISOFTFP:#define __DBL_DIG__ 15
1184// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1185// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1186// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1187// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1188// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1189// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1190// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1191// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1192// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1193// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1194// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1195// ARMEABISOFTFP:#define __DECIMAL_DIG__ 17
1196// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1197// ARMEABISOFTFP:#define __FLT_DIG__ 6
1198// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1199// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1200// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1201// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1202// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1203// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1204// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1205// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1206// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1207// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1208// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1209// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1210// ARMEABISOFTFP:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001211// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1212// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001213// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001214// ARMEABISOFTFP:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001215// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1216// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001217// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001218// ARMEABISOFTFP:#define __INT32_TYPE__ int
1219// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001220// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1221// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001222// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001223// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001224// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1225// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001226// ARMEABISOFTFP:#define __INT8_MAX__ 127
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001227// ARMEABISOFTFP:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001228// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001229// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1230// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001231// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1232// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1233// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001234// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1235// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001236// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001237// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1238// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001239// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1240// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001241// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1242// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001243// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1244// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001245// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1246// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001247// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1248// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001249// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1250// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001251// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1252// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001253// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1254// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001255// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1256// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001257// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1258// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001259// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1260// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001261// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1262// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001263// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1264// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001265// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1266// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001267// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1268// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001269// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1270// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001271// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001272// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001273// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001274// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001275// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1276// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1277// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1278// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1279// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1280// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001281// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001282// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1283// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001284// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001285// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1286// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1287// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1288// ARMEABISOFTFP-NOT:#define __LP64__
1289// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1290// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1291// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1292// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1293// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1294// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1295// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1296// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1297// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1298// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1299// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1300// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1301// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1302// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1303// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1304// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1305// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1306// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1307// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001308// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001309// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1310// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1311// ARMEABISOFTFP:#define __SOFTFP__ 1
1312// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001313// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ U
1314// ARMEABISOFTFP:#define __UINT16_MAX__ 65535U
1315// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1316// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1317// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1318// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1319// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1320// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1321// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1322// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ U
1323// ARMEABISOFTFP:#define __UINT8_MAX__ 255U
1324// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001325// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001326// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001327// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001328// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1329// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001330// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001331// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1332// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535U
1333// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1334// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1335// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1336// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1337// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1338// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255U
1339// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1340// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535U
1341// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1342// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1343// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1344// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1345// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1346// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255U
1347// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001348// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1349// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1350// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1351// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1352// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1353// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1354// ARMEABISOFTFP:#define __arm 1
1355// ARMEABISOFTFP:#define __arm__ 1
1356
1357// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1358//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001359// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001360// ARMEABIHARDFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001361// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001362// ARMEABIHARDFP:#define __ARMEL__ 1
1363// ARMEABIHARDFP:#define __ARM_ARCH 6
1364// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001365// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001366// ARMEABIHARDFP:#define __ARM_EABI__ 1
1367// ARMEABIHARDFP:#define __ARM_PCS 1
1368// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1369// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1370// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1371// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1372// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1373// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1374// ARMEABIHARDFP:#define __DBL_DIG__ 15
1375// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1376// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1377// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1378// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1379// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1380// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1381// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1382// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1383// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1384// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1385// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1386// ARMEABIHARDFP:#define __DECIMAL_DIG__ 17
1387// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1388// ARMEABIHARDFP:#define __FLT_DIG__ 6
1389// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1390// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1391// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1392// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1393// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1394// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1395// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1396// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1397// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1398// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1399// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1400// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1401// ARMEABIHARDFP:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001402// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1403// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001404// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001405// ARMEABIHARDFP:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001406// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1407// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001408// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001409// ARMEABIHARDFP:#define __INT32_TYPE__ int
1410// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001411// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1412// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001413// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001414// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001415// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1416// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001417// ARMEABIHARDFP:#define __INT8_MAX__ 127
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001418// ARMEABIHARDFP:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001419// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001420// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1421// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001422// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1423// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1424// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001425// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1426// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001427// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001428// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1429// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001430// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1431// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001432// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1433// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001434// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1435// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001436// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1437// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001438// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1439// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001440// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1441// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001442// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1443// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001444// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
1445// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001446// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1447// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001448// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1449// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001450// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1451// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001452// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1453// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001454// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1455// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001456// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1457// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001458// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1459// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001460// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
1461// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001462// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001463// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001464// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001465// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001466// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1467// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1468// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1469// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1470// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1471// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001472// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001473// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1474// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001475// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001476// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1477// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1478// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1479// ARMEABIHARDFP-NOT:#define __LP64__
1480// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1481// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1482// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1483// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1484// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1485// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
1486// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1487// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1488// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1489// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1490// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1491// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1492// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1493// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1494// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1495// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1496// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1497// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1498// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001499// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001500// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1501// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1502// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1503// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001504// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ U
1505// ARMEABIHARDFP:#define __UINT16_MAX__ 65535U
1506// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1507// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1508// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1509// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1510// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1511// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1512// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
1513// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ U
1514// ARMEABIHARDFP:#define __UINT8_MAX__ 255U
1515// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001516// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001517// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001518// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001519// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1520// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001521// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001522// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
1523// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535U
1524// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1525// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1526// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1527// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1528// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1529// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255U
1530// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
1531// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535U
1532// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1533// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1534// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1535// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1536// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1537// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255U
1538// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001539// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1540// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1541// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1542// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1543// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1544// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1545// ARMEABIHARDFP:#define __arm 1
1546// ARMEABIHARDFP:#define __arm__ 1
1547
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001548// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1549//
1550// ARM-NETBSD-NOT:#define _LP64
1551// ARM-NETBSD:#define __APCS_32__ 1
1552// ARM-NETBSD-NOT:#define __ARMEB__ 1
1553// ARM-NETBSD:#define __ARMEL__ 1
1554// ARM-NETBSD:#define __ARM_ARCH_6J__ 1
Joerg Sonnenbergercc1edb52014-05-13 18:58:36 +00001555// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001556// ARM-NETBSD:#define __ARM_EABI__ 1
1557// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1558// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1559// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1560// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1561// ARM-NETBSD:#define __CHAR_BIT__ 8
1562// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1563// ARM-NETBSD:#define __DBL_DIG__ 15
1564// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1565// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1566// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1567// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1568// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1569// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1570// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1571// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1572// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1573// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1574// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1575// ARM-NETBSD:#define __DECIMAL_DIG__ 17
1576// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1577// ARM-NETBSD:#define __FLT_DIG__ 6
1578// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1579// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
1580// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
1581// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
1582// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1583// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
1584// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
1585// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
1586// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1587// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1588// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
1589// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1590// ARM-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001591// ARM-NETBSD:#define __INT16_FMTd__ "hd"
1592// ARM-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001593// ARM-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001594// ARM-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001595// ARM-NETBSD:#define __INT32_FMTd__ "d"
1596// ARM-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001597// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001598// ARM-NETBSD:#define __INT32_TYPE__ int
1599// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001600// ARM-NETBSD:#define __INT64_FMTd__ "lld"
1601// ARM-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001602// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001603// ARM-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001604// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
1605// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001606// ARM-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001607// ARM-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001608// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001609// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
1610// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001611// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
1612// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
1613// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001614// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
1615// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001616// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001617// ARM-NETBSD:#define __INTPTR_TYPE__ long int
1618// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001619// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
1620// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001621// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
1622// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001623// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
1624// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001625// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
1626// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001627// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
1628// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001629// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
1630// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001631// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
1632// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001633// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
1634// ARM-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001635// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
1636// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001637// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
1638// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001639// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
1640// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001641// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
1642// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001643// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
1644// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001645// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1646// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001647// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
1648// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001649// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
1650// ARM-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001651// ARM-NETBSD:#define __INT_MAX__ 2147483647
1652// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1653// ARM-NETBSD:#define __LDBL_DIG__ 15
1654// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1655// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
1656// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1657// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1658// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
1659// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
1660// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
1661// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
1662// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
1663// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
1664// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
1665// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
1666// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1667// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
1668// ARM-NETBSD-NOT:#define __LP64__
1669// ARM-NETBSD:#define __POINTER_WIDTH__ 32
1670// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
1671// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
1672// ARM-NETBSD:#define __REGISTER_PREFIX__
1673// ARM-NETBSD:#define __SCHAR_MAX__ 127
1674// ARM-NETBSD:#define __SHRT_MAX__ 32767
1675// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1676// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
1677// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
1678// ARM-NETBSD:#define __SIZEOF_INT__ 4
1679// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
1680// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1681// ARM-NETBSD:#define __SIZEOF_LONG__ 4
1682// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
1683// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
1684// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
1685// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
1686// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1687// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
1688// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
1689// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
1690// ARM-NETBSD:#define __SIZE_WIDTH__ 32
1691// ARM-NETBSD:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001692// ARM-NETBSD:#define __UINT16_C_SUFFIX__ U
1693// ARM-NETBSD:#define __UINT16_MAX__ 65535U
1694// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
1695// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
1696// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
1697// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
1698// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
1699// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1700// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
1701// ARM-NETBSD:#define __UINT8_C_SUFFIX__ U
1702// ARM-NETBSD:#define __UINT8_MAX__ 255U
1703// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001704// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00001705// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001706// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001707// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
1708// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001709// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001710// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
1711// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535U
1712// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
1713// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
1714// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
1715// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1716// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
1717// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255U
1718// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
1719// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
1720// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1721// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1722// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1723// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1724// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
1725// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255U
1726// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001727// ARM-NETBSD:#define __USER_LABEL_PREFIX__
1728// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
1729// ARM-NETBSD:#define __WCHAR_TYPE__ int
1730// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
1731// ARM-NETBSD:#define __WINT_TYPE__ int
1732// ARM-NETBSD:#define __WINT_WIDTH__ 32
1733// ARM-NETBSD:#define __arm 1
1734// ARM-NETBSD:#define __arm__ 1
1735
Tim Northovere77f78c2013-11-11 19:11:22 +00001736// RUN: %clang -target arm -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1737// RUN: %clang -target arm -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1738// RUN: %clang -target arm -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1739// RUN: %clang -target arm -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1740// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1741// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
1742
Silviu Barangaf9671dd2013-10-21 10:54:53 +00001743// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
1744
1745// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
1746// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
1747
1748// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
1749// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
1750
1751// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
1752// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1753
1754// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
1755// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1756
1757// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
1758// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1759
1760// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
1761// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1762
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001763// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
1764// ARMv8: #define __THUMB_INTERWORK__ 1
1765// ARMv8-NOT: #define __thumb2__
1766
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001767// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
1768// ARMebv8: #define __THUMB_INTERWORK__ 1
1769// ARMebv8-NOT: #define __thumb2__
1770
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001771// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
1772// Thumbv8: #define __THUMB_INTERWORK__ 1
1773// Thumbv8: #define __thumb2__
1774
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001775// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
1776// Thumbebv8: #define __THUMB_INTERWORK__ 1
1777// Thumbebv8: #define __thumb2__
1778
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001779// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
1780// Thumbv5: #define __THUMB_INTERWORK__ 1
1781// Thumbv5-NOT: #define __thumb2__
1782
1783// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
1784// Thumbv6t2: #define __THUMB_INTERWORK__ 1
1785// Thumbv6t2: #define __thumb2__
1786
1787// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
1788// Thumbv7: #define __THUMB_INTERWORK__ 1
1789// Thumbv7: #define __thumb2__
1790
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001791// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
1792// Thumbebv7: #define __THUMB_INTERWORK__ 1
1793// Thumbebv7: #define __thumb2__
1794
Chris Lattnere963d092009-10-29 04:55:36 +00001795//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001796// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +00001797//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001798// I386-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001799// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001800// I386:#define __CHAR16_TYPE__ unsigned short
1801// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001802// I386:#define __CHAR_BIT__ 8
1803// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1804// I386:#define __DBL_DIG__ 15
1805// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
1806// I386:#define __DBL_HAS_DENORM__ 1
1807// I386:#define __DBL_HAS_INFINITY__ 1
1808// I386:#define __DBL_HAS_QUIET_NAN__ 1
1809// I386:#define __DBL_MANT_DIG__ 53
1810// I386:#define __DBL_MAX_10_EXP__ 308
1811// I386:#define __DBL_MAX_EXP__ 1024
1812// I386:#define __DBL_MAX__ 1.7976931348623157e+308
1813// I386:#define __DBL_MIN_10_EXP__ (-307)
1814// I386:#define __DBL_MIN_EXP__ (-1021)
1815// I386:#define __DBL_MIN__ 2.2250738585072014e-308
1816// I386:#define __DECIMAL_DIG__ 21
1817// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1818// I386:#define __FLT_DIG__ 6
1819// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +00001820// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +00001821// I386:#define __FLT_HAS_DENORM__ 1
1822// I386:#define __FLT_HAS_INFINITY__ 1
1823// I386:#define __FLT_HAS_QUIET_NAN__ 1
1824// I386:#define __FLT_MANT_DIG__ 24
1825// I386:#define __FLT_MAX_10_EXP__ 38
1826// I386:#define __FLT_MAX_EXP__ 128
1827// I386:#define __FLT_MAX__ 3.40282347e+38F
1828// I386:#define __FLT_MIN_10_EXP__ (-37)
1829// I386:#define __FLT_MIN_EXP__ (-125)
1830// I386:#define __FLT_MIN__ 1.17549435e-38F
1831// I386:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001832// I386:#define __INT16_FMTd__ "hd"
1833// I386:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001834// I386:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001835// I386:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001836// I386:#define __INT32_FMTd__ "d"
1837// I386:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001838// I386:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00001839// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001840// I386:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001841// I386:#define __INT64_FMTd__ "lld"
1842// I386:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001843// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001844// I386:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001845// I386:#define __INT8_FMTd__ "hhd"
1846// I386:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001847// I386:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00001848// I386:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001849// I386:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001850// I386:#define __INTMAX_FMTd__ "lld"
1851// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00001852// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00001853// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00001854// I386:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001855// I386:#define __INTPTR_FMTd__ "d"
1856// I386:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001857// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00001858// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001859// I386:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001860// I386:#define __INT_FAST16_FMTd__ "hd"
1861// I386:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001862// I386:#define __INT_FAST16_MAX__ 32767
1863// I386:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001864// I386:#define __INT_FAST32_FMTd__ "d"
1865// I386:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001866// I386:#define __INT_FAST32_MAX__ 2147483647
1867// I386:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001868// I386:#define __INT_FAST64_FMTd__ "lld"
1869// I386:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001870// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
1871// I386:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001872// I386:#define __INT_FAST8_FMTd__ "hhd"
1873// I386:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001874// I386:#define __INT_FAST8_MAX__ 127
1875// I386:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001876// I386:#define __INT_LEAST16_FMTd__ "hd"
1877// I386:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001878// I386:#define __INT_LEAST16_MAX__ 32767
1879// I386:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001880// I386:#define __INT_LEAST32_FMTd__ "d"
1881// I386:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001882// I386:#define __INT_LEAST32_MAX__ 2147483647
1883// I386:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001884// I386:#define __INT_LEAST64_FMTd__ "lld"
1885// I386:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001886// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1887// I386:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001888// I386:#define __INT_LEAST8_FMTd__ "hhd"
1889// I386:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001890// I386:#define __INT_LEAST8_MAX__ 127
1891// I386:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00001892// I386:#define __INT_MAX__ 2147483647
1893// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1894// I386:#define __LDBL_DIG__ 18
1895// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1896// I386:#define __LDBL_HAS_DENORM__ 1
1897// I386:#define __LDBL_HAS_INFINITY__ 1
1898// I386:#define __LDBL_HAS_QUIET_NAN__ 1
1899// I386:#define __LDBL_MANT_DIG__ 64
1900// I386:#define __LDBL_MAX_10_EXP__ 4932
1901// I386:#define __LDBL_MAX_EXP__ 16384
1902// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1903// I386:#define __LDBL_MIN_10_EXP__ (-4931)
1904// I386:#define __LDBL_MIN_EXP__ (-16381)
1905// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1906// I386:#define __LITTLE_ENDIAN__ 1
1907// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
1908// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001909// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001910// I386:#define __NO_MATH_INLINES 1
1911// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00001912// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001913// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001914// I386:#define __REGISTER_PREFIX__
1915// I386:#define __SCHAR_MAX__ 127
1916// I386:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00001917// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001918// I386:#define __SIZEOF_DOUBLE__ 8
1919// I386:#define __SIZEOF_FLOAT__ 4
1920// I386:#define __SIZEOF_INT__ 4
1921// I386:#define __SIZEOF_LONG_DOUBLE__ 12
1922// I386:#define __SIZEOF_LONG_LONG__ 8
1923// I386:#define __SIZEOF_LONG__ 4
1924// I386:#define __SIZEOF_POINTER__ 4
1925// I386:#define __SIZEOF_PTRDIFF_T__ 4
1926// I386:#define __SIZEOF_SHORT__ 2
1927// I386:#define __SIZEOF_SIZE_T__ 4
1928// I386:#define __SIZEOF_WCHAR_T__ 4
1929// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001930// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00001931// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001932// I386:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00001933// I386:#define __UINT16_C_SUFFIX__ U
1934// I386:#define __UINT16_MAX__ 65535U
1935// I386:#define __UINT16_TYPE__ unsigned short
1936// I386:#define __UINT32_C_SUFFIX__ U
1937// I386:#define __UINT32_MAX__ 4294967295U
1938// I386:#define __UINT32_TYPE__ unsigned int
1939// I386:#define __UINT64_C_SUFFIX__ ULL
1940// I386:#define __UINT64_MAX__ 18446744073709551615ULL
1941// I386:#define __UINT64_TYPE__ long long unsigned int
1942// I386:#define __UINT8_C_SUFFIX__ U
1943// I386:#define __UINT8_MAX__ 255U
1944// I386:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001945// I386:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001946// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00001947// I386:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001948// I386:#define __UINTMAX_WIDTH__ 64
1949// I386:#define __UINTPTR_MAX__ 4294967295U
1950// I386:#define __UINTPTR_TYPE__ unsigned int
1951// I386:#define __UINTPTR_WIDTH__ 32
1952// I386:#define __UINT_FAST16_MAX__ 65535U
1953// I386:#define __UINT_FAST16_TYPE__ unsigned short
1954// I386:#define __UINT_FAST32_MAX__ 4294967295U
1955// I386:#define __UINT_FAST32_TYPE__ unsigned int
1956// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1957// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
1958// I386:#define __UINT_FAST8_MAX__ 255U
1959// I386:#define __UINT_FAST8_TYPE__ unsigned char
1960// I386:#define __UINT_LEAST16_MAX__ 65535U
1961// I386:#define __UINT_LEAST16_TYPE__ unsigned short
1962// I386:#define __UINT_LEAST32_MAX__ 4294967295U
1963// I386:#define __UINT_LEAST32_TYPE__ unsigned int
1964// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1965// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
1966// I386:#define __UINT_LEAST8_MAX__ 255U
1967// I386:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00001968// I386:#define __USER_LABEL_PREFIX__ _
1969// I386:#define __WCHAR_MAX__ 2147483647
1970// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001971// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001972// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001973// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001974// I386:#define __i386 1
1975// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00001976// I386:#define i386 1
1977//
Benjamin Kramercf501472011-12-28 15:47:06 +00001978// 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 +00001979//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001980// I386-LINUX-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001981// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00001982// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
1983// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
1984// I386-LINUX:#define __CHAR_BIT__ 8
1985// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1986// I386-LINUX:#define __DBL_DIG__ 15
1987// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1988// I386-LINUX:#define __DBL_HAS_DENORM__ 1
1989// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
1990// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1991// I386-LINUX:#define __DBL_MANT_DIG__ 53
1992// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
1993// I386-LINUX:#define __DBL_MAX_EXP__ 1024
1994// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1995// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1996// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
1997// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1998// I386-LINUX:#define __DECIMAL_DIG__ 21
1999// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2000// I386-LINUX:#define __FLT_DIG__ 6
2001// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2002// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2003// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2004// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2005// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2006// I386-LINUX:#define __FLT_MANT_DIG__ 24
2007// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2008// I386-LINUX:#define __FLT_MAX_EXP__ 128
2009// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2010// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2011// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2012// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2013// I386-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002014// I386-LINUX:#define __INT16_FMTd__ "hd"
2015// I386-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002016// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00002017// I386-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002018// I386-LINUX:#define __INT32_FMTd__ "d"
2019// I386-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002020// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002021// I386-LINUX:#define __INT32_TYPE__ int
2022// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002023// I386-LINUX:#define __INT64_FMTd__ "lld"
2024// I386-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002025// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002026// I386-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002027// I386-LINUX:#define __INT8_FMTd__ "hhd"
2028// I386-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002029// I386-LINUX:#define __INT8_MAX__ 127
Douglas Gregore6d6e512011-01-12 21:19:25 +00002030// I386-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002031// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002032// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2033// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregore6d6e512011-01-12 21:19:25 +00002034// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2035// I386-LINUX:#define __INTMAX_TYPE__ long long int
2036// I386-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002037// I386-LINUX:#define __INTPTR_FMTd__ "d"
2038// I386-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002039// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002040// I386-LINUX:#define __INTPTR_TYPE__ int
2041// I386-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002042// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2043// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002044// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2045// I386-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002046// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2047// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002048// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2049// I386-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002050// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2051// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002052// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2053// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002054// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2055// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002056// I386-LINUX:#define __INT_FAST8_MAX__ 127
2057// I386-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002058// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2059// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002060// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2061// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002062// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2063// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002064// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2065// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002066// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2067// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002068// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2069// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002070// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2071// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002072// I386-LINUX:#define __INT_LEAST8_MAX__ 127
2073// I386-LINUX:#define __INT_LEAST8_TYPE__ char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002074// I386-LINUX:#define __INT_MAX__ 2147483647
2075// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2076// I386-LINUX:#define __LDBL_DIG__ 18
2077// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2078// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2079// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2080// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2081// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2082// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2083// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2084// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2085// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2086// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2087// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2088// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2089// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2090// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002091// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002092// I386-LINUX:#define __NO_MATH_INLINES 1
2093// I386-LINUX:#define __POINTER_WIDTH__ 32
2094// I386-LINUX:#define __PTRDIFF_TYPE__ int
2095// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2096// I386-LINUX:#define __REGISTER_PREFIX__
2097// I386-LINUX:#define __SCHAR_MAX__ 127
2098// I386-LINUX:#define __SHRT_MAX__ 32767
2099// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2100// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2101// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2102// I386-LINUX:#define __SIZEOF_INT__ 4
2103// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2104// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2105// I386-LINUX:#define __SIZEOF_LONG__ 4
2106// I386-LINUX:#define __SIZEOF_POINTER__ 4
2107// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2108// I386-LINUX:#define __SIZEOF_SHORT__ 2
2109// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2110// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2111// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002112// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +00002113// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2114// I386-LINUX:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00002115// I386-LINUX:#define __UINT16_C_SUFFIX__ U
2116// I386-LINUX:#define __UINT16_MAX__ 65535U
2117// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2118// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2119// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2120// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2121// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2122// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2123// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2124// I386-LINUX:#define __UINT8_C_SUFFIX__ U
2125// I386-LINUX:#define __UINT8_MAX__ 255U
2126// I386-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002127// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002128// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002129// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002130// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2131// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2132// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2133// I386-LINUX:#define __UINTPTR_WIDTH__ 32
2134// I386-LINUX:#define __UINT_FAST16_MAX__ 65535U
2135// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2136// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2137// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2138// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2139// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2140// I386-LINUX:#define __UINT_FAST8_MAX__ 255U
2141// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2142// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535U
2143// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2144// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2145// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2146// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2147// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2148// I386-LINUX:#define __UINT_LEAST8_MAX__ 255U
2149// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002150// I386-LINUX:#define __USER_LABEL_PREFIX__
2151// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2152// I386-LINUX:#define __WCHAR_TYPE__ int
2153// I386-LINUX:#define __WCHAR_WIDTH__ 32
2154// I386-LINUX:#define __WINT_TYPE__ unsigned int
2155// I386-LINUX:#define __WINT_WIDTH__ 32
2156// I386-LINUX:#define __i386 1
2157// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00002158// I386-LINUX:#define i386 1
2159//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002160// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2161//
2162// I386-NETBSD-NOT:#define _LP64
2163// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2164// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2165// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2166// I386-NETBSD:#define __CHAR_BIT__ 8
2167// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2168// I386-NETBSD:#define __DBL_DIG__ 15
2169// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2170// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2171// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2172// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2173// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2174// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2175// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2176// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2177// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2178// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2179// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2180// I386-NETBSD:#define __DECIMAL_DIG__ 21
2181// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2182// I386-NETBSD:#define __FLT_DIG__ 6
2183// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2184// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2185// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2186// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2187// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2188// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2189// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2190// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2191// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2192// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2193// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2194// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2195// I386-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002196// I386-NETBSD:#define __INT16_FMTd__ "hd"
2197// I386-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002198// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002199// I386-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002200// I386-NETBSD:#define __INT32_FMTd__ "d"
2201// I386-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002202// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002203// I386-NETBSD:#define __INT32_TYPE__ int
2204// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002205// I386-NETBSD:#define __INT64_FMTd__ "lld"
2206// I386-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002207// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002208// I386-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002209// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2210// I386-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002211// I386-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002212// I386-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002213// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002214// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2215// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002216// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2217// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2218// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002219// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2220// I386-NETBSD:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002221// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002222// I386-NETBSD:#define __INTPTR_TYPE__ int
2223// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002224// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2225// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002226// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2227// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002228// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2229// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002230// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2231// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002232// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2233// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002234// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2235// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002236// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2237// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002238// I386-NETBSD:#define __INT_FAST8_MAX__ 127
2239// I386-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002240// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2241// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002242// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2243// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002244// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2245// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002246// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2247// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002248// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2249// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002250// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2251// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002252// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2253// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002254// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2255// I386-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002256// I386-NETBSD:#define __INT_MAX__ 2147483647
2257// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2258// I386-NETBSD:#define __LDBL_DIG__ 18
2259// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2260// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2261// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2262// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2263// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2264// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2265// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2266// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2267// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2268// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2269// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2270// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2271// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2272// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2273// I386-NETBSD-NOT:#define __LP64__
2274// I386-NETBSD:#define __NO_MATH_INLINES 1
2275// I386-NETBSD:#define __POINTER_WIDTH__ 32
2276// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2277// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2278// I386-NETBSD:#define __REGISTER_PREFIX__
2279// I386-NETBSD:#define __SCHAR_MAX__ 127
2280// I386-NETBSD:#define __SHRT_MAX__ 32767
2281// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2282// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2283// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2284// I386-NETBSD:#define __SIZEOF_INT__ 4
2285// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2286// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2287// I386-NETBSD:#define __SIZEOF_LONG__ 4
2288// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2289// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2290// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2291// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2292// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2293// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2294// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2295// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2296// I386-NETBSD:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00002297// I386-NETBSD:#define __UINT16_C_SUFFIX__ U
2298// I386-NETBSD:#define __UINT16_MAX__ 65535U
2299// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2300// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2301// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2302// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2303// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2304// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2305// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2306// I386-NETBSD:#define __UINT8_C_SUFFIX__ U
2307// I386-NETBSD:#define __UINT8_MAX__ 255U
2308// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002309// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002310// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002311// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002312// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2313// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2314// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2315// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2316// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535U
2317// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2318// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2319// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2320// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2321// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2322// I386-NETBSD:#define __UINT_FAST8_MAX__ 255U
2323// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2324// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
2325// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2326// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2327// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2328// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2329// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2330// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255U
2331// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002332// I386-NETBSD:#define __USER_LABEL_PREFIX__
2333// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2334// I386-NETBSD:#define __WCHAR_TYPE__ int
2335// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2336// I386-NETBSD:#define __WINT_TYPE__ int
2337// I386-NETBSD:#define __WINT_WIDTH__ 32
2338// I386-NETBSD:#define __i386 1
2339// I386-NETBSD:#define __i386__ 1
2340// I386-NETBSD:#define i386 1
2341//
2342// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2343// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2344// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2345// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2346// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2347// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2348
2349//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002350// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2351//
2352// MIPS32BE:#define MIPSEB 1
2353// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002354// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002355// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002356// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2357// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002358// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002359// MIPS32BE:#define _MIPS_SIM _ABIO32
2360// MIPS32BE:#define _MIPS_SZINT 32
2361// MIPS32BE:#define _MIPS_SZLONG 32
2362// MIPS32BE:#define _MIPS_SZPTR 32
Robert Lytton2c942c62014-03-10 12:06:29 +00002363// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002364// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002365// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2366// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2367// MIPS32BE:#define __CHAR_BIT__ 8
2368// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2369// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2370// MIPS32BE:#define __DBL_DIG__ 15
2371// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2372// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2373// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2374// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2375// MIPS32BE:#define __DBL_MANT_DIG__ 53
2376// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2377// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2378// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2379// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2380// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2381// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2382// MIPS32BE:#define __DECIMAL_DIG__ 17
2383// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2384// MIPS32BE:#define __FLT_DIG__ 6
2385// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2386// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2387// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2388// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2389// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2390// MIPS32BE:#define __FLT_MANT_DIG__ 24
2391// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2392// MIPS32BE:#define __FLT_MAX_EXP__ 128
2393// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2394// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2395// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2396// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2397// MIPS32BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002398// MIPS32BE:#define __INT16_FMTd__ "hd"
2399// MIPS32BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002400// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002401// MIPS32BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002402// MIPS32BE:#define __INT32_FMTd__ "d"
2403// MIPS32BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002404// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002405// MIPS32BE:#define __INT32_TYPE__ int
2406// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002407// MIPS32BE:#define __INT64_FMTd__ "lld"
2408// MIPS32BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002409// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002410// MIPS32BE:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002411// MIPS32BE:#define __INT8_FMTd__ "hhd"
2412// MIPS32BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002413// MIPS32BE:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002414// MIPS32BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002415// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002416// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2417// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002418// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2419// MIPS32BE:#define __INTMAX_TYPE__ long long int
2420// MIPS32BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002421// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2422// MIPS32BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002423// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002424// MIPS32BE:#define __INTPTR_TYPE__ long int
2425// MIPS32BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002426// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2427// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002428// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2429// MIPS32BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002430// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2431// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002432// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2433// MIPS32BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002434// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2435// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002436// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2437// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002438// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2439// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002440// MIPS32BE:#define __INT_FAST8_MAX__ 127
2441// MIPS32BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002442// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2443// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002444// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2445// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002446// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2447// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002448// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2449// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002450// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2451// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002452// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2453// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002454// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2455// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002456// MIPS32BE:#define __INT_LEAST8_MAX__ 127
2457// MIPS32BE:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002458// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002459// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002460// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002461// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002462// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2463// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2464// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2465// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2466// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2467// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002468// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002469// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2470// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002471// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002472// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2473// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002474// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002475// MIPS32BE:#define __MIPSEB 1
2476// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002477// MIPS32BE:#define __POINTER_WIDTH__ 32
2478// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2479// MIPS32BE:#define __PTRDIFF_TYPE__ int
2480// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2481// MIPS32BE:#define __REGISTER_PREFIX__
2482// MIPS32BE:#define __SCHAR_MAX__ 127
2483// MIPS32BE:#define __SHRT_MAX__ 32767
2484// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2485// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2486// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2487// MIPS32BE:#define __SIZEOF_INT__ 4
2488// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2489// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2490// MIPS32BE:#define __SIZEOF_LONG__ 4
2491// MIPS32BE:#define __SIZEOF_POINTER__ 4
2492// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2493// MIPS32BE:#define __SIZEOF_SHORT__ 2
2494// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2495// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2496// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002497// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002498// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2499// MIPS32BE:#define __SIZE_WIDTH__ 32
2500// MIPS32BE:#define __STDC_HOSTED__ 0
2501// MIPS32BE:#define __STDC_VERSION__ 199901L
2502// MIPS32BE:#define __STDC__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00002503// MIPS32BE:#define __UINT16_C_SUFFIX__ U
2504// MIPS32BE:#define __UINT16_MAX__ 65535U
2505// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2506// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2507// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2508// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2509// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2510// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2511// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
2512// MIPS32BE:#define __UINT8_C_SUFFIX__ U
2513// MIPS32BE:#define __UINT8_MAX__ 255U
2514// MIPS32BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002515// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002516// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002517// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002518// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2519// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002520// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002521// MIPS32BE:#define __UINTPTR_WIDTH__ 32
2522// MIPS32BE:#define __UINT_FAST16_MAX__ 65535U
2523// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2524// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2525// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2526// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2527// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
2528// MIPS32BE:#define __UINT_FAST8_MAX__ 255U
2529// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
2530// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535U
2531// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2532// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2533// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2534// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2535// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
2536// MIPS32BE:#define __UINT_LEAST8_MAX__ 255U
2537// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002538// MIPS32BE:#define __USER_LABEL_PREFIX__ _
2539// MIPS32BE:#define __WCHAR_MAX__ 2147483647
2540// MIPS32BE:#define __WCHAR_TYPE__ int
2541// MIPS32BE:#define __WCHAR_WIDTH__ 32
2542// MIPS32BE:#define __WINT_TYPE__ int
2543// MIPS32BE:#define __WINT_WIDTH__ 32
2544// MIPS32BE:#define __clang__ 1
2545// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002546// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002547// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002548// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002549// MIPS32BE:#define __mips_hard_float 1
2550// MIPS32BE:#define __mips_o32 1
2551// MIPS32BE:#define _mips 1
2552// MIPS32BE:#define mips 1
2553//
2554// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
2555//
2556// MIPS32EL:#define MIPSEL 1
2557// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002558// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002559// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002560// MIPS32EL:#define _MIPS_ARCH "mips32r2"
2561// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002562// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002563// MIPS32EL:#define _MIPS_SIM _ABIO32
2564// MIPS32EL:#define _MIPS_SZINT 32
2565// MIPS32EL:#define _MIPS_SZLONG 32
2566// MIPS32EL:#define _MIPS_SZPTR 32
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002567// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002568// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
2569// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
2570// MIPS32EL:#define __CHAR_BIT__ 8
2571// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
2572// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2573// MIPS32EL:#define __DBL_DIG__ 15
2574// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
2575// MIPS32EL:#define __DBL_HAS_DENORM__ 1
2576// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
2577// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
2578// MIPS32EL:#define __DBL_MANT_DIG__ 53
2579// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
2580// MIPS32EL:#define __DBL_MAX_EXP__ 1024
2581// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
2582// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
2583// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
2584// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
2585// MIPS32EL:#define __DECIMAL_DIG__ 17
2586// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2587// MIPS32EL:#define __FLT_DIG__ 6
2588// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
2589// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
2590// MIPS32EL:#define __FLT_HAS_DENORM__ 1
2591// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
2592// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
2593// MIPS32EL:#define __FLT_MANT_DIG__ 24
2594// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
2595// MIPS32EL:#define __FLT_MAX_EXP__ 128
2596// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
2597// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
2598// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
2599// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
2600// MIPS32EL:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002601// MIPS32EL:#define __INT16_FMTd__ "hd"
2602// MIPS32EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002603// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002604// MIPS32EL:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002605// MIPS32EL:#define __INT32_FMTd__ "d"
2606// MIPS32EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002607// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002608// MIPS32EL:#define __INT32_TYPE__ int
2609// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002610// MIPS32EL:#define __INT64_FMTd__ "lld"
2611// MIPS32EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002612// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002613// MIPS32EL:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002614// MIPS32EL:#define __INT8_FMTd__ "hhd"
2615// MIPS32EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002616// MIPS32EL:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002617// MIPS32EL:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002618// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002619// MIPS32EL:#define __INTMAX_FMTd__ "lld"
2620// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002621// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
2622// MIPS32EL:#define __INTMAX_TYPE__ long long int
2623// MIPS32EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002624// MIPS32EL:#define __INTPTR_FMTd__ "ld"
2625// MIPS32EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002626// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002627// MIPS32EL:#define __INTPTR_TYPE__ long int
2628// MIPS32EL:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002629// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
2630// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002631// MIPS32EL:#define __INT_FAST16_MAX__ 32767
2632// MIPS32EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002633// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
2634// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002635// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
2636// MIPS32EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002637// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
2638// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002639// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
2640// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002641// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
2642// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002643// MIPS32EL:#define __INT_FAST8_MAX__ 127
2644// MIPS32EL:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002645// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
2646// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002647// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
2648// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002649// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
2650// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002651// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
2652// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002653// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
2654// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002655// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2656// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002657// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
2658// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002659// MIPS32EL:#define __INT_LEAST8_MAX__ 127
2660// MIPS32EL:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002661// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002662// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002663// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002664// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002665// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
2666// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
2667// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
2668// MIPS32EL:#define __LDBL_MANT_DIG__ 53
2669// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
2670// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002671// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002672// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
2673// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002674// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00002675// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002676// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
2677// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002678// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002679// MIPS32EL:#define __MIPSEL 1
2680// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002681// MIPS32EL:#define __POINTER_WIDTH__ 32
2682// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
2683// MIPS32EL:#define __PTRDIFF_TYPE__ int
2684// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
2685// MIPS32EL:#define __REGISTER_PREFIX__
2686// MIPS32EL:#define __SCHAR_MAX__ 127
2687// MIPS32EL:#define __SHRT_MAX__ 32767
2688// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
2689// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
2690// MIPS32EL:#define __SIZEOF_FLOAT__ 4
2691// MIPS32EL:#define __SIZEOF_INT__ 4
2692// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
2693// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
2694// MIPS32EL:#define __SIZEOF_LONG__ 4
2695// MIPS32EL:#define __SIZEOF_POINTER__ 4
2696// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
2697// MIPS32EL:#define __SIZEOF_SHORT__ 2
2698// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
2699// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
2700// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002701// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002702// MIPS32EL:#define __SIZE_TYPE__ unsigned int
2703// MIPS32EL:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00002704// MIPS32EL:#define __UINT16_C_SUFFIX__ U
2705// MIPS32EL:#define __UINT16_MAX__ 65535U
2706// MIPS32EL:#define __UINT16_TYPE__ unsigned short
2707// MIPS32EL:#define __UINT32_C_SUFFIX__ U
2708// MIPS32EL:#define __UINT32_MAX__ 4294967295U
2709// MIPS32EL:#define __UINT32_TYPE__ unsigned int
2710// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
2711// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
2712// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
2713// MIPS32EL:#define __UINT8_C_SUFFIX__ U
2714// MIPS32EL:#define __UINT8_MAX__ 255U
2715// MIPS32EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002716// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002717// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002718// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002719// MIPS32EL:#define __UINTMAX_WIDTH__ 64
2720// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002721// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002722// MIPS32EL:#define __UINTPTR_WIDTH__ 32
2723// MIPS32EL:#define __UINT_FAST16_MAX__ 65535U
2724// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
2725// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
2726// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
2727// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2728// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
2729// MIPS32EL:#define __UINT_FAST8_MAX__ 255U
2730// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
2731// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535U
2732// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
2733// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
2734// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
2735// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2736// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
2737// MIPS32EL:#define __UINT_LEAST8_MAX__ 255U
2738// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002739// MIPS32EL:#define __USER_LABEL_PREFIX__ _
2740// MIPS32EL:#define __WCHAR_MAX__ 2147483647
2741// MIPS32EL:#define __WCHAR_TYPE__ int
2742// MIPS32EL:#define __WCHAR_WIDTH__ 32
2743// MIPS32EL:#define __WINT_TYPE__ int
2744// MIPS32EL:#define __WINT_WIDTH__ 32
2745// MIPS32EL:#define __clang__ 1
2746// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002747// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002748// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002749// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002750// MIPS32EL:#define __mips_hard_float 1
2751// MIPS32EL:#define __mips_o32 1
2752// MIPS32EL:#define _mips 1
2753// MIPS32EL:#define mips 1
2754//
2755// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
2756//
2757// MIPS64BE:#define MIPSEB 1
2758// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002759// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002760// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002761// MIPS64BE:#define _MIPS_ARCH "mips64r2"
2762// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002763// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002764// MIPS64BE:#define _MIPS_SIM _ABI64
2765// MIPS64BE:#define _MIPS_SZINT 32
2766// MIPS64BE:#define _MIPS_SZLONG 64
2767// MIPS64BE:#define _MIPS_SZPTR 64
Robert Lytton2c942c62014-03-10 12:06:29 +00002768// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002769// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002770// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
2771// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
2772// MIPS64BE:#define __CHAR_BIT__ 8
2773// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
2774// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2775// MIPS64BE:#define __DBL_DIG__ 15
2776// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2777// MIPS64BE:#define __DBL_HAS_DENORM__ 1
2778// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
2779// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
2780// MIPS64BE:#define __DBL_MANT_DIG__ 53
2781// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
2782// MIPS64BE:#define __DBL_MAX_EXP__ 1024
2783// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
2784// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
2785// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
2786// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
2787// MIPS64BE:#define __DECIMAL_DIG__ 36
2788// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2789// MIPS64BE:#define __FLT_DIG__ 6
2790// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
2791// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
2792// MIPS64BE:#define __FLT_HAS_DENORM__ 1
2793// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
2794// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
2795// MIPS64BE:#define __FLT_MANT_DIG__ 24
2796// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
2797// MIPS64BE:#define __FLT_MAX_EXP__ 128
2798// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
2799// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
2800// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
2801// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
2802// MIPS64BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002803// MIPS64BE:#define __INT16_FMTd__ "hd"
2804// MIPS64BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002805// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002806// MIPS64BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002807// MIPS64BE:#define __INT32_FMTd__ "d"
2808// MIPS64BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002809// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002810// MIPS64BE:#define __INT32_TYPE__ int
2811// MIPS64BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002812// MIPS64BE:#define __INT64_FMTd__ "lld"
2813// MIPS64BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002814// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002815// MIPS64BE:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002816// MIPS64BE:#define __INT8_FMTd__ "hhd"
2817// MIPS64BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002818// MIPS64BE:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002819// MIPS64BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002820// MIPS64BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002821// MIPS64BE:#define __INTMAX_FMTd__ "lld"
2822// MIPS64BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002823// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
2824// MIPS64BE:#define __INTMAX_TYPE__ long long int
2825// MIPS64BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002826// MIPS64BE:#define __INTPTR_FMTd__ "ld"
2827// MIPS64BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002828// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002829// MIPS64BE:#define __INTPTR_TYPE__ long int
2830// MIPS64BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002831// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
2832// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002833// MIPS64BE:#define __INT_FAST16_MAX__ 32767
2834// MIPS64BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002835// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
2836// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002837// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
2838// MIPS64BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002839// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
2840// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002841// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
2842// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002843// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
2844// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002845// MIPS64BE:#define __INT_FAST8_MAX__ 127
2846// MIPS64BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002847// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
2848// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002849// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
2850// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002851// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
2852// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002853// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
2854// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002855// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
2856// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002857// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
2858// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002859// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
2860// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002861// MIPS64BE:#define __INT_LEAST8_MAX__ 127
2862// MIPS64BE:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002863// MIPS64BE:#define __INT_MAX__ 2147483647
2864// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
2865// MIPS64BE:#define __LDBL_DIG__ 33
2866// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
2867// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
2868// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
2869// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
2870// MIPS64BE:#define __LDBL_MANT_DIG__ 113
2871// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
2872// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
2873// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
2874// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
2875// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
2876// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
2877// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2878// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002879// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002880// MIPS64BE:#define __MIPSEB 1
2881// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002882// MIPS64BE:#define __POINTER_WIDTH__ 64
2883// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2884// MIPS64BE:#define __PTRDIFF_TYPE__ long int
2885// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
2886// MIPS64BE:#define __REGISTER_PREFIX__
2887// MIPS64BE:#define __SCHAR_MAX__ 127
2888// MIPS64BE:#define __SHRT_MAX__ 32767
2889// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
2890// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
2891// MIPS64BE:#define __SIZEOF_FLOAT__ 4
2892// MIPS64BE:#define __SIZEOF_INT__ 4
2893// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
2894// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
2895// MIPS64BE:#define __SIZEOF_LONG__ 8
2896// MIPS64BE:#define __SIZEOF_POINTER__ 8
2897// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
2898// MIPS64BE:#define __SIZEOF_SHORT__ 2
2899// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
2900// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
2901// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002902// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002903// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
2904// MIPS64BE:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00002905// MIPS64BE:#define __UINT16_C_SUFFIX__ U
2906// MIPS64BE:#define __UINT16_MAX__ 65535U
2907// MIPS64BE:#define __UINT16_TYPE__ unsigned short
2908// MIPS64BE:#define __UINT32_C_SUFFIX__ U
2909// MIPS64BE:#define __UINT32_MAX__ 4294967295U
2910// MIPS64BE:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00002911// MIPS64BE:#define __UINT64_C_SUFFIX__ ULL
2912// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615ULL
2913// MIPS64BE:#define __UINT64_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002914// MIPS64BE:#define __UINT8_C_SUFFIX__ U
2915// MIPS64BE:#define __UINT8_MAX__ 255U
2916// MIPS64BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002917// MIPS64BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002918// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002919// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002920// MIPS64BE:#define __UINTMAX_WIDTH__ 64
2921// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
2922// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
2923// MIPS64BE:#define __UINTPTR_WIDTH__ 64
2924// MIPS64BE:#define __UINT_FAST16_MAX__ 65535U
2925// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
2926// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
2927// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
2928// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
2929// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
2930// MIPS64BE:#define __UINT_FAST8_MAX__ 255U
2931// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
2932// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535U
2933// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
2934// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
2935// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
2936// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
2937// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
2938// MIPS64BE:#define __UINT_LEAST8_MAX__ 255U
2939// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002940// MIPS64BE:#define __USER_LABEL_PREFIX__ _
2941// MIPS64BE:#define __WCHAR_MAX__ 2147483647
2942// MIPS64BE:#define __WCHAR_TYPE__ int
2943// MIPS64BE:#define __WCHAR_WIDTH__ 32
2944// MIPS64BE:#define __WINT_TYPE__ int
2945// MIPS64BE:#define __WINT_WIDTH__ 32
2946// MIPS64BE:#define __clang__ 1
2947// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002948// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00002949// MIPS64BE:#define __mips64 1
2950// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002951// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002952// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002953// MIPS64BE:#define __mips_hard_float 1
2954// MIPS64BE:#define __mips_n64 1
2955// MIPS64BE:#define _mips 1
2956// MIPS64BE:#define mips 1
2957//
2958// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
2959//
2960// MIPS64EL:#define MIPSEL 1
2961// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002962// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002963// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002964// MIPS64EL:#define _MIPS_ARCH "mips64r2"
2965// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002966// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002967// MIPS64EL:#define _MIPS_SIM _ABI64
2968// MIPS64EL:#define _MIPS_SZINT 32
2969// MIPS64EL:#define _MIPS_SZLONG 64
2970// MIPS64EL:#define _MIPS_SZPTR 64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002971// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002972// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
2973// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
2974// MIPS64EL:#define __CHAR_BIT__ 8
2975// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
2976// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2977// MIPS64EL:#define __DBL_DIG__ 15
2978// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
2979// MIPS64EL:#define __DBL_HAS_DENORM__ 1
2980// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
2981// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
2982// MIPS64EL:#define __DBL_MANT_DIG__ 53
2983// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
2984// MIPS64EL:#define __DBL_MAX_EXP__ 1024
2985// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
2986// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
2987// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
2988// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
2989// MIPS64EL:#define __DECIMAL_DIG__ 36
2990// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2991// MIPS64EL:#define __FLT_DIG__ 6
2992// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
2993// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
2994// MIPS64EL:#define __FLT_HAS_DENORM__ 1
2995// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
2996// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
2997// MIPS64EL:#define __FLT_MANT_DIG__ 24
2998// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
2999// MIPS64EL:#define __FLT_MAX_EXP__ 128
3000// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
3001// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
3002// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
3003// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
3004// MIPS64EL:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003005// MIPS64EL:#define __INT16_FMTd__ "hd"
3006// MIPS64EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003007// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003008// MIPS64EL:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003009// MIPS64EL:#define __INT32_FMTd__ "d"
3010// MIPS64EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003011// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003012// MIPS64EL:#define __INT32_TYPE__ int
3013// MIPS64EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003014// MIPS64EL:#define __INT64_FMTd__ "lld"
3015// MIPS64EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003016// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003017// MIPS64EL:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003018// MIPS64EL:#define __INT8_FMTd__ "hhd"
3019// MIPS64EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003020// MIPS64EL:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003021// MIPS64EL:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003022// MIPS64EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003023// MIPS64EL:#define __INTMAX_FMTd__ "lld"
3024// MIPS64EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003025// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
3026// MIPS64EL:#define __INTMAX_TYPE__ long long int
3027// MIPS64EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003028// MIPS64EL:#define __INTPTR_FMTd__ "ld"
3029// MIPS64EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003030// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003031// MIPS64EL:#define __INTPTR_TYPE__ long int
3032// MIPS64EL:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003033// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
3034// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003035// MIPS64EL:#define __INT_FAST16_MAX__ 32767
3036// MIPS64EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003037// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
3038// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003039// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
3040// MIPS64EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003041// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
3042// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003043// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
3044// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003045// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
3046// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003047// MIPS64EL:#define __INT_FAST8_MAX__ 127
3048// MIPS64EL:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003049// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
3050// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003051// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
3052// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003053// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
3054// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003055// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
3056// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003057// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
3058// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003059// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
3060// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003061// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
3062// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003063// MIPS64EL:#define __INT_LEAST8_MAX__ 127
3064// MIPS64EL:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003065// MIPS64EL:#define __INT_MAX__ 2147483647
3066// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3067// MIPS64EL:#define __LDBL_DIG__ 33
3068// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3069// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
3070// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
3071// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
3072// MIPS64EL:#define __LDBL_MANT_DIG__ 113
3073// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
3074// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
3075// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3076// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
3077// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
3078// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Robert Lytton2c942c62014-03-10 12:06:29 +00003079// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003080// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3081// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003082// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003083// MIPS64EL:#define __MIPSEL 1
3084// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003085// MIPS64EL:#define __POINTER_WIDTH__ 64
3086// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3087// MIPS64EL:#define __PTRDIFF_TYPE__ long int
3088// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
3089// MIPS64EL:#define __REGISTER_PREFIX__
3090// MIPS64EL:#define __SCHAR_MAX__ 127
3091// MIPS64EL:#define __SHRT_MAX__ 32767
3092// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
3093// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
3094// MIPS64EL:#define __SIZEOF_FLOAT__ 4
3095// MIPS64EL:#define __SIZEOF_INT__ 4
3096// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
3097// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
3098// MIPS64EL:#define __SIZEOF_LONG__ 8
3099// MIPS64EL:#define __SIZEOF_POINTER__ 8
3100// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
3101// MIPS64EL:#define __SIZEOF_SHORT__ 2
3102// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
3103// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
3104// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003105// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003106// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
3107// MIPS64EL:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00003108// MIPS64EL:#define __UINT16_C_SUFFIX__ U
3109// MIPS64EL:#define __UINT16_MAX__ 65535U
3110// MIPS64EL:#define __UINT16_TYPE__ unsigned short
3111// MIPS64EL:#define __UINT32_C_SUFFIX__ U
3112// MIPS64EL:#define __UINT32_MAX__ 4294967295U
3113// MIPS64EL:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00003114// MIPS64EL:#define __UINT64_C_SUFFIX__ ULL
3115// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615ULL
3116// MIPS64EL:#define __UINT64_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003117// MIPS64EL:#define __UINT8_C_SUFFIX__ U
3118// MIPS64EL:#define __UINT8_MAX__ 255U
3119// MIPS64EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003120// MIPS64EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003121// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003122// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003123// MIPS64EL:#define __UINTMAX_WIDTH__ 64
3124// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
3125// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
3126// MIPS64EL:#define __UINTPTR_WIDTH__ 64
3127// MIPS64EL:#define __UINT_FAST16_MAX__ 65535U
3128// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
3129// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
3130// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
3131// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3132// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
3133// MIPS64EL:#define __UINT_FAST8_MAX__ 255U
3134// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
3135// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535U
3136// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
3137// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
3138// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
3139// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3140// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
3141// MIPS64EL:#define __UINT_LEAST8_MAX__ 255U
3142// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003143// MIPS64EL:#define __USER_LABEL_PREFIX__ _
3144// MIPS64EL:#define __WCHAR_MAX__ 2147483647
3145// MIPS64EL:#define __WCHAR_TYPE__ int
3146// MIPS64EL:#define __WCHAR_WIDTH__ 32
3147// MIPS64EL:#define __WINT_TYPE__ int
3148// MIPS64EL:#define __WINT_WIDTH__ 32
3149// MIPS64EL:#define __clang__ 1
3150// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003151// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00003152// MIPS64EL:#define __mips64 1
3153// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003154// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003155// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003156// MIPS64EL:#define __mips_hard_float 1
3157// MIPS64EL:#define __mips_n64 1
3158// MIPS64EL:#define _mips 1
3159// MIPS64EL:#define mips 1
3160//
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003161// Check MIPS arch and isa macros
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003162//
3163// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3164// RUN: < /dev/null \
3165// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
3166//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003167// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
3168// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003169// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3170// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003171//
3172// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
3173// RUN: -target-cpu mips32 < /dev/null \
3174// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
3175//
3176// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
3177// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003178// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3179// MIPS-ARCH-32:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003180//
3181// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3182// RUN: -target-cpu mips32r2 < /dev/null \
3183// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
3184//
3185// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
3186// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003187// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
3188// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003189//
3190// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3191// RUN: < /dev/null \
3192// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
3193//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003194// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
3195// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003196// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3197// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003198//
3199// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3200// RUN: -target-cpu mips64 < /dev/null \
3201// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
3202//
3203// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
3204// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003205// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3206// MIPS-ARCH-64:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003207//
3208// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3209// RUN: -target-cpu mips64r2 < /dev/null \
3210// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
3211//
3212// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
3213// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003214// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
3215// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003216//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00003217// Check MIPS float ABI macros
3218//
3219// RUN: %clang_cc1 -E -dM -ffreestanding \
3220// RUN: -triple=mips-none-none < /dev/null \
3221// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
3222// MIPS-FABI-HARD:#define __mips_hard_float 1
3223//
3224// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
3225// RUN: -triple=mips-none-none < /dev/null \
3226// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
3227// MIPS-FABI-SOFT:#define __mips_soft_float 1
3228//
3229// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
3230// RUN: -triple=mips-none-none < /dev/null \
3231// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00003232// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00003233// MIPS-FABI-SINGLE:#define __mips_single_float 1
3234//
Simon Atanasyan16071912013-04-14 14:07:30 +00003235// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
3236// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
3237// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
3238// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
3239// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
3240//
Simon Atanasyan72244b62012-07-05 16:06:06 +00003241// Check MIPS features macros
3242//
3243// RUN: %clang_cc1 -target-feature +mips16 \
3244// RUN: -E -dM -triple=mips-none-none < /dev/null \
3245// RUN: | FileCheck -check-prefix MIPS16 %s
3246// MIPS16:#define __mips16 1
3247//
3248// RUN: %clang_cc1 -target-feature -mips16 \
3249// RUN: -E -dM -triple=mips-none-none < /dev/null \
3250// RUN: | FileCheck -check-prefix NOMIPS16 %s
3251// NOMIPS16-NOT:#define __mips16 1
3252//
Simon Atanasyan60777612013-04-14 14:07:51 +00003253// RUN: %clang_cc1 -target-feature +micromips \
3254// RUN: -E -dM -triple=mips-none-none < /dev/null \
3255// RUN: | FileCheck -check-prefix MICROMIPS %s
3256// MICROMIPS:#define __mips_micromips 1
3257//
3258// RUN: %clang_cc1 -target-feature -micromips \
3259// RUN: -E -dM -triple=mips-none-none < /dev/null \
3260// RUN: | FileCheck -check-prefix NOMICROMIPS %s
3261// NOMICROMIPS-NOT:#define __mips_micromips 1
3262//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00003263// RUN: %clang_cc1 -target-feature +dsp \
3264// RUN: -E -dM -triple=mips-none-none < /dev/null \
3265// RUN: | FileCheck -check-prefix MIPS-DSP %s
3266// MIPS-DSP:#define __mips_dsp 1
3267// MIPS-DSP:#define __mips_dsp_rev 1
3268// MIPS-DSP-NOT:#define __mips_dspr2 1
3269//
3270// RUN: %clang_cc1 -target-feature +dspr2 \
3271// RUN: -E -dM -triple=mips-none-none < /dev/null \
3272// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
3273// MIPS-DSPR2:#define __mips_dsp 1
3274// MIPS-DSPR2:#define __mips_dsp_rev 2
3275// MIPS-DSPR2:#define __mips_dspr2 1
3276//
Jack Carter44ff1e52013-08-12 17:20:29 +00003277// RUN: %clang_cc1 -target-feature +msa \
3278// RUN: -E -dM -triple=mips-none-none < /dev/null \
3279// RUN: | FileCheck -check-prefix MIPS-MSA %s
3280// MIPS-MSA:#define __mips_msa 1
3281//
Simon Atanasyan22127ce2013-09-24 09:09:16 +00003282// RUN: %clang_cc1 -target-feature +nan2008 \
3283// RUN: -E -dM -triple=mips-none-none < /dev/null \
3284// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
3285// MIPS-NAN2008:#define __mips_nan2008 1
3286//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003287// RUN: %clang_cc1 -target-feature -fp64 \
3288// RUN: -E -dM -triple=mips-none-none < /dev/null \
3289// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
3290// MIPS32-MFP32:#define _MIPS_FPSET 16
3291// MIPS32-MFP32:#define __mips_fpr 32
3292//
3293// RUN: %clang_cc1 -target-feature +fp64 \
3294// RUN: -E -dM -triple=mips-none-none < /dev/null \
3295// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
3296// MIPS32-MFP64:#define _MIPS_FPSET 32
3297// MIPS32-MFP64:#define __mips_fpr 64
3298//
3299// RUN: %clang_cc1 -target-feature +single-float \
3300// RUN: -E -dM -triple=mips-none-none < /dev/null \
3301// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
3302// MIPS32-MFP32SF:#define _MIPS_FPSET 32
3303// MIPS32-MFP32SF:#define __mips_fpr 32
3304//
3305// RUN: %clang_cc1 -target-feature +fp64 \
3306// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3307// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
3308// MIPS64-MFP64:#define _MIPS_FPSET 32
3309// MIPS64-MFP64:#define __mips_fpr 64
3310//
3311// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
3312// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3313// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
3314// MIPS64-NOMFP64:#define _MIPS_FPSET 32
3315// MIPS64-NOMFP64:#define __mips_fpr 32
3316//
Daniel Sanders9500d2d2014-07-09 13:56:23 +00003317// RUN: %clang_cc1 -target-cpu mips32r6 \
3318// RUN: -E -dM -triple=mips-none-none < /dev/null \
3319// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
3320// RUN: %clang_cc1 -target-cpu mips64r6 \
3321// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3322// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
3323// MIPS-XXR6:#define _MIPS_FPSET 32
3324// MIPS-XXR6:#define __mips_fpr 64
3325// MIPS-XXR6:#define __mips_nan2008 1
3326//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00003327// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00003328//
3329// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003330// MSP430-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003331// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00003332// MSP430:#define __CHAR16_TYPE__ unsigned short
3333// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003334// MSP430:#define __CHAR_BIT__ 8
3335// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3336// MSP430:#define __DBL_DIG__ 15
3337// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
3338// MSP430:#define __DBL_HAS_DENORM__ 1
3339// MSP430:#define __DBL_HAS_INFINITY__ 1
3340// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
3341// MSP430:#define __DBL_MANT_DIG__ 53
3342// MSP430:#define __DBL_MAX_10_EXP__ 308
3343// MSP430:#define __DBL_MAX_EXP__ 1024
3344// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
3345// MSP430:#define __DBL_MIN_10_EXP__ (-307)
3346// MSP430:#define __DBL_MIN_EXP__ (-1021)
3347// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
3348// MSP430:#define __DECIMAL_DIG__ 17
3349// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3350// MSP430:#define __FLT_DIG__ 6
3351// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
3352// MSP430:#define __FLT_EVAL_METHOD__ 0
3353// MSP430:#define __FLT_HAS_DENORM__ 1
3354// MSP430:#define __FLT_HAS_INFINITY__ 1
3355// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
3356// MSP430:#define __FLT_MANT_DIG__ 24
3357// MSP430:#define __FLT_MAX_10_EXP__ 38
3358// MSP430:#define __FLT_MAX_EXP__ 128
3359// MSP430:#define __FLT_MAX__ 3.40282347e+38F
3360// MSP430:#define __FLT_MIN_10_EXP__ (-37)
3361// MSP430:#define __FLT_MIN_EXP__ (-125)
3362// MSP430:#define __FLT_MIN__ 1.17549435e-38F
3363// MSP430:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003364// MSP430:#define __INT16_FMTd__ "hd"
3365// MSP430:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003366// MSP430:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00003367// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00003368// MSP430:#define __INT32_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003369// MSP430:#define __INT32_FMTd__ "ld"
3370// MSP430:#define __INT32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003371// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattner55c98772009-11-12 08:08:27 +00003372// MSP430:#define __INT32_TYPE__ long int
JF Bastienab8d0a02014-06-25 01:31:33 +00003373// MSP430:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003374// MSP430:#define __INT64_FMTd__ "lld"
3375// MSP430:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003376// MSP430:#define __INT64_MAX__ 9223372036854775807LL
3377// MSP430:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003378// MSP430:#define __INT8_FMTd__ "hhd"
3379// MSP430:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003380// MSP430:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00003381// MSP430:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003382// MSP430:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003383// MSP430:#define __INTMAX_FMTd__ "lld"
3384// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikovef412902013-07-01 19:42:40 +00003385// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
3386// MSP430:#define __INTMAX_TYPE__ long long int
3387// MSP430:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003388// MSP430:#define __INTPTR_FMTd__ "d"
3389// MSP430:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003390// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikovef412902013-07-01 19:42:40 +00003391// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00003392// MSP430:#define __INTPTR_WIDTH__ 16
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003393// MSP430:#define __INT_FAST16_FMTd__ "hd"
3394// MSP430:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003395// MSP430:#define __INT_FAST16_MAX__ 32767
3396// MSP430:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003397// MSP430:#define __INT_FAST32_FMTd__ "ld"
3398// MSP430:#define __INT_FAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003399// MSP430:#define __INT_FAST32_MAX__ 2147483647L
3400// MSP430:#define __INT_FAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003401// MSP430:#define __INT_FAST64_FMTd__ "lld"
3402// MSP430:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003403// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
3404// MSP430:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003405// MSP430:#define __INT_FAST8_FMTd__ "hhd"
3406// MSP430:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003407// MSP430:#define __INT_FAST8_MAX__ 127
3408// MSP430:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003409// MSP430:#define __INT_LEAST16_FMTd__ "hd"
3410// MSP430:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003411// MSP430:#define __INT_LEAST16_MAX__ 32767
3412// MSP430:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003413// MSP430:#define __INT_LEAST32_FMTd__ "ld"
3414// MSP430:#define __INT_LEAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003415// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
3416// MSP430:#define __INT_LEAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003417// MSP430:#define __INT_LEAST64_FMTd__ "lld"
3418// MSP430:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003419// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3420// MSP430:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003421// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
3422// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003423// MSP430:#define __INT_LEAST8_MAX__ 127
3424// MSP430:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00003425// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003426// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00003427// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003428// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00003429// MSP430:#define __LDBL_HAS_DENORM__ 1
3430// MSP430:#define __LDBL_HAS_INFINITY__ 1
3431// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
3432// MSP430:#define __LDBL_MANT_DIG__ 53
3433// MSP430:#define __LDBL_MAX_10_EXP__ 308
3434// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003435// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00003436// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
3437// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003438// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003439// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov485810e2010-01-14 21:36:52 +00003440// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00003441// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003442// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00003443// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00003444// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00003445// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00003446// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003447// MSP430:#define __SCHAR_MAX__ 127
3448// MSP430:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00003449// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00003450// MSP430:#define __SIZEOF_DOUBLE__ 8
3451// MSP430:#define __SIZEOF_FLOAT__ 4
3452// MSP430:#define __SIZEOF_INT__ 2
3453// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
3454// MSP430:#define __SIZEOF_LONG_LONG__ 8
3455// MSP430:#define __SIZEOF_LONG__ 4
3456// MSP430:#define __SIZEOF_POINTER__ 2
3457// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
3458// MSP430:#define __SIZEOF_SHORT__ 2
3459// MSP430:#define __SIZEOF_SIZE_T__ 2
3460// MSP430:#define __SIZEOF_WCHAR_T__ 2
3461// MSP430:#define __SIZEOF_WINT_T__ 2
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003462// MSP430:#define __SIZE_MAX__ 65535U
Chris Lattnere963d092009-10-29 04:55:36 +00003463// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00003464// MSP430:#define __SIZE_WIDTH__ 16
JF Bastienab8d0a02014-06-25 01:31:33 +00003465// MSP430:#define __UINT16_C_SUFFIX__ U
3466// MSP430:#define __UINT16_MAX__ 65535U
3467// MSP430:#define __UINT16_TYPE__ unsigned short
3468// MSP430:#define __UINT32_C_SUFFIX__ UL
3469// MSP430:#define __UINT32_MAX__ 4294967295UL
3470// MSP430:#define __UINT32_TYPE__ long unsigned int
3471// MSP430:#define __UINT64_C_SUFFIX__ ULL
3472// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
3473// MSP430:#define __UINT64_TYPE__ long long unsigned int
3474// MSP430:#define __UINT8_C_SUFFIX__ U
3475// MSP430:#define __UINT8_MAX__ 255U
3476// MSP430:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003477// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003478// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikovef412902013-07-01 19:42:40 +00003479// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003480// MSP430:#define __UINTMAX_WIDTH__ 64
3481// MSP430:#define __UINTPTR_MAX__ 65535U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003482// MSP430:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003483// MSP430:#define __UINTPTR_WIDTH__ 16
3484// MSP430:#define __UINT_FAST16_MAX__ 65535U
3485// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
3486// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
3487// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
3488// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3489// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
3490// MSP430:#define __UINT_FAST8_MAX__ 255U
3491// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
3492// MSP430:#define __UINT_LEAST16_MAX__ 65535U
3493// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
3494// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
3495// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
3496// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3497// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
3498// MSP430:#define __UINT_LEAST8_MAX__ 255U
3499// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00003500// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00003501// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00003502// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00003503// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003504// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00003505// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003506// MSP430:#define __clang__ 1
3507//
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003508// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
3509//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003510// NVPTX32-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003511// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003512// NVPTX32:#define __CHAR16_TYPE__ unsigned short
3513// NVPTX32:#define __CHAR32_TYPE__ unsigned int
3514// NVPTX32:#define __CHAR_BIT__ 8
3515// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
3516// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3517// NVPTX32:#define __DBL_DIG__ 15
3518// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
3519// NVPTX32:#define __DBL_HAS_DENORM__ 1
3520// NVPTX32:#define __DBL_HAS_INFINITY__ 1
3521// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
3522// NVPTX32:#define __DBL_MANT_DIG__ 53
3523// NVPTX32:#define __DBL_MAX_10_EXP__ 308
3524// NVPTX32:#define __DBL_MAX_EXP__ 1024
3525// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
3526// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
3527// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
3528// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
3529// NVPTX32:#define __DECIMAL_DIG__ 17
3530// NVPTX32:#define __FINITE_MATH_ONLY__ 0
3531// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3532// NVPTX32:#define __FLT_DIG__ 6
3533// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
3534// NVPTX32:#define __FLT_EVAL_METHOD__ 0
3535// NVPTX32:#define __FLT_HAS_DENORM__ 1
3536// NVPTX32:#define __FLT_HAS_INFINITY__ 1
3537// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
3538// NVPTX32:#define __FLT_MANT_DIG__ 24
3539// NVPTX32:#define __FLT_MAX_10_EXP__ 38
3540// NVPTX32:#define __FLT_MAX_EXP__ 128
3541// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
3542// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
3543// NVPTX32:#define __FLT_MIN_EXP__ (-125)
3544// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
3545// NVPTX32:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003546// NVPTX32:#define __INT16_FMTd__ "hd"
3547// NVPTX32:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003548// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003549// NVPTX32:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003550// NVPTX32:#define __INT32_FMTd__ "d"
3551// NVPTX32:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003552// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003553// NVPTX32:#define __INT32_TYPE__ int
3554// NVPTX32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003555// NVPTX32:#define __INT64_FMTd__ "lld"
3556// NVPTX32:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003557// NVPTX32:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003558// NVPTX32:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003559// NVPTX32:#define __INT8_FMTd__ "hhd"
3560// NVPTX32:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003561// NVPTX32:#define __INT8_MAX__ 127
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003562// NVPTX32:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003563// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003564// NVPTX32:#define __INTMAX_FMTd__ "lld"
3565// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003566// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
3567// NVPTX32:#define __INTMAX_TYPE__ long long int
3568// NVPTX32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003569// NVPTX32:#define __INTPTR_FMTd__ "d"
3570// NVPTX32:#define __INTPTR_FMTi__ "i"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003571// NVPTX32:#define __INTPTR_MAX__ 2147483647
3572// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003573// NVPTX32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003574// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
3575// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003576// NVPTX32:#define __INT_FAST16_MAX__ 32767
3577// NVPTX32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003578// NVPTX32:#define __INT_FAST32_FMTd__ "d"
3579// NVPTX32:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003580// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
3581// NVPTX32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003582// NVPTX32:#define __INT_FAST64_FMTd__ "ld"
3583// NVPTX32:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003584// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
3585// NVPTX32:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003586// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
3587// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003588// NVPTX32:#define __INT_FAST8_MAX__ 127
3589// NVPTX32:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003590// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
3591// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003592// NVPTX32:#define __INT_LEAST16_MAX__ 32767
3593// NVPTX32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003594// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
3595// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003596// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
3597// NVPTX32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003598// NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
3599// NVPTX32:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003600// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
3601// NVPTX32:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003602// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
3603// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003604// NVPTX32:#define __INT_LEAST8_MAX__ 127
3605// NVPTX32:#define __INT_LEAST8_TYPE__ char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003606// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003607// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003608// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003609// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003610// NVPTX32:#define __LDBL_HAS_DENORM__ 1
3611// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
3612// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
3613// NVPTX32:#define __LDBL_MANT_DIG__ 53
3614// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
3615// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003616// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003617// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
3618// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003619// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003620// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003621// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
3622// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003623// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003624// NVPTX32:#define __NVPTX__ 1
3625// NVPTX32:#define __POINTER_WIDTH__ 32
3626// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
3627// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
3628// NVPTX32:#define __PTRDIFF_WIDTH__ 32
3629// NVPTX32:#define __PTX__ 1
3630// NVPTX32:#define __SCHAR_MAX__ 127
3631// NVPTX32:#define __SHRT_MAX__ 32767
3632// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
3633// NVPTX32:#define __SIZEOF_DOUBLE__ 8
3634// NVPTX32:#define __SIZEOF_FLOAT__ 4
3635// NVPTX32:#define __SIZEOF_INT__ 4
3636// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
3637// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
3638// NVPTX32:#define __SIZEOF_LONG__ 8
3639// NVPTX32:#define __SIZEOF_POINTER__ 4
3640// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
3641// NVPTX32:#define __SIZEOF_SHORT__ 2
3642// NVPTX32:#define __SIZEOF_SIZE_T__ 4
3643// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
3644// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003645// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003646// NVPTX32:#define __SIZE_TYPE__ unsigned int
3647// NVPTX32:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00003648// NVPTX32:#define __UINT16_C_SUFFIX__ U
3649// NVPTX32:#define __UINT16_MAX__ 65535U
3650// NVPTX32:#define __UINT16_TYPE__ unsigned short
3651// NVPTX32:#define __UINT32_C_SUFFIX__ U
3652// NVPTX32:#define __UINT32_MAX__ 4294967295U
3653// NVPTX32:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00003654// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
3655// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
3656// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003657// NVPTX32:#define __UINT8_C_SUFFIX__ U
3658// NVPTX32:#define __UINT8_MAX__ 255U
3659// NVPTX32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003660// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003661// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003662// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003663// NVPTX32:#define __UINTMAX_WIDTH__ 64
3664// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
3665// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
3666// NVPTX32:#define __UINTPTR_WIDTH__ 32
3667// NVPTX32:#define __UINT_FAST16_MAX__ 65535U
3668// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
3669// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
3670// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
3671// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3672// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
3673// NVPTX32:#define __UINT_FAST8_MAX__ 255U
3674// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
3675// NVPTX32:#define __UINT_LEAST16_MAX__ 65535U
3676// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
3677// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
3678// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
3679// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3680// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
3681// NVPTX32:#define __UINT_LEAST8_MAX__ 255U
3682// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003683// NVPTX32:#define __USER_LABEL_PREFIX__ _
3684// NVPTX32:#define __WCHAR_MAX__ 2147483647
3685// NVPTX32:#define __WCHAR_TYPE__ int
3686// NVPTX32:#define __WCHAR_WIDTH__ 32
3687// NVPTX32:#define __WINT_TYPE__ int
3688// NVPTX32:#define __WINT_WIDTH__ 32
3689//
3690// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
3691//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003692// NVPTX64:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003693// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003694// NVPTX64:#define __CHAR16_TYPE__ unsigned short
3695// NVPTX64:#define __CHAR32_TYPE__ unsigned int
3696// NVPTX64:#define __CHAR_BIT__ 8
3697// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
3698// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3699// NVPTX64:#define __DBL_DIG__ 15
3700// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
3701// NVPTX64:#define __DBL_HAS_DENORM__ 1
3702// NVPTX64:#define __DBL_HAS_INFINITY__ 1
3703// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
3704// NVPTX64:#define __DBL_MANT_DIG__ 53
3705// NVPTX64:#define __DBL_MAX_10_EXP__ 308
3706// NVPTX64:#define __DBL_MAX_EXP__ 1024
3707// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
3708// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
3709// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
3710// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
3711// NVPTX64:#define __DECIMAL_DIG__ 17
3712// NVPTX64:#define __FINITE_MATH_ONLY__ 0
3713// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3714// NVPTX64:#define __FLT_DIG__ 6
3715// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
3716// NVPTX64:#define __FLT_EVAL_METHOD__ 0
3717// NVPTX64:#define __FLT_HAS_DENORM__ 1
3718// NVPTX64:#define __FLT_HAS_INFINITY__ 1
3719// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
3720// NVPTX64:#define __FLT_MANT_DIG__ 24
3721// NVPTX64:#define __FLT_MAX_10_EXP__ 38
3722// NVPTX64:#define __FLT_MAX_EXP__ 128
3723// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
3724// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
3725// NVPTX64:#define __FLT_MIN_EXP__ (-125)
3726// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
3727// NVPTX64:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003728// NVPTX64:#define __INT16_FMTd__ "hd"
3729// NVPTX64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003730// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003731// NVPTX64:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003732// NVPTX64:#define __INT32_FMTd__ "d"
3733// NVPTX64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003734// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003735// NVPTX64:#define __INT32_TYPE__ int
3736// NVPTX64:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003737// NVPTX64:#define __INT64_FMTd__ "lld"
3738// NVPTX64:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003739// NVPTX64:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003740// NVPTX64:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003741// NVPTX64:#define __INT8_FMTd__ "hhd"
3742// NVPTX64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003743// NVPTX64:#define __INT8_MAX__ 127
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003744// NVPTX64:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003745// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003746// NVPTX64:#define __INTMAX_FMTd__ "lld"
3747// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003748// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
3749// NVPTX64:#define __INTMAX_TYPE__ long long int
3750// NVPTX64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003751// NVPTX64:#define __INTPTR_FMTd__ "lld"
3752// NVPTX64:#define __INTPTR_FMTi__ "lli"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003753// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807LL
3754// NVPTX64:#define __INTPTR_TYPE__ long long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003755// NVPTX64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003756// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
3757// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003758// NVPTX64:#define __INT_FAST16_MAX__ 32767
3759// NVPTX64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003760// NVPTX64:#define __INT_FAST32_FMTd__ "d"
3761// NVPTX64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003762// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
3763// NVPTX64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003764// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
3765// NVPTX64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003766// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
3767// NVPTX64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003768// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
3769// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003770// NVPTX64:#define __INT_FAST8_MAX__ 127
3771// NVPTX64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003772// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
3773// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003774// NVPTX64:#define __INT_LEAST16_MAX__ 32767
3775// NVPTX64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003776// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
3777// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003778// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
3779// NVPTX64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003780// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
3781// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003782// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
3783// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003784// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
3785// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003786// NVPTX64:#define __INT_LEAST8_MAX__ 127
3787// NVPTX64:#define __INT_LEAST8_TYPE__ char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003788// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003789// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003790// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003791// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003792// NVPTX64:#define __LDBL_HAS_DENORM__ 1
3793// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
3794// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
3795// NVPTX64:#define __LDBL_MANT_DIG__ 53
3796// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
3797// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003798// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003799// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
3800// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003801// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003802// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003803// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
3804// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003805// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003806// NVPTX64:#define __NVPTX__ 1
3807// NVPTX64:#define __POINTER_WIDTH__ 64
3808// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
3809// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
3810// NVPTX64:#define __PTRDIFF_WIDTH__ 64
3811// NVPTX64:#define __PTX__ 1
3812// NVPTX64:#define __SCHAR_MAX__ 127
3813// NVPTX64:#define __SHRT_MAX__ 32767
3814// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
3815// NVPTX64:#define __SIZEOF_DOUBLE__ 8
3816// NVPTX64:#define __SIZEOF_FLOAT__ 4
3817// NVPTX64:#define __SIZEOF_INT__ 4
3818// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
3819// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
3820// NVPTX64:#define __SIZEOF_LONG__ 8
3821// NVPTX64:#define __SIZEOF_POINTER__ 8
3822// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
3823// NVPTX64:#define __SIZEOF_SHORT__ 2
3824// NVPTX64:#define __SIZEOF_SIZE_T__ 8
3825// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
3826// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003827// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003828// NVPTX64:#define __SIZE_TYPE__ long long unsigned int
3829// NVPTX64:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00003830// NVPTX64:#define __UINT16_C_SUFFIX__ U
3831// NVPTX64:#define __UINT16_MAX__ 65535U
3832// NVPTX64:#define __UINT16_TYPE__ unsigned short
3833// NVPTX64:#define __UINT32_C_SUFFIX__ U
3834// NVPTX64:#define __UINT32_MAX__ 4294967295U
3835// NVPTX64:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00003836// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
3837// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
3838// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003839// NVPTX64:#define __UINT8_C_SUFFIX__ U
3840// NVPTX64:#define __UINT8_MAX__ 255U
3841// NVPTX64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003842// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003843// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003844// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003845// NVPTX64:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003846// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615ULL
3847// NVPTX64:#define __UINTPTR_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003848// NVPTX64:#define __UINTPTR_WIDTH__ 64
3849// NVPTX64:#define __UINT_FAST16_MAX__ 65535U
3850// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
3851// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
3852// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
3853// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3854// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
3855// NVPTX64:#define __UINT_FAST8_MAX__ 255U
3856// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
3857// NVPTX64:#define __UINT_LEAST16_MAX__ 65535U
3858// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
3859// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
3860// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
3861// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3862// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
3863// NVPTX64:#define __UINT_LEAST8_MAX__ 255U
3864// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003865// NVPTX64:#define __USER_LABEL_PREFIX__ _
3866// NVPTX64:#define __WCHAR_MAX__ 2147483647
3867// NVPTX64:#define __WCHAR_TYPE__ int
3868// NVPTX64:#define __WCHAR_WIDTH__ 32
3869// NVPTX64:#define __WINT_TYPE__ int
3870// NVPTX64:#define __WINT_WIDTH__ 32
3871//
Hal Finkel6b984f02012-07-03 16:51:04 +00003872// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
3873//
3874// PPC603E:#define _ARCH_603 1
3875// PPC603E:#define _ARCH_603E 1
3876// PPC603E:#define _ARCH_PPC 1
3877// PPC603E:#define _ARCH_PPCGR 1
3878// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003879// PPC603E-NOT:#define _LP64
Hal Finkel6b984f02012-07-03 16:51:04 +00003880// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003881// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00003882// PPC603E:#define __CHAR16_TYPE__ unsigned short
3883// PPC603E:#define __CHAR32_TYPE__ unsigned int
3884// PPC603E:#define __CHAR_BIT__ 8
3885// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3886// PPC603E:#define __DBL_DIG__ 15
3887// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
3888// PPC603E:#define __DBL_HAS_DENORM__ 1
3889// PPC603E:#define __DBL_HAS_INFINITY__ 1
3890// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
3891// PPC603E:#define __DBL_MANT_DIG__ 53
3892// PPC603E:#define __DBL_MAX_10_EXP__ 308
3893// PPC603E:#define __DBL_MAX_EXP__ 1024
3894// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
3895// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
3896// PPC603E:#define __DBL_MIN_EXP__ (-1021)
3897// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
3898// PPC603E:#define __DECIMAL_DIG__ 33
3899// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3900// PPC603E:#define __FLT_DIG__ 6
3901// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
3902// PPC603E:#define __FLT_EVAL_METHOD__ 0
3903// PPC603E:#define __FLT_HAS_DENORM__ 1
3904// PPC603E:#define __FLT_HAS_INFINITY__ 1
3905// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
3906// PPC603E:#define __FLT_MANT_DIG__ 24
3907// PPC603E:#define __FLT_MAX_10_EXP__ 38
3908// PPC603E:#define __FLT_MAX_EXP__ 128
3909// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
3910// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
3911// PPC603E:#define __FLT_MIN_EXP__ (-125)
3912// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
3913// PPC603E:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003914// PPC603E:#define __INT16_FMTd__ "hd"
3915// PPC603E:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003916// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel6b984f02012-07-03 16:51:04 +00003917// PPC603E:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003918// PPC603E:#define __INT32_FMTd__ "d"
3919// PPC603E:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003920// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00003921// PPC603E:#define __INT32_TYPE__ int
3922// PPC603E:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003923// PPC603E:#define __INT64_FMTd__ "lld"
3924// PPC603E:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003925// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel6b984f02012-07-03 16:51:04 +00003926// PPC603E:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003927// PPC603E:#define __INT8_FMTd__ "hhd"
3928// PPC603E:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003929// PPC603E:#define __INT8_MAX__ 127
Hal Finkel6b984f02012-07-03 16:51:04 +00003930// PPC603E:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003931// PPC603E:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003932// PPC603E:#define __INTMAX_FMTd__ "lld"
3933// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel6b984f02012-07-03 16:51:04 +00003934// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
3935// PPC603E:#define __INTMAX_TYPE__ long long int
3936// PPC603E:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003937// PPC603E:#define __INTPTR_FMTd__ "ld"
3938// PPC603E:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003939// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel6b984f02012-07-03 16:51:04 +00003940// PPC603E:#define __INTPTR_TYPE__ long int
3941// PPC603E:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003942// PPC603E:#define __INT_FAST16_FMTd__ "hd"
3943// PPC603E:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003944// PPC603E:#define __INT_FAST16_MAX__ 32767
3945// PPC603E:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003946// PPC603E:#define __INT_FAST32_FMTd__ "d"
3947// PPC603E:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003948// PPC603E:#define __INT_FAST32_MAX__ 2147483647
3949// PPC603E:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003950// PPC603E:#define __INT_FAST64_FMTd__ "lld"
3951// PPC603E:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003952// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
3953// PPC603E:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003954// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
3955// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003956// PPC603E:#define __INT_FAST8_MAX__ 127
3957// PPC603E:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003958// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
3959// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003960// PPC603E:#define __INT_LEAST16_MAX__ 32767
3961// PPC603E:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003962// PPC603E:#define __INT_LEAST32_FMTd__ "d"
3963// PPC603E:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003964// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
3965// PPC603E:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003966// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
3967// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003968// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3969// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003970// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
3971// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003972// PPC603E:#define __INT_LEAST8_MAX__ 127
3973// PPC603E:#define __INT_LEAST8_TYPE__ char
Hal Finkel6b984f02012-07-03 16:51:04 +00003974// PPC603E:#define __INT_MAX__ 2147483647
3975// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
3976// PPC603E:#define __LDBL_DIG__ 31
3977// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
3978// PPC603E:#define __LDBL_HAS_DENORM__ 1
3979// PPC603E:#define __LDBL_HAS_INFINITY__ 1
3980// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
3981// PPC603E:#define __LDBL_MANT_DIG__ 106
3982// PPC603E:#define __LDBL_MAX_10_EXP__ 308
3983// PPC603E:#define __LDBL_MAX_EXP__ 1024
3984// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
3985// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
3986// PPC603E:#define __LDBL_MIN_EXP__ (-968)
3987// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
3988// PPC603E:#define __LONG_DOUBLE_128__ 1
3989// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
3990// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003991// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00003992// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00003993// PPC603E:#define __POINTER_WIDTH__ 32
3994// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00003995// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00003996// PPC603E:#define __PTRDIFF_TYPE__ long int
3997// PPC603E:#define __PTRDIFF_WIDTH__ 32
3998// PPC603E:#define __REGISTER_PREFIX__
3999// PPC603E:#define __SCHAR_MAX__ 127
4000// PPC603E:#define __SHRT_MAX__ 32767
4001// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
4002// PPC603E:#define __SIZEOF_DOUBLE__ 8
4003// PPC603E:#define __SIZEOF_FLOAT__ 4
4004// PPC603E:#define __SIZEOF_INT__ 4
4005// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
4006// PPC603E:#define __SIZEOF_LONG_LONG__ 8
4007// PPC603E:#define __SIZEOF_LONG__ 4
4008// PPC603E:#define __SIZEOF_POINTER__ 4
4009// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
4010// PPC603E:#define __SIZEOF_SHORT__ 2
4011// PPC603E:#define __SIZEOF_SIZE_T__ 4
4012// PPC603E:#define __SIZEOF_WCHAR_T__ 4
4013// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004014// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel6b984f02012-07-03 16:51:04 +00004015// PPC603E:#define __SIZE_TYPE__ long unsigned int
4016// PPC603E:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00004017// PPC603E:#define __UINT16_C_SUFFIX__ U
4018// PPC603E:#define __UINT16_MAX__ 65535U
4019// PPC603E:#define __UINT16_TYPE__ unsigned short
4020// PPC603E:#define __UINT32_C_SUFFIX__ U
4021// PPC603E:#define __UINT32_MAX__ 4294967295U
4022// PPC603E:#define __UINT32_TYPE__ unsigned int
4023// PPC603E:#define __UINT64_C_SUFFIX__ ULL
4024// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
4025// PPC603E:#define __UINT64_TYPE__ long long unsigned int
4026// PPC603E:#define __UINT8_C_SUFFIX__ U
4027// PPC603E:#define __UINT8_MAX__ 255U
4028// PPC603E:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004029// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004030// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel6b984f02012-07-03 16:51:04 +00004031// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004032// PPC603E:#define __UINTMAX_WIDTH__ 64
4033// PPC603E:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004034// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004035// PPC603E:#define __UINTPTR_WIDTH__ 32
4036// PPC603E:#define __UINT_FAST16_MAX__ 65535U
4037// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
4038// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
4039// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
4040// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4041// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
4042// PPC603E:#define __UINT_FAST8_MAX__ 255U
4043// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
4044// PPC603E:#define __UINT_LEAST16_MAX__ 65535U
4045// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
4046// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
4047// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
4048// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4049// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
4050// PPC603E:#define __UINT_LEAST8_MAX__ 255U
4051// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
Hal Finkel6b984f02012-07-03 16:51:04 +00004052// PPC603E:#define __USER_LABEL_PREFIX__ _
4053// PPC603E:#define __WCHAR_MAX__ 2147483647
4054// PPC603E:#define __WCHAR_TYPE__ int
4055// PPC603E:#define __WCHAR_WIDTH__ 32
4056// PPC603E:#define __WINT_TYPE__ int
4057// PPC603E:#define __WINT_WIDTH__ 32
4058// PPC603E:#define __powerpc__ 1
4059// PPC603E:#define __ppc__ 1
4060//
Hal Finkel8eb59282012-06-11 22:35:19 +00004061// 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 +00004062//
4063// PPC64:#define _ARCH_PPC 1
4064// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004065// PPC64:#define _ARCH_PPCGR 1
4066// PPC64:#define _ARCH_PPCSQ 1
4067// PPC64:#define _ARCH_PWR4 1
4068// PPC64:#define _ARCH_PWR5 1
4069// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00004070// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00004071// PPC64:#define _BIG_ENDIAN 1
4072// PPC64:#define _LP64 1
4073// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004074// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004075// PPC64:#define __CHAR16_TYPE__ unsigned short
4076// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004077// PPC64:#define __CHAR_BIT__ 8
4078// PPC64:#define __CHAR_UNSIGNED__ 1
4079// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4080// PPC64:#define __DBL_DIG__ 15
4081// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4082// PPC64:#define __DBL_HAS_DENORM__ 1
4083// PPC64:#define __DBL_HAS_INFINITY__ 1
4084// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
4085// PPC64:#define __DBL_MANT_DIG__ 53
4086// PPC64:#define __DBL_MAX_10_EXP__ 308
4087// PPC64:#define __DBL_MAX_EXP__ 1024
4088// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
4089// PPC64:#define __DBL_MIN_10_EXP__ (-307)
4090// PPC64:#define __DBL_MIN_EXP__ (-1021)
4091// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00004092// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00004093// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4094// PPC64:#define __FLT_DIG__ 6
4095// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
4096// PPC64:#define __FLT_EVAL_METHOD__ 0
4097// PPC64:#define __FLT_HAS_DENORM__ 1
4098// PPC64:#define __FLT_HAS_INFINITY__ 1
4099// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
4100// PPC64:#define __FLT_MANT_DIG__ 24
4101// PPC64:#define __FLT_MAX_10_EXP__ 38
4102// PPC64:#define __FLT_MAX_EXP__ 128
4103// PPC64:#define __FLT_MAX__ 3.40282347e+38F
4104// PPC64:#define __FLT_MIN_10_EXP__ (-37)
4105// PPC64:#define __FLT_MIN_EXP__ (-125)
4106// PPC64:#define __FLT_MIN__ 1.17549435e-38F
4107// PPC64:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004108// PPC64:#define __INT16_FMTd__ "hd"
4109// PPC64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004110// PPC64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004111// PPC64:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004112// PPC64:#define __INT32_FMTd__ "d"
4113// PPC64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004114// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00004115// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004116// PPC64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004117// PPC64:#define __INT64_FMTd__ "ld"
4118// PPC64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004119// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00004120// PPC64:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004121// PPC64:#define __INT8_FMTd__ "hhd"
4122// PPC64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004123// PPC64:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00004124// PPC64:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004125// PPC64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004126// PPC64:#define __INTMAX_FMTd__ "ld"
4127// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00004128// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00004129// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00004130// PPC64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004131// PPC64:#define __INTPTR_FMTd__ "ld"
4132// PPC64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004133// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00004134// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004135// PPC64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004136// PPC64:#define __INT_FAST16_FMTd__ "hd"
4137// PPC64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004138// PPC64:#define __INT_FAST16_MAX__ 32767
4139// PPC64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004140// PPC64:#define __INT_FAST32_FMTd__ "d"
4141// PPC64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004142// PPC64:#define __INT_FAST32_MAX__ 2147483647
4143// PPC64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004144// PPC64:#define __INT_FAST64_FMTd__ "ld"
4145// PPC64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004146// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
4147// PPC64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004148// PPC64:#define __INT_FAST8_FMTd__ "hhd"
4149// PPC64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004150// PPC64:#define __INT_FAST8_MAX__ 127
4151// PPC64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004152// PPC64:#define __INT_LEAST16_FMTd__ "hd"
4153// PPC64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004154// PPC64:#define __INT_LEAST16_MAX__ 32767
4155// PPC64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004156// PPC64:#define __INT_LEAST32_FMTd__ "d"
4157// PPC64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004158// PPC64:#define __INT_LEAST32_MAX__ 2147483647
4159// PPC64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004160// PPC64:#define __INT_LEAST64_FMTd__ "ld"
4161// PPC64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004162// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4163// PPC64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004164// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
4165// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004166// PPC64:#define __INT_LEAST8_MAX__ 127
4167// PPC64:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00004168// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004169// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4170// PPC64:#define __LDBL_DIG__ 31
4171// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004172// PPC64:#define __LDBL_HAS_DENORM__ 1
4173// PPC64:#define __LDBL_HAS_INFINITY__ 1
4174// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004175// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00004176// PPC64:#define __LDBL_MAX_10_EXP__ 308
4177// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00004178// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4179// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
4180// PPC64:#define __LDBL_MIN_EXP__ (-968)
4181// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00004182// PPC64:#define __LONG_DOUBLE_128__ 1
4183// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4184// PPC64:#define __LONG_MAX__ 9223372036854775807L
4185// PPC64:#define __LP64__ 1
4186// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004187// PPC64:#define __POINTER_WIDTH__ 64
4188// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004189// PPC64:#define __PPC64__ 1
4190// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00004191// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00004192// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00004193// PPC64:#define __REGISTER_PREFIX__
4194// PPC64:#define __SCHAR_MAX__ 127
4195// PPC64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00004196// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004197// PPC64:#define __SIZEOF_DOUBLE__ 8
4198// PPC64:#define __SIZEOF_FLOAT__ 4
4199// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00004200// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00004201// PPC64:#define __SIZEOF_LONG_LONG__ 8
4202// PPC64:#define __SIZEOF_LONG__ 8
4203// PPC64:#define __SIZEOF_POINTER__ 8
4204// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
4205// PPC64:#define __SIZEOF_SHORT__ 2
4206// PPC64:#define __SIZEOF_SIZE_T__ 8
4207// PPC64:#define __SIZEOF_WCHAR_T__ 4
4208// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004209// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00004210// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004211// PPC64:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00004212// PPC64:#define __UINT16_C_SUFFIX__ U
4213// PPC64:#define __UINT16_MAX__ 65535U
4214// PPC64:#define __UINT16_TYPE__ unsigned short
4215// PPC64:#define __UINT32_C_SUFFIX__ U
4216// PPC64:#define __UINT32_MAX__ 4294967295U
4217// PPC64:#define __UINT32_TYPE__ unsigned int
4218// PPC64:#define __UINT64_C_SUFFIX__ UL
4219// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
4220// PPC64:#define __UINT64_TYPE__ long unsigned int
4221// PPC64:#define __UINT8_C_SUFFIX__ U
4222// PPC64:#define __UINT8_MAX__ 255U
4223// PPC64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004224// PPC64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00004225// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00004226// PPC64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004227// PPC64:#define __UINTMAX_WIDTH__ 64
4228// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
4229// PPC64:#define __UINTPTR_TYPE__ long unsigned int
4230// PPC64:#define __UINTPTR_WIDTH__ 64
4231// PPC64:#define __UINT_FAST16_MAX__ 65535U
4232// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
4233// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
4234// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
4235// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4236// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
4237// PPC64:#define __UINT_FAST8_MAX__ 255U
4238// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
4239// PPC64:#define __UINT_LEAST16_MAX__ 65535U
4240// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
4241// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
4242// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
4243// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4244// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
4245// PPC64:#define __UINT_LEAST8_MAX__ 255U
4246// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00004247// PPC64:#define __USER_LABEL_PREFIX__ _
4248// PPC64:#define __WCHAR_MAX__ 2147483647
4249// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004250// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004251// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004252// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004253// PPC64:#define __ppc64__ 1
4254// PPC64:#define __ppc__ 1
4255//
Bill Schmidt778d3872013-07-26 01:36:11 +00004256// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
4257//
4258// PPC64LE:#define _ARCH_PPC 1
4259// PPC64LE:#define _ARCH_PPC64 1
4260// PPC64LE:#define _ARCH_PPCGR 1
4261// PPC64LE:#define _ARCH_PPCSQ 1
4262// PPC64LE:#define _ARCH_PWR4 1
4263// PPC64LE:#define _ARCH_PWR5 1
4264// PPC64LE:#define _ARCH_PWR5X 1
4265// PPC64LE:#define _ARCH_PWR6 1
4266// PPC64LE:#define _ARCH_PWR6X 1
4267// PPC64LE:#define _ARCH_PWR7 1
Will Schmidt5fa50f3c2014-03-24 21:09:16 +00004268// PPC64LE:#define _CALL_ELF 2
Bill Schmidt778d3872013-07-26 01:36:11 +00004269// PPC64LE:#define _LITTLE_ENDIAN 1
4270// PPC64LE:#define _LP64 1
4271// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4272// PPC64LE:#define __CHAR16_TYPE__ unsigned short
4273// PPC64LE:#define __CHAR32_TYPE__ unsigned int
4274// PPC64LE:#define __CHAR_BIT__ 8
4275// PPC64LE:#define __CHAR_UNSIGNED__ 1
4276// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4277// PPC64LE:#define __DBL_DIG__ 15
4278// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
4279// PPC64LE:#define __DBL_HAS_DENORM__ 1
4280// PPC64LE:#define __DBL_HAS_INFINITY__ 1
4281// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
4282// PPC64LE:#define __DBL_MANT_DIG__ 53
4283// PPC64LE:#define __DBL_MAX_10_EXP__ 308
4284// PPC64LE:#define __DBL_MAX_EXP__ 1024
4285// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
4286// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
4287// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
4288// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
4289// PPC64LE:#define __DECIMAL_DIG__ 33
4290// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4291// PPC64LE:#define __FLT_DIG__ 6
4292// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
4293// PPC64LE:#define __FLT_EVAL_METHOD__ 0
4294// PPC64LE:#define __FLT_HAS_DENORM__ 1
4295// PPC64LE:#define __FLT_HAS_INFINITY__ 1
4296// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
4297// PPC64LE:#define __FLT_MANT_DIG__ 24
4298// PPC64LE:#define __FLT_MAX_10_EXP__ 38
4299// PPC64LE:#define __FLT_MAX_EXP__ 128
4300// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
4301// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
4302// PPC64LE:#define __FLT_MIN_EXP__ (-125)
4303// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
4304// PPC64LE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004305// PPC64LE:#define __INT16_FMTd__ "hd"
4306// PPC64LE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004307// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidt778d3872013-07-26 01:36:11 +00004308// PPC64LE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004309// PPC64LE:#define __INT32_FMTd__ "d"
4310// PPC64LE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004311// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00004312// PPC64LE:#define __INT32_TYPE__ int
4313// PPC64LE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004314// PPC64LE:#define __INT64_FMTd__ "ld"
4315// PPC64LE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004316// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00004317// PPC64LE:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004318// PPC64LE:#define __INT8_FMTd__ "hhd"
4319// PPC64LE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004320// PPC64LE:#define __INT8_MAX__ 127
Bill Schmidt778d3872013-07-26 01:36:11 +00004321// PPC64LE:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004322// PPC64LE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004323// PPC64LE:#define __INTMAX_FMTd__ "ld"
4324// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidt778d3872013-07-26 01:36:11 +00004325// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
4326// PPC64LE:#define __INTMAX_TYPE__ long int
4327// PPC64LE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004328// PPC64LE:#define __INTPTR_FMTd__ "ld"
4329// PPC64LE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004330// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00004331// PPC64LE:#define __INTPTR_TYPE__ long int
4332// PPC64LE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004333// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
4334// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004335// PPC64LE:#define __INT_FAST16_MAX__ 32767
4336// PPC64LE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004337// PPC64LE:#define __INT_FAST32_FMTd__ "d"
4338// PPC64LE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004339// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
4340// PPC64LE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004341// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
4342// PPC64LE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004343// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
4344// PPC64LE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004345// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
4346// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004347// PPC64LE:#define __INT_FAST8_MAX__ 127
4348// PPC64LE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004349// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
4350// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004351// PPC64LE:#define __INT_LEAST16_MAX__ 32767
4352// PPC64LE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004353// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
4354// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004355// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
4356// PPC64LE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004357// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
4358// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004359// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
4360// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004361// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
4362// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004363// PPC64LE:#define __INT_LEAST8_MAX__ 127
4364// PPC64LE:#define __INT_LEAST8_TYPE__ char
Bill Schmidt778d3872013-07-26 01:36:11 +00004365// PPC64LE:#define __INT_MAX__ 2147483647
4366// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4367// PPC64LE:#define __LDBL_DIG__ 31
4368// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4369// PPC64LE:#define __LDBL_HAS_DENORM__ 1
4370// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
4371// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
4372// PPC64LE:#define __LDBL_MANT_DIG__ 106
4373// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
4374// PPC64LE:#define __LDBL_MAX_EXP__ 1024
4375// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4376// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
4377// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
4378// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4379// PPC64LE:#define __LITTLE_ENDIAN__ 1
4380// PPC64LE:#define __LONG_DOUBLE_128__ 1
4381// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
4382// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
4383// PPC64LE:#define __LP64__ 1
4384// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
4385// PPC64LE:#define __POINTER_WIDTH__ 64
4386// PPC64LE:#define __POWERPC__ 1
4387// PPC64LE:#define __PPC64__ 1
4388// PPC64LE:#define __PPC__ 1
4389// PPC64LE:#define __PTRDIFF_TYPE__ long int
4390// PPC64LE:#define __PTRDIFF_WIDTH__ 64
4391// PPC64LE:#define __REGISTER_PREFIX__
4392// PPC64LE:#define __SCHAR_MAX__ 127
4393// PPC64LE:#define __SHRT_MAX__ 32767
4394// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
4395// PPC64LE:#define __SIZEOF_DOUBLE__ 8
4396// PPC64LE:#define __SIZEOF_FLOAT__ 4
4397// PPC64LE:#define __SIZEOF_INT__ 4
4398// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
4399// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
4400// PPC64LE:#define __SIZEOF_LONG__ 8
4401// PPC64LE:#define __SIZEOF_POINTER__ 8
4402// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
4403// PPC64LE:#define __SIZEOF_SHORT__ 2
4404// PPC64LE:#define __SIZEOF_SIZE_T__ 8
4405// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
4406// PPC64LE:#define __SIZEOF_WINT_T__ 4
4407// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
4408// PPC64LE:#define __SIZE_TYPE__ long unsigned int
4409// PPC64LE:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00004410// PPC64LE:#define __UINT16_C_SUFFIX__ U
4411// PPC64LE:#define __UINT16_MAX__ 65535U
4412// PPC64LE:#define __UINT16_TYPE__ unsigned short
4413// PPC64LE:#define __UINT32_C_SUFFIX__ U
4414// PPC64LE:#define __UINT32_MAX__ 4294967295U
4415// PPC64LE:#define __UINT32_TYPE__ unsigned int
4416// PPC64LE:#define __UINT64_C_SUFFIX__ UL
4417// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
4418// PPC64LE:#define __UINT64_TYPE__ long unsigned int
4419// PPC64LE:#define __UINT8_C_SUFFIX__ U
4420// PPC64LE:#define __UINT8_MAX__ 255U
4421// PPC64LE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004422// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00004423// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidt778d3872013-07-26 01:36:11 +00004424// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004425// PPC64LE:#define __UINTMAX_WIDTH__ 64
4426// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
4427// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
4428// PPC64LE:#define __UINTPTR_WIDTH__ 64
4429// PPC64LE:#define __UINT_FAST16_MAX__ 65535U
4430// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
4431// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
4432// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
4433// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4434// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
4435// PPC64LE:#define __UINT_FAST8_MAX__ 255U
4436// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
4437// PPC64LE:#define __UINT_LEAST16_MAX__ 65535U
4438// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
4439// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
4440// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
4441// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4442// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
4443// PPC64LE:#define __UINT_LEAST8_MAX__ 255U
4444// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
Bill Schmidt778d3872013-07-26 01:36:11 +00004445// PPC64LE:#define __USER_LABEL_PREFIX__ _
4446// PPC64LE:#define __WCHAR_MAX__ 2147483647
4447// PPC64LE:#define __WCHAR_TYPE__ int
4448// PPC64LE:#define __WCHAR_WIDTH__ 32
4449// PPC64LE:#define __WINT_TYPE__ int
4450// PPC64LE:#define __WINT_WIDTH__ 32
4451// PPC64LE:#define __ppc64__ 1
4452// PPC64LE:#define __ppc__ 1
4453//
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00004454// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
4455//
4456// PPCA2Q:#define _ARCH_A2 1
4457// PPCA2Q:#define _ARCH_A2Q 1
4458// PPCA2Q:#define _ARCH_PPC 1
4459// PPCA2Q:#define _ARCH_PPC64 1
4460// PPCA2Q:#define _ARCH_QP 1
4461//
4462// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
4463//
4464// PPCBGQ:#define __THW_BLUEGENE__ 1
4465// PPCBGQ:#define __TOS_BGQ__ 1
4466// PPCBGQ:#define __bg__ 1
4467// PPCBGQ:#define __bgq__ 1
4468//
Bill Schmidt38378a02013-02-01 20:23:10 +00004469// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
4470//
4471// PPC630:#define _ARCH_630 1
4472// PPC630:#define _ARCH_PPC 1
4473// PPC630:#define _ARCH_PPC64 1
4474// PPC630:#define _ARCH_PPCGR 1
4475//
4476// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
4477//
4478// PPCPWR3:#define _ARCH_PPC 1
4479// PPCPWR3:#define _ARCH_PPC64 1
4480// PPCPWR3:#define _ARCH_PPCGR 1
4481//
4482// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
4483//
4484// PPCPOWER3:#define _ARCH_PPC 1
4485// PPCPOWER3:#define _ARCH_PPC64 1
4486// PPCPOWER3:#define _ARCH_PPCGR 1
4487//
4488// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
4489//
4490// PPCPWR4:#define _ARCH_PPC 1
4491// PPCPWR4:#define _ARCH_PPC64 1
4492// PPCPWR4:#define _ARCH_PPCGR 1
4493// PPCPWR4:#define _ARCH_PPCSQ 1
4494// PPCPWR4:#define _ARCH_PWR4 1
4495//
4496// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
4497//
4498// PPCPOWER4:#define _ARCH_PPC 1
4499// PPCPOWER4:#define _ARCH_PPC64 1
4500// PPCPOWER4:#define _ARCH_PPCGR 1
4501// PPCPOWER4:#define _ARCH_PPCSQ 1
4502// PPCPOWER4:#define _ARCH_PWR4 1
4503//
4504// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
4505//
4506// PPCPWR5:#define _ARCH_PPC 1
4507// PPCPWR5:#define _ARCH_PPC64 1
4508// PPCPWR5:#define _ARCH_PPCGR 1
4509// PPCPWR5:#define _ARCH_PPCSQ 1
4510// PPCPWR5:#define _ARCH_PWR4 1
4511// PPCPWR5:#define _ARCH_PWR5 1
4512//
4513// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
4514//
4515// PPCPOWER5:#define _ARCH_PPC 1
4516// PPCPOWER5:#define _ARCH_PPC64 1
4517// PPCPOWER5:#define _ARCH_PPCGR 1
4518// PPCPOWER5:#define _ARCH_PPCSQ 1
4519// PPCPOWER5:#define _ARCH_PWR4 1
4520// PPCPOWER5:#define _ARCH_PWR5 1
4521//
4522// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
4523//
4524// PPCPWR5X:#define _ARCH_PPC 1
4525// PPCPWR5X:#define _ARCH_PPC64 1
4526// PPCPWR5X:#define _ARCH_PPCGR 1
4527// PPCPWR5X:#define _ARCH_PPCSQ 1
4528// PPCPWR5X:#define _ARCH_PWR4 1
4529// PPCPWR5X:#define _ARCH_PWR5 1
4530// PPCPWR5X:#define _ARCH_PWR5X 1
4531//
4532// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
4533//
4534// PPCPOWER5X:#define _ARCH_PPC 1
4535// PPCPOWER5X:#define _ARCH_PPC64 1
4536// PPCPOWER5X:#define _ARCH_PPCGR 1
4537// PPCPOWER5X:#define _ARCH_PPCSQ 1
4538// PPCPOWER5X:#define _ARCH_PWR4 1
4539// PPCPOWER5X:#define _ARCH_PWR5 1
4540// PPCPOWER5X:#define _ARCH_PWR5X 1
4541//
4542// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
4543//
4544// PPCPWR6:#define _ARCH_PPC 1
4545// PPCPWR6:#define _ARCH_PPC64 1
4546// PPCPWR6:#define _ARCH_PPCGR 1
4547// PPCPWR6:#define _ARCH_PPCSQ 1
4548// PPCPWR6:#define _ARCH_PWR4 1
4549// PPCPWR6:#define _ARCH_PWR5 1
4550// PPCPWR6:#define _ARCH_PWR5X 1
4551// PPCPWR6:#define _ARCH_PWR6 1
4552//
4553// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
4554//
4555// PPCPOWER6:#define _ARCH_PPC 1
4556// PPCPOWER6:#define _ARCH_PPC64 1
4557// PPCPOWER6:#define _ARCH_PPCGR 1
4558// PPCPOWER6:#define _ARCH_PPCSQ 1
4559// PPCPOWER6:#define _ARCH_PWR4 1
4560// PPCPOWER6:#define _ARCH_PWR5 1
4561// PPCPOWER6:#define _ARCH_PWR5X 1
4562// PPCPOWER6:#define _ARCH_PWR6 1
4563//
4564// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
4565//
4566// PPCPWR6X:#define _ARCH_PPC 1
4567// PPCPWR6X:#define _ARCH_PPC64 1
4568// PPCPWR6X:#define _ARCH_PPCGR 1
4569// PPCPWR6X:#define _ARCH_PPCSQ 1
4570// PPCPWR6X:#define _ARCH_PWR4 1
4571// PPCPWR6X:#define _ARCH_PWR5 1
4572// PPCPWR6X:#define _ARCH_PWR5X 1
4573// PPCPWR6X:#define _ARCH_PWR6 1
4574// PPCPWR6X:#define _ARCH_PWR6X 1
4575//
4576// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
4577//
4578// PPCPOWER6X:#define _ARCH_PPC 1
4579// PPCPOWER6X:#define _ARCH_PPC64 1
4580// PPCPOWER6X:#define _ARCH_PPCGR 1
4581// PPCPOWER6X:#define _ARCH_PPCSQ 1
4582// PPCPOWER6X:#define _ARCH_PWR4 1
4583// PPCPOWER6X:#define _ARCH_PWR5 1
4584// PPCPOWER6X:#define _ARCH_PWR5X 1
4585// PPCPOWER6X:#define _ARCH_PWR6 1
4586// PPCPOWER6X:#define _ARCH_PWR6X 1
4587//
4588// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
4589//
4590// PPCPWR7:#define _ARCH_PPC 1
4591// PPCPWR7:#define _ARCH_PPC64 1
4592// PPCPWR7:#define _ARCH_PPCGR 1
4593// PPCPWR7:#define _ARCH_PPCSQ 1
4594// PPCPWR7:#define _ARCH_PWR4 1
4595// PPCPWR7:#define _ARCH_PWR5 1
4596// PPCPWR7:#define _ARCH_PWR5X 1
4597// PPCPWR7:#define _ARCH_PWR6 1
4598// PPCPWR7:#define _ARCH_PWR6X 1
4599// PPCPWR7:#define _ARCH_PWR7 1
4600//
4601// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
4602//
4603// PPCPOWER7:#define _ARCH_PPC 1
4604// PPCPOWER7:#define _ARCH_PPC64 1
4605// PPCPOWER7:#define _ARCH_PPCGR 1
4606// PPCPOWER7:#define _ARCH_PPCSQ 1
4607// PPCPOWER7:#define _ARCH_PWR4 1
4608// PPCPOWER7:#define _ARCH_PWR5 1
4609// PPCPOWER7:#define _ARCH_PWR5X 1
4610// PPCPOWER7:#define _ARCH_PWR6 1
4611// PPCPOWER7:#define _ARCH_PWR6X 1
4612// PPCPOWER7:#define _ARCH_PWR7 1
4613//
Will Schmidtf0487512014-06-26 13:34:10 +00004614// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
4615//
4616// PPCPWR8:#define _ARCH_PPC 1
4617// PPCPWR8:#define _ARCH_PPC64 1
4618// PPCPWR8:#define _ARCH_PPCGR 1
4619// PPCPWR8:#define _ARCH_PPCSQ 1
4620// PPCPWR8:#define _ARCH_PWR4 1
4621// PPCPWR8:#define _ARCH_PWR5 1
4622// PPCPWR8:#define _ARCH_PWR5X 1
4623// PPCPWR8:#define _ARCH_PWR6 1
4624// PPCPWR8:#define _ARCH_PWR6X 1
4625// PPCPWR8:#define _ARCH_PWR7 1
4626// PPCPWR8:#define _ARCH_PWR8 1
4627//
4628// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
4629//
4630// PPCPOWER8:#define _ARCH_PPC 1
4631// PPCPOWER8:#define _ARCH_PPC64 1
4632// PPCPOWER8:#define _ARCH_PPCGR 1
4633// PPCPOWER8:#define _ARCH_PPCSQ 1
4634// PPCPOWER8:#define _ARCH_PWR4 1
4635// PPCPOWER8:#define _ARCH_PWR5 1
4636// PPCPOWER8:#define _ARCH_PWR5X 1
4637// PPCPOWER8:#define _ARCH_PWR6 1
4638// PPCPOWER8:#define _ARCH_PWR6X 1
4639// PPCPOWER8:#define _ARCH_PWR7 1
4640// PPCPOWER8:#define _ARCH_PWR8 1
4641//
Nico Weber3435ede2012-01-31 02:07:33 +00004642// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
4643//
4644// PPC64-LINUX:#define _ARCH_PPC 1
4645// PPC64-LINUX:#define _ARCH_PPC64 1
4646// PPC64-LINUX:#define _BIG_ENDIAN 1
4647// PPC64-LINUX:#define _LP64 1
4648// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004649// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00004650// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
4651// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
4652// PPC64-LINUX:#define __CHAR_BIT__ 8
4653// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
4654// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4655// PPC64-LINUX:#define __DBL_DIG__ 15
4656// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
4657// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
4658// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
4659// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
4660// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
4661// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
4662// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
4663// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
4664// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
4665// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
4666// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
4667// PPC64-LINUX:#define __DECIMAL_DIG__ 33
4668// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4669// PPC64-LINUX:#define __FLT_DIG__ 6
4670// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
4671// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
4672// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
4673// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
4674// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
4675// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
4676// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
4677// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
4678// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
4679// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
4680// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
4681// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
4682// PPC64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004683// PPC64-LINUX:#define __INT16_FMTd__ "hd"
4684// PPC64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004685// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00004686// PPC64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004687// PPC64-LINUX:#define __INT32_FMTd__ "d"
4688// PPC64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004689// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004690// PPC64-LINUX:#define __INT32_TYPE__ int
4691// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004692// PPC64-LINUX:#define __INT64_FMTd__ "ld"
4693// PPC64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004694// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00004695// PPC64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004696// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
4697// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004698// PPC64-LINUX:#define __INT8_MAX__ 127
Nico Weber3435ede2012-01-31 02:07:33 +00004699// PPC64-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004700// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004701// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
4702// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber3435ede2012-01-31 02:07:33 +00004703// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
4704// PPC64-LINUX:#define __INTMAX_TYPE__ long int
4705// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004706// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
4707// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004708// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00004709// PPC64-LINUX:#define __INTPTR_TYPE__ long int
4710// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004711// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
4712// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004713// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
4714// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004715// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
4716// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004717// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
4718// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004719// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
4720// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004721// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
4722// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004723// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
4724// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004725// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
4726// PPC64-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004727// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
4728// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004729// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
4730// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004731// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
4732// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004733// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
4734// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004735// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
4736// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004737// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
4738// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004739// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
4740// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004741// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
4742// PPC64-LINUX:#define __INT_LEAST8_TYPE__ char
Nico Weber3435ede2012-01-31 02:07:33 +00004743// PPC64-LINUX:#define __INT_MAX__ 2147483647
4744// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4745// PPC64-LINUX:#define __LDBL_DIG__ 31
4746// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4747// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
4748// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
4749// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
4750// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
4751// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
4752// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
4753// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4754// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
4755// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
4756// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4757// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
4758// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
4759// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
4760// PPC64-LINUX:#define __LP64__ 1
4761// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004762// PPC64-LINUX:#define __POINTER_WIDTH__ 64
4763// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004764// PPC64-LINUX:#define __PPC64__ 1
4765// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004766// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
4767// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
4768// PPC64-LINUX:#define __REGISTER_PREFIX__
4769// PPC64-LINUX:#define __SCHAR_MAX__ 127
4770// PPC64-LINUX:#define __SHRT_MAX__ 32767
4771// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
4772// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
4773// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
4774// PPC64-LINUX:#define __SIZEOF_INT__ 4
4775// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
4776// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
4777// PPC64-LINUX:#define __SIZEOF_LONG__ 8
4778// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
4779// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
4780// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
4781// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
4782// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
4783// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004784// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00004785// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
4786// PPC64-LINUX:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00004787// PPC64-LINUX:#define __UINT16_C_SUFFIX__ U
4788// PPC64-LINUX:#define __UINT16_MAX__ 65535U
4789// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
4790// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
4791// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
4792// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
4793// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
4794// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
4795// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
4796// PPC64-LINUX:#define __UINT8_C_SUFFIX__ U
4797// PPC64-LINUX:#define __UINT8_MAX__ 255U
4798// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004799// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00004800// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00004801// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004802// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
4803// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
4804// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
4805// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
4806// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535U
4807// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
4808// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
4809// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
4810// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4811// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
4812// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255U
4813// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
4814// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535U
4815// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
4816// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
4817// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
4818// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4819// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
4820// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255U
4821// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00004822// PPC64-LINUX:#define __USER_LABEL_PREFIX__
4823// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
4824// PPC64-LINUX:#define __WCHAR_TYPE__ int
4825// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
4826// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
4827// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
4828// PPC64-LINUX:#define __WINT_WIDTH__ 32
4829// PPC64-LINUX:#define __powerpc64__ 1
4830// PPC64-LINUX:#define __powerpc__ 1
4831// PPC64-LINUX:#define __ppc64__ 1
4832// PPC64-LINUX:#define __ppc__ 1
4833//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00004834// 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 +00004835//
4836// PPC:#define _ARCH_PPC 1
4837// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004838// PPC-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00004839// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004840// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004841// PPC:#define __CHAR16_TYPE__ unsigned short
4842// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004843// PPC:#define __CHAR_BIT__ 8
4844// PPC:#define __CHAR_UNSIGNED__ 1
4845// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4846// PPC:#define __DBL_DIG__ 15
4847// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
4848// PPC:#define __DBL_HAS_DENORM__ 1
4849// PPC:#define __DBL_HAS_INFINITY__ 1
4850// PPC:#define __DBL_HAS_QUIET_NAN__ 1
4851// PPC:#define __DBL_MANT_DIG__ 53
4852// PPC:#define __DBL_MAX_10_EXP__ 308
4853// PPC:#define __DBL_MAX_EXP__ 1024
4854// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
4855// PPC:#define __DBL_MIN_10_EXP__ (-307)
4856// PPC:#define __DBL_MIN_EXP__ (-1021)
4857// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00004858// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00004859// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4860// PPC:#define __FLT_DIG__ 6
4861// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
4862// PPC:#define __FLT_EVAL_METHOD__ 0
4863// PPC:#define __FLT_HAS_DENORM__ 1
4864// PPC:#define __FLT_HAS_INFINITY__ 1
4865// PPC:#define __FLT_HAS_QUIET_NAN__ 1
4866// PPC:#define __FLT_MANT_DIG__ 24
4867// PPC:#define __FLT_MAX_10_EXP__ 38
4868// PPC:#define __FLT_MAX_EXP__ 128
4869// PPC:#define __FLT_MAX__ 3.40282347e+38F
4870// PPC:#define __FLT_MIN_10_EXP__ (-37)
4871// PPC:#define __FLT_MIN_EXP__ (-125)
4872// PPC:#define __FLT_MIN__ 1.17549435e-38F
4873// PPC:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004874// PPC:#define __INT16_FMTd__ "hd"
4875// PPC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004876// PPC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004877// PPC:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004878// PPC:#define __INT32_FMTd__ "d"
4879// PPC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004880// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00004881// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004882// PPC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004883// PPC:#define __INT64_FMTd__ "lld"
4884// PPC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004885// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00004886// PPC:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004887// PPC:#define __INT8_FMTd__ "hhd"
4888// PPC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004889// PPC:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00004890// PPC:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004891// PPC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004892// PPC:#define __INTMAX_FMTd__ "lld"
4893// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00004894// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00004895// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00004896// PPC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004897// PPC:#define __INTPTR_FMTd__ "ld"
4898// PPC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004899// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00004900// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004901// PPC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004902// PPC:#define __INT_FAST16_FMTd__ "hd"
4903// PPC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004904// PPC:#define __INT_FAST16_MAX__ 32767
4905// PPC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004906// PPC:#define __INT_FAST32_FMTd__ "d"
4907// PPC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004908// PPC:#define __INT_FAST32_MAX__ 2147483647
4909// PPC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004910// PPC:#define __INT_FAST64_FMTd__ "lld"
4911// PPC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004912// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
4913// PPC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004914// PPC:#define __INT_FAST8_FMTd__ "hhd"
4915// PPC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004916// PPC:#define __INT_FAST8_MAX__ 127
4917// PPC:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004918// PPC:#define __INT_LEAST16_FMTd__ "hd"
4919// PPC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004920// PPC:#define __INT_LEAST16_MAX__ 32767
4921// PPC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004922// PPC:#define __INT_LEAST32_FMTd__ "d"
4923// PPC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004924// PPC:#define __INT_LEAST32_MAX__ 2147483647
4925// PPC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004926// PPC:#define __INT_LEAST64_FMTd__ "lld"
4927// PPC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004928// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4929// PPC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004930// PPC:#define __INT_LEAST8_FMTd__ "hhd"
4931// PPC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004932// PPC:#define __INT_LEAST8_MAX__ 127
4933// PPC:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00004934// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004935// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4936// PPC:#define __LDBL_DIG__ 31
4937// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004938// PPC:#define __LDBL_HAS_DENORM__ 1
4939// PPC:#define __LDBL_HAS_INFINITY__ 1
4940// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004941// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00004942// PPC:#define __LDBL_MAX_10_EXP__ 308
4943// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00004944// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4945// PPC:#define __LDBL_MIN_10_EXP__ (-291)
4946// PPC:#define __LDBL_MIN_EXP__ (-968)
4947// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00004948// PPC:#define __LONG_DOUBLE_128__ 1
4949// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
4950// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004951// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00004952// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004953// PPC:#define __POINTER_WIDTH__ 32
4954// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004955// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00004956// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00004957// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004958// PPC:#define __REGISTER_PREFIX__
4959// PPC:#define __SCHAR_MAX__ 127
4960// PPC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00004961// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004962// PPC:#define __SIZEOF_DOUBLE__ 8
4963// PPC:#define __SIZEOF_FLOAT__ 4
4964// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00004965// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00004966// PPC:#define __SIZEOF_LONG_LONG__ 8
4967// PPC:#define __SIZEOF_LONG__ 4
4968// PPC:#define __SIZEOF_POINTER__ 4
4969// PPC:#define __SIZEOF_PTRDIFF_T__ 4
4970// PPC:#define __SIZEOF_SHORT__ 2
4971// PPC:#define __SIZEOF_SIZE_T__ 4
4972// PPC:#define __SIZEOF_WCHAR_T__ 4
4973// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004974// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00004975// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004976// PPC:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00004977// PPC:#define __UINT16_C_SUFFIX__ U
4978// PPC:#define __UINT16_MAX__ 65535U
4979// PPC:#define __UINT16_TYPE__ unsigned short
4980// PPC:#define __UINT32_C_SUFFIX__ U
4981// PPC:#define __UINT32_MAX__ 4294967295U
4982// PPC:#define __UINT32_TYPE__ unsigned int
4983// PPC:#define __UINT64_C_SUFFIX__ ULL
4984// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
4985// PPC:#define __UINT64_TYPE__ long long unsigned int
4986// PPC:#define __UINT8_C_SUFFIX__ U
4987// PPC:#define __UINT8_MAX__ 255U
4988// PPC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004989// PPC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004990// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00004991// PPC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004992// PPC:#define __UINTMAX_WIDTH__ 64
4993// PPC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004994// PPC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004995// PPC:#define __UINTPTR_WIDTH__ 32
4996// PPC:#define __UINT_FAST16_MAX__ 65535U
4997// PPC:#define __UINT_FAST16_TYPE__ unsigned short
4998// PPC:#define __UINT_FAST32_MAX__ 4294967295U
4999// PPC:#define __UINT_FAST32_TYPE__ unsigned int
5000// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5001// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
5002// PPC:#define __UINT_FAST8_MAX__ 255U
5003// PPC:#define __UINT_FAST8_TYPE__ unsigned char
5004// PPC:#define __UINT_LEAST16_MAX__ 65535U
5005// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
5006// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
5007// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
5008// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5009// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
5010// PPC:#define __UINT_LEAST8_MAX__ 255U
5011// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005012// PPC:#define __USER_LABEL_PREFIX__ _
5013// PPC:#define __WCHAR_MAX__ 2147483647
5014// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005015// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005016// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005017// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005018// PPC:#define __ppc__ 1
5019//
Nico Weber3435ede2012-01-31 02:07:33 +00005020// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
5021//
5022// PPC-LINUX:#define _ARCH_PPC 1
5023// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005024// PPC-LINUX-NOT:#define _LP64
Nico Weber3435ede2012-01-31 02:07:33 +00005025// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005026// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00005027// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
5028// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
5029// PPC-LINUX:#define __CHAR_BIT__ 8
5030// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
5031// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5032// PPC-LINUX:#define __DBL_DIG__ 15
5033// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5034// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
5035// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
5036// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5037// PPC-LINUX:#define __DBL_MANT_DIG__ 53
5038// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
5039// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
5040// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5041// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5042// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
5043// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5044// PPC-LINUX:#define __DECIMAL_DIG__ 33
5045// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5046// PPC-LINUX:#define __FLT_DIG__ 6
5047// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5048// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
5049// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
5050// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
5051// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5052// PPC-LINUX:#define __FLT_MANT_DIG__ 24
5053// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
5054// PPC-LINUX:#define __FLT_MAX_EXP__ 128
5055// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5056// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5057// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
5058// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5059// PPC-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005060// PPC-LINUX:#define __INT16_FMTd__ "hd"
5061// PPC-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005062// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005063// PPC-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005064// PPC-LINUX:#define __INT32_FMTd__ "d"
5065// PPC-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005066// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005067// PPC-LINUX:#define __INT32_TYPE__ int
5068// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005069// PPC-LINUX:#define __INT64_FMTd__ "lld"
5070// PPC-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005071// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber3435ede2012-01-31 02:07:33 +00005072// PPC-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005073// PPC-LINUX:#define __INT8_FMTd__ "hhd"
5074// PPC-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005075// PPC-LINUX:#define __INT8_MAX__ 127
Nico Weber3435ede2012-01-31 02:07:33 +00005076// PPC-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005077// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005078// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
5079// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber3435ede2012-01-31 02:07:33 +00005080// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
5081// PPC-LINUX:#define __INTMAX_TYPE__ long long int
5082// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005083// PPC-LINUX:#define __INTPTR_FMTd__ "d"
5084// PPC-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005085// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel26908382012-03-02 20:54:36 +00005086// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00005087// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005088// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
5089// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005090// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
5091// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005092// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
5093// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005094// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
5095// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005096// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
5097// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005098// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
5099// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005100// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5101// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005102// PPC-LINUX:#define __INT_FAST8_MAX__ 127
5103// PPC-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005104// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5105// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005106// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
5107// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005108// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
5109// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005110// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5111// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005112// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
5113// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005114// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5115// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005116// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5117// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005118// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
5119// PPC-LINUX:#define __INT_LEAST8_TYPE__ char
Nico Weber3435ede2012-01-31 02:07:33 +00005120// PPC-LINUX:#define __INT_MAX__ 2147483647
5121// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5122// PPC-LINUX:#define __LDBL_DIG__ 31
5123// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5124// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
5125// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
5126// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5127// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
5128// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
5129// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
5130// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5131// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5132// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
5133// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5134// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
5135// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5136// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005137// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00005138// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005139// PPC-LINUX:#define __POINTER_WIDTH__ 32
5140// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005141// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00005142// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00005143// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
5144// PPC-LINUX:#define __REGISTER_PREFIX__
5145// PPC-LINUX:#define __SCHAR_MAX__ 127
5146// PPC-LINUX:#define __SHRT_MAX__ 32767
5147// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5148// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
5149// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
5150// PPC-LINUX:#define __SIZEOF_INT__ 4
5151// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5152// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
5153// PPC-LINUX:#define __SIZEOF_LONG__ 4
5154// PPC-LINUX:#define __SIZEOF_POINTER__ 4
5155// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
5156// PPC-LINUX:#define __SIZEOF_SHORT__ 2
5157// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
5158// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
5159// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005160// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00005161// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
5162// PPC-LINUX:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00005163// PPC-LINUX:#define __UINT16_C_SUFFIX__ U
5164// PPC-LINUX:#define __UINT16_MAX__ 65535U
5165// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
5166// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
5167// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
5168// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
5169// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
5170// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
5171// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
5172// PPC-LINUX:#define __UINT8_C_SUFFIX__ U
5173// PPC-LINUX:#define __UINT8_MAX__ 255U
5174// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005175// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005176// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber3435ede2012-01-31 02:07:33 +00005177// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005178// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
5179// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
5180// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
5181// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
5182// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535U
5183// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5184// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5185// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5186// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5187// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
5188// PPC-LINUX:#define __UINT_FAST8_MAX__ 255U
5189// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
5190// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535U
5191// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5192// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5193// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5194// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5195// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
5196// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255U
5197// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00005198// PPC-LINUX:#define __USER_LABEL_PREFIX__
5199// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
5200// PPC-LINUX:#define __WCHAR_TYPE__ int
5201// PPC-LINUX:#define __WCHAR_WIDTH__ 32
5202// PPC-LINUX:#define __WINT_TYPE__ unsigned int
5203// PPC-LINUX:#define __WINT_UNSIGNED__ 1
5204// PPC-LINUX:#define __WINT_WIDTH__ 32
5205// PPC-LINUX:#define __powerpc__ 1
5206// PPC-LINUX:#define __ppc__ 1
5207//
David Fang072d47b2013-05-16 17:51:48 +00005208// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
5209//
5210// PPC-DARWIN:#define _ARCH_PPC 1
5211// PPC-DARWIN:#define _BIG_ENDIAN 1
5212// PPC-DARWIN:#define __BIG_ENDIAN__ 1
5213// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5214// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
5215// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
5216// PPC-DARWIN:#define __CHAR_BIT__ 8
5217// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5218// PPC-DARWIN:#define __DBL_DIG__ 15
5219// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
5220// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
5221// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
5222// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
5223// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
5224// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
5225// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
5226// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
5227// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
5228// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
5229// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
5230// PPC-DARWIN:#define __DECIMAL_DIG__ 33
5231// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5232// PPC-DARWIN:#define __FLT_DIG__ 6
5233// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
5234// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
5235// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
5236// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
5237// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
5238// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
5239// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
5240// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
5241// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
5242// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
5243// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
5244// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
5245// PPC-DARWIN:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005246// PPC-DARWIN:#define __INT16_FMTd__ "hd"
5247// PPC-DARWIN:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005248// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fang072d47b2013-05-16 17:51:48 +00005249// PPC-DARWIN:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005250// PPC-DARWIN:#define __INT32_FMTd__ "d"
5251// PPC-DARWIN:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005252// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00005253// PPC-DARWIN:#define __INT32_TYPE__ int
5254// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005255// PPC-DARWIN:#define __INT64_FMTd__ "lld"
5256// PPC-DARWIN:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005257// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fang072d47b2013-05-16 17:51:48 +00005258// PPC-DARWIN:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005259// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
5260// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005261// PPC-DARWIN:#define __INT8_MAX__ 127
David Fang072d47b2013-05-16 17:51:48 +00005262// PPC-DARWIN:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005263// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005264// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
5265// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fang072d47b2013-05-16 17:51:48 +00005266// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
5267// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
5268// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005269// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
5270// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005271// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fang072d47b2013-05-16 17:51:48 +00005272// PPC-DARWIN:#define __INTPTR_TYPE__ long int
5273// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005274// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
5275// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005276// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
5277// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005278// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
5279// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005280// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
5281// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005282// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
5283// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005284// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
5285// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005286// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
5287// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005288// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
5289// PPC-DARWIN:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005290// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
5291// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005292// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
5293// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005294// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
5295// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005296// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
5297// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005298// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
5299// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005300// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5301// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005302// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
5303// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005304// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
5305// PPC-DARWIN:#define __INT_LEAST8_TYPE__ char
David Fang072d47b2013-05-16 17:51:48 +00005306// PPC-DARWIN:#define __INT_MAX__ 2147483647
5307// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5308// PPC-DARWIN:#define __LDBL_DIG__ 31
5309// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5310// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
5311// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
5312// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
5313// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
5314// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
5315// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
5316// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5317// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
5318// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
5319// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5320// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
5321// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
5322// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
5323// PPC-DARWIN:#define __MACH__ 1
5324// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
5325// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
5326// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
5327// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
5328// PPC-DARWIN:#define __POINTER_WIDTH__ 32
5329// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005330// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00005331// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
5332// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
5333// PPC-DARWIN:#define __REGISTER_PREFIX__
5334// PPC-DARWIN:#define __SCHAR_MAX__ 127
5335// PPC-DARWIN:#define __SHRT_MAX__ 32767
5336// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
5337// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
5338// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
5339// PPC-DARWIN:#define __SIZEOF_INT__ 4
5340// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
5341// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
5342// PPC-DARWIN:#define __SIZEOF_LONG__ 4
5343// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
5344// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
5345// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
5346// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
5347// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
5348// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
5349// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
5350// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
5351// PPC-DARWIN:#define __SIZE_WIDTH__ 32
5352// PPC-DARWIN:#define __STDC_HOSTED__ 0
5353// PPC-DARWIN:#define __STDC_VERSION__ 199901L
5354// PPC-DARWIN:#define __STDC__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00005355// PPC-DARWIN:#define __UINT16_C_SUFFIX__ U
5356// PPC-DARWIN:#define __UINT16_MAX__ 65535U
5357// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
5358// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
5359// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
5360// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
5361// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
5362// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
5363// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
5364// PPC-DARWIN:#define __UINT8_C_SUFFIX__ U
5365// PPC-DARWIN:#define __UINT8_MAX__ 255U
5366// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005367// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005368// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fang072d47b2013-05-16 17:51:48 +00005369// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005370// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
5371// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005372// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005373// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
5374// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535U
5375// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
5376// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
5377// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
5378// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5379// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
5380// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255U
5381// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
5382// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535U
5383// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
5384// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
5385// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
5386// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5387// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
5388// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255U
5389// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fang072d47b2013-05-16 17:51:48 +00005390// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
5391// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
5392// PPC-DARWIN:#define __WCHAR_TYPE__ int
5393// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
5394// PPC-DARWIN:#define __WINT_TYPE__ int
5395// PPC-DARWIN:#define __WINT_WIDTH__ 32
5396// PPC-DARWIN:#define __powerpc__ 1
5397// PPC-DARWIN:#define __ppc__ 1
5398//
Ulrich Weigand47445072013-05-06 16:26:41 +00005399// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
5400//
5401// S390X:#define __CHAR16_TYPE__ unsigned short
5402// S390X:#define __CHAR32_TYPE__ unsigned int
5403// S390X:#define __CHAR_BIT__ 8
5404// S390X:#define __CHAR_UNSIGNED__ 1
5405// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5406// S390X:#define __DBL_DIG__ 15
5407// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
5408// S390X:#define __DBL_HAS_DENORM__ 1
5409// S390X:#define __DBL_HAS_INFINITY__ 1
5410// S390X:#define __DBL_HAS_QUIET_NAN__ 1
5411// S390X:#define __DBL_MANT_DIG__ 53
5412// S390X:#define __DBL_MAX_10_EXP__ 308
5413// S390X:#define __DBL_MAX_EXP__ 1024
5414// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
5415// S390X:#define __DBL_MIN_10_EXP__ (-307)
5416// S390X:#define __DBL_MIN_EXP__ (-1021)
5417// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
5418// S390X:#define __DECIMAL_DIG__ 36
5419// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5420// S390X:#define __FLT_DIG__ 6
5421// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
5422// S390X:#define __FLT_EVAL_METHOD__ 0
5423// S390X:#define __FLT_HAS_DENORM__ 1
5424// S390X:#define __FLT_HAS_INFINITY__ 1
5425// S390X:#define __FLT_HAS_QUIET_NAN__ 1
5426// S390X:#define __FLT_MANT_DIG__ 24
5427// S390X:#define __FLT_MAX_10_EXP__ 38
5428// S390X:#define __FLT_MAX_EXP__ 128
5429// S390X:#define __FLT_MAX__ 3.40282347e+38F
5430// S390X:#define __FLT_MIN_10_EXP__ (-37)
5431// S390X:#define __FLT_MIN_EXP__ (-125)
5432// S390X:#define __FLT_MIN__ 1.17549435e-38F
5433// S390X:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005434// S390X:#define __INT16_FMTd__ "hd"
5435// S390X:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005436// S390X:#define __INT16_MAX__ 32767
Ulrich Weigand47445072013-05-06 16:26:41 +00005437// S390X:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005438// S390X:#define __INT32_FMTd__ "d"
5439// S390X:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005440// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00005441// S390X:#define __INT32_TYPE__ int
JF Bastienab8d0a02014-06-25 01:31:33 +00005442// S390X:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005443// S390X:#define __INT64_FMTd__ "lld"
5444// S390X:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005445// S390X:#define __INT64_MAX__ 9223372036854775807LL
Ulrich Weigand47445072013-05-06 16:26:41 +00005446// S390X:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005447// S390X:#define __INT8_FMTd__ "hhd"
5448// S390X:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005449// S390X:#define __INT8_MAX__ 127
Ulrich Weigand47445072013-05-06 16:26:41 +00005450// S390X:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005451// S390X:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005452// S390X:#define __INTMAX_FMTd__ "lld"
5453// S390X:#define __INTMAX_FMTi__ "lli"
Ulrich Weigand47445072013-05-06 16:26:41 +00005454// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
5455// S390X:#define __INTMAX_TYPE__ long long int
5456// S390X:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005457// S390X:#define __INTPTR_FMTd__ "ld"
5458// S390X:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005459// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigand47445072013-05-06 16:26:41 +00005460// S390X:#define __INTPTR_TYPE__ long int
5461// S390X:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005462// S390X:#define __INT_FAST16_FMTd__ "hd"
5463// S390X:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005464// S390X:#define __INT_FAST16_MAX__ 32767
5465// S390X:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005466// S390X:#define __INT_FAST32_FMTd__ "d"
5467// S390X:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005468// S390X:#define __INT_FAST32_MAX__ 2147483647
5469// S390X:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005470// S390X:#define __INT_FAST64_FMTd__ "ld"
5471// S390X:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005472// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
5473// S390X:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005474// S390X:#define __INT_FAST8_FMTd__ "hhd"
5475// S390X:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005476// S390X:#define __INT_FAST8_MAX__ 127
5477// S390X:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005478// S390X:#define __INT_LEAST16_FMTd__ "hd"
5479// S390X:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005480// S390X:#define __INT_LEAST16_MAX__ 32767
5481// S390X:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005482// S390X:#define __INT_LEAST32_FMTd__ "d"
5483// S390X:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005484// S390X:#define __INT_LEAST32_MAX__ 2147483647
5485// S390X:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005486// S390X:#define __INT_LEAST64_FMTd__ "ld"
5487// S390X:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005488// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
5489// S390X:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005490// S390X:#define __INT_LEAST8_FMTd__ "hhd"
5491// S390X:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005492// S390X:#define __INT_LEAST8_MAX__ 127
5493// S390X:#define __INT_LEAST8_TYPE__ char
Ulrich Weigand47445072013-05-06 16:26:41 +00005494// S390X:#define __INT_MAX__ 2147483647
5495// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
5496// S390X:#define __LDBL_DIG__ 33
5497// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
5498// S390X:#define __LDBL_HAS_DENORM__ 1
5499// S390X:#define __LDBL_HAS_INFINITY__ 1
5500// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
5501// S390X:#define __LDBL_MANT_DIG__ 113
5502// S390X:#define __LDBL_MAX_10_EXP__ 4932
5503// S390X:#define __LDBL_MAX_EXP__ 16384
5504// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
5505// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
5506// S390X:#define __LDBL_MIN_EXP__ (-16381)
5507// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
5508// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
5509// S390X:#define __LONG_MAX__ 9223372036854775807L
5510// S390X:#define __NO_INLINE__ 1
5511// S390X:#define __POINTER_WIDTH__ 64
5512// S390X:#define __PTRDIFF_TYPE__ long int
5513// S390X:#define __PTRDIFF_WIDTH__ 64
5514// S390X:#define __SCHAR_MAX__ 127
5515// S390X:#define __SHRT_MAX__ 32767
5516// S390X:#define __SIG_ATOMIC_WIDTH__ 32
5517// S390X:#define __SIZEOF_DOUBLE__ 8
5518// S390X:#define __SIZEOF_FLOAT__ 4
5519// S390X:#define __SIZEOF_INT__ 4
5520// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
5521// S390X:#define __SIZEOF_LONG_LONG__ 8
5522// S390X:#define __SIZEOF_LONG__ 8
5523// S390X:#define __SIZEOF_POINTER__ 8
5524// S390X:#define __SIZEOF_PTRDIFF_T__ 8
5525// S390X:#define __SIZEOF_SHORT__ 2
5526// S390X:#define __SIZEOF_SIZE_T__ 8
5527// S390X:#define __SIZEOF_WCHAR_T__ 4
5528// S390X:#define __SIZEOF_WINT_T__ 4
5529// S390X:#define __SIZE_TYPE__ long unsigned int
5530// S390X:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00005531// S390X:#define __UINT16_C_SUFFIX__ U
5532// S390X:#define __UINT16_MAX__ 65535U
5533// S390X:#define __UINT16_TYPE__ unsigned short
5534// S390X:#define __UINT32_C_SUFFIX__ U
5535// S390X:#define __UINT32_MAX__ 4294967295U
5536// S390X:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00005537// S390X:#define __UINT64_C_SUFFIX__ ULL
5538// S390X:#define __UINT64_MAX__ 18446744073709551615ULL
5539// S390X:#define __UINT64_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005540// S390X:#define __UINT8_C_SUFFIX__ U
5541// S390X:#define __UINT8_MAX__ 255U
5542// S390X:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005543// S390X:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005544// S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ulrich Weigand47445072013-05-06 16:26:41 +00005545// S390X:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005546// S390X:#define __UINTMAX_WIDTH__ 64
5547// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
5548// S390X:#define __UINTPTR_TYPE__ long unsigned int
5549// S390X:#define __UINTPTR_WIDTH__ 64
5550// S390X:#define __UINT_FAST16_MAX__ 65535U
5551// S390X:#define __UINT_FAST16_TYPE__ unsigned short
5552// S390X:#define __UINT_FAST32_MAX__ 4294967295U
5553// S390X:#define __UINT_FAST32_TYPE__ unsigned int
5554// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5555// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
5556// S390X:#define __UINT_FAST8_MAX__ 255U
5557// S390X:#define __UINT_FAST8_TYPE__ unsigned char
5558// S390X:#define __UINT_LEAST16_MAX__ 65535U
5559// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
5560// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
5561// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
5562// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5563// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
5564// S390X:#define __UINT_LEAST8_MAX__ 255U
5565// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
Ulrich Weigand47445072013-05-06 16:26:41 +00005566// S390X:#define __USER_LABEL_PREFIX__ _
5567// S390X:#define __WCHAR_MAX__ 2147483647
5568// S390X:#define __WCHAR_TYPE__ int
5569// S390X:#define __WCHAR_WIDTH__ 32
5570// S390X:#define __WINT_TYPE__ int
5571// S390X:#define __WINT_WIDTH__ 32
5572// S390X:#define __s390__ 1
5573// S390X:#define __s390x__ 1
5574//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005575// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +00005576//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005577// SPARC-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00005578// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005579// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005580// SPARC:#define __CHAR16_TYPE__ unsigned short
5581// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005582// SPARC:#define __CHAR_BIT__ 8
5583// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5584// SPARC:#define __DBL_DIG__ 15
5585// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
5586// SPARC:#define __DBL_HAS_DENORM__ 1
5587// SPARC:#define __DBL_HAS_INFINITY__ 1
5588// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
5589// SPARC:#define __DBL_MANT_DIG__ 53
5590// SPARC:#define __DBL_MAX_10_EXP__ 308
5591// SPARC:#define __DBL_MAX_EXP__ 1024
5592// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
5593// SPARC:#define __DBL_MIN_10_EXP__ (-307)
5594// SPARC:#define __DBL_MIN_EXP__ (-1021)
5595// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
5596// SPARC:#define __DECIMAL_DIG__ 17
5597// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5598// SPARC:#define __FLT_DIG__ 6
5599// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
5600// SPARC:#define __FLT_EVAL_METHOD__ 0
5601// SPARC:#define __FLT_HAS_DENORM__ 1
5602// SPARC:#define __FLT_HAS_INFINITY__ 1
5603// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
5604// SPARC:#define __FLT_MANT_DIG__ 24
5605// SPARC:#define __FLT_MAX_10_EXP__ 38
5606// SPARC:#define __FLT_MAX_EXP__ 128
5607// SPARC:#define __FLT_MAX__ 3.40282347e+38F
5608// SPARC:#define __FLT_MIN_10_EXP__ (-37)
5609// SPARC:#define __FLT_MIN_EXP__ (-125)
5610// SPARC:#define __FLT_MIN__ 1.17549435e-38F
5611// SPARC:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005612// SPARC:#define __INT16_FMTd__ "hd"
5613// SPARC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005614// SPARC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005615// SPARC:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005616// SPARC:#define __INT32_FMTd__ "d"
5617// SPARC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005618// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005619// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005620// SPARC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005621// SPARC:#define __INT64_FMTd__ "lld"
5622// SPARC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005623// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00005624// SPARC:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005625// SPARC:#define __INT8_FMTd__ "hhd"
5626// SPARC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005627// SPARC:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00005628// SPARC:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005629// SPARC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005630// SPARC:#define __INTMAX_FMTd__ "lld"
5631// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00005632// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00005633// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005634// SPARC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005635// SPARC:#define __INTPTR_FMTd__ "ld"
5636// SPARC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005637// SPARC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00005638// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005639// SPARC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005640// SPARC:#define __INT_FAST16_FMTd__ "hd"
5641// SPARC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005642// SPARC:#define __INT_FAST16_MAX__ 32767
5643// SPARC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005644// SPARC:#define __INT_FAST32_FMTd__ "d"
5645// SPARC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005646// SPARC:#define __INT_FAST32_MAX__ 2147483647
5647// SPARC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005648// SPARC:#define __INT_FAST64_FMTd__ "lld"
5649// SPARC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005650// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5651// SPARC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005652// SPARC:#define __INT_FAST8_FMTd__ "hhd"
5653// SPARC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005654// SPARC:#define __INT_FAST8_MAX__ 127
5655// SPARC:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005656// SPARC:#define __INT_LEAST16_FMTd__ "hd"
5657// SPARC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005658// SPARC:#define __INT_LEAST16_MAX__ 32767
5659// SPARC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005660// SPARC:#define __INT_LEAST32_FMTd__ "d"
5661// SPARC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005662// SPARC:#define __INT_LEAST32_MAX__ 2147483647
5663// SPARC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005664// SPARC:#define __INT_LEAST64_FMTd__ "lld"
5665// SPARC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005666// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5667// SPARC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005668// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
5669// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005670// SPARC:#define __INT_LEAST8_MAX__ 127
5671// SPARC:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00005672// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005673// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005674// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005675// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00005676// SPARC:#define __LDBL_HAS_DENORM__ 1
5677// SPARC:#define __LDBL_HAS_INFINITY__ 1
5678// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
5679// SPARC:#define __LDBL_MANT_DIG__ 53
5680// SPARC:#define __LDBL_MAX_10_EXP__ 308
5681// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005682// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00005683// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
5684// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005685// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00005686// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5687// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005688// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005689// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00005690// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005691// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00005692// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00005693// SPARC:#define __SCHAR_MAX__ 127
5694// SPARC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00005695// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005696// SPARC:#define __SIZEOF_DOUBLE__ 8
5697// SPARC:#define __SIZEOF_FLOAT__ 4
5698// SPARC:#define __SIZEOF_INT__ 4
5699// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
5700// SPARC:#define __SIZEOF_LONG_LONG__ 8
5701// SPARC:#define __SIZEOF_LONG__ 4
5702// SPARC:#define __SIZEOF_POINTER__ 4
5703// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
5704// SPARC:#define __SIZEOF_SHORT__ 2
5705// SPARC:#define __SIZEOF_SIZE_T__ 4
5706// SPARC:#define __SIZEOF_WCHAR_T__ 4
5707// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005708// SPARC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005709// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005710// SPARC:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00005711// SPARC:#define __UINT16_C_SUFFIX__ U
5712// SPARC:#define __UINT16_MAX__ 65535U
5713// SPARC:#define __UINT16_TYPE__ unsigned short
5714// SPARC:#define __UINT32_C_SUFFIX__ U
5715// SPARC:#define __UINT32_MAX__ 4294967295U
5716// SPARC:#define __UINT32_TYPE__ unsigned int
5717// SPARC:#define __UINT64_C_SUFFIX__ ULL
5718// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
5719// SPARC:#define __UINT64_TYPE__ long long unsigned int
5720// SPARC:#define __UINT8_C_SUFFIX__ U
5721// SPARC:#define __UINT8_MAX__ 255U
5722// SPARC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005723// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005724// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00005725// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005726// SPARC:#define __UINTMAX_WIDTH__ 64
5727// SPARC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005728// SPARC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005729// SPARC:#define __UINTPTR_WIDTH__ 32
5730// SPARC:#define __UINT_FAST16_MAX__ 65535U
5731// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
5732// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
5733// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
5734// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5735// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
5736// SPARC:#define __UINT_FAST8_MAX__ 255U
5737// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
5738// SPARC:#define __UINT_LEAST16_MAX__ 65535U
5739// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
5740// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
5741// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
5742// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5743// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
5744// SPARC:#define __UINT_LEAST8_MAX__ 255U
5745// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005746// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbar3b17a862011-03-31 00:53:51 +00005747// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnere963d092009-10-29 04:55:36 +00005748// SPARC:#define __WCHAR_MAX__ 2147483647
5749// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005750// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005751// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005752// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005753// SPARC:#define __sparc 1
5754// SPARC:#define __sparc__ 1
5755// SPARC:#define __sparcv8 1
5756// SPARC:#define sparc 1
5757//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005758// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00005759//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005760// TCE-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00005761// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005762// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005763// TCE:#define __CHAR16_TYPE__ unsigned short
5764// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005765// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005766// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00005767// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005768// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00005769// TCE:#define __DBL_HAS_DENORM__ 1
5770// TCE:#define __DBL_HAS_INFINITY__ 1
5771// TCE:#define __DBL_HAS_QUIET_NAN__ 1
5772// TCE:#define __DBL_MANT_DIG__ 24
5773// TCE:#define __DBL_MAX_10_EXP__ 38
5774// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005775// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00005776// TCE:#define __DBL_MIN_10_EXP__ (-37)
5777// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005778// TCE:#define __DBL_MIN__ 1.17549435e-38
Chris Lattnere963d092009-10-29 04:55:36 +00005779// TCE:#define __DECIMAL_DIG__ -1
5780// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5781// TCE:#define __FLT_DIG__ 6
5782// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
5783// TCE:#define __FLT_EVAL_METHOD__ 0
5784// TCE:#define __FLT_HAS_DENORM__ 1
5785// TCE:#define __FLT_HAS_INFINITY__ 1
5786// TCE:#define __FLT_HAS_QUIET_NAN__ 1
5787// TCE:#define __FLT_MANT_DIG__ 24
5788// TCE:#define __FLT_MAX_10_EXP__ 38
5789// TCE:#define __FLT_MAX_EXP__ 128
5790// TCE:#define __FLT_MAX__ 3.40282347e+38F
5791// TCE:#define __FLT_MIN_10_EXP__ (-37)
5792// TCE:#define __FLT_MIN_EXP__ (-125)
5793// TCE:#define __FLT_MIN__ 1.17549435e-38F
5794// TCE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005795// TCE:#define __INT16_FMTd__ "hd"
5796// TCE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005797// TCE:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005798// TCE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005799// TCE:#define __INT32_FMTd__ "d"
5800// TCE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005801// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005802// TCE:#define __INT32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005803// TCE:#define __INT8_FMTd__ "hhd"
5804// TCE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005805// TCE:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00005806// TCE:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005807// TCE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005808// TCE:#define __INTMAX_FMTd__ "ld"
5809// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005810// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00005811// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005812// TCE:#define __INTMAX_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005813// TCE:#define __INTPTR_FMTd__ "d"
5814// TCE:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005815// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00005816// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005817// TCE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005818// TCE:#define __INT_FAST16_FMTd__ "hd"
5819// TCE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005820// TCE:#define __INT_FAST16_MAX__ 32767
5821// TCE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005822// TCE:#define __INT_FAST32_FMTd__ "d"
5823// TCE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005824// TCE:#define __INT_FAST32_MAX__ 2147483647
5825// TCE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005826// TCE:#define __INT_FAST8_FMTd__ "hhd"
5827// TCE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005828// TCE:#define __INT_FAST8_MAX__ 127
5829// TCE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005830// TCE:#define __INT_LEAST16_FMTd__ "hd"
5831// TCE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005832// TCE:#define __INT_LEAST16_MAX__ 32767
5833// TCE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005834// TCE:#define __INT_LEAST32_FMTd__ "d"
5835// TCE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005836// TCE:#define __INT_LEAST32_MAX__ 2147483647
5837// TCE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005838// TCE:#define __INT_LEAST8_FMTd__ "hhd"
5839// TCE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005840// TCE:#define __INT_LEAST8_MAX__ 127
5841// TCE:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00005842// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005843// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00005844// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005845// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00005846// TCE:#define __LDBL_HAS_DENORM__ 1
5847// TCE:#define __LDBL_HAS_INFINITY__ 1
5848// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
5849// TCE:#define __LDBL_MANT_DIG__ 24
5850// TCE:#define __LDBL_MAX_10_EXP__ 38
5851// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005852// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00005853// TCE:#define __LDBL_MIN_10_EXP__ (-37)
5854// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005855// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00005856// TCE:#define __LONG_LONG_MAX__ 2147483647LL
5857// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005858// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005859// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00005860// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00005861// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005862// TCE:#define __SCHAR_MAX__ 127
5863// TCE:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00005864// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005865// TCE:#define __SIZEOF_DOUBLE__ 4
5866// TCE:#define __SIZEOF_FLOAT__ 4
5867// TCE:#define __SIZEOF_INT__ 4
5868// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
5869// TCE:#define __SIZEOF_LONG_LONG__ 4
5870// TCE:#define __SIZEOF_LONG__ 4
5871// TCE:#define __SIZEOF_POINTER__ 4
5872// TCE:#define __SIZEOF_PTRDIFF_T__ 4
5873// TCE:#define __SIZEOF_SHORT__ 2
5874// TCE:#define __SIZEOF_SIZE_T__ 4
5875// TCE:#define __SIZEOF_WCHAR_T__ 4
5876// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005877// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005878// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005879// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005880// TCE:#define __TCE_V1__ 1
5881// TCE:#define __TCE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00005882// TCE:#define __UINT16_C_SUFFIX__ U
5883// TCE:#define __UINT16_MAX__ 65535U
5884// TCE:#define __UINT16_TYPE__ unsigned short
5885// TCE:#define __UINT32_C_SUFFIX__ U
5886// TCE:#define __UINT32_MAX__ 4294967295U
5887// TCE:#define __UINT32_TYPE__ unsigned int
5888// TCE:#define __UINT8_C_SUFFIX__ U
5889// TCE:#define __UINT8_MAX__ 255U
5890// TCE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005891// TCE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005892// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck9b25f782009-11-19 13:18:59 +00005893// TCE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005894// TCE:#define __UINTMAX_WIDTH__ 32
5895// TCE:#define __UINTPTR_MAX__ 4294967295U
5896// TCE:#define __UINTPTR_TYPE__ unsigned int
5897// TCE:#define __UINTPTR_WIDTH__ 32
5898// TCE:#define __UINT_FAST16_MAX__ 65535U
5899// TCE:#define __UINT_FAST16_TYPE__ unsigned short
5900// TCE:#define __UINT_FAST32_MAX__ 4294967295U
5901// TCE:#define __UINT_FAST32_TYPE__ unsigned int
5902// TCE:#define __UINT_FAST8_MAX__ 255U
5903// TCE:#define __UINT_FAST8_TYPE__ unsigned char
5904// TCE:#define __UINT_LEAST16_MAX__ 65535U
5905// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
5906// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
5907// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
5908// TCE:#define __UINT_LEAST8_MAX__ 255U
5909// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005910// TCE:#define __USER_LABEL_PREFIX__ _
5911// TCE:#define __WCHAR_MAX__ 2147483647
5912// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005913// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005914// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005915// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005916// TCE:#define __tce 1
5917// TCE:#define __tce__ 1
5918// TCE:#define tce 1
5919//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005920// 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 +00005921//
5922// X86_64:#define _LP64 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00005923// X86_64-NOT:#define _LP32 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005924// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005925// X86_64:#define __CHAR16_TYPE__ unsigned short
5926// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005927// X86_64:#define __CHAR_BIT__ 8
5928// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5929// X86_64:#define __DBL_DIG__ 15
5930// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5931// X86_64:#define __DBL_HAS_DENORM__ 1
5932// X86_64:#define __DBL_HAS_INFINITY__ 1
5933// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
5934// X86_64:#define __DBL_MANT_DIG__ 53
5935// X86_64:#define __DBL_MAX_10_EXP__ 308
5936// X86_64:#define __DBL_MAX_EXP__ 1024
5937// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
5938// X86_64:#define __DBL_MIN_10_EXP__ (-307)
5939// X86_64:#define __DBL_MIN_EXP__ (-1021)
5940// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
5941// X86_64:#define __DECIMAL_DIG__ 21
5942// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5943// X86_64:#define __FLT_DIG__ 6
5944// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
5945// X86_64:#define __FLT_EVAL_METHOD__ 0
5946// X86_64:#define __FLT_HAS_DENORM__ 1
5947// X86_64:#define __FLT_HAS_INFINITY__ 1
5948// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
5949// X86_64:#define __FLT_MANT_DIG__ 24
5950// X86_64:#define __FLT_MAX_10_EXP__ 38
5951// X86_64:#define __FLT_MAX_EXP__ 128
5952// X86_64:#define __FLT_MAX__ 3.40282347e+38F
5953// X86_64:#define __FLT_MIN_10_EXP__ (-37)
5954// X86_64:#define __FLT_MIN_EXP__ (-125)
5955// X86_64:#define __FLT_MIN__ 1.17549435e-38F
5956// X86_64:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005957// X86_64:#define __INT16_FMTd__ "hd"
5958// X86_64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005959// X86_64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005960// X86_64:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005961// X86_64:#define __INT32_FMTd__ "d"
5962// X86_64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005963// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005964// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005965// X86_64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005966// X86_64:#define __INT64_FMTd__ "ld"
5967// X86_64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005968// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00005969// X86_64:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005970// X86_64:#define __INT8_FMTd__ "hhd"
5971// X86_64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005972// X86_64:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00005973// X86_64:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005974// X86_64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005975// X86_64:#define __INTMAX_FMTd__ "ld"
5976// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005977// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005978// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005979// X86_64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005980// X86_64:#define __INTPTR_FMTd__ "ld"
5981// X86_64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005982// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005983// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005984// X86_64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005985// X86_64:#define __INT_FAST16_FMTd__ "hd"
5986// X86_64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005987// X86_64:#define __INT_FAST16_MAX__ 32767
5988// X86_64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005989// X86_64:#define __INT_FAST32_FMTd__ "d"
5990// X86_64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005991// X86_64:#define __INT_FAST32_MAX__ 2147483647
5992// X86_64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005993// X86_64:#define __INT_FAST64_FMTd__ "ld"
5994// X86_64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005995// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
5996// X86_64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005997// X86_64:#define __INT_FAST8_FMTd__ "hhd"
5998// X86_64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005999// X86_64:#define __INT_FAST8_MAX__ 127
6000// X86_64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006001// X86_64:#define __INT_LEAST16_FMTd__ "hd"
6002// X86_64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006003// X86_64:#define __INT_LEAST16_MAX__ 32767
6004// X86_64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006005// X86_64:#define __INT_LEAST32_FMTd__ "d"
6006// X86_64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006007// X86_64:#define __INT_LEAST32_MAX__ 2147483647
6008// X86_64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006009// X86_64:#define __INT_LEAST64_FMTd__ "ld"
6010// X86_64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006011// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
6012// X86_64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006013// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
6014// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006015// X86_64:#define __INT_LEAST8_MAX__ 127
6016// X86_64:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00006017// X86_64:#define __INT_MAX__ 2147483647
6018// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6019// X86_64:#define __LDBL_DIG__ 18
6020// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6021// X86_64:#define __LDBL_HAS_DENORM__ 1
6022// X86_64:#define __LDBL_HAS_INFINITY__ 1
6023// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
6024// X86_64:#define __LDBL_MANT_DIG__ 64
6025// X86_64:#define __LDBL_MAX_10_EXP__ 4932
6026// X86_64:#define __LDBL_MAX_EXP__ 16384
6027// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6028// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
6029// X86_64:#define __LDBL_MIN_EXP__ (-16381)
6030// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6031// X86_64:#define __LITTLE_ENDIAN__ 1
6032// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
6033// X86_64:#define __LONG_MAX__ 9223372036854775807L
6034// X86_64:#define __LP64__ 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006035// X86_64-NOT:#define __ILP32__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006036// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006037// X86_64:#define __NO_MATH_INLINES 1
6038// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00006039// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006040// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00006041// X86_64:#define __REGISTER_PREFIX__
6042// X86_64:#define __SCHAR_MAX__ 127
6043// X86_64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00006044// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006045// X86_64:#define __SIZEOF_DOUBLE__ 8
6046// X86_64:#define __SIZEOF_FLOAT__ 4
6047// X86_64:#define __SIZEOF_INT__ 4
6048// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
6049// X86_64:#define __SIZEOF_LONG_LONG__ 8
6050// X86_64:#define __SIZEOF_LONG__ 8
6051// X86_64:#define __SIZEOF_POINTER__ 8
6052// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
6053// X86_64:#define __SIZEOF_SHORT__ 2
6054// X86_64:#define __SIZEOF_SIZE_T__ 8
6055// X86_64:#define __SIZEOF_WCHAR_T__ 4
6056// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006057// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00006058// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006059// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00006060// X86_64:#define __SSE2_MATH__ 1
6061// X86_64:#define __SSE2__ 1
6062// X86_64:#define __SSE_MATH__ 1
6063// X86_64:#define __SSE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00006064// X86_64:#define __UINT16_C_SUFFIX__ U
6065// X86_64:#define __UINT16_MAX__ 65535U
6066// X86_64:#define __UINT16_TYPE__ unsigned short
6067// X86_64:#define __UINT32_C_SUFFIX__ U
6068// X86_64:#define __UINT32_MAX__ 4294967295U
6069// X86_64:#define __UINT32_TYPE__ unsigned int
6070// X86_64:#define __UINT64_C_SUFFIX__ UL
6071// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
6072// X86_64:#define __UINT64_TYPE__ long unsigned int
6073// X86_64:#define __UINT8_C_SUFFIX__ U
6074// X86_64:#define __UINT8_MAX__ 255U
6075// X86_64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006076// X86_64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006077// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00006078// X86_64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006079// X86_64:#define __UINTMAX_WIDTH__ 64
6080// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
6081// X86_64:#define __UINTPTR_TYPE__ long unsigned int
6082// X86_64:#define __UINTPTR_WIDTH__ 64
6083// X86_64:#define __UINT_FAST16_MAX__ 65535U
6084// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
6085// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
6086// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
6087// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6088// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
6089// X86_64:#define __UINT_FAST8_MAX__ 255U
6090// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
6091// X86_64:#define __UINT_LEAST16_MAX__ 65535U
6092// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
6093// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
6094// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
6095// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6096// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
6097// X86_64:#define __UINT_LEAST8_MAX__ 255U
6098// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006099// X86_64:#define __USER_LABEL_PREFIX__ _
6100// X86_64:#define __WCHAR_MAX__ 2147483647
6101// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006102// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006103// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006104// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006105// X86_64:#define __amd64 1
6106// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006107// X86_64:#define __x86_64 1
6108// X86_64:#define __x86_64__ 1
6109//
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006110// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
6111//
6112// X32:#define _ILP32 1
6113// X32-NOT:#define _LP64 1
6114// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6115// X32:#define __CHAR16_TYPE__ unsigned short
6116// X32:#define __CHAR32_TYPE__ unsigned int
6117// X32:#define __CHAR_BIT__ 8
6118// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6119// X32:#define __DBL_DIG__ 15
6120// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
6121// X32:#define __DBL_HAS_DENORM__ 1
6122// X32:#define __DBL_HAS_INFINITY__ 1
6123// X32:#define __DBL_HAS_QUIET_NAN__ 1
6124// X32:#define __DBL_MANT_DIG__ 53
6125// X32:#define __DBL_MAX_10_EXP__ 308
6126// X32:#define __DBL_MAX_EXP__ 1024
6127// X32:#define __DBL_MAX__ 1.7976931348623157e+308
6128// X32:#define __DBL_MIN_10_EXP__ (-307)
6129// X32:#define __DBL_MIN_EXP__ (-1021)
6130// X32:#define __DBL_MIN__ 2.2250738585072014e-308
6131// X32:#define __DECIMAL_DIG__ 21
6132// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6133// X32:#define __FLT_DIG__ 6
6134// X32:#define __FLT_EPSILON__ 1.19209290e-7F
6135// X32:#define __FLT_EVAL_METHOD__ 0
6136// X32:#define __FLT_HAS_DENORM__ 1
6137// X32:#define __FLT_HAS_INFINITY__ 1
6138// X32:#define __FLT_HAS_QUIET_NAN__ 1
6139// X32:#define __FLT_MANT_DIG__ 24
6140// X32:#define __FLT_MAX_10_EXP__ 38
6141// X32:#define __FLT_MAX_EXP__ 128
6142// X32:#define __FLT_MAX__ 3.40282347e+38F
6143// X32:#define __FLT_MIN_10_EXP__ (-37)
6144// X32:#define __FLT_MIN_EXP__ (-125)
6145// X32:#define __FLT_MIN__ 1.17549435e-38F
6146// X32:#define __FLT_RADIX__ 2
6147// X32:#define __ILP32__ 1
6148// X32-NOT:#define __LP64__ 1
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006149// X32:#define __INT16_FMTd__ "hd"
6150// X32:#define __INT16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006151// X32:#define __INT16_MAX__ 32767
6152// X32:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006153// X32:#define __INT32_FMTd__ "d"
6154// X32:#define __INT32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006155// X32:#define __INT32_MAX__ 2147483647
6156// X32:#define __INT32_TYPE__ int
6157// X32:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006158// X32:#define __INT64_FMTd__ "lld"
6159// X32:#define __INT64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006160// X32:#define __INT64_MAX__ 9223372036854775807L
6161// X32:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006162// X32:#define __INT8_FMTd__ "hhd"
6163// X32:#define __INT8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006164// X32:#define __INT8_MAX__ 127
6165// X32:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006166// X32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006167// X32:#define __INTMAX_FMTd__ "lld"
6168// X32:#define __INTMAX_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006169// X32:#define __INTMAX_MAX__ 9223372036854775807L
6170// X32:#define __INTMAX_TYPE__ long long int
6171// X32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006172// X32:#define __INTPTR_FMTd__ "d"
6173// X32:#define __INTPTR_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006174// X32:#define __INTPTR_MAX__ 2147483647
6175// X32:#define __INTPTR_TYPE__ int
6176// X32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006177// X32:#define __INT_FAST16_FMTd__ "hd"
6178// X32:#define __INT_FAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006179// X32:#define __INT_FAST16_MAX__ 32767
6180// X32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006181// X32:#define __INT_FAST32_FMTd__ "d"
6182// X32:#define __INT_FAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006183// X32:#define __INT_FAST32_MAX__ 2147483647
6184// X32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006185// X32:#define __INT_FAST64_FMTd__ "lld"
6186// X32:#define __INT_FAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006187// X32:#define __INT_FAST64_MAX__ 9223372036854775807L
6188// X32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006189// X32:#define __INT_FAST8_FMTd__ "hhd"
6190// X32:#define __INT_FAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006191// X32:#define __INT_FAST8_MAX__ 127
6192// X32:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006193// X32:#define __INT_LEAST16_FMTd__ "hd"
6194// X32:#define __INT_LEAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006195// X32:#define __INT_LEAST16_MAX__ 32767
6196// X32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006197// X32:#define __INT_LEAST32_FMTd__ "d"
6198// X32:#define __INT_LEAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006199// X32:#define __INT_LEAST32_MAX__ 2147483647
6200// X32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006201// X32:#define __INT_LEAST64_FMTd__ "lld"
6202// X32:#define __INT_LEAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006203// X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
6204// X32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006205// X32:#define __INT_LEAST8_FMTd__ "hhd"
6206// X32:#define __INT_LEAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006207// X32:#define __INT_LEAST8_MAX__ 127
6208// X32:#define __INT_LEAST8_TYPE__ char
6209// X32:#define __INT_MAX__ 2147483647
6210// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6211// X32:#define __LDBL_DIG__ 18
6212// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6213// X32:#define __LDBL_HAS_DENORM__ 1
6214// X32:#define __LDBL_HAS_INFINITY__ 1
6215// X32:#define __LDBL_HAS_QUIET_NAN__ 1
6216// X32:#define __LDBL_MANT_DIG__ 64
6217// X32:#define __LDBL_MAX_10_EXP__ 4932
6218// X32:#define __LDBL_MAX_EXP__ 16384
6219// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6220// X32:#define __LDBL_MIN_10_EXP__ (-4931)
6221// X32:#define __LDBL_MIN_EXP__ (-16381)
6222// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6223// X32:#define __LITTLE_ENDIAN__ 1
6224// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
6225// X32:#define __LONG_MAX__ 2147483647L
6226// X32:#define __MMX__ 1
6227// X32:#define __NO_MATH_INLINES 1
6228// X32:#define __POINTER_WIDTH__ 32
6229// X32:#define __PTRDIFF_TYPE__ int
6230// X32:#define __PTRDIFF_WIDTH__ 32
6231// X32:#define __REGISTER_PREFIX__
6232// X32:#define __SCHAR_MAX__ 127
6233// X32:#define __SHRT_MAX__ 32767
6234// X32:#define __SIG_ATOMIC_WIDTH__ 32
6235// X32:#define __SIZEOF_DOUBLE__ 8
6236// X32:#define __SIZEOF_FLOAT__ 4
6237// X32:#define __SIZEOF_INT__ 4
6238// X32:#define __SIZEOF_LONG_DOUBLE__ 16
6239// X32:#define __SIZEOF_LONG_LONG__ 8
6240// X32:#define __SIZEOF_LONG__ 4
6241// X32:#define __SIZEOF_POINTER__ 4
6242// X32:#define __SIZEOF_PTRDIFF_T__ 4
6243// X32:#define __SIZEOF_SHORT__ 2
6244// X32:#define __SIZEOF_SIZE_T__ 4
6245// X32:#define __SIZEOF_WCHAR_T__ 4
6246// X32:#define __SIZEOF_WINT_T__ 4
6247// X32:#define __SIZE_MAX__ 4294967295U
6248// X32:#define __SIZE_TYPE__ unsigned int
6249// X32:#define __SIZE_WIDTH__ 32
6250// X32:#define __SSE2_MATH__ 1
6251// X32:#define __SSE2__ 1
6252// X32:#define __SSE_MATH__ 1
6253// X32:#define __SSE__ 1
6254// X32:#define __UINT16_C_SUFFIX__ U
6255// X32:#define __UINT16_MAX__ 65535U
6256// X32:#define __UINT16_TYPE__ unsigned short
6257// X32:#define __UINT32_C_SUFFIX__ U
6258// X32:#define __UINT32_MAX__ 4294967295U
6259// X32:#define __UINT32_TYPE__ unsigned int
6260// X32:#define __UINT64_C_SUFFIX__ UL
6261// X32:#define __UINT64_MAX__ 18446744073709551615ULL
6262// X32:#define __UINT64_TYPE__ long long unsigned int
6263// X32:#define __UINT8_C_SUFFIX__ U
6264// X32:#define __UINT8_MAX__ 255U
6265// X32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006266// X32:#define __UINTMAX_C_SUFFIX__ ULL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006267// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
6268// X32:#define __UINTMAX_TYPE__ long long unsigned int
6269// X32:#define __UINTMAX_WIDTH__ 64
6270// X32:#define __UINTPTR_MAX__ 4294967295U
6271// X32:#define __UINTPTR_TYPE__ unsigned int
6272// X32:#define __UINTPTR_WIDTH__ 32
6273// X32:#define __UINT_FAST16_MAX__ 65535U
6274// X32:#define __UINT_FAST16_TYPE__ unsigned short
6275// X32:#define __UINT_FAST32_MAX__ 4294967295U
6276// X32:#define __UINT_FAST32_TYPE__ unsigned int
6277// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6278// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
6279// X32:#define __UINT_FAST8_MAX__ 255U
6280// X32:#define __UINT_FAST8_TYPE__ unsigned char
6281// X32:#define __UINT_LEAST16_MAX__ 65535U
6282// X32:#define __UINT_LEAST16_TYPE__ unsigned short
6283// X32:#define __UINT_LEAST32_MAX__ 4294967295U
6284// X32:#define __UINT_LEAST32_TYPE__ unsigned int
6285// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6286// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
6287// X32:#define __UINT_LEAST8_MAX__ 255U
6288// X32:#define __UINT_LEAST8_TYPE__ unsigned char
6289// X32:#define __USER_LABEL_PREFIX__ _
6290// X32:#define __WCHAR_MAX__ 2147483647
6291// X32:#define __WCHAR_TYPE__ int
6292// X32:#define __WCHAR_WIDTH__ 32
6293// X32:#define __WINT_TYPE__ int
6294// X32:#define __WINT_WIDTH__ 32
6295// X32:#define __amd64 1
6296// X32:#define __amd64__ 1
6297// X32:#define __x86_64 1
6298// X32:#define __x86_64__ 1
6299//
Douglas Gregore6d6e512011-01-12 21:19:25 +00006300// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
6301//
6302// X86_64-LINUX:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006303// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00006304// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
6305// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
6306// X86_64-LINUX:#define __CHAR_BIT__ 8
6307// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6308// X86_64-LINUX:#define __DBL_DIG__ 15
6309// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6310// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
6311// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
6312// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6313// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
6314// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
6315// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
6316// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6317// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6318// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
6319// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6320// X86_64-LINUX:#define __DECIMAL_DIG__ 21
6321// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6322// X86_64-LINUX:#define __FLT_DIG__ 6
6323// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6324// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
6325// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
6326// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
6327// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6328// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
6329// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
6330// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
6331// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6332// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6333// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
6334// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6335// X86_64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006336// X86_64-LINUX:#define __INT16_FMTd__ "hd"
6337// X86_64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006338// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00006339// X86_64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006340// X86_64-LINUX:#define __INT32_FMTd__ "d"
6341// X86_64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006342// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00006343// X86_64-LINUX:#define __INT32_TYPE__ int
6344// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006345// X86_64-LINUX:#define __INT64_FMTd__ "ld"
6346// X86_64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006347// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00006348// X86_64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006349// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
6350// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006351// X86_64-LINUX:#define __INT8_MAX__ 127
Douglas Gregore6d6e512011-01-12 21:19:25 +00006352// X86_64-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006353// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006354// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
6355// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregore6d6e512011-01-12 21:19:25 +00006356// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
6357// X86_64-LINUX:#define __INTMAX_TYPE__ long int
6358// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006359// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
6360// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006361// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00006362// X86_64-LINUX:#define __INTPTR_TYPE__ long int
6363// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006364// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
6365// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006366// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
6367// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006368// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
6369// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006370// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
6371// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006372// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
6373// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006374// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
6375// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006376// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6377// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006378// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
6379// X86_64-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006380// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6381// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006382// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
6383// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006384// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
6385// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006386// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6387// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006388// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
6389// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006390// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
6391// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006392// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6393// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006394// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
6395// X86_64-LINUX:#define __INT_LEAST8_TYPE__ char
Douglas Gregore6d6e512011-01-12 21:19:25 +00006396// X86_64-LINUX:#define __INT_MAX__ 2147483647
6397// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6398// X86_64-LINUX:#define __LDBL_DIG__ 18
6399// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6400// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
6401// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
6402// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6403// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
6404// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
6405// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
6406// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6407// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
6408// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
6409// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6410// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
6411// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6412// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
6413// X86_64-LINUX:#define __LP64__ 1
6414// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00006415// X86_64-LINUX:#define __NO_MATH_INLINES 1
6416// X86_64-LINUX:#define __POINTER_WIDTH__ 64
6417// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
6418// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
6419// X86_64-LINUX:#define __REGISTER_PREFIX__
6420// X86_64-LINUX:#define __SCHAR_MAX__ 127
6421// X86_64-LINUX:#define __SHRT_MAX__ 32767
6422// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6423// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
6424// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
6425// X86_64-LINUX:#define __SIZEOF_INT__ 4
6426// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6427// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6428// X86_64-LINUX:#define __SIZEOF_LONG__ 8
6429// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
6430// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6431// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
6432// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
6433// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6434// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006435// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00006436// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
6437// X86_64-LINUX:#define __SIZE_WIDTH__ 64
6438// X86_64-LINUX:#define __SSE2_MATH__ 1
6439// X86_64-LINUX:#define __SSE2__ 1
6440// X86_64-LINUX:#define __SSE_MATH__ 1
6441// X86_64-LINUX:#define __SSE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00006442// X86_64-LINUX:#define __UINT16_C_SUFFIX__ U
6443// X86_64-LINUX:#define __UINT16_MAX__ 65535U
6444// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
6445// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
6446// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
6447// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
6448// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
6449// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6450// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
6451// X86_64-LINUX:#define __UINT8_C_SUFFIX__ U
6452// X86_64-LINUX:#define __UINT8_MAX__ 255U
6453// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006454// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006455// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00006456// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006457// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
6458// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6459// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6460// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
6461// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535U
6462// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6463// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6464// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6465// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6466// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6467// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255U
6468// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6469// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535U
6470// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6471// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6472// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6473// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6474// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6475// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255U
6476// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00006477// X86_64-LINUX:#define __USER_LABEL_PREFIX__
6478// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
6479// X86_64-LINUX:#define __WCHAR_TYPE__ int
6480// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
6481// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
6482// X86_64-LINUX:#define __WINT_WIDTH__ 32
6483// X86_64-LINUX:#define __amd64 1
6484// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00006485// X86_64-LINUX:#define __x86_64 1
6486// X86_64-LINUX:#define __x86_64__ 1
6487//
Ed Schoutend0621462013-09-29 07:54:52 +00006488// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
6489//
6490// X86_64-FREEBSD:#define __FreeBSD__ 9
6491// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
6492// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
6493//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006494// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
6495//
6496// X86_64-NETBSD:#define _LP64 1
6497// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6498// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
6499// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
6500// X86_64-NETBSD:#define __CHAR_BIT__ 8
6501// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6502// X86_64-NETBSD:#define __DBL_DIG__ 15
6503// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
6504// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
6505// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
6506// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
6507// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
6508// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
6509// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
6510// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
6511// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
6512// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
6513// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
6514// X86_64-NETBSD:#define __DECIMAL_DIG__ 21
6515// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6516// X86_64-NETBSD:#define __FLT_DIG__ 6
6517// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
6518// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
6519// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
6520// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
6521// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
6522// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
6523// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
6524// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
6525// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
6526// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
6527// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
6528// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
6529// X86_64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006530// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
6531// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006532// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006533// X86_64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006534// X86_64-NETBSD:#define __INT32_FMTd__ "d"
6535// X86_64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006536// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006537// X86_64-NETBSD:#define __INT32_TYPE__ int
6538// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006539// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
6540// X86_64-NETBSD:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006541// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006542// X86_64-NETBSD:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006543// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
6544// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006545// X86_64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006546// X86_64-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006547// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006548// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
6549// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006550// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
6551// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
6552// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006553// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
6554// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006555// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006556// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
6557// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006558// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
6559// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006560// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
6561// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006562// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
6563// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006564// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
6565// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006566// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
6567// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006568// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
6569// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006570// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
6571// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006572// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
6573// X86_64-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006574// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
6575// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006576// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
6577// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006578// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
6579// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006580// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
6581// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006582// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
6583// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006584// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
6585// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006586// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
6587// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006588// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
6589// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006590// X86_64-NETBSD:#define __INT_MAX__ 2147483647
6591// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6592// X86_64-NETBSD:#define __LDBL_DIG__ 18
6593// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6594// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
6595// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
6596// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
6597// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
6598// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
6599// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
6600// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6601// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
6602// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
6603// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6604// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
6605// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
6606// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
6607// X86_64-NETBSD:#define __LP64__ 1
6608// X86_64-NETBSD:#define __MMX__ 1
6609// X86_64-NETBSD:#define __NO_MATH_INLINES 1
6610// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
6611// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
6612// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
6613// X86_64-NETBSD:#define __REGISTER_PREFIX__
6614// X86_64-NETBSD:#define __SCHAR_MAX__ 127
6615// X86_64-NETBSD:#define __SHRT_MAX__ 32767
6616// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
6617// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
6618// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
6619// X86_64-NETBSD:#define __SIZEOF_INT__ 4
6620// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
6621// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
6622// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
6623// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
6624// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
6625// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
6626// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
6627// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
6628// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
6629// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
6630// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
6631// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
6632// X86_64-NETBSD:#define __SSE2_MATH__ 1
6633// X86_64-NETBSD:#define __SSE2__ 1
6634// X86_64-NETBSD:#define __SSE_MATH__ 1
6635// X86_64-NETBSD:#define __SSE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00006636// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ U
6637// X86_64-NETBSD:#define __UINT16_MAX__ 65535U
6638// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
6639// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
6640// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
6641// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
6642// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
6643// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
6644// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
6645// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ U
6646// X86_64-NETBSD:#define __UINT8_MAX__ 255U
6647// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006648// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006649// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006650// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006651// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
6652// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
6653// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
6654// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
6655// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535U
6656// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
6657// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
6658// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
6659// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6660// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
6661// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255U
6662// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
6663// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
6664// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
6665// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
6666// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
6667// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6668// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
6669// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255U
6670// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006671// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
6672// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
6673// X86_64-NETBSD:#define __WCHAR_TYPE__ int
6674// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
6675// X86_64-NETBSD:#define __WINT_TYPE__ int
6676// X86_64-NETBSD:#define __WINT_WIDTH__ 32
6677// X86_64-NETBSD:#define __amd64 1
6678// X86_64-NETBSD:#define __amd64__ 1
6679// X86_64-NETBSD:#define __x86_64 1
6680// X86_64-NETBSD:#define __x86_64__ 1
6681//
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006682// 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 +00006683// SPARCV9:#define __INT64_TYPE__ long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006684// SPARCV9:#define __INTMAX_C_SUFFIX__ L
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006685// SPARCV9:#define __INTMAX_TYPE__ long int
6686// SPARCV9:#define __INTPTR_TYPE__ long int
6687// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
6688// SPARCV9:#define __LP64__ 1
6689// SPARCV9:#define __SIZEOF_LONG__ 8
6690// SPARCV9:#define __SIZEOF_POINTER__ 8
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006691// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006692//
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00006693// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
6694// SPARC64-OBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006695// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00006696// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006697// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00006698// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
6699//
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00006700// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
6701// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
6702// KFREEBSD-DEFINE:#define __GLIBC__ 1
6703//
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006704// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
6705// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
6706// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
6707//
David Chisnallb601c962012-07-03 20:49:52 +00006708// 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 +00006709// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006710//
Dan Gohman04f87202010-05-28 00:27:15 +00006711// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
6712// NORTTI: __GXX_ABI_VERSION
6713// NORTTI-NOT:#define __GXX_RTTI
6714// NORTTI: __STDC__
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00006715//
6716// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
6717// ANDROID: __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006718//
Roman Divacky13b586f2013-07-03 19:45:54 +00006719// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
6720// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00006721//
6722// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
Robert Lytton2c942c62014-03-10 12:06:29 +00006723// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6724// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00006725// XCORE:#define __XS1B__ 1