blob: 3c9caa15359b2b0cc86096596c8142193f27a8b3 [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 Sonnenbergerbe324f92014-07-15 11:30:00 +0000294// AARCH64:#define __INTMAX_FMTd__ "ld"
295// AARCH64:#define __INTMAX_FMTi__ "li"
Kevin Qinad64f6d2014-02-24 02:45:03 +0000296// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
297// AARCH64:#define __INTMAX_TYPE__ long int
298// AARCH64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000299// AARCH64:#define __INTPTR_FMTd__ "ld"
300// AARCH64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000301// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000302// AARCH64:#define __INTPTR_TYPE__ long int
303// AARCH64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000304// AARCH64:#define __INT_FAST16_FMTd__ "hd"
305// AARCH64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000306// AARCH64:#define __INT_FAST16_MAX__ 32767
307// AARCH64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000308// AARCH64:#define __INT_FAST32_FMTd__ "d"
309// AARCH64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000310// AARCH64:#define __INT_FAST32_MAX__ 2147483647
311// AARCH64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000312// AARCH64:#define __INT_FAST64_FMTd__ "ld"
313// AARCH64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000314// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
315// AARCH64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000316// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
317// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000318// AARCH64:#define __INT_FAST8_MAX__ 127
319// AARCH64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000320// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
321// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000322// AARCH64:#define __INT_LEAST16_MAX__ 32767
323// AARCH64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000324// AARCH64:#define __INT_LEAST32_FMTd__ "d"
325// AARCH64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000326// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
327// AARCH64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000328// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
329// AARCH64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000330// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
331// AARCH64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000332// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
333// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000334// AARCH64:#define __INT_LEAST8_MAX__ 127
335// AARCH64:#define __INT_LEAST8_TYPE__ char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000336// AARCH64:#define __INT_MAX__ 2147483647
337// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
338// AARCH64:#define __LDBL_DIG__ 33
339// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
340// AARCH64:#define __LDBL_HAS_DENORM__ 1
341// AARCH64:#define __LDBL_HAS_INFINITY__ 1
342// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
343// AARCH64:#define __LDBL_MANT_DIG__ 113
344// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
345// AARCH64:#define __LDBL_MAX_EXP__ 16384
346// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
347// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
348// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
349// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
350// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
351// AARCH64:#define __LONG_MAX__ 9223372036854775807L
352// AARCH64:#define __LP64__ 1
353// AARCH64:#define __POINTER_WIDTH__ 64
354// AARCH64:#define __PTRDIFF_TYPE__ long int
355// AARCH64:#define __PTRDIFF_WIDTH__ 64
356// AARCH64:#define __SCHAR_MAX__ 127
357// AARCH64:#define __SHRT_MAX__ 32767
358// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
359// AARCH64:#define __SIZEOF_DOUBLE__ 8
360// AARCH64:#define __SIZEOF_FLOAT__ 4
361// AARCH64:#define __SIZEOF_INT128__ 16
362// AARCH64:#define __SIZEOF_INT__ 4
363// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
364// AARCH64:#define __SIZEOF_LONG_LONG__ 8
365// AARCH64:#define __SIZEOF_LONG__ 8
366// AARCH64:#define __SIZEOF_POINTER__ 8
367// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
368// AARCH64:#define __SIZEOF_SHORT__ 2
369// AARCH64:#define __SIZEOF_SIZE_T__ 8
370// AARCH64:#define __SIZEOF_WCHAR_T__ 4
371// AARCH64:#define __SIZEOF_WINT_T__ 4
372// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
373// AARCH64:#define __SIZE_TYPE__ long unsigned int
374// AARCH64:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +0000375// AARCH64:#define __UINT16_C_SUFFIX__ U
376// AARCH64:#define __UINT16_MAX__ 65535U
377// AARCH64:#define __UINT16_TYPE__ unsigned short
378// AARCH64:#define __UINT32_C_SUFFIX__ U
379// AARCH64:#define __UINT32_MAX__ 4294967295U
380// AARCH64:#define __UINT32_TYPE__ unsigned int
381// AARCH64:#define __UINT64_C_SUFFIX__ UL
382// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
383// AARCH64:#define __UINT64_TYPE__ long unsigned int
384// AARCH64:#define __UINT8_C_SUFFIX__ U
385// AARCH64:#define __UINT8_MAX__ 255U
386// AARCH64:#define __UINT8_TYPE__ unsigned char
387// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
Kevin Qinad64f6d2014-02-24 02:45:03 +0000388// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000389// AARCH64:#define __UINTMAX_WIDTH__ 64
390// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
391// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
392// AARCH64:#define __UINTPTR_WIDTH__ 64
393// AARCH64:#define __UINT_FAST16_MAX__ 65535U
394// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
395// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
396// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
397// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
398// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
399// AARCH64:#define __UINT_FAST8_MAX__ 255U
400// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
401// AARCH64:#define __UINT_LEAST16_MAX__ 65535U
402// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
403// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
404// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
405// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
406// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
407// AARCH64:#define __UINT_LEAST8_MAX__ 255U
408// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000409// AARCH64:#define __USER_LABEL_PREFIX__ _
410// AARCH64:#define __WCHAR_MAX__ 4294967295U
411// AARCH64:#define __WCHAR_TYPE__ unsigned int
412// AARCH64:#define __WCHAR_UNSIGNED__ 1
413// AARCH64:#define __WCHAR_WIDTH__ 32
414// AARCH64:#define __WINT_TYPE__ int
415// AARCH64:#define __WINT_WIDTH__ 32
416// AARCH64:#define __aarch64__ 1
417//
Christian Pirker227f5ed2014-03-24 13:57:21 +0000418// 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 +0000419// 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 +0000420//
421// AARCH64-BE:#define _LP64 1
422// AARCH64-BE:#define __AARCH64EB__ 1
423// AARCH64-BE-NOT:#define __AARCH64EL__ 1
424// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
425// AARCH64-BE:#define __ARM_64BIT_STATE 1
426// AARCH64-BE:#define __ARM_ARCH 8
427// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
428// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
429// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
430// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
431// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
432// AARCH64-BE:#define __CHAR_BIT__ 8
433// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
434// AARCH64-BE:#define __DBL_DIG__ 15
435// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
436// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
437// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
438// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
439// AARCH64-BE:#define __DBL_MANT_DIG__ 53
440// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
441// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
442// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
443// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
444// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
445// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
446// AARCH64-BE:#define __DECIMAL_DIG__ 36
447// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
448// AARCH64-BE:#define __FLT_DIG__ 6
449// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
450// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
451// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
452// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
453// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
454// AARCH64-BE:#define __FLT_MANT_DIG__ 24
455// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
456// AARCH64-BE:#define __FLT_MAX_EXP__ 128
457// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
458// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
459// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
460// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
461// AARCH64-BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000462// AARCH64-BE:#define __INT16_FMTd__ "hd"
463// AARCH64-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000464// AARCH64-BE:#define __INT16_MAX__ 32767
Christian Pirker227f5ed2014-03-24 13:57:21 +0000465// AARCH64-BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000466// AARCH64-BE:#define __INT32_FMTd__ "d"
467// AARCH64-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000468// AARCH64-BE:#define __INT32_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000469// AARCH64-BE:#define __INT32_TYPE__ int
470// AARCH64-BE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000471// AARCH64-BE:#define __INT64_FMTd__ "ld"
472// AARCH64-BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000473// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000474// AARCH64-BE:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000475// AARCH64-BE:#define __INT8_FMTd__ "hhd"
476// AARCH64-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000477// AARCH64-BE:#define __INT8_MAX__ 127
Christian Pirker227f5ed2014-03-24 13:57:21 +0000478// AARCH64-BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000479// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
480// AARCH64-BE:#define __INTMAX_FMTi__ "li"
Christian Pirker227f5ed2014-03-24 13:57:21 +0000481// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
482// AARCH64-BE:#define __INTMAX_TYPE__ long int
483// AARCH64-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000484// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
485// AARCH64-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000486// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000487// AARCH64-BE:#define __INTPTR_TYPE__ long int
488// AARCH64-BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000489// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
490// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000491// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
492// AARCH64-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000493// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
494// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000495// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
496// AARCH64-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000497// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
498// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000499// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
500// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000501// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
502// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000503// AARCH64-BE:#define __INT_FAST8_MAX__ 127
504// AARCH64-BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000505// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
506// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000507// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
508// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000509// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
510// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000511// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
512// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000513// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
514// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000515// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
516// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000517// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
518// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000519// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
520// AARCH64-BE:#define __INT_LEAST8_TYPE__ char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000521// AARCH64-BE:#define __INT_MAX__ 2147483647
522// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
523// AARCH64-BE:#define __LDBL_DIG__ 33
524// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
525// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
526// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
527// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
528// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
529// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
530// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
531// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
532// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
533// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
534// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
535// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
536// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
537// AARCH64-BE:#define __LP64__ 1
538// AARCH64-BE:#define __POINTER_WIDTH__ 64
539// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
540// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
541// AARCH64-BE:#define __SCHAR_MAX__ 127
542// AARCH64-BE:#define __SHRT_MAX__ 32767
543// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
544// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
545// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
546// AARCH64-BE:#define __SIZEOF_INT128__ 16
547// AARCH64-BE:#define __SIZEOF_INT__ 4
548// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
549// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
550// AARCH64-BE:#define __SIZEOF_LONG__ 8
551// AARCH64-BE:#define __SIZEOF_POINTER__ 8
552// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
553// AARCH64-BE:#define __SIZEOF_SHORT__ 2
554// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
555// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
556// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
557// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
558// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
559// AARCH64-BE:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +0000560// AARCH64-BE:#define __UINT16_C_SUFFIX__ U
561// AARCH64-BE:#define __UINT16_MAX__ 65535U
562// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
563// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
564// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
565// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
566// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
567// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
568// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
569// AARCH64-BE:#define __UINT8_C_SUFFIX__ U
570// AARCH64-BE:#define __UINT8_MAX__ 255U
571// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
572// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
Christian Pirker227f5ed2014-03-24 13:57:21 +0000573// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000574// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
575// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
576// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
577// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
578// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535U
579// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
580// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
581// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
582// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
583// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
584// AARCH64-BE:#define __UINT_FAST8_MAX__ 255U
585// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
586// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535U
587// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
588// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
589// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
590// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
591// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
592// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255U
593// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000594// AARCH64-BE:#define __USER_LABEL_PREFIX__ _
595// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
596// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
597// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
598// AARCH64-BE:#define __WCHAR_WIDTH__ 32
599// AARCH64-BE:#define __WINT_TYPE__ int
600// AARCH64-BE:#define __WINT_WIDTH__ 32
601// AARCH64-BE:#define __aarch64__ 1
602//
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000603// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
604//
605// AARCH64-NETBSD:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000606// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000607// AARCH64-NETBSD:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000608// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000609// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
610// AARCH64-NETBSD:#define __ARM_ARCH 8
611// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000612// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000613// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
614// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
615// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
616// AARCH64-NETBSD:#define __CHAR_BIT__ 8
617// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
618// AARCH64-NETBSD:#define __DBL_DIG__ 15
619// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
620// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
621// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
622// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
623// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
624// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
625// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
626// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
627// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
628// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
629// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
630// AARCH64-NETBSD:#define __DECIMAL_DIG__ 36
631// AARCH64-NETBSD:#define __ELF__ 1
632// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
633// AARCH64-NETBSD:#define __FLT_DIG__ 6
634// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
635// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
636// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
637// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
638// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
639// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
640// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
641// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
642// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
643// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
644// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
645// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
646// AARCH64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000647// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
648// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000649// AARCH64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000650// AARCH64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000651// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
652// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000653// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000654// AARCH64-NETBSD:#define __INT32_TYPE__ int
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000655// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000656// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
657// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000658// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000659// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000660// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
661// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000662// AARCH64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000663// AARCH64-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000664// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
665// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000666// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
667// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000668// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000669// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
670// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000671// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000672// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
673// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000674// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
675// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000676// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
677// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000678// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
679// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000680// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
681// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000682// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
683// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000684// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
685// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000686// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
687// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000688// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
689// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000690// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
691// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000692// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
693// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000694// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
695// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000696// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
697// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000698// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
699// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000700// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
701// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000702// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
703// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000704// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
705// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000706// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
707// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
708// AARCH64-NETBSD:#define __LDBL_DIG__ 33
709// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
710// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
711// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
712// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
713// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
714// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
715// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
716// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
717// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
718// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
719// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
720// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
721// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
722// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
723// AARCH64-NETBSD:#define __LP64__ 1
724// AARCH64-NETBSD:#define __NetBSD__ 1
725// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
726// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
727// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
728// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
729// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
730// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
731// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
732// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
733// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
734// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
735// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
736// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
737// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
738// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
739// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
740// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
741// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
742// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
743// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
744// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
745// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +0000746// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ U
747// AARCH64-NETBSD:#define __UINT16_MAX__ 65535U
748// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
749// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
750// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
751// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
752// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ UL
753// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
754// AARCH64-NETBSD:#define __UINT64_TYPE__ long unsigned int
755// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ U
756// AARCH64-NETBSD:#define __UINT8_MAX__ 255U
757// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
758// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000759// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000760// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
761// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
762// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
763// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
764// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535U
765// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
766// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
767// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
768// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
769// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
770// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255U
771// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
772// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
773// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
774// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
775// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
776// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
777// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
778// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255U
779// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000780// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
781// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
782// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
783// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
784// AARCH64-NETBSD:#define __WINT_TYPE__ int
785// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
786// AARCH64-NETBSD:#define __aarch64__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000787
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000788// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +0000789//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000790// ARM-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +0000791// ARM:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000792// ARM-NOT:#define __ARMEB__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000793// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000794// ARM:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000795// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +0000796// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +0000797// ARM:#define __CHAR16_TYPE__ unsigned short
798// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000799// ARM:#define __CHAR_BIT__ 8
800// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
801// ARM:#define __DBL_DIG__ 15
802// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
803// ARM:#define __DBL_HAS_DENORM__ 1
804// ARM:#define __DBL_HAS_INFINITY__ 1
805// ARM:#define __DBL_HAS_QUIET_NAN__ 1
806// ARM:#define __DBL_MANT_DIG__ 53
807// ARM:#define __DBL_MAX_10_EXP__ 308
808// ARM:#define __DBL_MAX_EXP__ 1024
809// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
810// ARM:#define __DBL_MIN_10_EXP__ (-307)
811// ARM:#define __DBL_MIN_EXP__ (-1021)
812// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
813// ARM:#define __DECIMAL_DIG__ 17
814// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
815// ARM:#define __FLT_DIG__ 6
816// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
817// ARM:#define __FLT_EVAL_METHOD__ 0
818// ARM:#define __FLT_HAS_DENORM__ 1
819// ARM:#define __FLT_HAS_INFINITY__ 1
820// ARM:#define __FLT_HAS_QUIET_NAN__ 1
821// ARM:#define __FLT_MANT_DIG__ 24
822// ARM:#define __FLT_MAX_10_EXP__ 38
823// ARM:#define __FLT_MAX_EXP__ 128
824// ARM:#define __FLT_MAX__ 3.40282347e+38F
825// ARM:#define __FLT_MIN_10_EXP__ (-37)
826// ARM:#define __FLT_MIN_EXP__ (-125)
827// ARM:#define __FLT_MIN__ 1.17549435e-38F
828// ARM:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000829// ARM:#define __INT16_FMTd__ "hd"
830// ARM:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000831// ARM:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +0000832// ARM:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000833// ARM:#define __INT32_FMTd__ "d"
834// ARM:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000835// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +0000836// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000837// ARM:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000838// ARM:#define __INT64_FMTd__ "lld"
839// ARM:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000840// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +0000841// ARM:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000842// ARM:#define __INT8_FMTd__ "hhd"
843// ARM:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000844// ARM:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +0000845// ARM:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000846// ARM:#define __INTMAX_FMTd__ "lld"
847// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +0000848// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000849// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000850// ARM:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000851// ARM:#define __INTPTR_FMTd__ "ld"
852// ARM:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000853// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +0000854// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000855// ARM:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000856// ARM:#define __INT_FAST16_FMTd__ "hd"
857// ARM:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000858// ARM:#define __INT_FAST16_MAX__ 32767
859// ARM:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000860// ARM:#define __INT_FAST32_FMTd__ "d"
861// ARM:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000862// ARM:#define __INT_FAST32_MAX__ 2147483647
863// ARM:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000864// ARM:#define __INT_FAST64_FMTd__ "lld"
865// ARM:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000866// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
867// ARM:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000868// ARM:#define __INT_FAST8_FMTd__ "hhd"
869// ARM:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000870// ARM:#define __INT_FAST8_MAX__ 127
871// ARM:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000872// ARM:#define __INT_LEAST16_FMTd__ "hd"
873// ARM:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000874// ARM:#define __INT_LEAST16_MAX__ 32767
875// ARM:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000876// ARM:#define __INT_LEAST32_FMTd__ "d"
877// ARM:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000878// ARM:#define __INT_LEAST32_MAX__ 2147483647
879// ARM:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000880// ARM:#define __INT_LEAST64_FMTd__ "lld"
881// ARM:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000882// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
883// ARM:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000884// ARM:#define __INT_LEAST8_FMTd__ "hhd"
885// ARM:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000886// ARM:#define __INT_LEAST8_MAX__ 127
887// ARM:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +0000888// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000889// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +0000890// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000891// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +0000892// ARM:#define __LDBL_HAS_DENORM__ 1
893// ARM:#define __LDBL_HAS_INFINITY__ 1
894// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
895// ARM:#define __LDBL_MANT_DIG__ 53
896// ARM:#define __LDBL_MAX_10_EXP__ 308
897// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000898// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +0000899// ARM:#define __LDBL_MIN_10_EXP__ (-307)
900// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000901// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +0000902// ARM:#define __LITTLE_ENDIAN__ 1
903// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
904// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000905// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +0000906// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000907// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000908// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000909// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +0000910// ARM:#define __SCHAR_MAX__ 127
911// ARM:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000912// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +0000913// ARM:#define __SIZEOF_DOUBLE__ 8
914// ARM:#define __SIZEOF_FLOAT__ 4
915// ARM:#define __SIZEOF_INT__ 4
916// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
917// ARM:#define __SIZEOF_LONG_LONG__ 8
918// ARM:#define __SIZEOF_LONG__ 4
919// ARM:#define __SIZEOF_POINTER__ 4
920// ARM:#define __SIZEOF_PTRDIFF_T__ 4
921// ARM:#define __SIZEOF_SHORT__ 2
922// ARM:#define __SIZEOF_SIZE_T__ 4
923// ARM:#define __SIZEOF_WCHAR_T__ 4
924// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000925// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +0000926// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000927// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000928// ARM:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +0000929// ARM:#define __UINT16_C_SUFFIX__ U
930// ARM:#define __UINT16_MAX__ 65535U
931// ARM:#define __UINT16_TYPE__ unsigned short
932// ARM:#define __UINT32_C_SUFFIX__ U
933// ARM:#define __UINT32_MAX__ 4294967295U
934// ARM:#define __UINT32_TYPE__ unsigned int
935// ARM:#define __UINT64_C_SUFFIX__ ULL
936// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
937// ARM:#define __UINT64_TYPE__ long long unsigned int
938// ARM:#define __UINT8_C_SUFFIX__ U
939// ARM:#define __UINT8_MAX__ 255U
940// ARM:#define __UINT8_TYPE__ unsigned char
941// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +0000942// ARM:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000943// ARM:#define __UINTMAX_WIDTH__ 64
944// ARM:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +0000945// ARM:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000946// ARM:#define __UINTPTR_WIDTH__ 32
947// ARM:#define __UINT_FAST16_MAX__ 65535U
948// ARM:#define __UINT_FAST16_TYPE__ unsigned short
949// ARM:#define __UINT_FAST32_MAX__ 4294967295U
950// ARM:#define __UINT_FAST32_TYPE__ unsigned int
951// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
952// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
953// ARM:#define __UINT_FAST8_MAX__ 255U
954// ARM:#define __UINT_FAST8_TYPE__ unsigned char
955// ARM:#define __UINT_LEAST16_MAX__ 65535U
956// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
957// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
958// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
959// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
960// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
961// ARM:#define __UINT_LEAST8_MAX__ 255U
962// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +0000963// ARM:#define __USER_LABEL_PREFIX__ _
James Molloyc445be42011-11-23 13:35:08 +0000964// ARM:#define __WCHAR_MAX__ 4294967295U
965// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000966// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000967// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000968// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000969// ARM:#define __arm 1
970// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000971
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000972// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
973//
974// ARM-BE-NOT:#define _LP64
975// ARM-BE:#define __APCS_32__ 1
976// ARM-BE:#define __ARMEB__ 1
977// ARM-BE-NOT:#define __ARMEL__ 1
978// ARM-BE:#define __ARM_ARCH_6J__ 1
979// ARM-BE:#define __ARM_BIG_ENDIAN 1
980// ARM-BE:#define __BIG_ENDIAN__ 1
981// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
982// ARM-BE:#define __CHAR16_TYPE__ unsigned short
983// ARM-BE:#define __CHAR32_TYPE__ unsigned int
984// ARM-BE:#define __CHAR_BIT__ 8
985// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
986// ARM-BE:#define __DBL_DIG__ 15
987// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
988// ARM-BE:#define __DBL_HAS_DENORM__ 1
989// ARM-BE:#define __DBL_HAS_INFINITY__ 1
990// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
991// ARM-BE:#define __DBL_MANT_DIG__ 53
992// ARM-BE:#define __DBL_MAX_10_EXP__ 308
993// ARM-BE:#define __DBL_MAX_EXP__ 1024
994// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
995// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
996// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
997// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
998// ARM-BE:#define __DECIMAL_DIG__ 17
999// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1000// ARM-BE:#define __FLT_DIG__ 6
1001// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1002// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1003// ARM-BE:#define __FLT_HAS_DENORM__ 1
1004// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1005// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1006// ARM-BE:#define __FLT_MANT_DIG__ 24
1007// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1008// ARM-BE:#define __FLT_MAX_EXP__ 128
1009// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1010// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1011// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1012// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1013// ARM-BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001014// ARM-BE:#define __INT16_FMTd__ "hd"
1015// ARM-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001016// ARM-BE:#define __INT16_MAX__ 32767
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001017// ARM-BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001018// ARM-BE:#define __INT32_FMTd__ "d"
1019// ARM-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001020// ARM-BE:#define __INT32_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001021// ARM-BE:#define __INT32_TYPE__ int
1022// ARM-BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001023// ARM-BE:#define __INT64_FMTd__ "lld"
1024// ARM-BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001025// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001026// ARM-BE:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001027// ARM-BE:#define __INT8_FMTd__ "hhd"
1028// ARM-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001029// ARM-BE:#define __INT8_MAX__ 127
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001030// ARM-BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001031// ARM-BE:#define __INTMAX_FMTd__ "lld"
1032// ARM-BE:#define __INTMAX_FMTi__ "lli"
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001033// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1034// ARM-BE:#define __INTMAX_TYPE__ long long int
1035// ARM-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001036// ARM-BE:#define __INTPTR_FMTd__ "ld"
1037// ARM-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001038// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001039// ARM-BE:#define __INTPTR_TYPE__ long int
1040// ARM-BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001041// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1042// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001043// ARM-BE:#define __INT_FAST16_MAX__ 32767
1044// ARM-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001045// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1046// ARM-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001047// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1048// ARM-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001049// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1050// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001051// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1052// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001053// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1054// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001055// ARM-BE:#define __INT_FAST8_MAX__ 127
1056// ARM-BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001057// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1058// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001059// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1060// ARM-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001061// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1062// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001063// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1064// ARM-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001065// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1066// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001067// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1068// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001069// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1070// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001071// ARM-BE:#define __INT_LEAST8_MAX__ 127
1072// ARM-BE:#define __INT_LEAST8_TYPE__ char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001073// ARM-BE:#define __INT_MAX__ 2147483647
1074// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1075// ARM-BE:#define __LDBL_DIG__ 15
1076// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1077// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1078// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1079// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1080// ARM-BE:#define __LDBL_MANT_DIG__ 53
1081// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1082// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1083// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1084// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1085// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1086// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1087// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1088// ARM-BE:#define __LONG_MAX__ 2147483647L
1089// ARM-BE-NOT:#define __LP64__
1090// ARM-BE:#define __POINTER_WIDTH__ 32
1091// ARM-BE:#define __PTRDIFF_TYPE__ int
1092// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1093// ARM-BE:#define __REGISTER_PREFIX__
1094// ARM-BE:#define __SCHAR_MAX__ 127
1095// ARM-BE:#define __SHRT_MAX__ 32767
1096// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1097// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1098// ARM-BE:#define __SIZEOF_FLOAT__ 4
1099// ARM-BE:#define __SIZEOF_INT__ 4
1100// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1101// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1102// ARM-BE:#define __SIZEOF_LONG__ 4
1103// ARM-BE:#define __SIZEOF_POINTER__ 4
1104// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1105// ARM-BE:#define __SIZEOF_SHORT__ 2
1106// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1107// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1108// ARM-BE:#define __SIZEOF_WINT_T__ 4
1109// ARM-BE:#define __SIZE_MAX__ 4294967295U
1110// ARM-BE:#define __SIZE_TYPE__ unsigned int
1111// ARM-BE:#define __SIZE_WIDTH__ 32
1112// ARM-BE:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001113// ARM-BE:#define __UINT16_C_SUFFIX__ U
1114// ARM-BE:#define __UINT16_MAX__ 65535U
1115// ARM-BE:#define __UINT16_TYPE__ unsigned short
1116// ARM-BE:#define __UINT32_C_SUFFIX__ U
1117// ARM-BE:#define __UINT32_MAX__ 4294967295U
1118// ARM-BE:#define __UINT32_TYPE__ unsigned int
1119// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1120// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1121// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1122// ARM-BE:#define __UINT8_C_SUFFIX__ U
1123// ARM-BE:#define __UINT8_MAX__ 255U
1124// ARM-BE:#define __UINT8_TYPE__ unsigned char
1125// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001126// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001127// ARM-BE:#define __UINTMAX_WIDTH__ 64
1128// ARM-BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001129// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001130// ARM-BE:#define __UINTPTR_WIDTH__ 32
1131// ARM-BE:#define __UINT_FAST16_MAX__ 65535U
1132// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1133// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1134// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1135// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1136// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1137// ARM-BE:#define __UINT_FAST8_MAX__ 255U
1138// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1139// ARM-BE:#define __UINT_LEAST16_MAX__ 65535U
1140// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1141// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1142// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1143// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1144// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1145// ARM-BE:#define __UINT_LEAST8_MAX__ 255U
1146// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001147// ARM-BE:#define __USER_LABEL_PREFIX__ _
1148// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1149// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1150// ARM-BE:#define __WCHAR_WIDTH__ 32
1151// ARM-BE:#define __WINT_TYPE__ int
1152// ARM-BE:#define __WINT_WIDTH__ 32
1153// ARM-BE:#define __arm 1
1154// ARM-BE:#define __arm__ 1
1155
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001156// 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
1157//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001158// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001159// ARMEABISOFTFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001160// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001161// ARMEABISOFTFP:#define __ARMEL__ 1
1162// ARMEABISOFTFP:#define __ARM_ARCH 6
1163// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001164// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001165// ARMEABISOFTFP:#define __ARM_EABI__ 1
1166// ARMEABISOFTFP:#define __ARM_PCS 1
1167// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1168// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1169// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1170// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1171// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1172// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1173// ARMEABISOFTFP:#define __DBL_DIG__ 15
1174// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1175// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1176// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1177// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1178// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1179// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1180// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1181// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1182// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1183// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1184// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1185// ARMEABISOFTFP:#define __DECIMAL_DIG__ 17
1186// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1187// ARMEABISOFTFP:#define __FLT_DIG__ 6
1188// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1189// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1190// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1191// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1192// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1193// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1194// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1195// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1196// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1197// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1198// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1199// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1200// ARMEABISOFTFP:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001201// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1202// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001203// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001204// ARMEABISOFTFP:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001205// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1206// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001207// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001208// ARMEABISOFTFP:#define __INT32_TYPE__ int
1209// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001210// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1211// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001212// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001213// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001214// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1215// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001216// ARMEABISOFTFP:#define __INT8_MAX__ 127
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001217// ARMEABISOFTFP:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001218// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1219// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001220// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1221// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1222// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001223// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1224// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001225// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001226// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1227// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001228// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1229// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001230// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1231// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001232// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1233// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001234// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1235// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001236// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1237// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001238// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1239// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001240// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1241// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001242// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
1243// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001244// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1245// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001246// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1247// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001248// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1249// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001250// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1251// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001252// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1253// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001254// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1255// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001256// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1257// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001258// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
1259// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001260// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001261// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001262// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001263// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001264// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1265// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1266// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1267// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1268// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1269// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001270// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001271// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1272// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001273// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001274// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1275// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1276// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1277// ARMEABISOFTFP-NOT:#define __LP64__
1278// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1279// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1280// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1281// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1282// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1283// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
1284// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1285// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1286// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1287// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1288// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1289// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1290// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1291// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1292// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1293// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1294// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1295// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1296// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001297// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001298// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1299// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1300// ARMEABISOFTFP:#define __SOFTFP__ 1
1301// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001302// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ U
1303// ARMEABISOFTFP:#define __UINT16_MAX__ 65535U
1304// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1305// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1306// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1307// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1308// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1309// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1310// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
1311// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ U
1312// ARMEABISOFTFP:#define __UINT8_MAX__ 255U
1313// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
1314// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001315// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001316// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1317// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001318// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001319// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
1320// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535U
1321// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1322// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1323// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1324// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1325// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1326// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255U
1327// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
1328// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535U
1329// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1330// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1331// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1332// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1333// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1334// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255U
1335// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001336// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1337// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1338// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1339// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1340// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1341// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1342// ARMEABISOFTFP:#define __arm 1
1343// ARMEABISOFTFP:#define __arm__ 1
1344
1345// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1346//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001347// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001348// ARMEABIHARDFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001349// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001350// ARMEABIHARDFP:#define __ARMEL__ 1
1351// ARMEABIHARDFP:#define __ARM_ARCH 6
1352// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001353// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001354// ARMEABIHARDFP:#define __ARM_EABI__ 1
1355// ARMEABIHARDFP:#define __ARM_PCS 1
1356// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1357// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1358// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1359// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1360// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1361// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1362// ARMEABIHARDFP:#define __DBL_DIG__ 15
1363// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1364// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1365// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1366// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1367// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1368// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1369// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1370// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1371// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1372// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1373// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1374// ARMEABIHARDFP:#define __DECIMAL_DIG__ 17
1375// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1376// ARMEABIHARDFP:#define __FLT_DIG__ 6
1377// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1378// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1379// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1380// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1381// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1382// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1383// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1384// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1385// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1386// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1387// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1388// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1389// ARMEABIHARDFP:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001390// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1391// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001392// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001393// ARMEABIHARDFP:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001394// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1395// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001396// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001397// ARMEABIHARDFP:#define __INT32_TYPE__ int
1398// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001399// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1400// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001401// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001402// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001403// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1404// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001405// ARMEABIHARDFP:#define __INT8_MAX__ 127
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001406// ARMEABIHARDFP:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001407// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1408// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001409// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1410// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1411// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001412// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1413// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001414// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001415// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1416// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001417// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1418// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001419// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1420// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001421// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1422// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001423// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1424// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001425// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1426// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001427// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1428// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001429// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1430// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001431// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
1432// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001433// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1434// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001435// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1436// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001437// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1438// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001439// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1440// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001441// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1442// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001443// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1444// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001445// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1446// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001447// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
1448// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001449// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001450// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001451// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001452// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001453// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1454// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1455// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1456// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1457// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1458// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001459// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001460// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1461// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001462// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001463// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1464// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1465// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1466// ARMEABIHARDFP-NOT:#define __LP64__
1467// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1468// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1469// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1470// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1471// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1472// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
1473// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1474// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1475// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1476// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1477// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1478// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1479// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1480// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1481// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1482// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1483// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1484// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1485// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001486// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001487// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1488// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1489// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1490// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001491// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ U
1492// ARMEABIHARDFP:#define __UINT16_MAX__ 65535U
1493// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1494// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1495// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1496// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1497// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1498// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1499// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
1500// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ U
1501// ARMEABIHARDFP:#define __UINT8_MAX__ 255U
1502// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
1503// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001504// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001505// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1506// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001507// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001508// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
1509// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535U
1510// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1511// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1512// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1513// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1514// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
1515// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255U
1516// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
1517// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535U
1518// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1519// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1520// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1521// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1522// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
1523// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255U
1524// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001525// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1526// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1527// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1528// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1529// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1530// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1531// ARMEABIHARDFP:#define __arm 1
1532// ARMEABIHARDFP:#define __arm__ 1
1533
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001534// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1535//
1536// ARM-NETBSD-NOT:#define _LP64
1537// ARM-NETBSD:#define __APCS_32__ 1
1538// ARM-NETBSD-NOT:#define __ARMEB__ 1
1539// ARM-NETBSD:#define __ARMEL__ 1
1540// ARM-NETBSD:#define __ARM_ARCH_6J__ 1
Joerg Sonnenbergercc1edb52014-05-13 18:58:36 +00001541// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001542// ARM-NETBSD:#define __ARM_EABI__ 1
1543// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1544// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1545// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1546// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1547// ARM-NETBSD:#define __CHAR_BIT__ 8
1548// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1549// ARM-NETBSD:#define __DBL_DIG__ 15
1550// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1551// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1552// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1553// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1554// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1555// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1556// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1557// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1558// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1559// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1560// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1561// ARM-NETBSD:#define __DECIMAL_DIG__ 17
1562// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1563// ARM-NETBSD:#define __FLT_DIG__ 6
1564// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1565// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
1566// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
1567// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
1568// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1569// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
1570// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
1571// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
1572// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1573// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1574// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
1575// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1576// ARM-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001577// ARM-NETBSD:#define __INT16_FMTd__ "hd"
1578// ARM-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001579// ARM-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001580// ARM-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001581// ARM-NETBSD:#define __INT32_FMTd__ "d"
1582// ARM-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001583// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001584// ARM-NETBSD:#define __INT32_TYPE__ int
1585// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001586// ARM-NETBSD:#define __INT64_FMTd__ "lld"
1587// ARM-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001588// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001589// ARM-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001590// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
1591// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001592// ARM-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001593// ARM-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001594// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
1595// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001596// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
1597// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
1598// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001599// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
1600// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001601// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001602// ARM-NETBSD:#define __INTPTR_TYPE__ long int
1603// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001604// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
1605// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001606// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
1607// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001608// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
1609// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001610// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
1611// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001612// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
1613// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001614// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
1615// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001616// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
1617// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001618// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
1619// ARM-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001620// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
1621// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001622// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
1623// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001624// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
1625// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001626// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
1627// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001628// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
1629// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001630// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1631// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001632// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
1633// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001634// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
1635// ARM-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001636// ARM-NETBSD:#define __INT_MAX__ 2147483647
1637// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1638// ARM-NETBSD:#define __LDBL_DIG__ 15
1639// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1640// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
1641// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1642// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1643// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
1644// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
1645// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
1646// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
1647// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
1648// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
1649// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
1650// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
1651// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1652// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
1653// ARM-NETBSD-NOT:#define __LP64__
1654// ARM-NETBSD:#define __POINTER_WIDTH__ 32
1655// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
1656// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
1657// ARM-NETBSD:#define __REGISTER_PREFIX__
1658// ARM-NETBSD:#define __SCHAR_MAX__ 127
1659// ARM-NETBSD:#define __SHRT_MAX__ 32767
1660// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1661// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
1662// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
1663// ARM-NETBSD:#define __SIZEOF_INT__ 4
1664// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
1665// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1666// ARM-NETBSD:#define __SIZEOF_LONG__ 4
1667// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
1668// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
1669// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
1670// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
1671// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1672// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
1673// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
1674// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
1675// ARM-NETBSD:#define __SIZE_WIDTH__ 32
1676// ARM-NETBSD:#define __THUMB_INTERWORK__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00001677// ARM-NETBSD:#define __UINT16_C_SUFFIX__ U
1678// ARM-NETBSD:#define __UINT16_MAX__ 65535U
1679// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
1680// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
1681// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
1682// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
1683// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
1684// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1685// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
1686// ARM-NETBSD:#define __UINT8_C_SUFFIX__ U
1687// ARM-NETBSD:#define __UINT8_MAX__ 255U
1688// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
1689// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001690// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001691// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
1692// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001693// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001694// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
1695// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535U
1696// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
1697// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
1698// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
1699// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1700// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
1701// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255U
1702// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
1703// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
1704// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1705// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1706// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1707// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1708// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
1709// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255U
1710// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001711// ARM-NETBSD:#define __USER_LABEL_PREFIX__
1712// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
1713// ARM-NETBSD:#define __WCHAR_TYPE__ int
1714// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
1715// ARM-NETBSD:#define __WINT_TYPE__ int
1716// ARM-NETBSD:#define __WINT_WIDTH__ 32
1717// ARM-NETBSD:#define __arm 1
1718// ARM-NETBSD:#define __arm__ 1
1719
Tim Northovere77f78c2013-11-11 19:11:22 +00001720// RUN: %clang -target arm -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1721// RUN: %clang -target arm -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1722// RUN: %clang -target arm -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1723// RUN: %clang -target arm -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1724// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1725// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
1726
Silviu Barangaf9671dd2013-10-21 10:54:53 +00001727// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
1728
1729// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
1730// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
1731
1732// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
1733// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
1734
1735// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
1736// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1737
1738// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
1739// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1740
1741// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
1742// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1743
1744// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
1745// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1746
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001747// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
1748// ARMv8: #define __THUMB_INTERWORK__ 1
1749// ARMv8-NOT: #define __thumb2__
1750
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001751// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
1752// ARMebv8: #define __THUMB_INTERWORK__ 1
1753// ARMebv8-NOT: #define __thumb2__
1754
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001755// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
1756// Thumbv8: #define __THUMB_INTERWORK__ 1
1757// Thumbv8: #define __thumb2__
1758
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001759// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
1760// Thumbebv8: #define __THUMB_INTERWORK__ 1
1761// Thumbebv8: #define __thumb2__
1762
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001763// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
1764// Thumbv5: #define __THUMB_INTERWORK__ 1
1765// Thumbv5-NOT: #define __thumb2__
1766
1767// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
1768// Thumbv6t2: #define __THUMB_INTERWORK__ 1
1769// Thumbv6t2: #define __thumb2__
1770
1771// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
1772// Thumbv7: #define __THUMB_INTERWORK__ 1
1773// Thumbv7: #define __thumb2__
1774
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001775// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
1776// Thumbebv7: #define __THUMB_INTERWORK__ 1
1777// Thumbebv7: #define __thumb2__
1778
Chris Lattnere963d092009-10-29 04:55:36 +00001779//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001780// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +00001781//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001782// I386-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001783// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001784// I386:#define __CHAR16_TYPE__ unsigned short
1785// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001786// I386:#define __CHAR_BIT__ 8
1787// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1788// I386:#define __DBL_DIG__ 15
1789// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
1790// I386:#define __DBL_HAS_DENORM__ 1
1791// I386:#define __DBL_HAS_INFINITY__ 1
1792// I386:#define __DBL_HAS_QUIET_NAN__ 1
1793// I386:#define __DBL_MANT_DIG__ 53
1794// I386:#define __DBL_MAX_10_EXP__ 308
1795// I386:#define __DBL_MAX_EXP__ 1024
1796// I386:#define __DBL_MAX__ 1.7976931348623157e+308
1797// I386:#define __DBL_MIN_10_EXP__ (-307)
1798// I386:#define __DBL_MIN_EXP__ (-1021)
1799// I386:#define __DBL_MIN__ 2.2250738585072014e-308
1800// I386:#define __DECIMAL_DIG__ 21
1801// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1802// I386:#define __FLT_DIG__ 6
1803// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +00001804// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +00001805// I386:#define __FLT_HAS_DENORM__ 1
1806// I386:#define __FLT_HAS_INFINITY__ 1
1807// I386:#define __FLT_HAS_QUIET_NAN__ 1
1808// I386:#define __FLT_MANT_DIG__ 24
1809// I386:#define __FLT_MAX_10_EXP__ 38
1810// I386:#define __FLT_MAX_EXP__ 128
1811// I386:#define __FLT_MAX__ 3.40282347e+38F
1812// I386:#define __FLT_MIN_10_EXP__ (-37)
1813// I386:#define __FLT_MIN_EXP__ (-125)
1814// I386:#define __FLT_MIN__ 1.17549435e-38F
1815// I386:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001816// I386:#define __INT16_FMTd__ "hd"
1817// I386:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001818// I386:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001819// I386:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001820// I386:#define __INT32_FMTd__ "d"
1821// I386:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001822// I386:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00001823// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001824// I386:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001825// I386:#define __INT64_FMTd__ "lld"
1826// I386:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001827// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001828// I386:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001829// I386:#define __INT8_FMTd__ "hhd"
1830// I386:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001831// I386:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00001832// I386:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001833// I386:#define __INTMAX_FMTd__ "lld"
1834// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00001835// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00001836// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00001837// I386:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001838// I386:#define __INTPTR_FMTd__ "d"
1839// I386:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001840// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00001841// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001842// I386:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001843// I386:#define __INT_FAST16_FMTd__ "hd"
1844// I386:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001845// I386:#define __INT_FAST16_MAX__ 32767
1846// I386:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001847// I386:#define __INT_FAST32_FMTd__ "d"
1848// I386:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001849// I386:#define __INT_FAST32_MAX__ 2147483647
1850// I386:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001851// I386:#define __INT_FAST64_FMTd__ "lld"
1852// I386:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001853// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
1854// I386:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001855// I386:#define __INT_FAST8_FMTd__ "hhd"
1856// I386:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001857// I386:#define __INT_FAST8_MAX__ 127
1858// I386:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001859// I386:#define __INT_LEAST16_FMTd__ "hd"
1860// I386:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001861// I386:#define __INT_LEAST16_MAX__ 32767
1862// I386:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001863// I386:#define __INT_LEAST32_FMTd__ "d"
1864// I386:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001865// I386:#define __INT_LEAST32_MAX__ 2147483647
1866// I386:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001867// I386:#define __INT_LEAST64_FMTd__ "lld"
1868// I386:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001869// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1870// I386:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001871// I386:#define __INT_LEAST8_FMTd__ "hhd"
1872// I386:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001873// I386:#define __INT_LEAST8_MAX__ 127
1874// I386:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00001875// I386:#define __INT_MAX__ 2147483647
1876// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1877// I386:#define __LDBL_DIG__ 18
1878// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1879// I386:#define __LDBL_HAS_DENORM__ 1
1880// I386:#define __LDBL_HAS_INFINITY__ 1
1881// I386:#define __LDBL_HAS_QUIET_NAN__ 1
1882// I386:#define __LDBL_MANT_DIG__ 64
1883// I386:#define __LDBL_MAX_10_EXP__ 4932
1884// I386:#define __LDBL_MAX_EXP__ 16384
1885// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1886// I386:#define __LDBL_MIN_10_EXP__ (-4931)
1887// I386:#define __LDBL_MIN_EXP__ (-16381)
1888// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1889// I386:#define __LITTLE_ENDIAN__ 1
1890// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
1891// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001892// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001893// I386:#define __NO_MATH_INLINES 1
1894// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00001895// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001896// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001897// I386:#define __REGISTER_PREFIX__
1898// I386:#define __SCHAR_MAX__ 127
1899// I386:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00001900// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001901// I386:#define __SIZEOF_DOUBLE__ 8
1902// I386:#define __SIZEOF_FLOAT__ 4
1903// I386:#define __SIZEOF_INT__ 4
1904// I386:#define __SIZEOF_LONG_DOUBLE__ 12
1905// I386:#define __SIZEOF_LONG_LONG__ 8
1906// I386:#define __SIZEOF_LONG__ 4
1907// I386:#define __SIZEOF_POINTER__ 4
1908// I386:#define __SIZEOF_PTRDIFF_T__ 4
1909// I386:#define __SIZEOF_SHORT__ 2
1910// I386:#define __SIZEOF_SIZE_T__ 4
1911// I386:#define __SIZEOF_WCHAR_T__ 4
1912// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001913// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00001914// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001915// I386:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00001916// I386:#define __UINT16_C_SUFFIX__ U
1917// I386:#define __UINT16_MAX__ 65535U
1918// I386:#define __UINT16_TYPE__ unsigned short
1919// I386:#define __UINT32_C_SUFFIX__ U
1920// I386:#define __UINT32_MAX__ 4294967295U
1921// I386:#define __UINT32_TYPE__ unsigned int
1922// I386:#define __UINT64_C_SUFFIX__ ULL
1923// I386:#define __UINT64_MAX__ 18446744073709551615ULL
1924// I386:#define __UINT64_TYPE__ long long unsigned int
1925// I386:#define __UINT8_C_SUFFIX__ U
1926// I386:#define __UINT8_MAX__ 255U
1927// I386:#define __UINT8_TYPE__ unsigned char
1928// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00001929// I386:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001930// I386:#define __UINTMAX_WIDTH__ 64
1931// I386:#define __UINTPTR_MAX__ 4294967295U
1932// I386:#define __UINTPTR_TYPE__ unsigned int
1933// I386:#define __UINTPTR_WIDTH__ 32
1934// I386:#define __UINT_FAST16_MAX__ 65535U
1935// I386:#define __UINT_FAST16_TYPE__ unsigned short
1936// I386:#define __UINT_FAST32_MAX__ 4294967295U
1937// I386:#define __UINT_FAST32_TYPE__ unsigned int
1938// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1939// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
1940// I386:#define __UINT_FAST8_MAX__ 255U
1941// I386:#define __UINT_FAST8_TYPE__ unsigned char
1942// I386:#define __UINT_LEAST16_MAX__ 65535U
1943// I386:#define __UINT_LEAST16_TYPE__ unsigned short
1944// I386:#define __UINT_LEAST32_MAX__ 4294967295U
1945// I386:#define __UINT_LEAST32_TYPE__ unsigned int
1946// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1947// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
1948// I386:#define __UINT_LEAST8_MAX__ 255U
1949// I386:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00001950// I386:#define __USER_LABEL_PREFIX__ _
1951// I386:#define __WCHAR_MAX__ 2147483647
1952// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001953// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001954// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001955// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001956// I386:#define __i386 1
1957// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00001958// I386:#define i386 1
1959//
Benjamin Kramercf501472011-12-28 15:47:06 +00001960// 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 +00001961//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001962// I386-LINUX-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001963// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00001964// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
1965// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
1966// I386-LINUX:#define __CHAR_BIT__ 8
1967// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1968// I386-LINUX:#define __DBL_DIG__ 15
1969// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1970// I386-LINUX:#define __DBL_HAS_DENORM__ 1
1971// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
1972// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1973// I386-LINUX:#define __DBL_MANT_DIG__ 53
1974// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
1975// I386-LINUX:#define __DBL_MAX_EXP__ 1024
1976// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1977// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1978// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
1979// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1980// I386-LINUX:#define __DECIMAL_DIG__ 21
1981// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1982// I386-LINUX:#define __FLT_DIG__ 6
1983// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1984// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
1985// I386-LINUX:#define __FLT_HAS_DENORM__ 1
1986// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
1987// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1988// I386-LINUX:#define __FLT_MANT_DIG__ 24
1989// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
1990// I386-LINUX:#define __FLT_MAX_EXP__ 128
1991// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1992// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1993// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
1994// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1995// I386-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001996// I386-LINUX:#define __INT16_FMTd__ "hd"
1997// I386-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001998// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00001999// I386-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002000// I386-LINUX:#define __INT32_FMTd__ "d"
2001// I386-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002002// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002003// I386-LINUX:#define __INT32_TYPE__ int
2004// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002005// I386-LINUX:#define __INT64_FMTd__ "lld"
2006// I386-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002007// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002008// I386-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002009// I386-LINUX:#define __INT8_FMTd__ "hhd"
2010// I386-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002011// I386-LINUX:#define __INT8_MAX__ 127
Douglas Gregore6d6e512011-01-12 21:19:25 +00002012// I386-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002013// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2014// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregore6d6e512011-01-12 21:19:25 +00002015// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2016// I386-LINUX:#define __INTMAX_TYPE__ long long int
2017// I386-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002018// I386-LINUX:#define __INTPTR_FMTd__ "d"
2019// I386-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002020// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002021// I386-LINUX:#define __INTPTR_TYPE__ int
2022// I386-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002023// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2024// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002025// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2026// I386-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002027// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2028// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002029// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2030// I386-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002031// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2032// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002033// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2034// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002035// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2036// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002037// I386-LINUX:#define __INT_FAST8_MAX__ 127
2038// I386-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002039// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2040// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002041// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2042// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002043// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2044// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002045// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2046// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002047// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2048// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002049// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2050// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002051// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2052// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002053// I386-LINUX:#define __INT_LEAST8_MAX__ 127
2054// I386-LINUX:#define __INT_LEAST8_TYPE__ char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002055// I386-LINUX:#define __INT_MAX__ 2147483647
2056// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2057// I386-LINUX:#define __LDBL_DIG__ 18
2058// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2059// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2060// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2061// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2062// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2063// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2064// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2065// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2066// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2067// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2068// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2069// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2070// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2071// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002072// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002073// I386-LINUX:#define __NO_MATH_INLINES 1
2074// I386-LINUX:#define __POINTER_WIDTH__ 32
2075// I386-LINUX:#define __PTRDIFF_TYPE__ int
2076// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2077// I386-LINUX:#define __REGISTER_PREFIX__
2078// I386-LINUX:#define __SCHAR_MAX__ 127
2079// I386-LINUX:#define __SHRT_MAX__ 32767
2080// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2081// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2082// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2083// I386-LINUX:#define __SIZEOF_INT__ 4
2084// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2085// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2086// I386-LINUX:#define __SIZEOF_LONG__ 4
2087// I386-LINUX:#define __SIZEOF_POINTER__ 4
2088// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2089// I386-LINUX:#define __SIZEOF_SHORT__ 2
2090// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2091// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2092// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002093// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +00002094// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2095// I386-LINUX:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00002096// I386-LINUX:#define __UINT16_C_SUFFIX__ U
2097// I386-LINUX:#define __UINT16_MAX__ 65535U
2098// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2099// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2100// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2101// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2102// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2103// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2104// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2105// I386-LINUX:#define __UINT8_C_SUFFIX__ U
2106// I386-LINUX:#define __UINT8_MAX__ 255U
2107// I386-LINUX:#define __UINT8_TYPE__ unsigned char
2108// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002109// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002110// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2111// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2112// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2113// I386-LINUX:#define __UINTPTR_WIDTH__ 32
2114// I386-LINUX:#define __UINT_FAST16_MAX__ 65535U
2115// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2116// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2117// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2118// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2119// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2120// I386-LINUX:#define __UINT_FAST8_MAX__ 255U
2121// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2122// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535U
2123// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2124// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2125// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2126// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2127// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2128// I386-LINUX:#define __UINT_LEAST8_MAX__ 255U
2129// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002130// I386-LINUX:#define __USER_LABEL_PREFIX__
2131// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2132// I386-LINUX:#define __WCHAR_TYPE__ int
2133// I386-LINUX:#define __WCHAR_WIDTH__ 32
2134// I386-LINUX:#define __WINT_TYPE__ unsigned int
2135// I386-LINUX:#define __WINT_WIDTH__ 32
2136// I386-LINUX:#define __i386 1
2137// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00002138// I386-LINUX:#define i386 1
2139//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002140// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2141//
2142// I386-NETBSD-NOT:#define _LP64
2143// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2144// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2145// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2146// I386-NETBSD:#define __CHAR_BIT__ 8
2147// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2148// I386-NETBSD:#define __DBL_DIG__ 15
2149// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2150// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2151// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2152// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2153// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2154// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2155// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2156// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2157// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2158// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2159// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2160// I386-NETBSD:#define __DECIMAL_DIG__ 21
2161// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2162// I386-NETBSD:#define __FLT_DIG__ 6
2163// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2164// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2165// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2166// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2167// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2168// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2169// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2170// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2171// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2172// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2173// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2174// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2175// I386-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002176// I386-NETBSD:#define __INT16_FMTd__ "hd"
2177// I386-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002178// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002179// I386-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002180// I386-NETBSD:#define __INT32_FMTd__ "d"
2181// I386-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002182// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002183// I386-NETBSD:#define __INT32_TYPE__ int
2184// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002185// I386-NETBSD:#define __INT64_FMTd__ "lld"
2186// I386-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002187// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002188// I386-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002189// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2190// I386-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002191// I386-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002192// I386-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002193// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2194// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002195// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2196// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2197// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002198// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2199// I386-NETBSD:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002200// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002201// I386-NETBSD:#define __INTPTR_TYPE__ int
2202// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002203// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2204// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002205// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2206// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002207// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2208// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002209// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2210// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002211// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2212// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002213// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2214// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002215// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2216// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002217// I386-NETBSD:#define __INT_FAST8_MAX__ 127
2218// I386-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002219// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2220// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002221// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2222// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002223// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2224// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002225// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2226// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002227// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2228// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002229// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2230// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002231// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2232// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002233// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2234// I386-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002235// I386-NETBSD:#define __INT_MAX__ 2147483647
2236// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2237// I386-NETBSD:#define __LDBL_DIG__ 18
2238// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2239// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2240// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2241// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2242// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2243// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2244// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2245// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2246// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2247// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2248// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2249// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2250// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2251// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2252// I386-NETBSD-NOT:#define __LP64__
2253// I386-NETBSD:#define __NO_MATH_INLINES 1
2254// I386-NETBSD:#define __POINTER_WIDTH__ 32
2255// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2256// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2257// I386-NETBSD:#define __REGISTER_PREFIX__
2258// I386-NETBSD:#define __SCHAR_MAX__ 127
2259// I386-NETBSD:#define __SHRT_MAX__ 32767
2260// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2261// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2262// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2263// I386-NETBSD:#define __SIZEOF_INT__ 4
2264// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2265// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2266// I386-NETBSD:#define __SIZEOF_LONG__ 4
2267// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2268// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2269// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2270// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2271// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2272// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2273// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2274// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2275// I386-NETBSD:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00002276// I386-NETBSD:#define __UINT16_C_SUFFIX__ U
2277// I386-NETBSD:#define __UINT16_MAX__ 65535U
2278// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2279// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2280// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2281// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2282// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2283// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2284// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2285// I386-NETBSD:#define __UINT8_C_SUFFIX__ U
2286// I386-NETBSD:#define __UINT8_MAX__ 255U
2287// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
2288// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002289// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002290// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2291// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2292// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2293// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2294// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535U
2295// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2296// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2297// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2298// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2299// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2300// I386-NETBSD:#define __UINT_FAST8_MAX__ 255U
2301// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2302// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
2303// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2304// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2305// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2306// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2307// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2308// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255U
2309// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002310// I386-NETBSD:#define __USER_LABEL_PREFIX__
2311// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2312// I386-NETBSD:#define __WCHAR_TYPE__ int
2313// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2314// I386-NETBSD:#define __WINT_TYPE__ int
2315// I386-NETBSD:#define __WINT_WIDTH__ 32
2316// I386-NETBSD:#define __i386 1
2317// I386-NETBSD:#define __i386__ 1
2318// I386-NETBSD:#define i386 1
2319//
2320// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2321// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2322// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2323// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2324// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2325// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2326
2327//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002328// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2329//
2330// MIPS32BE:#define MIPSEB 1
2331// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002332// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002333// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002334// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2335// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002336// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002337// MIPS32BE:#define _MIPS_SIM _ABIO32
2338// MIPS32BE:#define _MIPS_SZINT 32
2339// MIPS32BE:#define _MIPS_SZLONG 32
2340// MIPS32BE:#define _MIPS_SZPTR 32
Robert Lytton2c942c62014-03-10 12:06:29 +00002341// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002342// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002343// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2344// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2345// MIPS32BE:#define __CHAR_BIT__ 8
2346// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2347// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2348// MIPS32BE:#define __DBL_DIG__ 15
2349// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2350// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2351// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2352// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2353// MIPS32BE:#define __DBL_MANT_DIG__ 53
2354// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2355// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2356// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2357// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2358// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2359// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2360// MIPS32BE:#define __DECIMAL_DIG__ 17
2361// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2362// MIPS32BE:#define __FLT_DIG__ 6
2363// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2364// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2365// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2366// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2367// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2368// MIPS32BE:#define __FLT_MANT_DIG__ 24
2369// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2370// MIPS32BE:#define __FLT_MAX_EXP__ 128
2371// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2372// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2373// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2374// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2375// MIPS32BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002376// MIPS32BE:#define __INT16_FMTd__ "hd"
2377// MIPS32BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002378// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002379// MIPS32BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002380// MIPS32BE:#define __INT32_FMTd__ "d"
2381// MIPS32BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002382// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002383// MIPS32BE:#define __INT32_TYPE__ int
2384// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002385// MIPS32BE:#define __INT64_FMTd__ "lld"
2386// MIPS32BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002387// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002388// MIPS32BE:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002389// MIPS32BE:#define __INT8_FMTd__ "hhd"
2390// MIPS32BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002391// MIPS32BE:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002392// MIPS32BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002393// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2394// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002395// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2396// MIPS32BE:#define __INTMAX_TYPE__ long long int
2397// MIPS32BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002398// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2399// MIPS32BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002400// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002401// MIPS32BE:#define __INTPTR_TYPE__ long int
2402// MIPS32BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002403// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2404// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002405// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2406// MIPS32BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002407// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2408// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002409// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2410// MIPS32BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002411// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2412// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002413// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2414// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002415// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2416// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002417// MIPS32BE:#define __INT_FAST8_MAX__ 127
2418// MIPS32BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002419// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2420// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002421// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2422// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002423// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2424// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002425// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2426// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002427// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2428// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002429// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2430// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002431// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2432// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002433// MIPS32BE:#define __INT_LEAST8_MAX__ 127
2434// MIPS32BE:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002435// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002436// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002437// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002438// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002439// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2440// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2441// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2442// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2443// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2444// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002445// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002446// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2447// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002448// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002449// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2450// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002451// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002452// MIPS32BE:#define __MIPSEB 1
2453// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002454// MIPS32BE:#define __POINTER_WIDTH__ 32
2455// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2456// MIPS32BE:#define __PTRDIFF_TYPE__ int
2457// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2458// MIPS32BE:#define __REGISTER_PREFIX__
2459// MIPS32BE:#define __SCHAR_MAX__ 127
2460// MIPS32BE:#define __SHRT_MAX__ 32767
2461// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2462// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2463// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2464// MIPS32BE:#define __SIZEOF_INT__ 4
2465// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2466// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2467// MIPS32BE:#define __SIZEOF_LONG__ 4
2468// MIPS32BE:#define __SIZEOF_POINTER__ 4
2469// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2470// MIPS32BE:#define __SIZEOF_SHORT__ 2
2471// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2472// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2473// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002474// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002475// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2476// MIPS32BE:#define __SIZE_WIDTH__ 32
2477// MIPS32BE:#define __STDC_HOSTED__ 0
2478// MIPS32BE:#define __STDC_VERSION__ 199901L
2479// MIPS32BE:#define __STDC__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00002480// MIPS32BE:#define __UINT16_C_SUFFIX__ U
2481// MIPS32BE:#define __UINT16_MAX__ 65535U
2482// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2483// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2484// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2485// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2486// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2487// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2488// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
2489// MIPS32BE:#define __UINT8_C_SUFFIX__ U
2490// MIPS32BE:#define __UINT8_MAX__ 255U
2491// MIPS32BE:#define __UINT8_TYPE__ unsigned char
2492// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002493// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002494// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2495// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002496// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002497// MIPS32BE:#define __UINTPTR_WIDTH__ 32
2498// MIPS32BE:#define __UINT_FAST16_MAX__ 65535U
2499// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2500// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2501// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2502// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2503// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
2504// MIPS32BE:#define __UINT_FAST8_MAX__ 255U
2505// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
2506// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535U
2507// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2508// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2509// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2510// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2511// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
2512// MIPS32BE:#define __UINT_LEAST8_MAX__ 255U
2513// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002514// MIPS32BE:#define __USER_LABEL_PREFIX__ _
2515// MIPS32BE:#define __WCHAR_MAX__ 2147483647
2516// MIPS32BE:#define __WCHAR_TYPE__ int
2517// MIPS32BE:#define __WCHAR_WIDTH__ 32
2518// MIPS32BE:#define __WINT_TYPE__ int
2519// MIPS32BE:#define __WINT_WIDTH__ 32
2520// MIPS32BE:#define __clang__ 1
2521// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002522// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002523// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002524// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002525// MIPS32BE:#define __mips_hard_float 1
2526// MIPS32BE:#define __mips_o32 1
2527// MIPS32BE:#define _mips 1
2528// MIPS32BE:#define mips 1
2529//
2530// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
2531//
2532// MIPS32EL:#define MIPSEL 1
2533// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002534// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002535// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002536// MIPS32EL:#define _MIPS_ARCH "mips32r2"
2537// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002538// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002539// MIPS32EL:#define _MIPS_SIM _ABIO32
2540// MIPS32EL:#define _MIPS_SZINT 32
2541// MIPS32EL:#define _MIPS_SZLONG 32
2542// MIPS32EL:#define _MIPS_SZPTR 32
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002543// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002544// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
2545// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
2546// MIPS32EL:#define __CHAR_BIT__ 8
2547// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
2548// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2549// MIPS32EL:#define __DBL_DIG__ 15
2550// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
2551// MIPS32EL:#define __DBL_HAS_DENORM__ 1
2552// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
2553// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
2554// MIPS32EL:#define __DBL_MANT_DIG__ 53
2555// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
2556// MIPS32EL:#define __DBL_MAX_EXP__ 1024
2557// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
2558// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
2559// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
2560// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
2561// MIPS32EL:#define __DECIMAL_DIG__ 17
2562// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2563// MIPS32EL:#define __FLT_DIG__ 6
2564// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
2565// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
2566// MIPS32EL:#define __FLT_HAS_DENORM__ 1
2567// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
2568// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
2569// MIPS32EL:#define __FLT_MANT_DIG__ 24
2570// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
2571// MIPS32EL:#define __FLT_MAX_EXP__ 128
2572// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
2573// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
2574// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
2575// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
2576// MIPS32EL:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002577// MIPS32EL:#define __INT16_FMTd__ "hd"
2578// MIPS32EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002579// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002580// MIPS32EL:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002581// MIPS32EL:#define __INT32_FMTd__ "d"
2582// MIPS32EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002583// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002584// MIPS32EL:#define __INT32_TYPE__ int
2585// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002586// MIPS32EL:#define __INT64_FMTd__ "lld"
2587// MIPS32EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002588// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002589// MIPS32EL:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002590// MIPS32EL:#define __INT8_FMTd__ "hhd"
2591// MIPS32EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002592// MIPS32EL:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002593// MIPS32EL:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002594// MIPS32EL:#define __INTMAX_FMTd__ "lld"
2595// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002596// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
2597// MIPS32EL:#define __INTMAX_TYPE__ long long int
2598// MIPS32EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002599// MIPS32EL:#define __INTPTR_FMTd__ "ld"
2600// MIPS32EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002601// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002602// MIPS32EL:#define __INTPTR_TYPE__ long int
2603// MIPS32EL:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002604// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
2605// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002606// MIPS32EL:#define __INT_FAST16_MAX__ 32767
2607// MIPS32EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002608// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
2609// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002610// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
2611// MIPS32EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002612// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
2613// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002614// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
2615// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002616// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
2617// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002618// MIPS32EL:#define __INT_FAST8_MAX__ 127
2619// MIPS32EL:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002620// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
2621// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002622// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
2623// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002624// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
2625// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002626// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
2627// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002628// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
2629// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002630// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2631// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002632// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
2633// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002634// MIPS32EL:#define __INT_LEAST8_MAX__ 127
2635// MIPS32EL:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002636// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002637// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002638// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002639// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002640// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
2641// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
2642// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
2643// MIPS32EL:#define __LDBL_MANT_DIG__ 53
2644// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
2645// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002646// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002647// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
2648// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002649// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00002650// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002651// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
2652// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002653// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002654// MIPS32EL:#define __MIPSEL 1
2655// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002656// MIPS32EL:#define __POINTER_WIDTH__ 32
2657// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
2658// MIPS32EL:#define __PTRDIFF_TYPE__ int
2659// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
2660// MIPS32EL:#define __REGISTER_PREFIX__
2661// MIPS32EL:#define __SCHAR_MAX__ 127
2662// MIPS32EL:#define __SHRT_MAX__ 32767
2663// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
2664// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
2665// MIPS32EL:#define __SIZEOF_FLOAT__ 4
2666// MIPS32EL:#define __SIZEOF_INT__ 4
2667// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
2668// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
2669// MIPS32EL:#define __SIZEOF_LONG__ 4
2670// MIPS32EL:#define __SIZEOF_POINTER__ 4
2671// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
2672// MIPS32EL:#define __SIZEOF_SHORT__ 2
2673// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
2674// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
2675// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002676// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002677// MIPS32EL:#define __SIZE_TYPE__ unsigned int
2678// MIPS32EL:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00002679// MIPS32EL:#define __UINT16_C_SUFFIX__ U
2680// MIPS32EL:#define __UINT16_MAX__ 65535U
2681// MIPS32EL:#define __UINT16_TYPE__ unsigned short
2682// MIPS32EL:#define __UINT32_C_SUFFIX__ U
2683// MIPS32EL:#define __UINT32_MAX__ 4294967295U
2684// MIPS32EL:#define __UINT32_TYPE__ unsigned int
2685// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
2686// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
2687// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
2688// MIPS32EL:#define __UINT8_C_SUFFIX__ U
2689// MIPS32EL:#define __UINT8_MAX__ 255U
2690// MIPS32EL:#define __UINT8_TYPE__ unsigned char
2691// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002692// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002693// MIPS32EL:#define __UINTMAX_WIDTH__ 64
2694// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002695// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002696// MIPS32EL:#define __UINTPTR_WIDTH__ 32
2697// MIPS32EL:#define __UINT_FAST16_MAX__ 65535U
2698// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
2699// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
2700// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
2701// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2702// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
2703// MIPS32EL:#define __UINT_FAST8_MAX__ 255U
2704// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
2705// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535U
2706// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
2707// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
2708// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
2709// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2710// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
2711// MIPS32EL:#define __UINT_LEAST8_MAX__ 255U
2712// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002713// MIPS32EL:#define __USER_LABEL_PREFIX__ _
2714// MIPS32EL:#define __WCHAR_MAX__ 2147483647
2715// MIPS32EL:#define __WCHAR_TYPE__ int
2716// MIPS32EL:#define __WCHAR_WIDTH__ 32
2717// MIPS32EL:#define __WINT_TYPE__ int
2718// MIPS32EL:#define __WINT_WIDTH__ 32
2719// MIPS32EL:#define __clang__ 1
2720// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002721// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002722// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002723// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002724// MIPS32EL:#define __mips_hard_float 1
2725// MIPS32EL:#define __mips_o32 1
2726// MIPS32EL:#define _mips 1
2727// MIPS32EL:#define mips 1
2728//
2729// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
2730//
2731// MIPS64BE:#define MIPSEB 1
2732// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002733// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002734// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002735// MIPS64BE:#define _MIPS_ARCH "mips64r2"
2736// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002737// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002738// MIPS64BE:#define _MIPS_SIM _ABI64
2739// MIPS64BE:#define _MIPS_SZINT 32
2740// MIPS64BE:#define _MIPS_SZLONG 64
2741// MIPS64BE:#define _MIPS_SZPTR 64
Robert Lytton2c942c62014-03-10 12:06:29 +00002742// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002743// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002744// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
2745// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
2746// MIPS64BE:#define __CHAR_BIT__ 8
2747// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
2748// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2749// MIPS64BE:#define __DBL_DIG__ 15
2750// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2751// MIPS64BE:#define __DBL_HAS_DENORM__ 1
2752// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
2753// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
2754// MIPS64BE:#define __DBL_MANT_DIG__ 53
2755// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
2756// MIPS64BE:#define __DBL_MAX_EXP__ 1024
2757// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
2758// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
2759// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
2760// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
2761// MIPS64BE:#define __DECIMAL_DIG__ 36
2762// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2763// MIPS64BE:#define __FLT_DIG__ 6
2764// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
2765// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
2766// MIPS64BE:#define __FLT_HAS_DENORM__ 1
2767// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
2768// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
2769// MIPS64BE:#define __FLT_MANT_DIG__ 24
2770// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
2771// MIPS64BE:#define __FLT_MAX_EXP__ 128
2772// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
2773// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
2774// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
2775// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
2776// MIPS64BE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002777// MIPS64BE:#define __INT16_FMTd__ "hd"
2778// MIPS64BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002779// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002780// MIPS64BE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002781// MIPS64BE:#define __INT32_FMTd__ "d"
2782// MIPS64BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002783// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002784// MIPS64BE:#define __INT32_TYPE__ int
2785// MIPS64BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002786// MIPS64BE:#define __INT64_FMTd__ "lld"
2787// MIPS64BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002788// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002789// MIPS64BE:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002790// MIPS64BE:#define __INT8_FMTd__ "hhd"
2791// MIPS64BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002792// MIPS64BE:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002793// MIPS64BE:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002794// MIPS64BE:#define __INTMAX_FMTd__ "lld"
2795// MIPS64BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002796// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
2797// MIPS64BE:#define __INTMAX_TYPE__ long long int
2798// MIPS64BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002799// MIPS64BE:#define __INTPTR_FMTd__ "ld"
2800// MIPS64BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002801// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002802// MIPS64BE:#define __INTPTR_TYPE__ long int
2803// MIPS64BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002804// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
2805// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002806// MIPS64BE:#define __INT_FAST16_MAX__ 32767
2807// MIPS64BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002808// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
2809// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002810// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
2811// MIPS64BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002812// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
2813// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002814// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
2815// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002816// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
2817// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002818// MIPS64BE:#define __INT_FAST8_MAX__ 127
2819// MIPS64BE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002820// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
2821// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002822// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
2823// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002824// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
2825// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002826// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
2827// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002828// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
2829// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002830// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
2831// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002832// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
2833// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002834// MIPS64BE:#define __INT_LEAST8_MAX__ 127
2835// MIPS64BE:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002836// MIPS64BE:#define __INT_MAX__ 2147483647
2837// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
2838// MIPS64BE:#define __LDBL_DIG__ 33
2839// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
2840// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
2841// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
2842// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
2843// MIPS64BE:#define __LDBL_MANT_DIG__ 113
2844// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
2845// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
2846// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
2847// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
2848// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
2849// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
2850// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2851// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002852// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002853// MIPS64BE:#define __MIPSEB 1
2854// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002855// MIPS64BE:#define __POINTER_WIDTH__ 64
2856// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2857// MIPS64BE:#define __PTRDIFF_TYPE__ long int
2858// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
2859// MIPS64BE:#define __REGISTER_PREFIX__
2860// MIPS64BE:#define __SCHAR_MAX__ 127
2861// MIPS64BE:#define __SHRT_MAX__ 32767
2862// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
2863// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
2864// MIPS64BE:#define __SIZEOF_FLOAT__ 4
2865// MIPS64BE:#define __SIZEOF_INT__ 4
2866// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
2867// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
2868// MIPS64BE:#define __SIZEOF_LONG__ 8
2869// MIPS64BE:#define __SIZEOF_POINTER__ 8
2870// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
2871// MIPS64BE:#define __SIZEOF_SHORT__ 2
2872// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
2873// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
2874// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002875// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002876// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
2877// MIPS64BE:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00002878// MIPS64BE:#define __UINT16_C_SUFFIX__ U
2879// MIPS64BE:#define __UINT16_MAX__ 65535U
2880// MIPS64BE:#define __UINT16_TYPE__ unsigned short
2881// MIPS64BE:#define __UINT32_C_SUFFIX__ U
2882// MIPS64BE:#define __UINT32_MAX__ 4294967295U
2883// MIPS64BE:#define __UINT32_TYPE__ unsigned int
2884// MIPS64BE:#define __UINT64_C_SUFFIX__ UL
2885// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
2886// MIPS64BE:#define __UINT64_TYPE__ long unsigned int
2887// MIPS64BE:#define __UINT8_C_SUFFIX__ U
2888// MIPS64BE:#define __UINT8_MAX__ 255U
2889// MIPS64BE:#define __UINT8_TYPE__ unsigned char
2890// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002891// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002892// MIPS64BE:#define __UINTMAX_WIDTH__ 64
2893// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
2894// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
2895// MIPS64BE:#define __UINTPTR_WIDTH__ 64
2896// MIPS64BE:#define __UINT_FAST16_MAX__ 65535U
2897// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
2898// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
2899// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
2900// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
2901// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
2902// MIPS64BE:#define __UINT_FAST8_MAX__ 255U
2903// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
2904// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535U
2905// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
2906// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
2907// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
2908// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
2909// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
2910// MIPS64BE:#define __UINT_LEAST8_MAX__ 255U
2911// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002912// MIPS64BE:#define __USER_LABEL_PREFIX__ _
2913// MIPS64BE:#define __WCHAR_MAX__ 2147483647
2914// MIPS64BE:#define __WCHAR_TYPE__ int
2915// MIPS64BE:#define __WCHAR_WIDTH__ 32
2916// MIPS64BE:#define __WINT_TYPE__ int
2917// MIPS64BE:#define __WINT_WIDTH__ 32
2918// MIPS64BE:#define __clang__ 1
2919// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002920// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00002921// MIPS64BE:#define __mips64 1
2922// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002923// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002924// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002925// MIPS64BE:#define __mips_hard_float 1
2926// MIPS64BE:#define __mips_n64 1
2927// MIPS64BE:#define _mips 1
2928// MIPS64BE:#define mips 1
2929//
2930// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
2931//
2932// MIPS64EL:#define MIPSEL 1
2933// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002934// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002935// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002936// MIPS64EL:#define _MIPS_ARCH "mips64r2"
2937// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002938// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002939// MIPS64EL:#define _MIPS_SIM _ABI64
2940// MIPS64EL:#define _MIPS_SZINT 32
2941// MIPS64EL:#define _MIPS_SZLONG 64
2942// MIPS64EL:#define _MIPS_SZPTR 64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002943// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002944// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
2945// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
2946// MIPS64EL:#define __CHAR_BIT__ 8
2947// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
2948// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2949// MIPS64EL:#define __DBL_DIG__ 15
2950// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
2951// MIPS64EL:#define __DBL_HAS_DENORM__ 1
2952// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
2953// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
2954// MIPS64EL:#define __DBL_MANT_DIG__ 53
2955// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
2956// MIPS64EL:#define __DBL_MAX_EXP__ 1024
2957// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
2958// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
2959// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
2960// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
2961// MIPS64EL:#define __DECIMAL_DIG__ 36
2962// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2963// MIPS64EL:#define __FLT_DIG__ 6
2964// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
2965// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
2966// MIPS64EL:#define __FLT_HAS_DENORM__ 1
2967// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
2968// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
2969// MIPS64EL:#define __FLT_MANT_DIG__ 24
2970// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
2971// MIPS64EL:#define __FLT_MAX_EXP__ 128
2972// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
2973// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
2974// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
2975// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
2976// MIPS64EL:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002977// MIPS64EL:#define __INT16_FMTd__ "hd"
2978// MIPS64EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002979// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002980// MIPS64EL:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002981// MIPS64EL:#define __INT32_FMTd__ "d"
2982// MIPS64EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002983// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002984// MIPS64EL:#define __INT32_TYPE__ int
2985// MIPS64EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002986// MIPS64EL:#define __INT64_FMTd__ "lld"
2987// MIPS64EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002988// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002989// MIPS64EL:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002990// MIPS64EL:#define __INT8_FMTd__ "hhd"
2991// MIPS64EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002992// MIPS64EL:#define __INT8_MAX__ 127
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002993// MIPS64EL:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002994// MIPS64EL:#define __INTMAX_FMTd__ "lld"
2995// MIPS64EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002996// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
2997// MIPS64EL:#define __INTMAX_TYPE__ long long int
2998// MIPS64EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002999// MIPS64EL:#define __INTPTR_FMTd__ "ld"
3000// MIPS64EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003001// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003002// MIPS64EL:#define __INTPTR_TYPE__ long int
3003// MIPS64EL:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003004// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
3005// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003006// MIPS64EL:#define __INT_FAST16_MAX__ 32767
3007// MIPS64EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003008// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
3009// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003010// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
3011// MIPS64EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003012// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
3013// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003014// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
3015// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003016// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
3017// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003018// MIPS64EL:#define __INT_FAST8_MAX__ 127
3019// MIPS64EL:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003020// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
3021// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003022// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
3023// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003024// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
3025// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003026// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
3027// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003028// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
3029// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003030// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
3031// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003032// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
3033// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003034// MIPS64EL:#define __INT_LEAST8_MAX__ 127
3035// MIPS64EL:#define __INT_LEAST8_TYPE__ char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003036// MIPS64EL:#define __INT_MAX__ 2147483647
3037// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3038// MIPS64EL:#define __LDBL_DIG__ 33
3039// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3040// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
3041// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
3042// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
3043// MIPS64EL:#define __LDBL_MANT_DIG__ 113
3044// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
3045// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
3046// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3047// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
3048// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
3049// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Robert Lytton2c942c62014-03-10 12:06:29 +00003050// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003051// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3052// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003053// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003054// MIPS64EL:#define __MIPSEL 1
3055// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003056// MIPS64EL:#define __POINTER_WIDTH__ 64
3057// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3058// MIPS64EL:#define __PTRDIFF_TYPE__ long int
3059// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
3060// MIPS64EL:#define __REGISTER_PREFIX__
3061// MIPS64EL:#define __SCHAR_MAX__ 127
3062// MIPS64EL:#define __SHRT_MAX__ 32767
3063// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
3064// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
3065// MIPS64EL:#define __SIZEOF_FLOAT__ 4
3066// MIPS64EL:#define __SIZEOF_INT__ 4
3067// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
3068// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
3069// MIPS64EL:#define __SIZEOF_LONG__ 8
3070// MIPS64EL:#define __SIZEOF_POINTER__ 8
3071// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
3072// MIPS64EL:#define __SIZEOF_SHORT__ 2
3073// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
3074// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
3075// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003076// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003077// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
3078// MIPS64EL:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00003079// MIPS64EL:#define __UINT16_C_SUFFIX__ U
3080// MIPS64EL:#define __UINT16_MAX__ 65535U
3081// MIPS64EL:#define __UINT16_TYPE__ unsigned short
3082// MIPS64EL:#define __UINT32_C_SUFFIX__ U
3083// MIPS64EL:#define __UINT32_MAX__ 4294967295U
3084// MIPS64EL:#define __UINT32_TYPE__ unsigned int
3085// MIPS64EL:#define __UINT64_C_SUFFIX__ UL
3086// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
3087// MIPS64EL:#define __UINT64_TYPE__ long unsigned int
3088// MIPS64EL:#define __UINT8_C_SUFFIX__ U
3089// MIPS64EL:#define __UINT8_MAX__ 255U
3090// MIPS64EL:#define __UINT8_TYPE__ unsigned char
3091// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003092// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003093// MIPS64EL:#define __UINTMAX_WIDTH__ 64
3094// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
3095// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
3096// MIPS64EL:#define __UINTPTR_WIDTH__ 64
3097// MIPS64EL:#define __UINT_FAST16_MAX__ 65535U
3098// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
3099// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
3100// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
3101// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3102// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
3103// MIPS64EL:#define __UINT_FAST8_MAX__ 255U
3104// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
3105// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535U
3106// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
3107// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
3108// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
3109// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3110// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
3111// MIPS64EL:#define __UINT_LEAST8_MAX__ 255U
3112// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003113// MIPS64EL:#define __USER_LABEL_PREFIX__ _
3114// MIPS64EL:#define __WCHAR_MAX__ 2147483647
3115// MIPS64EL:#define __WCHAR_TYPE__ int
3116// MIPS64EL:#define __WCHAR_WIDTH__ 32
3117// MIPS64EL:#define __WINT_TYPE__ int
3118// MIPS64EL:#define __WINT_WIDTH__ 32
3119// MIPS64EL:#define __clang__ 1
3120// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003121// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00003122// MIPS64EL:#define __mips64 1
3123// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003124// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003125// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003126// MIPS64EL:#define __mips_hard_float 1
3127// MIPS64EL:#define __mips_n64 1
3128// MIPS64EL:#define _mips 1
3129// MIPS64EL:#define mips 1
3130//
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003131// Check MIPS arch and isa macros
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003132//
3133// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3134// RUN: < /dev/null \
3135// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
3136//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003137// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
3138// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003139// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3140// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003141//
3142// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
3143// RUN: -target-cpu mips32 < /dev/null \
3144// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
3145//
3146// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
3147// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003148// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3149// MIPS-ARCH-32:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003150//
3151// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3152// RUN: -target-cpu mips32r2 < /dev/null \
3153// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
3154//
3155// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
3156// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003157// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
3158// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003159//
3160// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3161// RUN: < /dev/null \
3162// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
3163//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003164// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
3165// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003166// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3167// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003168//
3169// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3170// RUN: -target-cpu mips64 < /dev/null \
3171// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
3172//
3173// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
3174// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003175// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3176// MIPS-ARCH-64:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003177//
3178// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3179// RUN: -target-cpu mips64r2 < /dev/null \
3180// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
3181//
3182// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
3183// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003184// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
3185// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003186//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00003187// Check MIPS float ABI macros
3188//
3189// RUN: %clang_cc1 -E -dM -ffreestanding \
3190// RUN: -triple=mips-none-none < /dev/null \
3191// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
3192// MIPS-FABI-HARD:#define __mips_hard_float 1
3193//
3194// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
3195// RUN: -triple=mips-none-none < /dev/null \
3196// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
3197// MIPS-FABI-SOFT:#define __mips_soft_float 1
3198//
3199// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
3200// RUN: -triple=mips-none-none < /dev/null \
3201// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00003202// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00003203// MIPS-FABI-SINGLE:#define __mips_single_float 1
3204//
Simon Atanasyan16071912013-04-14 14:07:30 +00003205// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
3206// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
3207// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
3208// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
3209// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
3210//
Simon Atanasyan72244b62012-07-05 16:06:06 +00003211// Check MIPS features macros
3212//
3213// RUN: %clang_cc1 -target-feature +mips16 \
3214// RUN: -E -dM -triple=mips-none-none < /dev/null \
3215// RUN: | FileCheck -check-prefix MIPS16 %s
3216// MIPS16:#define __mips16 1
3217//
3218// RUN: %clang_cc1 -target-feature -mips16 \
3219// RUN: -E -dM -triple=mips-none-none < /dev/null \
3220// RUN: | FileCheck -check-prefix NOMIPS16 %s
3221// NOMIPS16-NOT:#define __mips16 1
3222//
Simon Atanasyan60777612013-04-14 14:07:51 +00003223// RUN: %clang_cc1 -target-feature +micromips \
3224// RUN: -E -dM -triple=mips-none-none < /dev/null \
3225// RUN: | FileCheck -check-prefix MICROMIPS %s
3226// MICROMIPS:#define __mips_micromips 1
3227//
3228// RUN: %clang_cc1 -target-feature -micromips \
3229// RUN: -E -dM -triple=mips-none-none < /dev/null \
3230// RUN: | FileCheck -check-prefix NOMICROMIPS %s
3231// NOMICROMIPS-NOT:#define __mips_micromips 1
3232//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00003233// RUN: %clang_cc1 -target-feature +dsp \
3234// RUN: -E -dM -triple=mips-none-none < /dev/null \
3235// RUN: | FileCheck -check-prefix MIPS-DSP %s
3236// MIPS-DSP:#define __mips_dsp 1
3237// MIPS-DSP:#define __mips_dsp_rev 1
3238// MIPS-DSP-NOT:#define __mips_dspr2 1
3239//
3240// RUN: %clang_cc1 -target-feature +dspr2 \
3241// RUN: -E -dM -triple=mips-none-none < /dev/null \
3242// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
3243// MIPS-DSPR2:#define __mips_dsp 1
3244// MIPS-DSPR2:#define __mips_dsp_rev 2
3245// MIPS-DSPR2:#define __mips_dspr2 1
3246//
Jack Carter44ff1e52013-08-12 17:20:29 +00003247// RUN: %clang_cc1 -target-feature +msa \
3248// RUN: -E -dM -triple=mips-none-none < /dev/null \
3249// RUN: | FileCheck -check-prefix MIPS-MSA %s
3250// MIPS-MSA:#define __mips_msa 1
3251//
Simon Atanasyan22127ce2013-09-24 09:09:16 +00003252// RUN: %clang_cc1 -target-feature +nan2008 \
3253// RUN: -E -dM -triple=mips-none-none < /dev/null \
3254// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
3255// MIPS-NAN2008:#define __mips_nan2008 1
3256//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003257// RUN: %clang_cc1 -target-feature -fp64 \
3258// RUN: -E -dM -triple=mips-none-none < /dev/null \
3259// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
3260// MIPS32-MFP32:#define _MIPS_FPSET 16
3261// MIPS32-MFP32:#define __mips_fpr 32
3262//
3263// RUN: %clang_cc1 -target-feature +fp64 \
3264// RUN: -E -dM -triple=mips-none-none < /dev/null \
3265// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
3266// MIPS32-MFP64:#define _MIPS_FPSET 32
3267// MIPS32-MFP64:#define __mips_fpr 64
3268//
3269// RUN: %clang_cc1 -target-feature +single-float \
3270// RUN: -E -dM -triple=mips-none-none < /dev/null \
3271// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
3272// MIPS32-MFP32SF:#define _MIPS_FPSET 32
3273// MIPS32-MFP32SF:#define __mips_fpr 32
3274//
3275// RUN: %clang_cc1 -target-feature +fp64 \
3276// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3277// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
3278// MIPS64-MFP64:#define _MIPS_FPSET 32
3279// MIPS64-MFP64:#define __mips_fpr 64
3280//
3281// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
3282// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3283// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
3284// MIPS64-NOMFP64:#define _MIPS_FPSET 32
3285// MIPS64-NOMFP64:#define __mips_fpr 32
3286//
Daniel Sanders9500d2d2014-07-09 13:56:23 +00003287// RUN: %clang_cc1 -target-cpu mips32r6 \
3288// RUN: -E -dM -triple=mips-none-none < /dev/null \
3289// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
3290// RUN: %clang_cc1 -target-cpu mips64r6 \
3291// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3292// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
3293// MIPS-XXR6:#define _MIPS_FPSET 32
3294// MIPS-XXR6:#define __mips_fpr 64
3295// MIPS-XXR6:#define __mips_nan2008 1
3296//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00003297// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00003298//
3299// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003300// MSP430-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003301// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00003302// MSP430:#define __CHAR16_TYPE__ unsigned short
3303// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003304// MSP430:#define __CHAR_BIT__ 8
3305// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3306// MSP430:#define __DBL_DIG__ 15
3307// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
3308// MSP430:#define __DBL_HAS_DENORM__ 1
3309// MSP430:#define __DBL_HAS_INFINITY__ 1
3310// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
3311// MSP430:#define __DBL_MANT_DIG__ 53
3312// MSP430:#define __DBL_MAX_10_EXP__ 308
3313// MSP430:#define __DBL_MAX_EXP__ 1024
3314// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
3315// MSP430:#define __DBL_MIN_10_EXP__ (-307)
3316// MSP430:#define __DBL_MIN_EXP__ (-1021)
3317// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
3318// MSP430:#define __DECIMAL_DIG__ 17
3319// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3320// MSP430:#define __FLT_DIG__ 6
3321// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
3322// MSP430:#define __FLT_EVAL_METHOD__ 0
3323// MSP430:#define __FLT_HAS_DENORM__ 1
3324// MSP430:#define __FLT_HAS_INFINITY__ 1
3325// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
3326// MSP430:#define __FLT_MANT_DIG__ 24
3327// MSP430:#define __FLT_MAX_10_EXP__ 38
3328// MSP430:#define __FLT_MAX_EXP__ 128
3329// MSP430:#define __FLT_MAX__ 3.40282347e+38F
3330// MSP430:#define __FLT_MIN_10_EXP__ (-37)
3331// MSP430:#define __FLT_MIN_EXP__ (-125)
3332// MSP430:#define __FLT_MIN__ 1.17549435e-38F
3333// MSP430:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003334// MSP430:#define __INT16_FMTd__ "hd"
3335// MSP430:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003336// MSP430:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00003337// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00003338// MSP430:#define __INT32_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003339// MSP430:#define __INT32_FMTd__ "ld"
3340// MSP430:#define __INT32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003341// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattner55c98772009-11-12 08:08:27 +00003342// MSP430:#define __INT32_TYPE__ long int
JF Bastienab8d0a02014-06-25 01:31:33 +00003343// MSP430:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003344// MSP430:#define __INT64_FMTd__ "lld"
3345// MSP430:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003346// MSP430:#define __INT64_MAX__ 9223372036854775807LL
3347// MSP430:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003348// MSP430:#define __INT8_FMTd__ "hhd"
3349// MSP430:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003350// MSP430:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00003351// MSP430:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003352// MSP430:#define __INTMAX_FMTd__ "lld"
3353// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikovef412902013-07-01 19:42:40 +00003354// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
3355// MSP430:#define __INTMAX_TYPE__ long long int
3356// MSP430:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003357// MSP430:#define __INTPTR_FMTd__ "d"
3358// MSP430:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003359// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikovef412902013-07-01 19:42:40 +00003360// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00003361// MSP430:#define __INTPTR_WIDTH__ 16
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003362// MSP430:#define __INT_FAST16_FMTd__ "hd"
3363// MSP430:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003364// MSP430:#define __INT_FAST16_MAX__ 32767
3365// MSP430:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003366// MSP430:#define __INT_FAST32_FMTd__ "ld"
3367// MSP430:#define __INT_FAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003368// MSP430:#define __INT_FAST32_MAX__ 2147483647L
3369// MSP430:#define __INT_FAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003370// MSP430:#define __INT_FAST64_FMTd__ "lld"
3371// MSP430:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003372// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
3373// MSP430:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003374// MSP430:#define __INT_FAST8_FMTd__ "hhd"
3375// MSP430:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003376// MSP430:#define __INT_FAST8_MAX__ 127
3377// MSP430:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003378// MSP430:#define __INT_LEAST16_FMTd__ "hd"
3379// MSP430:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003380// MSP430:#define __INT_LEAST16_MAX__ 32767
3381// MSP430:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003382// MSP430:#define __INT_LEAST32_FMTd__ "ld"
3383// MSP430:#define __INT_LEAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003384// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
3385// MSP430:#define __INT_LEAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003386// MSP430:#define __INT_LEAST64_FMTd__ "lld"
3387// MSP430:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003388// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3389// MSP430:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003390// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
3391// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003392// MSP430:#define __INT_LEAST8_MAX__ 127
3393// MSP430:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00003394// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003395// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00003396// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003397// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00003398// MSP430:#define __LDBL_HAS_DENORM__ 1
3399// MSP430:#define __LDBL_HAS_INFINITY__ 1
3400// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
3401// MSP430:#define __LDBL_MANT_DIG__ 53
3402// MSP430:#define __LDBL_MAX_10_EXP__ 308
3403// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003404// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00003405// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
3406// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003407// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003408// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov485810e2010-01-14 21:36:52 +00003409// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00003410// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003411// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00003412// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00003413// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00003414// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00003415// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003416// MSP430:#define __SCHAR_MAX__ 127
3417// MSP430:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00003418// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00003419// MSP430:#define __SIZEOF_DOUBLE__ 8
3420// MSP430:#define __SIZEOF_FLOAT__ 4
3421// MSP430:#define __SIZEOF_INT__ 2
3422// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
3423// MSP430:#define __SIZEOF_LONG_LONG__ 8
3424// MSP430:#define __SIZEOF_LONG__ 4
3425// MSP430:#define __SIZEOF_POINTER__ 2
3426// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
3427// MSP430:#define __SIZEOF_SHORT__ 2
3428// MSP430:#define __SIZEOF_SIZE_T__ 2
3429// MSP430:#define __SIZEOF_WCHAR_T__ 2
3430// MSP430:#define __SIZEOF_WINT_T__ 2
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003431// MSP430:#define __SIZE_MAX__ 65535U
Chris Lattnere963d092009-10-29 04:55:36 +00003432// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00003433// MSP430:#define __SIZE_WIDTH__ 16
JF Bastienab8d0a02014-06-25 01:31:33 +00003434// MSP430:#define __UINT16_C_SUFFIX__ U
3435// MSP430:#define __UINT16_MAX__ 65535U
3436// MSP430:#define __UINT16_TYPE__ unsigned short
3437// MSP430:#define __UINT32_C_SUFFIX__ UL
3438// MSP430:#define __UINT32_MAX__ 4294967295UL
3439// MSP430:#define __UINT32_TYPE__ long unsigned int
3440// MSP430:#define __UINT64_C_SUFFIX__ ULL
3441// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
3442// MSP430:#define __UINT64_TYPE__ long long unsigned int
3443// MSP430:#define __UINT8_C_SUFFIX__ U
3444// MSP430:#define __UINT8_MAX__ 255U
3445// MSP430:#define __UINT8_TYPE__ unsigned char
3446// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikovef412902013-07-01 19:42:40 +00003447// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003448// MSP430:#define __UINTMAX_WIDTH__ 64
3449// MSP430:#define __UINTPTR_MAX__ 65535U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003450// MSP430:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003451// MSP430:#define __UINTPTR_WIDTH__ 16
3452// MSP430:#define __UINT_FAST16_MAX__ 65535U
3453// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
3454// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
3455// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
3456// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3457// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
3458// MSP430:#define __UINT_FAST8_MAX__ 255U
3459// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
3460// MSP430:#define __UINT_LEAST16_MAX__ 65535U
3461// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
3462// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
3463// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
3464// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3465// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
3466// MSP430:#define __UINT_LEAST8_MAX__ 255U
3467// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00003468// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00003469// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00003470// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00003471// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003472// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00003473// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003474// MSP430:#define __clang__ 1
3475//
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003476// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
3477//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003478// NVPTX32-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003479// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003480// NVPTX32:#define __CHAR16_TYPE__ unsigned short
3481// NVPTX32:#define __CHAR32_TYPE__ unsigned int
3482// NVPTX32:#define __CHAR_BIT__ 8
3483// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
3484// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3485// NVPTX32:#define __DBL_DIG__ 15
3486// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
3487// NVPTX32:#define __DBL_HAS_DENORM__ 1
3488// NVPTX32:#define __DBL_HAS_INFINITY__ 1
3489// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
3490// NVPTX32:#define __DBL_MANT_DIG__ 53
3491// NVPTX32:#define __DBL_MAX_10_EXP__ 308
3492// NVPTX32:#define __DBL_MAX_EXP__ 1024
3493// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
3494// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
3495// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
3496// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
3497// NVPTX32:#define __DECIMAL_DIG__ 17
3498// NVPTX32:#define __FINITE_MATH_ONLY__ 0
3499// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3500// NVPTX32:#define __FLT_DIG__ 6
3501// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
3502// NVPTX32:#define __FLT_EVAL_METHOD__ 0
3503// NVPTX32:#define __FLT_HAS_DENORM__ 1
3504// NVPTX32:#define __FLT_HAS_INFINITY__ 1
3505// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
3506// NVPTX32:#define __FLT_MANT_DIG__ 24
3507// NVPTX32:#define __FLT_MAX_10_EXP__ 38
3508// NVPTX32:#define __FLT_MAX_EXP__ 128
3509// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
3510// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
3511// NVPTX32:#define __FLT_MIN_EXP__ (-125)
3512// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
3513// NVPTX32:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003514// NVPTX32:#define __INT16_FMTd__ "hd"
3515// NVPTX32:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003516// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003517// NVPTX32:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003518// NVPTX32:#define __INT32_FMTd__ "d"
3519// NVPTX32:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003520// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003521// NVPTX32:#define __INT32_TYPE__ int
3522// NVPTX32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003523// NVPTX32:#define __INT64_FMTd__ "lld"
3524// NVPTX32:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003525// NVPTX32:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003526// NVPTX32:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003527// NVPTX32:#define __INT8_FMTd__ "hhd"
3528// NVPTX32:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003529// NVPTX32:#define __INT8_MAX__ 127
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003530// NVPTX32:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003531// NVPTX32:#define __INTMAX_FMTd__ "lld"
3532// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003533// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
3534// NVPTX32:#define __INTMAX_TYPE__ long long int
3535// NVPTX32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003536// NVPTX32:#define __INTPTR_FMTd__ "d"
3537// NVPTX32:#define __INTPTR_FMTi__ "i"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003538// NVPTX32:#define __INTPTR_MAX__ 2147483647
3539// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003540// NVPTX32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003541// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
3542// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003543// NVPTX32:#define __INT_FAST16_MAX__ 32767
3544// NVPTX32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003545// NVPTX32:#define __INT_FAST32_FMTd__ "d"
3546// NVPTX32:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003547// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
3548// NVPTX32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003549// NVPTX32:#define __INT_FAST64_FMTd__ "ld"
3550// NVPTX32:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003551// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
3552// NVPTX32:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003553// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
3554// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003555// NVPTX32:#define __INT_FAST8_MAX__ 127
3556// NVPTX32:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003557// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
3558// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003559// NVPTX32:#define __INT_LEAST16_MAX__ 32767
3560// NVPTX32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003561// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
3562// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003563// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
3564// NVPTX32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003565// NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
3566// NVPTX32:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003567// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
3568// NVPTX32:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003569// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
3570// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003571// NVPTX32:#define __INT_LEAST8_MAX__ 127
3572// NVPTX32:#define __INT_LEAST8_TYPE__ char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003573// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003574// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003575// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003576// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003577// NVPTX32:#define __LDBL_HAS_DENORM__ 1
3578// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
3579// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
3580// NVPTX32:#define __LDBL_MANT_DIG__ 53
3581// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
3582// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003583// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003584// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
3585// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003586// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003587// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003588// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
3589// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003590// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003591// NVPTX32:#define __NVPTX__ 1
3592// NVPTX32:#define __POINTER_WIDTH__ 32
3593// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
3594// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
3595// NVPTX32:#define __PTRDIFF_WIDTH__ 32
3596// NVPTX32:#define __PTX__ 1
3597// NVPTX32:#define __SCHAR_MAX__ 127
3598// NVPTX32:#define __SHRT_MAX__ 32767
3599// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
3600// NVPTX32:#define __SIZEOF_DOUBLE__ 8
3601// NVPTX32:#define __SIZEOF_FLOAT__ 4
3602// NVPTX32:#define __SIZEOF_INT__ 4
3603// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
3604// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
3605// NVPTX32:#define __SIZEOF_LONG__ 8
3606// NVPTX32:#define __SIZEOF_POINTER__ 4
3607// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
3608// NVPTX32:#define __SIZEOF_SHORT__ 2
3609// NVPTX32:#define __SIZEOF_SIZE_T__ 4
3610// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
3611// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003612// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003613// NVPTX32:#define __SIZE_TYPE__ unsigned int
3614// NVPTX32:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00003615// NVPTX32:#define __UINT16_C_SUFFIX__ U
3616// NVPTX32:#define __UINT16_MAX__ 65535U
3617// NVPTX32:#define __UINT16_TYPE__ unsigned short
3618// NVPTX32:#define __UINT32_C_SUFFIX__ U
3619// NVPTX32:#define __UINT32_MAX__ 4294967295U
3620// NVPTX32:#define __UINT32_TYPE__ unsigned int
3621// NVPTX32:#define __UINT64_C_SUFFIX__ UL
3622// NVPTX32:#define __UINT64_MAX__ 18446744073709551615UL
3623// NVPTX32:#define __UINT64_TYPE__ long unsigned int
3624// NVPTX32:#define __UINT8_C_SUFFIX__ U
3625// NVPTX32:#define __UINT8_MAX__ 255U
3626// NVPTX32:#define __UINT8_TYPE__ unsigned char
3627// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003628// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003629// NVPTX32:#define __UINTMAX_WIDTH__ 64
3630// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
3631// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
3632// NVPTX32:#define __UINTPTR_WIDTH__ 32
3633// NVPTX32:#define __UINT_FAST16_MAX__ 65535U
3634// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
3635// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
3636// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
3637// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3638// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
3639// NVPTX32:#define __UINT_FAST8_MAX__ 255U
3640// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
3641// NVPTX32:#define __UINT_LEAST16_MAX__ 65535U
3642// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
3643// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
3644// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
3645// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3646// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
3647// NVPTX32:#define __UINT_LEAST8_MAX__ 255U
3648// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003649// NVPTX32:#define __USER_LABEL_PREFIX__ _
3650// NVPTX32:#define __WCHAR_MAX__ 2147483647
3651// NVPTX32:#define __WCHAR_TYPE__ int
3652// NVPTX32:#define __WCHAR_WIDTH__ 32
3653// NVPTX32:#define __WINT_TYPE__ int
3654// NVPTX32:#define __WINT_WIDTH__ 32
3655//
3656// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
3657//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003658// NVPTX64:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003659// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003660// NVPTX64:#define __CHAR16_TYPE__ unsigned short
3661// NVPTX64:#define __CHAR32_TYPE__ unsigned int
3662// NVPTX64:#define __CHAR_BIT__ 8
3663// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
3664// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3665// NVPTX64:#define __DBL_DIG__ 15
3666// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
3667// NVPTX64:#define __DBL_HAS_DENORM__ 1
3668// NVPTX64:#define __DBL_HAS_INFINITY__ 1
3669// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
3670// NVPTX64:#define __DBL_MANT_DIG__ 53
3671// NVPTX64:#define __DBL_MAX_10_EXP__ 308
3672// NVPTX64:#define __DBL_MAX_EXP__ 1024
3673// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
3674// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
3675// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
3676// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
3677// NVPTX64:#define __DECIMAL_DIG__ 17
3678// NVPTX64:#define __FINITE_MATH_ONLY__ 0
3679// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3680// NVPTX64:#define __FLT_DIG__ 6
3681// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
3682// NVPTX64:#define __FLT_EVAL_METHOD__ 0
3683// NVPTX64:#define __FLT_HAS_DENORM__ 1
3684// NVPTX64:#define __FLT_HAS_INFINITY__ 1
3685// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
3686// NVPTX64:#define __FLT_MANT_DIG__ 24
3687// NVPTX64:#define __FLT_MAX_10_EXP__ 38
3688// NVPTX64:#define __FLT_MAX_EXP__ 128
3689// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
3690// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
3691// NVPTX64:#define __FLT_MIN_EXP__ (-125)
3692// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
3693// NVPTX64:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003694// NVPTX64:#define __INT16_FMTd__ "hd"
3695// NVPTX64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003696// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003697// NVPTX64:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003698// NVPTX64:#define __INT32_FMTd__ "d"
3699// NVPTX64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003700// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003701// NVPTX64:#define __INT32_TYPE__ int
3702// NVPTX64:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003703// NVPTX64:#define __INT64_FMTd__ "lld"
3704// NVPTX64:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003705// NVPTX64:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003706// NVPTX64:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003707// NVPTX64:#define __INT8_FMTd__ "hhd"
3708// NVPTX64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003709// NVPTX64:#define __INT8_MAX__ 127
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003710// NVPTX64:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003711// NVPTX64:#define __INTMAX_FMTd__ "lld"
3712// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003713// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
3714// NVPTX64:#define __INTMAX_TYPE__ long long int
3715// NVPTX64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003716// NVPTX64:#define __INTPTR_FMTd__ "lld"
3717// NVPTX64:#define __INTPTR_FMTi__ "lli"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003718// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807LL
3719// NVPTX64:#define __INTPTR_TYPE__ long long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003720// NVPTX64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003721// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
3722// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003723// NVPTX64:#define __INT_FAST16_MAX__ 32767
3724// NVPTX64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003725// NVPTX64:#define __INT_FAST32_FMTd__ "d"
3726// NVPTX64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003727// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
3728// NVPTX64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003729// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
3730// NVPTX64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003731// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
3732// NVPTX64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003733// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
3734// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003735// NVPTX64:#define __INT_FAST8_MAX__ 127
3736// NVPTX64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003737// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
3738// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003739// NVPTX64:#define __INT_LEAST16_MAX__ 32767
3740// NVPTX64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003741// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
3742// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003743// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
3744// NVPTX64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003745// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
3746// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003747// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
3748// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003749// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
3750// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003751// NVPTX64:#define __INT_LEAST8_MAX__ 127
3752// NVPTX64:#define __INT_LEAST8_TYPE__ char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003753// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003754// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003755// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003756// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003757// NVPTX64:#define __LDBL_HAS_DENORM__ 1
3758// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
3759// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
3760// NVPTX64:#define __LDBL_MANT_DIG__ 53
3761// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
3762// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003763// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003764// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
3765// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003766// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003767// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003768// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
3769// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003770// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003771// NVPTX64:#define __NVPTX__ 1
3772// NVPTX64:#define __POINTER_WIDTH__ 64
3773// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
3774// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
3775// NVPTX64:#define __PTRDIFF_WIDTH__ 64
3776// NVPTX64:#define __PTX__ 1
3777// NVPTX64:#define __SCHAR_MAX__ 127
3778// NVPTX64:#define __SHRT_MAX__ 32767
3779// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
3780// NVPTX64:#define __SIZEOF_DOUBLE__ 8
3781// NVPTX64:#define __SIZEOF_FLOAT__ 4
3782// NVPTX64:#define __SIZEOF_INT__ 4
3783// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
3784// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
3785// NVPTX64:#define __SIZEOF_LONG__ 8
3786// NVPTX64:#define __SIZEOF_POINTER__ 8
3787// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
3788// NVPTX64:#define __SIZEOF_SHORT__ 2
3789// NVPTX64:#define __SIZEOF_SIZE_T__ 8
3790// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
3791// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003792// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003793// NVPTX64:#define __SIZE_TYPE__ long long unsigned int
3794// NVPTX64:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00003795// NVPTX64:#define __UINT16_C_SUFFIX__ U
3796// NVPTX64:#define __UINT16_MAX__ 65535U
3797// NVPTX64:#define __UINT16_TYPE__ unsigned short
3798// NVPTX64:#define __UINT32_C_SUFFIX__ U
3799// NVPTX64:#define __UINT32_MAX__ 4294967295U
3800// NVPTX64:#define __UINT32_TYPE__ unsigned int
3801// NVPTX64:#define __UINT64_C_SUFFIX__ UL
3802// NVPTX64:#define __UINT64_MAX__ 18446744073709551615UL
3803// NVPTX64:#define __UINT64_TYPE__ long unsigned int
3804// NVPTX64:#define __UINT8_C_SUFFIX__ U
3805// NVPTX64:#define __UINT8_MAX__ 255U
3806// NVPTX64:#define __UINT8_TYPE__ unsigned char
3807// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003808// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003809// NVPTX64:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003810// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615ULL
3811// NVPTX64:#define __UINTPTR_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003812// NVPTX64:#define __UINTPTR_WIDTH__ 64
3813// NVPTX64:#define __UINT_FAST16_MAX__ 65535U
3814// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
3815// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
3816// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
3817// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3818// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
3819// NVPTX64:#define __UINT_FAST8_MAX__ 255U
3820// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
3821// NVPTX64:#define __UINT_LEAST16_MAX__ 65535U
3822// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
3823// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
3824// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
3825// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3826// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
3827// NVPTX64:#define __UINT_LEAST8_MAX__ 255U
3828// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003829// NVPTX64:#define __USER_LABEL_PREFIX__ _
3830// NVPTX64:#define __WCHAR_MAX__ 2147483647
3831// NVPTX64:#define __WCHAR_TYPE__ int
3832// NVPTX64:#define __WCHAR_WIDTH__ 32
3833// NVPTX64:#define __WINT_TYPE__ int
3834// NVPTX64:#define __WINT_WIDTH__ 32
3835//
Hal Finkel6b984f02012-07-03 16:51:04 +00003836// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
3837//
3838// PPC603E:#define _ARCH_603 1
3839// PPC603E:#define _ARCH_603E 1
3840// PPC603E:#define _ARCH_PPC 1
3841// PPC603E:#define _ARCH_PPCGR 1
3842// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003843// PPC603E-NOT:#define _LP64
Hal Finkel6b984f02012-07-03 16:51:04 +00003844// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003845// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00003846// PPC603E:#define __CHAR16_TYPE__ unsigned short
3847// PPC603E:#define __CHAR32_TYPE__ unsigned int
3848// PPC603E:#define __CHAR_BIT__ 8
3849// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3850// PPC603E:#define __DBL_DIG__ 15
3851// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
3852// PPC603E:#define __DBL_HAS_DENORM__ 1
3853// PPC603E:#define __DBL_HAS_INFINITY__ 1
3854// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
3855// PPC603E:#define __DBL_MANT_DIG__ 53
3856// PPC603E:#define __DBL_MAX_10_EXP__ 308
3857// PPC603E:#define __DBL_MAX_EXP__ 1024
3858// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
3859// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
3860// PPC603E:#define __DBL_MIN_EXP__ (-1021)
3861// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
3862// PPC603E:#define __DECIMAL_DIG__ 33
3863// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3864// PPC603E:#define __FLT_DIG__ 6
3865// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
3866// PPC603E:#define __FLT_EVAL_METHOD__ 0
3867// PPC603E:#define __FLT_HAS_DENORM__ 1
3868// PPC603E:#define __FLT_HAS_INFINITY__ 1
3869// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
3870// PPC603E:#define __FLT_MANT_DIG__ 24
3871// PPC603E:#define __FLT_MAX_10_EXP__ 38
3872// PPC603E:#define __FLT_MAX_EXP__ 128
3873// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
3874// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
3875// PPC603E:#define __FLT_MIN_EXP__ (-125)
3876// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
3877// PPC603E:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003878// PPC603E:#define __INT16_FMTd__ "hd"
3879// PPC603E:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003880// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel6b984f02012-07-03 16:51:04 +00003881// PPC603E:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003882// PPC603E:#define __INT32_FMTd__ "d"
3883// PPC603E:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003884// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00003885// PPC603E:#define __INT32_TYPE__ int
3886// PPC603E:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003887// PPC603E:#define __INT64_FMTd__ "lld"
3888// PPC603E:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003889// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel6b984f02012-07-03 16:51:04 +00003890// PPC603E:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003891// PPC603E:#define __INT8_FMTd__ "hhd"
3892// PPC603E:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003893// PPC603E:#define __INT8_MAX__ 127
Hal Finkel6b984f02012-07-03 16:51:04 +00003894// PPC603E:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003895// PPC603E:#define __INTMAX_FMTd__ "lld"
3896// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel6b984f02012-07-03 16:51:04 +00003897// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
3898// PPC603E:#define __INTMAX_TYPE__ long long int
3899// PPC603E:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003900// PPC603E:#define __INTPTR_FMTd__ "ld"
3901// PPC603E:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003902// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel6b984f02012-07-03 16:51:04 +00003903// PPC603E:#define __INTPTR_TYPE__ long int
3904// PPC603E:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003905// PPC603E:#define __INT_FAST16_FMTd__ "hd"
3906// PPC603E:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003907// PPC603E:#define __INT_FAST16_MAX__ 32767
3908// PPC603E:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003909// PPC603E:#define __INT_FAST32_FMTd__ "d"
3910// PPC603E:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003911// PPC603E:#define __INT_FAST32_MAX__ 2147483647
3912// PPC603E:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003913// PPC603E:#define __INT_FAST64_FMTd__ "lld"
3914// PPC603E:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003915// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
3916// PPC603E:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003917// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
3918// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003919// PPC603E:#define __INT_FAST8_MAX__ 127
3920// PPC603E:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003921// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
3922// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003923// PPC603E:#define __INT_LEAST16_MAX__ 32767
3924// PPC603E:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003925// PPC603E:#define __INT_LEAST32_FMTd__ "d"
3926// PPC603E:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003927// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
3928// PPC603E:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003929// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
3930// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003931// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3932// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003933// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
3934// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003935// PPC603E:#define __INT_LEAST8_MAX__ 127
3936// PPC603E:#define __INT_LEAST8_TYPE__ char
Hal Finkel6b984f02012-07-03 16:51:04 +00003937// PPC603E:#define __INT_MAX__ 2147483647
3938// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
3939// PPC603E:#define __LDBL_DIG__ 31
3940// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
3941// PPC603E:#define __LDBL_HAS_DENORM__ 1
3942// PPC603E:#define __LDBL_HAS_INFINITY__ 1
3943// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
3944// PPC603E:#define __LDBL_MANT_DIG__ 106
3945// PPC603E:#define __LDBL_MAX_10_EXP__ 308
3946// PPC603E:#define __LDBL_MAX_EXP__ 1024
3947// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
3948// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
3949// PPC603E:#define __LDBL_MIN_EXP__ (-968)
3950// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
3951// PPC603E:#define __LONG_DOUBLE_128__ 1
3952// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
3953// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003954// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00003955// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00003956// PPC603E:#define __POINTER_WIDTH__ 32
3957// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00003958// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00003959// PPC603E:#define __PTRDIFF_TYPE__ long int
3960// PPC603E:#define __PTRDIFF_WIDTH__ 32
3961// PPC603E:#define __REGISTER_PREFIX__
3962// PPC603E:#define __SCHAR_MAX__ 127
3963// PPC603E:#define __SHRT_MAX__ 32767
3964// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
3965// PPC603E:#define __SIZEOF_DOUBLE__ 8
3966// PPC603E:#define __SIZEOF_FLOAT__ 4
3967// PPC603E:#define __SIZEOF_INT__ 4
3968// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
3969// PPC603E:#define __SIZEOF_LONG_LONG__ 8
3970// PPC603E:#define __SIZEOF_LONG__ 4
3971// PPC603E:#define __SIZEOF_POINTER__ 4
3972// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
3973// PPC603E:#define __SIZEOF_SHORT__ 2
3974// PPC603E:#define __SIZEOF_SIZE_T__ 4
3975// PPC603E:#define __SIZEOF_WCHAR_T__ 4
3976// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003977// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel6b984f02012-07-03 16:51:04 +00003978// PPC603E:#define __SIZE_TYPE__ long unsigned int
3979// PPC603E:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00003980// PPC603E:#define __UINT16_C_SUFFIX__ U
3981// PPC603E:#define __UINT16_MAX__ 65535U
3982// PPC603E:#define __UINT16_TYPE__ unsigned short
3983// PPC603E:#define __UINT32_C_SUFFIX__ U
3984// PPC603E:#define __UINT32_MAX__ 4294967295U
3985// PPC603E:#define __UINT32_TYPE__ unsigned int
3986// PPC603E:#define __UINT64_C_SUFFIX__ ULL
3987// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
3988// PPC603E:#define __UINT64_TYPE__ long long unsigned int
3989// PPC603E:#define __UINT8_C_SUFFIX__ U
3990// PPC603E:#define __UINT8_MAX__ 255U
3991// PPC603E:#define __UINT8_TYPE__ unsigned char
3992// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel6b984f02012-07-03 16:51:04 +00003993// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003994// PPC603E:#define __UINTMAX_WIDTH__ 64
3995// PPC603E:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003996// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003997// PPC603E:#define __UINTPTR_WIDTH__ 32
3998// PPC603E:#define __UINT_FAST16_MAX__ 65535U
3999// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
4000// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
4001// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
4002// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4003// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
4004// PPC603E:#define __UINT_FAST8_MAX__ 255U
4005// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
4006// PPC603E:#define __UINT_LEAST16_MAX__ 65535U
4007// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
4008// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
4009// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
4010// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4011// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
4012// PPC603E:#define __UINT_LEAST8_MAX__ 255U
4013// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
Hal Finkel6b984f02012-07-03 16:51:04 +00004014// PPC603E:#define __USER_LABEL_PREFIX__ _
4015// PPC603E:#define __WCHAR_MAX__ 2147483647
4016// PPC603E:#define __WCHAR_TYPE__ int
4017// PPC603E:#define __WCHAR_WIDTH__ 32
4018// PPC603E:#define __WINT_TYPE__ int
4019// PPC603E:#define __WINT_WIDTH__ 32
4020// PPC603E:#define __powerpc__ 1
4021// PPC603E:#define __ppc__ 1
4022//
Hal Finkel8eb59282012-06-11 22:35:19 +00004023// 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 +00004024//
4025// PPC64:#define _ARCH_PPC 1
4026// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004027// PPC64:#define _ARCH_PPCGR 1
4028// PPC64:#define _ARCH_PPCSQ 1
4029// PPC64:#define _ARCH_PWR4 1
4030// PPC64:#define _ARCH_PWR5 1
4031// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00004032// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00004033// PPC64:#define _BIG_ENDIAN 1
4034// PPC64:#define _LP64 1
4035// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004036// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004037// PPC64:#define __CHAR16_TYPE__ unsigned short
4038// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004039// PPC64:#define __CHAR_BIT__ 8
4040// PPC64:#define __CHAR_UNSIGNED__ 1
4041// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4042// PPC64:#define __DBL_DIG__ 15
4043// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4044// PPC64:#define __DBL_HAS_DENORM__ 1
4045// PPC64:#define __DBL_HAS_INFINITY__ 1
4046// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
4047// PPC64:#define __DBL_MANT_DIG__ 53
4048// PPC64:#define __DBL_MAX_10_EXP__ 308
4049// PPC64:#define __DBL_MAX_EXP__ 1024
4050// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
4051// PPC64:#define __DBL_MIN_10_EXP__ (-307)
4052// PPC64:#define __DBL_MIN_EXP__ (-1021)
4053// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00004054// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00004055// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4056// PPC64:#define __FLT_DIG__ 6
4057// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
4058// PPC64:#define __FLT_EVAL_METHOD__ 0
4059// PPC64:#define __FLT_HAS_DENORM__ 1
4060// PPC64:#define __FLT_HAS_INFINITY__ 1
4061// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
4062// PPC64:#define __FLT_MANT_DIG__ 24
4063// PPC64:#define __FLT_MAX_10_EXP__ 38
4064// PPC64:#define __FLT_MAX_EXP__ 128
4065// PPC64:#define __FLT_MAX__ 3.40282347e+38F
4066// PPC64:#define __FLT_MIN_10_EXP__ (-37)
4067// PPC64:#define __FLT_MIN_EXP__ (-125)
4068// PPC64:#define __FLT_MIN__ 1.17549435e-38F
4069// PPC64:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004070// PPC64:#define __INT16_FMTd__ "hd"
4071// PPC64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004072// PPC64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004073// PPC64:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004074// PPC64:#define __INT32_FMTd__ "d"
4075// PPC64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004076// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00004077// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004078// PPC64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004079// PPC64:#define __INT64_FMTd__ "ld"
4080// PPC64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004081// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00004082// PPC64:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004083// PPC64:#define __INT8_FMTd__ "hhd"
4084// PPC64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004085// PPC64:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00004086// PPC64:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004087// PPC64:#define __INTMAX_FMTd__ "ld"
4088// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00004089// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00004090// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00004091// PPC64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004092// PPC64:#define __INTPTR_FMTd__ "ld"
4093// PPC64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004094// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00004095// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004096// PPC64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004097// PPC64:#define __INT_FAST16_FMTd__ "hd"
4098// PPC64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004099// PPC64:#define __INT_FAST16_MAX__ 32767
4100// PPC64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004101// PPC64:#define __INT_FAST32_FMTd__ "d"
4102// PPC64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004103// PPC64:#define __INT_FAST32_MAX__ 2147483647
4104// PPC64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004105// PPC64:#define __INT_FAST64_FMTd__ "ld"
4106// PPC64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004107// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
4108// PPC64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004109// PPC64:#define __INT_FAST8_FMTd__ "hhd"
4110// PPC64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004111// PPC64:#define __INT_FAST8_MAX__ 127
4112// PPC64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004113// PPC64:#define __INT_LEAST16_FMTd__ "hd"
4114// PPC64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004115// PPC64:#define __INT_LEAST16_MAX__ 32767
4116// PPC64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004117// PPC64:#define __INT_LEAST32_FMTd__ "d"
4118// PPC64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004119// PPC64:#define __INT_LEAST32_MAX__ 2147483647
4120// PPC64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004121// PPC64:#define __INT_LEAST64_FMTd__ "ld"
4122// PPC64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004123// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4124// PPC64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004125// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
4126// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004127// PPC64:#define __INT_LEAST8_MAX__ 127
4128// PPC64:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00004129// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004130// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4131// PPC64:#define __LDBL_DIG__ 31
4132// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004133// PPC64:#define __LDBL_HAS_DENORM__ 1
4134// PPC64:#define __LDBL_HAS_INFINITY__ 1
4135// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004136// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00004137// PPC64:#define __LDBL_MAX_10_EXP__ 308
4138// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00004139// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4140// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
4141// PPC64:#define __LDBL_MIN_EXP__ (-968)
4142// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00004143// PPC64:#define __LONG_DOUBLE_128__ 1
4144// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4145// PPC64:#define __LONG_MAX__ 9223372036854775807L
4146// PPC64:#define __LP64__ 1
4147// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004148// PPC64:#define __POINTER_WIDTH__ 64
4149// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004150// PPC64:#define __PPC64__ 1
4151// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00004152// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00004153// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00004154// PPC64:#define __REGISTER_PREFIX__
4155// PPC64:#define __SCHAR_MAX__ 127
4156// PPC64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00004157// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004158// PPC64:#define __SIZEOF_DOUBLE__ 8
4159// PPC64:#define __SIZEOF_FLOAT__ 4
4160// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00004161// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00004162// PPC64:#define __SIZEOF_LONG_LONG__ 8
4163// PPC64:#define __SIZEOF_LONG__ 8
4164// PPC64:#define __SIZEOF_POINTER__ 8
4165// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
4166// PPC64:#define __SIZEOF_SHORT__ 2
4167// PPC64:#define __SIZEOF_SIZE_T__ 8
4168// PPC64:#define __SIZEOF_WCHAR_T__ 4
4169// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004170// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00004171// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004172// PPC64:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00004173// PPC64:#define __UINT16_C_SUFFIX__ U
4174// PPC64:#define __UINT16_MAX__ 65535U
4175// PPC64:#define __UINT16_TYPE__ unsigned short
4176// PPC64:#define __UINT32_C_SUFFIX__ U
4177// PPC64:#define __UINT32_MAX__ 4294967295U
4178// PPC64:#define __UINT32_TYPE__ unsigned int
4179// PPC64:#define __UINT64_C_SUFFIX__ UL
4180// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
4181// PPC64:#define __UINT64_TYPE__ long unsigned int
4182// PPC64:#define __UINT8_C_SUFFIX__ U
4183// PPC64:#define __UINT8_MAX__ 255U
4184// PPC64:#define __UINT8_TYPE__ unsigned char
4185// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00004186// PPC64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004187// PPC64:#define __UINTMAX_WIDTH__ 64
4188// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
4189// PPC64:#define __UINTPTR_TYPE__ long unsigned int
4190// PPC64:#define __UINTPTR_WIDTH__ 64
4191// PPC64:#define __UINT_FAST16_MAX__ 65535U
4192// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
4193// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
4194// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
4195// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4196// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
4197// PPC64:#define __UINT_FAST8_MAX__ 255U
4198// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
4199// PPC64:#define __UINT_LEAST16_MAX__ 65535U
4200// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
4201// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
4202// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
4203// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4204// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
4205// PPC64:#define __UINT_LEAST8_MAX__ 255U
4206// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00004207// PPC64:#define __USER_LABEL_PREFIX__ _
4208// PPC64:#define __WCHAR_MAX__ 2147483647
4209// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004210// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004211// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004212// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004213// PPC64:#define __ppc64__ 1
4214// PPC64:#define __ppc__ 1
4215//
Bill Schmidt778d3872013-07-26 01:36:11 +00004216// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
4217//
4218// PPC64LE:#define _ARCH_PPC 1
4219// PPC64LE:#define _ARCH_PPC64 1
4220// PPC64LE:#define _ARCH_PPCGR 1
4221// PPC64LE:#define _ARCH_PPCSQ 1
4222// PPC64LE:#define _ARCH_PWR4 1
4223// PPC64LE:#define _ARCH_PWR5 1
4224// PPC64LE:#define _ARCH_PWR5X 1
4225// PPC64LE:#define _ARCH_PWR6 1
4226// PPC64LE:#define _ARCH_PWR6X 1
4227// PPC64LE:#define _ARCH_PWR7 1
Will Schmidt5fa50f3c2014-03-24 21:09:16 +00004228// PPC64LE:#define _CALL_ELF 2
Bill Schmidt778d3872013-07-26 01:36:11 +00004229// PPC64LE:#define _LITTLE_ENDIAN 1
4230// PPC64LE:#define _LP64 1
4231// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4232// PPC64LE:#define __CHAR16_TYPE__ unsigned short
4233// PPC64LE:#define __CHAR32_TYPE__ unsigned int
4234// PPC64LE:#define __CHAR_BIT__ 8
4235// PPC64LE:#define __CHAR_UNSIGNED__ 1
4236// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4237// PPC64LE:#define __DBL_DIG__ 15
4238// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
4239// PPC64LE:#define __DBL_HAS_DENORM__ 1
4240// PPC64LE:#define __DBL_HAS_INFINITY__ 1
4241// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
4242// PPC64LE:#define __DBL_MANT_DIG__ 53
4243// PPC64LE:#define __DBL_MAX_10_EXP__ 308
4244// PPC64LE:#define __DBL_MAX_EXP__ 1024
4245// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
4246// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
4247// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
4248// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
4249// PPC64LE:#define __DECIMAL_DIG__ 33
4250// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4251// PPC64LE:#define __FLT_DIG__ 6
4252// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
4253// PPC64LE:#define __FLT_EVAL_METHOD__ 0
4254// PPC64LE:#define __FLT_HAS_DENORM__ 1
4255// PPC64LE:#define __FLT_HAS_INFINITY__ 1
4256// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
4257// PPC64LE:#define __FLT_MANT_DIG__ 24
4258// PPC64LE:#define __FLT_MAX_10_EXP__ 38
4259// PPC64LE:#define __FLT_MAX_EXP__ 128
4260// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
4261// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
4262// PPC64LE:#define __FLT_MIN_EXP__ (-125)
4263// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
4264// PPC64LE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004265// PPC64LE:#define __INT16_FMTd__ "hd"
4266// PPC64LE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004267// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidt778d3872013-07-26 01:36:11 +00004268// PPC64LE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004269// PPC64LE:#define __INT32_FMTd__ "d"
4270// PPC64LE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004271// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00004272// PPC64LE:#define __INT32_TYPE__ int
4273// PPC64LE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004274// PPC64LE:#define __INT64_FMTd__ "ld"
4275// PPC64LE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004276// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00004277// PPC64LE:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004278// PPC64LE:#define __INT8_FMTd__ "hhd"
4279// PPC64LE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004280// PPC64LE:#define __INT8_MAX__ 127
Bill Schmidt778d3872013-07-26 01:36:11 +00004281// PPC64LE:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004282// PPC64LE:#define __INTMAX_FMTd__ "ld"
4283// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidt778d3872013-07-26 01:36:11 +00004284// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
4285// PPC64LE:#define __INTMAX_TYPE__ long int
4286// PPC64LE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004287// PPC64LE:#define __INTPTR_FMTd__ "ld"
4288// PPC64LE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004289// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00004290// PPC64LE:#define __INTPTR_TYPE__ long int
4291// PPC64LE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004292// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
4293// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004294// PPC64LE:#define __INT_FAST16_MAX__ 32767
4295// PPC64LE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004296// PPC64LE:#define __INT_FAST32_FMTd__ "d"
4297// PPC64LE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004298// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
4299// PPC64LE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004300// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
4301// PPC64LE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004302// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
4303// PPC64LE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004304// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
4305// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004306// PPC64LE:#define __INT_FAST8_MAX__ 127
4307// PPC64LE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004308// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
4309// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004310// PPC64LE:#define __INT_LEAST16_MAX__ 32767
4311// PPC64LE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004312// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
4313// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004314// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
4315// PPC64LE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004316// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
4317// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004318// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
4319// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004320// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
4321// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004322// PPC64LE:#define __INT_LEAST8_MAX__ 127
4323// PPC64LE:#define __INT_LEAST8_TYPE__ char
Bill Schmidt778d3872013-07-26 01:36:11 +00004324// PPC64LE:#define __INT_MAX__ 2147483647
4325// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4326// PPC64LE:#define __LDBL_DIG__ 31
4327// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4328// PPC64LE:#define __LDBL_HAS_DENORM__ 1
4329// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
4330// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
4331// PPC64LE:#define __LDBL_MANT_DIG__ 106
4332// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
4333// PPC64LE:#define __LDBL_MAX_EXP__ 1024
4334// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4335// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
4336// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
4337// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4338// PPC64LE:#define __LITTLE_ENDIAN__ 1
4339// PPC64LE:#define __LONG_DOUBLE_128__ 1
4340// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
4341// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
4342// PPC64LE:#define __LP64__ 1
4343// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
4344// PPC64LE:#define __POINTER_WIDTH__ 64
4345// PPC64LE:#define __POWERPC__ 1
4346// PPC64LE:#define __PPC64__ 1
4347// PPC64LE:#define __PPC__ 1
4348// PPC64LE:#define __PTRDIFF_TYPE__ long int
4349// PPC64LE:#define __PTRDIFF_WIDTH__ 64
4350// PPC64LE:#define __REGISTER_PREFIX__
4351// PPC64LE:#define __SCHAR_MAX__ 127
4352// PPC64LE:#define __SHRT_MAX__ 32767
4353// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
4354// PPC64LE:#define __SIZEOF_DOUBLE__ 8
4355// PPC64LE:#define __SIZEOF_FLOAT__ 4
4356// PPC64LE:#define __SIZEOF_INT__ 4
4357// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
4358// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
4359// PPC64LE:#define __SIZEOF_LONG__ 8
4360// PPC64LE:#define __SIZEOF_POINTER__ 8
4361// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
4362// PPC64LE:#define __SIZEOF_SHORT__ 2
4363// PPC64LE:#define __SIZEOF_SIZE_T__ 8
4364// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
4365// PPC64LE:#define __SIZEOF_WINT_T__ 4
4366// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
4367// PPC64LE:#define __SIZE_TYPE__ long unsigned int
4368// PPC64LE:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00004369// PPC64LE:#define __UINT16_C_SUFFIX__ U
4370// PPC64LE:#define __UINT16_MAX__ 65535U
4371// PPC64LE:#define __UINT16_TYPE__ unsigned short
4372// PPC64LE:#define __UINT32_C_SUFFIX__ U
4373// PPC64LE:#define __UINT32_MAX__ 4294967295U
4374// PPC64LE:#define __UINT32_TYPE__ unsigned int
4375// PPC64LE:#define __UINT64_C_SUFFIX__ UL
4376// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
4377// PPC64LE:#define __UINT64_TYPE__ long unsigned int
4378// PPC64LE:#define __UINT8_C_SUFFIX__ U
4379// PPC64LE:#define __UINT8_MAX__ 255U
4380// PPC64LE:#define __UINT8_TYPE__ unsigned char
4381// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidt778d3872013-07-26 01:36:11 +00004382// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004383// PPC64LE:#define __UINTMAX_WIDTH__ 64
4384// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
4385// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
4386// PPC64LE:#define __UINTPTR_WIDTH__ 64
4387// PPC64LE:#define __UINT_FAST16_MAX__ 65535U
4388// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
4389// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
4390// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
4391// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4392// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
4393// PPC64LE:#define __UINT_FAST8_MAX__ 255U
4394// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
4395// PPC64LE:#define __UINT_LEAST16_MAX__ 65535U
4396// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
4397// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
4398// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
4399// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4400// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
4401// PPC64LE:#define __UINT_LEAST8_MAX__ 255U
4402// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
Bill Schmidt778d3872013-07-26 01:36:11 +00004403// PPC64LE:#define __USER_LABEL_PREFIX__ _
4404// PPC64LE:#define __WCHAR_MAX__ 2147483647
4405// PPC64LE:#define __WCHAR_TYPE__ int
4406// PPC64LE:#define __WCHAR_WIDTH__ 32
4407// PPC64LE:#define __WINT_TYPE__ int
4408// PPC64LE:#define __WINT_WIDTH__ 32
4409// PPC64LE:#define __ppc64__ 1
4410// PPC64LE:#define __ppc__ 1
4411//
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00004412// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
4413//
4414// PPCA2Q:#define _ARCH_A2 1
4415// PPCA2Q:#define _ARCH_A2Q 1
4416// PPCA2Q:#define _ARCH_PPC 1
4417// PPCA2Q:#define _ARCH_PPC64 1
4418// PPCA2Q:#define _ARCH_QP 1
4419//
4420// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
4421//
4422// PPCBGQ:#define __THW_BLUEGENE__ 1
4423// PPCBGQ:#define __TOS_BGQ__ 1
4424// PPCBGQ:#define __bg__ 1
4425// PPCBGQ:#define __bgq__ 1
4426//
Bill Schmidt38378a02013-02-01 20:23:10 +00004427// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
4428//
4429// PPC630:#define _ARCH_630 1
4430// PPC630:#define _ARCH_PPC 1
4431// PPC630:#define _ARCH_PPC64 1
4432// PPC630:#define _ARCH_PPCGR 1
4433//
4434// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
4435//
4436// PPCPWR3:#define _ARCH_PPC 1
4437// PPCPWR3:#define _ARCH_PPC64 1
4438// PPCPWR3:#define _ARCH_PPCGR 1
4439//
4440// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
4441//
4442// PPCPOWER3:#define _ARCH_PPC 1
4443// PPCPOWER3:#define _ARCH_PPC64 1
4444// PPCPOWER3:#define _ARCH_PPCGR 1
4445//
4446// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
4447//
4448// PPCPWR4:#define _ARCH_PPC 1
4449// PPCPWR4:#define _ARCH_PPC64 1
4450// PPCPWR4:#define _ARCH_PPCGR 1
4451// PPCPWR4:#define _ARCH_PPCSQ 1
4452// PPCPWR4:#define _ARCH_PWR4 1
4453//
4454// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
4455//
4456// PPCPOWER4:#define _ARCH_PPC 1
4457// PPCPOWER4:#define _ARCH_PPC64 1
4458// PPCPOWER4:#define _ARCH_PPCGR 1
4459// PPCPOWER4:#define _ARCH_PPCSQ 1
4460// PPCPOWER4:#define _ARCH_PWR4 1
4461//
4462// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
4463//
4464// PPCPWR5:#define _ARCH_PPC 1
4465// PPCPWR5:#define _ARCH_PPC64 1
4466// PPCPWR5:#define _ARCH_PPCGR 1
4467// PPCPWR5:#define _ARCH_PPCSQ 1
4468// PPCPWR5:#define _ARCH_PWR4 1
4469// PPCPWR5:#define _ARCH_PWR5 1
4470//
4471// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
4472//
4473// PPCPOWER5:#define _ARCH_PPC 1
4474// PPCPOWER5:#define _ARCH_PPC64 1
4475// PPCPOWER5:#define _ARCH_PPCGR 1
4476// PPCPOWER5:#define _ARCH_PPCSQ 1
4477// PPCPOWER5:#define _ARCH_PWR4 1
4478// PPCPOWER5:#define _ARCH_PWR5 1
4479//
4480// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
4481//
4482// PPCPWR5X:#define _ARCH_PPC 1
4483// PPCPWR5X:#define _ARCH_PPC64 1
4484// PPCPWR5X:#define _ARCH_PPCGR 1
4485// PPCPWR5X:#define _ARCH_PPCSQ 1
4486// PPCPWR5X:#define _ARCH_PWR4 1
4487// PPCPWR5X:#define _ARCH_PWR5 1
4488// PPCPWR5X:#define _ARCH_PWR5X 1
4489//
4490// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
4491//
4492// PPCPOWER5X:#define _ARCH_PPC 1
4493// PPCPOWER5X:#define _ARCH_PPC64 1
4494// PPCPOWER5X:#define _ARCH_PPCGR 1
4495// PPCPOWER5X:#define _ARCH_PPCSQ 1
4496// PPCPOWER5X:#define _ARCH_PWR4 1
4497// PPCPOWER5X:#define _ARCH_PWR5 1
4498// PPCPOWER5X:#define _ARCH_PWR5X 1
4499//
4500// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
4501//
4502// PPCPWR6:#define _ARCH_PPC 1
4503// PPCPWR6:#define _ARCH_PPC64 1
4504// PPCPWR6:#define _ARCH_PPCGR 1
4505// PPCPWR6:#define _ARCH_PPCSQ 1
4506// PPCPWR6:#define _ARCH_PWR4 1
4507// PPCPWR6:#define _ARCH_PWR5 1
4508// PPCPWR6:#define _ARCH_PWR5X 1
4509// PPCPWR6:#define _ARCH_PWR6 1
4510//
4511// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
4512//
4513// PPCPOWER6:#define _ARCH_PPC 1
4514// PPCPOWER6:#define _ARCH_PPC64 1
4515// PPCPOWER6:#define _ARCH_PPCGR 1
4516// PPCPOWER6:#define _ARCH_PPCSQ 1
4517// PPCPOWER6:#define _ARCH_PWR4 1
4518// PPCPOWER6:#define _ARCH_PWR5 1
4519// PPCPOWER6:#define _ARCH_PWR5X 1
4520// PPCPOWER6:#define _ARCH_PWR6 1
4521//
4522// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
4523//
4524// PPCPWR6X:#define _ARCH_PPC 1
4525// PPCPWR6X:#define _ARCH_PPC64 1
4526// PPCPWR6X:#define _ARCH_PPCGR 1
4527// PPCPWR6X:#define _ARCH_PPCSQ 1
4528// PPCPWR6X:#define _ARCH_PWR4 1
4529// PPCPWR6X:#define _ARCH_PWR5 1
4530// PPCPWR6X:#define _ARCH_PWR5X 1
4531// PPCPWR6X:#define _ARCH_PWR6 1
4532// PPCPWR6X:#define _ARCH_PWR6X 1
4533//
4534// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
4535//
4536// PPCPOWER6X:#define _ARCH_PPC 1
4537// PPCPOWER6X:#define _ARCH_PPC64 1
4538// PPCPOWER6X:#define _ARCH_PPCGR 1
4539// PPCPOWER6X:#define _ARCH_PPCSQ 1
4540// PPCPOWER6X:#define _ARCH_PWR4 1
4541// PPCPOWER6X:#define _ARCH_PWR5 1
4542// PPCPOWER6X:#define _ARCH_PWR5X 1
4543// PPCPOWER6X:#define _ARCH_PWR6 1
4544// PPCPOWER6X:#define _ARCH_PWR6X 1
4545//
4546// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
4547//
4548// PPCPWR7:#define _ARCH_PPC 1
4549// PPCPWR7:#define _ARCH_PPC64 1
4550// PPCPWR7:#define _ARCH_PPCGR 1
4551// PPCPWR7:#define _ARCH_PPCSQ 1
4552// PPCPWR7:#define _ARCH_PWR4 1
4553// PPCPWR7:#define _ARCH_PWR5 1
4554// PPCPWR7:#define _ARCH_PWR5X 1
4555// PPCPWR7:#define _ARCH_PWR6 1
4556// PPCPWR7:#define _ARCH_PWR6X 1
4557// PPCPWR7:#define _ARCH_PWR7 1
4558//
4559// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
4560//
4561// PPCPOWER7:#define _ARCH_PPC 1
4562// PPCPOWER7:#define _ARCH_PPC64 1
4563// PPCPOWER7:#define _ARCH_PPCGR 1
4564// PPCPOWER7:#define _ARCH_PPCSQ 1
4565// PPCPOWER7:#define _ARCH_PWR4 1
4566// PPCPOWER7:#define _ARCH_PWR5 1
4567// PPCPOWER7:#define _ARCH_PWR5X 1
4568// PPCPOWER7:#define _ARCH_PWR6 1
4569// PPCPOWER7:#define _ARCH_PWR6X 1
4570// PPCPOWER7:#define _ARCH_PWR7 1
4571//
Will Schmidtf0487512014-06-26 13:34:10 +00004572// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
4573//
4574// PPCPWR8:#define _ARCH_PPC 1
4575// PPCPWR8:#define _ARCH_PPC64 1
4576// PPCPWR8:#define _ARCH_PPCGR 1
4577// PPCPWR8:#define _ARCH_PPCSQ 1
4578// PPCPWR8:#define _ARCH_PWR4 1
4579// PPCPWR8:#define _ARCH_PWR5 1
4580// PPCPWR8:#define _ARCH_PWR5X 1
4581// PPCPWR8:#define _ARCH_PWR6 1
4582// PPCPWR8:#define _ARCH_PWR6X 1
4583// PPCPWR8:#define _ARCH_PWR7 1
4584// PPCPWR8:#define _ARCH_PWR8 1
4585//
4586// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
4587//
4588// PPCPOWER8:#define _ARCH_PPC 1
4589// PPCPOWER8:#define _ARCH_PPC64 1
4590// PPCPOWER8:#define _ARCH_PPCGR 1
4591// PPCPOWER8:#define _ARCH_PPCSQ 1
4592// PPCPOWER8:#define _ARCH_PWR4 1
4593// PPCPOWER8:#define _ARCH_PWR5 1
4594// PPCPOWER8:#define _ARCH_PWR5X 1
4595// PPCPOWER8:#define _ARCH_PWR6 1
4596// PPCPOWER8:#define _ARCH_PWR6X 1
4597// PPCPOWER8:#define _ARCH_PWR7 1
4598// PPCPOWER8:#define _ARCH_PWR8 1
4599//
Nico Weber3435ede2012-01-31 02:07:33 +00004600// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
4601//
4602// PPC64-LINUX:#define _ARCH_PPC 1
4603// PPC64-LINUX:#define _ARCH_PPC64 1
4604// PPC64-LINUX:#define _BIG_ENDIAN 1
4605// PPC64-LINUX:#define _LP64 1
4606// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004607// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00004608// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
4609// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
4610// PPC64-LINUX:#define __CHAR_BIT__ 8
4611// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
4612// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4613// PPC64-LINUX:#define __DBL_DIG__ 15
4614// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
4615// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
4616// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
4617// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
4618// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
4619// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
4620// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
4621// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
4622// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
4623// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
4624// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
4625// PPC64-LINUX:#define __DECIMAL_DIG__ 33
4626// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4627// PPC64-LINUX:#define __FLT_DIG__ 6
4628// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
4629// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
4630// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
4631// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
4632// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
4633// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
4634// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
4635// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
4636// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
4637// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
4638// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
4639// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
4640// PPC64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004641// PPC64-LINUX:#define __INT16_FMTd__ "hd"
4642// PPC64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004643// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00004644// PPC64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004645// PPC64-LINUX:#define __INT32_FMTd__ "d"
4646// PPC64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004647// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004648// PPC64-LINUX:#define __INT32_TYPE__ int
4649// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004650// PPC64-LINUX:#define __INT64_FMTd__ "ld"
4651// PPC64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004652// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00004653// PPC64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004654// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
4655// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004656// PPC64-LINUX:#define __INT8_MAX__ 127
Nico Weber3435ede2012-01-31 02:07:33 +00004657// PPC64-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004658// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
4659// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber3435ede2012-01-31 02:07:33 +00004660// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
4661// PPC64-LINUX:#define __INTMAX_TYPE__ long int
4662// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004663// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
4664// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004665// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00004666// PPC64-LINUX:#define __INTPTR_TYPE__ long int
4667// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004668// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
4669// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004670// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
4671// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004672// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
4673// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004674// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
4675// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004676// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
4677// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004678// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
4679// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004680// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
4681// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004682// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
4683// PPC64-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004684// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
4685// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004686// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
4687// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004688// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
4689// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004690// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
4691// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004692// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
4693// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004694// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
4695// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004696// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
4697// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004698// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
4699// PPC64-LINUX:#define __INT_LEAST8_TYPE__ char
Nico Weber3435ede2012-01-31 02:07:33 +00004700// PPC64-LINUX:#define __INT_MAX__ 2147483647
4701// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4702// PPC64-LINUX:#define __LDBL_DIG__ 31
4703// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4704// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
4705// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
4706// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
4707// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
4708// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
4709// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
4710// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4711// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
4712// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
4713// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4714// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
4715// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
4716// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
4717// PPC64-LINUX:#define __LP64__ 1
4718// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004719// PPC64-LINUX:#define __POINTER_WIDTH__ 64
4720// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004721// PPC64-LINUX:#define __PPC64__ 1
4722// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004723// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
4724// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
4725// PPC64-LINUX:#define __REGISTER_PREFIX__
4726// PPC64-LINUX:#define __SCHAR_MAX__ 127
4727// PPC64-LINUX:#define __SHRT_MAX__ 32767
4728// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
4729// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
4730// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
4731// PPC64-LINUX:#define __SIZEOF_INT__ 4
4732// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
4733// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
4734// PPC64-LINUX:#define __SIZEOF_LONG__ 8
4735// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
4736// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
4737// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
4738// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
4739// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
4740// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004741// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00004742// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
4743// PPC64-LINUX:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00004744// PPC64-LINUX:#define __UINT16_C_SUFFIX__ U
4745// PPC64-LINUX:#define __UINT16_MAX__ 65535U
4746// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
4747// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
4748// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
4749// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
4750// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
4751// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
4752// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
4753// PPC64-LINUX:#define __UINT8_C_SUFFIX__ U
4754// PPC64-LINUX:#define __UINT8_MAX__ 255U
4755// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
4756// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00004757// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004758// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
4759// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
4760// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
4761// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
4762// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535U
4763// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
4764// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
4765// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
4766// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4767// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
4768// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255U
4769// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
4770// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535U
4771// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
4772// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
4773// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
4774// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4775// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
4776// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255U
4777// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00004778// PPC64-LINUX:#define __USER_LABEL_PREFIX__
4779// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
4780// PPC64-LINUX:#define __WCHAR_TYPE__ int
4781// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
4782// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
4783// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
4784// PPC64-LINUX:#define __WINT_WIDTH__ 32
4785// PPC64-LINUX:#define __powerpc64__ 1
4786// PPC64-LINUX:#define __powerpc__ 1
4787// PPC64-LINUX:#define __ppc64__ 1
4788// PPC64-LINUX:#define __ppc__ 1
4789//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00004790// 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 +00004791//
4792// PPC:#define _ARCH_PPC 1
4793// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004794// PPC-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00004795// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004796// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004797// PPC:#define __CHAR16_TYPE__ unsigned short
4798// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004799// PPC:#define __CHAR_BIT__ 8
4800// PPC:#define __CHAR_UNSIGNED__ 1
4801// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4802// PPC:#define __DBL_DIG__ 15
4803// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
4804// PPC:#define __DBL_HAS_DENORM__ 1
4805// PPC:#define __DBL_HAS_INFINITY__ 1
4806// PPC:#define __DBL_HAS_QUIET_NAN__ 1
4807// PPC:#define __DBL_MANT_DIG__ 53
4808// PPC:#define __DBL_MAX_10_EXP__ 308
4809// PPC:#define __DBL_MAX_EXP__ 1024
4810// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
4811// PPC:#define __DBL_MIN_10_EXP__ (-307)
4812// PPC:#define __DBL_MIN_EXP__ (-1021)
4813// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00004814// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00004815// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4816// PPC:#define __FLT_DIG__ 6
4817// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
4818// PPC:#define __FLT_EVAL_METHOD__ 0
4819// PPC:#define __FLT_HAS_DENORM__ 1
4820// PPC:#define __FLT_HAS_INFINITY__ 1
4821// PPC:#define __FLT_HAS_QUIET_NAN__ 1
4822// PPC:#define __FLT_MANT_DIG__ 24
4823// PPC:#define __FLT_MAX_10_EXP__ 38
4824// PPC:#define __FLT_MAX_EXP__ 128
4825// PPC:#define __FLT_MAX__ 3.40282347e+38F
4826// PPC:#define __FLT_MIN_10_EXP__ (-37)
4827// PPC:#define __FLT_MIN_EXP__ (-125)
4828// PPC:#define __FLT_MIN__ 1.17549435e-38F
4829// PPC:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004830// PPC:#define __INT16_FMTd__ "hd"
4831// PPC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004832// PPC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004833// PPC:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004834// PPC:#define __INT32_FMTd__ "d"
4835// PPC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004836// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00004837// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004838// PPC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004839// PPC:#define __INT64_FMTd__ "lld"
4840// PPC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004841// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00004842// PPC:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004843// PPC:#define __INT8_FMTd__ "hhd"
4844// PPC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004845// PPC:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00004846// PPC:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004847// PPC:#define __INTMAX_FMTd__ "lld"
4848// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00004849// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00004850// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00004851// PPC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004852// PPC:#define __INTPTR_FMTd__ "ld"
4853// PPC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004854// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00004855// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004856// PPC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004857// PPC:#define __INT_FAST16_FMTd__ "hd"
4858// PPC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004859// PPC:#define __INT_FAST16_MAX__ 32767
4860// PPC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004861// PPC:#define __INT_FAST32_FMTd__ "d"
4862// PPC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004863// PPC:#define __INT_FAST32_MAX__ 2147483647
4864// PPC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004865// PPC:#define __INT_FAST64_FMTd__ "lld"
4866// PPC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004867// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
4868// PPC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004869// PPC:#define __INT_FAST8_FMTd__ "hhd"
4870// PPC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004871// PPC:#define __INT_FAST8_MAX__ 127
4872// PPC:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004873// PPC:#define __INT_LEAST16_FMTd__ "hd"
4874// PPC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004875// PPC:#define __INT_LEAST16_MAX__ 32767
4876// PPC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004877// PPC:#define __INT_LEAST32_FMTd__ "d"
4878// PPC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004879// PPC:#define __INT_LEAST32_MAX__ 2147483647
4880// PPC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004881// PPC:#define __INT_LEAST64_FMTd__ "lld"
4882// PPC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004883// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4884// PPC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004885// PPC:#define __INT_LEAST8_FMTd__ "hhd"
4886// PPC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004887// PPC:#define __INT_LEAST8_MAX__ 127
4888// PPC:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00004889// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004890// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4891// PPC:#define __LDBL_DIG__ 31
4892// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004893// PPC:#define __LDBL_HAS_DENORM__ 1
4894// PPC:#define __LDBL_HAS_INFINITY__ 1
4895// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004896// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00004897// PPC:#define __LDBL_MAX_10_EXP__ 308
4898// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00004899// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4900// PPC:#define __LDBL_MIN_10_EXP__ (-291)
4901// PPC:#define __LDBL_MIN_EXP__ (-968)
4902// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00004903// PPC:#define __LONG_DOUBLE_128__ 1
4904// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
4905// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004906// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00004907// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004908// PPC:#define __POINTER_WIDTH__ 32
4909// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004910// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00004911// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00004912// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004913// PPC:#define __REGISTER_PREFIX__
4914// PPC:#define __SCHAR_MAX__ 127
4915// PPC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00004916// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004917// PPC:#define __SIZEOF_DOUBLE__ 8
4918// PPC:#define __SIZEOF_FLOAT__ 4
4919// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00004920// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00004921// PPC:#define __SIZEOF_LONG_LONG__ 8
4922// PPC:#define __SIZEOF_LONG__ 4
4923// PPC:#define __SIZEOF_POINTER__ 4
4924// PPC:#define __SIZEOF_PTRDIFF_T__ 4
4925// PPC:#define __SIZEOF_SHORT__ 2
4926// PPC:#define __SIZEOF_SIZE_T__ 4
4927// PPC:#define __SIZEOF_WCHAR_T__ 4
4928// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004929// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00004930// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004931// PPC:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00004932// PPC:#define __UINT16_C_SUFFIX__ U
4933// PPC:#define __UINT16_MAX__ 65535U
4934// PPC:#define __UINT16_TYPE__ unsigned short
4935// PPC:#define __UINT32_C_SUFFIX__ U
4936// PPC:#define __UINT32_MAX__ 4294967295U
4937// PPC:#define __UINT32_TYPE__ unsigned int
4938// PPC:#define __UINT64_C_SUFFIX__ ULL
4939// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
4940// PPC:#define __UINT64_TYPE__ long long unsigned int
4941// PPC:#define __UINT8_C_SUFFIX__ U
4942// PPC:#define __UINT8_MAX__ 255U
4943// PPC:#define __UINT8_TYPE__ unsigned char
4944// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00004945// PPC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004946// PPC:#define __UINTMAX_WIDTH__ 64
4947// PPC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004948// PPC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004949// PPC:#define __UINTPTR_WIDTH__ 32
4950// PPC:#define __UINT_FAST16_MAX__ 65535U
4951// PPC:#define __UINT_FAST16_TYPE__ unsigned short
4952// PPC:#define __UINT_FAST32_MAX__ 4294967295U
4953// PPC:#define __UINT_FAST32_TYPE__ unsigned int
4954// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4955// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
4956// PPC:#define __UINT_FAST8_MAX__ 255U
4957// PPC:#define __UINT_FAST8_TYPE__ unsigned char
4958// PPC:#define __UINT_LEAST16_MAX__ 65535U
4959// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
4960// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
4961// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
4962// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4963// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
4964// PPC:#define __UINT_LEAST8_MAX__ 255U
4965// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00004966// PPC:#define __USER_LABEL_PREFIX__ _
4967// PPC:#define __WCHAR_MAX__ 2147483647
4968// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004969// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004970// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004971// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004972// PPC:#define __ppc__ 1
4973//
Nico Weber3435ede2012-01-31 02:07:33 +00004974// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
4975//
4976// PPC-LINUX:#define _ARCH_PPC 1
4977// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004978// PPC-LINUX-NOT:#define _LP64
Nico Weber3435ede2012-01-31 02:07:33 +00004979// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004980// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00004981// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
4982// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
4983// PPC-LINUX:#define __CHAR_BIT__ 8
4984// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
4985// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4986// PPC-LINUX:#define __DBL_DIG__ 15
4987// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
4988// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
4989// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
4990// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
4991// PPC-LINUX:#define __DBL_MANT_DIG__ 53
4992// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
4993// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
4994// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
4995// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
4996// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
4997// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
4998// PPC-LINUX:#define __DECIMAL_DIG__ 33
4999// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5000// PPC-LINUX:#define __FLT_DIG__ 6
5001// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5002// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
5003// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
5004// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
5005// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5006// PPC-LINUX:#define __FLT_MANT_DIG__ 24
5007// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
5008// PPC-LINUX:#define __FLT_MAX_EXP__ 128
5009// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5010// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5011// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
5012// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5013// PPC-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005014// PPC-LINUX:#define __INT16_FMTd__ "hd"
5015// PPC-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005016// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005017// PPC-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005018// PPC-LINUX:#define __INT32_FMTd__ "d"
5019// PPC-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005020// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005021// PPC-LINUX:#define __INT32_TYPE__ int
5022// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005023// PPC-LINUX:#define __INT64_FMTd__ "lld"
5024// PPC-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005025// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber3435ede2012-01-31 02:07:33 +00005026// PPC-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005027// PPC-LINUX:#define __INT8_FMTd__ "hhd"
5028// PPC-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005029// PPC-LINUX:#define __INT8_MAX__ 127
Nico Weber3435ede2012-01-31 02:07:33 +00005030// PPC-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005031// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
5032// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber3435ede2012-01-31 02:07:33 +00005033// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
5034// PPC-LINUX:#define __INTMAX_TYPE__ long long int
5035// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005036// PPC-LINUX:#define __INTPTR_FMTd__ "d"
5037// PPC-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005038// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel26908382012-03-02 20:54:36 +00005039// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00005040// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005041// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
5042// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005043// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
5044// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005045// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
5046// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005047// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
5048// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005049// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
5050// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005051// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
5052// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005053// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5054// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005055// PPC-LINUX:#define __INT_FAST8_MAX__ 127
5056// PPC-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005057// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5058// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005059// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
5060// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005061// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
5062// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005063// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5064// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005065// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
5066// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005067// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5068// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005069// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5070// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005071// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
5072// PPC-LINUX:#define __INT_LEAST8_TYPE__ char
Nico Weber3435ede2012-01-31 02:07:33 +00005073// PPC-LINUX:#define __INT_MAX__ 2147483647
5074// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5075// PPC-LINUX:#define __LDBL_DIG__ 31
5076// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5077// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
5078// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
5079// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5080// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
5081// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
5082// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
5083// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5084// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5085// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
5086// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5087// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
5088// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5089// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005090// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00005091// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005092// PPC-LINUX:#define __POINTER_WIDTH__ 32
5093// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005094// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00005095// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00005096// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
5097// PPC-LINUX:#define __REGISTER_PREFIX__
5098// PPC-LINUX:#define __SCHAR_MAX__ 127
5099// PPC-LINUX:#define __SHRT_MAX__ 32767
5100// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5101// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
5102// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
5103// PPC-LINUX:#define __SIZEOF_INT__ 4
5104// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5105// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
5106// PPC-LINUX:#define __SIZEOF_LONG__ 4
5107// PPC-LINUX:#define __SIZEOF_POINTER__ 4
5108// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
5109// PPC-LINUX:#define __SIZEOF_SHORT__ 2
5110// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
5111// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
5112// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005113// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00005114// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
5115// PPC-LINUX:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00005116// PPC-LINUX:#define __UINT16_C_SUFFIX__ U
5117// PPC-LINUX:#define __UINT16_MAX__ 65535U
5118// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
5119// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
5120// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
5121// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
5122// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
5123// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
5124// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
5125// PPC-LINUX:#define __UINT8_C_SUFFIX__ U
5126// PPC-LINUX:#define __UINT8_MAX__ 255U
5127// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
5128// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber3435ede2012-01-31 02:07:33 +00005129// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005130// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
5131// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
5132// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
5133// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
5134// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535U
5135// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5136// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5137// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5138// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5139// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
5140// PPC-LINUX:#define __UINT_FAST8_MAX__ 255U
5141// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
5142// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535U
5143// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5144// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5145// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5146// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5147// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
5148// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255U
5149// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00005150// PPC-LINUX:#define __USER_LABEL_PREFIX__
5151// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
5152// PPC-LINUX:#define __WCHAR_TYPE__ int
5153// PPC-LINUX:#define __WCHAR_WIDTH__ 32
5154// PPC-LINUX:#define __WINT_TYPE__ unsigned int
5155// PPC-LINUX:#define __WINT_UNSIGNED__ 1
5156// PPC-LINUX:#define __WINT_WIDTH__ 32
5157// PPC-LINUX:#define __powerpc__ 1
5158// PPC-LINUX:#define __ppc__ 1
5159//
David Fang072d47b2013-05-16 17:51:48 +00005160// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
5161//
5162// PPC-DARWIN:#define _ARCH_PPC 1
5163// PPC-DARWIN:#define _BIG_ENDIAN 1
5164// PPC-DARWIN:#define __BIG_ENDIAN__ 1
5165// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5166// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
5167// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
5168// PPC-DARWIN:#define __CHAR_BIT__ 8
5169// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5170// PPC-DARWIN:#define __DBL_DIG__ 15
5171// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
5172// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
5173// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
5174// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
5175// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
5176// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
5177// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
5178// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
5179// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
5180// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
5181// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
5182// PPC-DARWIN:#define __DECIMAL_DIG__ 33
5183// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5184// PPC-DARWIN:#define __FLT_DIG__ 6
5185// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
5186// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
5187// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
5188// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
5189// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
5190// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
5191// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
5192// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
5193// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
5194// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
5195// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
5196// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
5197// PPC-DARWIN:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005198// PPC-DARWIN:#define __INT16_FMTd__ "hd"
5199// PPC-DARWIN:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005200// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fang072d47b2013-05-16 17:51:48 +00005201// PPC-DARWIN:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005202// PPC-DARWIN:#define __INT32_FMTd__ "d"
5203// PPC-DARWIN:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005204// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00005205// PPC-DARWIN:#define __INT32_TYPE__ int
5206// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005207// PPC-DARWIN:#define __INT64_FMTd__ "lld"
5208// PPC-DARWIN:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005209// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fang072d47b2013-05-16 17:51:48 +00005210// PPC-DARWIN:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005211// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
5212// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005213// PPC-DARWIN:#define __INT8_MAX__ 127
David Fang072d47b2013-05-16 17:51:48 +00005214// PPC-DARWIN:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005215// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
5216// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fang072d47b2013-05-16 17:51:48 +00005217// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
5218// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
5219// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005220// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
5221// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005222// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fang072d47b2013-05-16 17:51:48 +00005223// PPC-DARWIN:#define __INTPTR_TYPE__ long int
5224// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005225// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
5226// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005227// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
5228// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005229// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
5230// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005231// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
5232// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005233// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
5234// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005235// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
5236// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005237// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
5238// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005239// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
5240// PPC-DARWIN:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005241// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
5242// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005243// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
5244// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005245// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
5246// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005247// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
5248// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005249// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
5250// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005251// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5252// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005253// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
5254// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005255// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
5256// PPC-DARWIN:#define __INT_LEAST8_TYPE__ char
David Fang072d47b2013-05-16 17:51:48 +00005257// PPC-DARWIN:#define __INT_MAX__ 2147483647
5258// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5259// PPC-DARWIN:#define __LDBL_DIG__ 31
5260// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5261// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
5262// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
5263// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
5264// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
5265// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
5266// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
5267// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5268// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
5269// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
5270// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5271// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
5272// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
5273// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
5274// PPC-DARWIN:#define __MACH__ 1
5275// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
5276// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
5277// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
5278// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
5279// PPC-DARWIN:#define __POINTER_WIDTH__ 32
5280// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005281// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00005282// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
5283// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
5284// PPC-DARWIN:#define __REGISTER_PREFIX__
5285// PPC-DARWIN:#define __SCHAR_MAX__ 127
5286// PPC-DARWIN:#define __SHRT_MAX__ 32767
5287// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
5288// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
5289// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
5290// PPC-DARWIN:#define __SIZEOF_INT__ 4
5291// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
5292// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
5293// PPC-DARWIN:#define __SIZEOF_LONG__ 4
5294// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
5295// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
5296// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
5297// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
5298// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
5299// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
5300// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
5301// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
5302// PPC-DARWIN:#define __SIZE_WIDTH__ 32
5303// PPC-DARWIN:#define __STDC_HOSTED__ 0
5304// PPC-DARWIN:#define __STDC_VERSION__ 199901L
5305// PPC-DARWIN:#define __STDC__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00005306// PPC-DARWIN:#define __UINT16_C_SUFFIX__ U
5307// PPC-DARWIN:#define __UINT16_MAX__ 65535U
5308// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
5309// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
5310// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
5311// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
5312// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
5313// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
5314// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
5315// PPC-DARWIN:#define __UINT8_C_SUFFIX__ U
5316// PPC-DARWIN:#define __UINT8_MAX__ 255U
5317// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
5318// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fang072d47b2013-05-16 17:51:48 +00005319// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005320// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
5321// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005322// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005323// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
5324// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535U
5325// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
5326// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
5327// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
5328// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5329// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
5330// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255U
5331// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
5332// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535U
5333// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
5334// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
5335// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
5336// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5337// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
5338// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255U
5339// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fang072d47b2013-05-16 17:51:48 +00005340// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
5341// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
5342// PPC-DARWIN:#define __WCHAR_TYPE__ int
5343// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
5344// PPC-DARWIN:#define __WINT_TYPE__ int
5345// PPC-DARWIN:#define __WINT_WIDTH__ 32
5346// PPC-DARWIN:#define __powerpc__ 1
5347// PPC-DARWIN:#define __ppc__ 1
5348//
Ulrich Weigand47445072013-05-06 16:26:41 +00005349// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
5350//
5351// S390X:#define __CHAR16_TYPE__ unsigned short
5352// S390X:#define __CHAR32_TYPE__ unsigned int
5353// S390X:#define __CHAR_BIT__ 8
5354// S390X:#define __CHAR_UNSIGNED__ 1
5355// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5356// S390X:#define __DBL_DIG__ 15
5357// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
5358// S390X:#define __DBL_HAS_DENORM__ 1
5359// S390X:#define __DBL_HAS_INFINITY__ 1
5360// S390X:#define __DBL_HAS_QUIET_NAN__ 1
5361// S390X:#define __DBL_MANT_DIG__ 53
5362// S390X:#define __DBL_MAX_10_EXP__ 308
5363// S390X:#define __DBL_MAX_EXP__ 1024
5364// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
5365// S390X:#define __DBL_MIN_10_EXP__ (-307)
5366// S390X:#define __DBL_MIN_EXP__ (-1021)
5367// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
5368// S390X:#define __DECIMAL_DIG__ 36
5369// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5370// S390X:#define __FLT_DIG__ 6
5371// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
5372// S390X:#define __FLT_EVAL_METHOD__ 0
5373// S390X:#define __FLT_HAS_DENORM__ 1
5374// S390X:#define __FLT_HAS_INFINITY__ 1
5375// S390X:#define __FLT_HAS_QUIET_NAN__ 1
5376// S390X:#define __FLT_MANT_DIG__ 24
5377// S390X:#define __FLT_MAX_10_EXP__ 38
5378// S390X:#define __FLT_MAX_EXP__ 128
5379// S390X:#define __FLT_MAX__ 3.40282347e+38F
5380// S390X:#define __FLT_MIN_10_EXP__ (-37)
5381// S390X:#define __FLT_MIN_EXP__ (-125)
5382// S390X:#define __FLT_MIN__ 1.17549435e-38F
5383// S390X:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005384// S390X:#define __INT16_FMTd__ "hd"
5385// S390X:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005386// S390X:#define __INT16_MAX__ 32767
Ulrich Weigand47445072013-05-06 16:26:41 +00005387// S390X:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005388// S390X:#define __INT32_FMTd__ "d"
5389// S390X:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005390// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00005391// S390X:#define __INT32_TYPE__ int
JF Bastienab8d0a02014-06-25 01:31:33 +00005392// S390X:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005393// S390X:#define __INT64_FMTd__ "lld"
5394// S390X:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005395// S390X:#define __INT64_MAX__ 9223372036854775807LL
Ulrich Weigand47445072013-05-06 16:26:41 +00005396// S390X:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005397// S390X:#define __INT8_FMTd__ "hhd"
5398// S390X:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005399// S390X:#define __INT8_MAX__ 127
Ulrich Weigand47445072013-05-06 16:26:41 +00005400// S390X:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005401// S390X:#define __INTMAX_FMTd__ "lld"
5402// S390X:#define __INTMAX_FMTi__ "lli"
Ulrich Weigand47445072013-05-06 16:26:41 +00005403// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
5404// S390X:#define __INTMAX_TYPE__ long long int
5405// S390X:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005406// S390X:#define __INTPTR_FMTd__ "ld"
5407// S390X:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005408// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigand47445072013-05-06 16:26:41 +00005409// S390X:#define __INTPTR_TYPE__ long int
5410// S390X:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005411// S390X:#define __INT_FAST16_FMTd__ "hd"
5412// S390X:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005413// S390X:#define __INT_FAST16_MAX__ 32767
5414// S390X:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005415// S390X:#define __INT_FAST32_FMTd__ "d"
5416// S390X:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005417// S390X:#define __INT_FAST32_MAX__ 2147483647
5418// S390X:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005419// S390X:#define __INT_FAST64_FMTd__ "ld"
5420// S390X:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005421// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
5422// S390X:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005423// S390X:#define __INT_FAST8_FMTd__ "hhd"
5424// S390X:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005425// S390X:#define __INT_FAST8_MAX__ 127
5426// S390X:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005427// S390X:#define __INT_LEAST16_FMTd__ "hd"
5428// S390X:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005429// S390X:#define __INT_LEAST16_MAX__ 32767
5430// S390X:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005431// S390X:#define __INT_LEAST32_FMTd__ "d"
5432// S390X:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005433// S390X:#define __INT_LEAST32_MAX__ 2147483647
5434// S390X:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005435// S390X:#define __INT_LEAST64_FMTd__ "ld"
5436// S390X:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005437// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
5438// S390X:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005439// S390X:#define __INT_LEAST8_FMTd__ "hhd"
5440// S390X:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005441// S390X:#define __INT_LEAST8_MAX__ 127
5442// S390X:#define __INT_LEAST8_TYPE__ char
Ulrich Weigand47445072013-05-06 16:26:41 +00005443// S390X:#define __INT_MAX__ 2147483647
5444// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
5445// S390X:#define __LDBL_DIG__ 33
5446// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
5447// S390X:#define __LDBL_HAS_DENORM__ 1
5448// S390X:#define __LDBL_HAS_INFINITY__ 1
5449// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
5450// S390X:#define __LDBL_MANT_DIG__ 113
5451// S390X:#define __LDBL_MAX_10_EXP__ 4932
5452// S390X:#define __LDBL_MAX_EXP__ 16384
5453// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
5454// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
5455// S390X:#define __LDBL_MIN_EXP__ (-16381)
5456// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
5457// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
5458// S390X:#define __LONG_MAX__ 9223372036854775807L
5459// S390X:#define __NO_INLINE__ 1
5460// S390X:#define __POINTER_WIDTH__ 64
5461// S390X:#define __PTRDIFF_TYPE__ long int
5462// S390X:#define __PTRDIFF_WIDTH__ 64
5463// S390X:#define __SCHAR_MAX__ 127
5464// S390X:#define __SHRT_MAX__ 32767
5465// S390X:#define __SIG_ATOMIC_WIDTH__ 32
5466// S390X:#define __SIZEOF_DOUBLE__ 8
5467// S390X:#define __SIZEOF_FLOAT__ 4
5468// S390X:#define __SIZEOF_INT__ 4
5469// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
5470// S390X:#define __SIZEOF_LONG_LONG__ 8
5471// S390X:#define __SIZEOF_LONG__ 8
5472// S390X:#define __SIZEOF_POINTER__ 8
5473// S390X:#define __SIZEOF_PTRDIFF_T__ 8
5474// S390X:#define __SIZEOF_SHORT__ 2
5475// S390X:#define __SIZEOF_SIZE_T__ 8
5476// S390X:#define __SIZEOF_WCHAR_T__ 4
5477// S390X:#define __SIZEOF_WINT_T__ 4
5478// S390X:#define __SIZE_TYPE__ long unsigned int
5479// S390X:#define __SIZE_WIDTH__ 64
JF Bastienab8d0a02014-06-25 01:31:33 +00005480// S390X:#define __UINT16_C_SUFFIX__ U
5481// S390X:#define __UINT16_MAX__ 65535U
5482// S390X:#define __UINT16_TYPE__ unsigned short
5483// S390X:#define __UINT32_C_SUFFIX__ U
5484// S390X:#define __UINT32_MAX__ 4294967295U
5485// S390X:#define __UINT32_TYPE__ unsigned int
5486// S390X:#define __UINT64_C_SUFFIX__ UL
5487// S390X:#define __UINT64_MAX__ 18446744073709551615UL
5488// S390X:#define __UINT64_TYPE__ long unsigned int
5489// S390X:#define __UINT8_C_SUFFIX__ U
5490// S390X:#define __UINT8_MAX__ 255U
5491// S390X:#define __UINT8_TYPE__ unsigned char
5492// S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ulrich Weigand47445072013-05-06 16:26:41 +00005493// S390X:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005494// S390X:#define __UINTMAX_WIDTH__ 64
5495// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
5496// S390X:#define __UINTPTR_TYPE__ long unsigned int
5497// S390X:#define __UINTPTR_WIDTH__ 64
5498// S390X:#define __UINT_FAST16_MAX__ 65535U
5499// S390X:#define __UINT_FAST16_TYPE__ unsigned short
5500// S390X:#define __UINT_FAST32_MAX__ 4294967295U
5501// S390X:#define __UINT_FAST32_TYPE__ unsigned int
5502// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5503// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
5504// S390X:#define __UINT_FAST8_MAX__ 255U
5505// S390X:#define __UINT_FAST8_TYPE__ unsigned char
5506// S390X:#define __UINT_LEAST16_MAX__ 65535U
5507// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
5508// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
5509// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
5510// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5511// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
5512// S390X:#define __UINT_LEAST8_MAX__ 255U
5513// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
Ulrich Weigand47445072013-05-06 16:26:41 +00005514// S390X:#define __USER_LABEL_PREFIX__ _
5515// S390X:#define __WCHAR_MAX__ 2147483647
5516// S390X:#define __WCHAR_TYPE__ int
5517// S390X:#define __WCHAR_WIDTH__ 32
5518// S390X:#define __WINT_TYPE__ int
5519// S390X:#define __WINT_WIDTH__ 32
5520// S390X:#define __s390__ 1
5521// S390X:#define __s390x__ 1
5522//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005523// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +00005524//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005525// SPARC-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00005526// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005527// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005528// SPARC:#define __CHAR16_TYPE__ unsigned short
5529// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005530// SPARC:#define __CHAR_BIT__ 8
5531// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5532// SPARC:#define __DBL_DIG__ 15
5533// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
5534// SPARC:#define __DBL_HAS_DENORM__ 1
5535// SPARC:#define __DBL_HAS_INFINITY__ 1
5536// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
5537// SPARC:#define __DBL_MANT_DIG__ 53
5538// SPARC:#define __DBL_MAX_10_EXP__ 308
5539// SPARC:#define __DBL_MAX_EXP__ 1024
5540// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
5541// SPARC:#define __DBL_MIN_10_EXP__ (-307)
5542// SPARC:#define __DBL_MIN_EXP__ (-1021)
5543// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
5544// SPARC:#define __DECIMAL_DIG__ 17
5545// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5546// SPARC:#define __FLT_DIG__ 6
5547// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
5548// SPARC:#define __FLT_EVAL_METHOD__ 0
5549// SPARC:#define __FLT_HAS_DENORM__ 1
5550// SPARC:#define __FLT_HAS_INFINITY__ 1
5551// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
5552// SPARC:#define __FLT_MANT_DIG__ 24
5553// SPARC:#define __FLT_MAX_10_EXP__ 38
5554// SPARC:#define __FLT_MAX_EXP__ 128
5555// SPARC:#define __FLT_MAX__ 3.40282347e+38F
5556// SPARC:#define __FLT_MIN_10_EXP__ (-37)
5557// SPARC:#define __FLT_MIN_EXP__ (-125)
5558// SPARC:#define __FLT_MIN__ 1.17549435e-38F
5559// SPARC:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005560// SPARC:#define __INT16_FMTd__ "hd"
5561// SPARC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005562// SPARC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005563// SPARC:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005564// SPARC:#define __INT32_FMTd__ "d"
5565// SPARC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005566// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005567// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005568// SPARC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005569// SPARC:#define __INT64_FMTd__ "lld"
5570// SPARC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005571// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00005572// SPARC:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005573// SPARC:#define __INT8_FMTd__ "hhd"
5574// SPARC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005575// SPARC:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00005576// SPARC:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005577// SPARC:#define __INTMAX_FMTd__ "lld"
5578// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00005579// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00005580// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005581// SPARC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005582// SPARC:#define __INTPTR_FMTd__ "ld"
5583// SPARC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005584// SPARC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00005585// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005586// SPARC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005587// SPARC:#define __INT_FAST16_FMTd__ "hd"
5588// SPARC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005589// SPARC:#define __INT_FAST16_MAX__ 32767
5590// SPARC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005591// SPARC:#define __INT_FAST32_FMTd__ "d"
5592// SPARC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005593// SPARC:#define __INT_FAST32_MAX__ 2147483647
5594// SPARC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005595// SPARC:#define __INT_FAST64_FMTd__ "lld"
5596// SPARC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005597// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5598// SPARC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005599// SPARC:#define __INT_FAST8_FMTd__ "hhd"
5600// SPARC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005601// SPARC:#define __INT_FAST8_MAX__ 127
5602// SPARC:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005603// SPARC:#define __INT_LEAST16_FMTd__ "hd"
5604// SPARC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005605// SPARC:#define __INT_LEAST16_MAX__ 32767
5606// SPARC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005607// SPARC:#define __INT_LEAST32_FMTd__ "d"
5608// SPARC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005609// SPARC:#define __INT_LEAST32_MAX__ 2147483647
5610// SPARC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005611// SPARC:#define __INT_LEAST64_FMTd__ "lld"
5612// SPARC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005613// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5614// SPARC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005615// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
5616// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005617// SPARC:#define __INT_LEAST8_MAX__ 127
5618// SPARC:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00005619// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005620// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005621// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005622// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00005623// SPARC:#define __LDBL_HAS_DENORM__ 1
5624// SPARC:#define __LDBL_HAS_INFINITY__ 1
5625// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
5626// SPARC:#define __LDBL_MANT_DIG__ 53
5627// SPARC:#define __LDBL_MAX_10_EXP__ 308
5628// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005629// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00005630// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
5631// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005632// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00005633// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5634// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005635// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005636// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00005637// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005638// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00005639// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00005640// SPARC:#define __SCHAR_MAX__ 127
5641// SPARC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00005642// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005643// SPARC:#define __SIZEOF_DOUBLE__ 8
5644// SPARC:#define __SIZEOF_FLOAT__ 4
5645// SPARC:#define __SIZEOF_INT__ 4
5646// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
5647// SPARC:#define __SIZEOF_LONG_LONG__ 8
5648// SPARC:#define __SIZEOF_LONG__ 4
5649// SPARC:#define __SIZEOF_POINTER__ 4
5650// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
5651// SPARC:#define __SIZEOF_SHORT__ 2
5652// SPARC:#define __SIZEOF_SIZE_T__ 4
5653// SPARC:#define __SIZEOF_WCHAR_T__ 4
5654// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005655// SPARC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005656// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005657// SPARC:#define __SIZE_WIDTH__ 32
JF Bastienab8d0a02014-06-25 01:31:33 +00005658// SPARC:#define __UINT16_C_SUFFIX__ U
5659// SPARC:#define __UINT16_MAX__ 65535U
5660// SPARC:#define __UINT16_TYPE__ unsigned short
5661// SPARC:#define __UINT32_C_SUFFIX__ U
5662// SPARC:#define __UINT32_MAX__ 4294967295U
5663// SPARC:#define __UINT32_TYPE__ unsigned int
5664// SPARC:#define __UINT64_C_SUFFIX__ ULL
5665// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
5666// SPARC:#define __UINT64_TYPE__ long long unsigned int
5667// SPARC:#define __UINT8_C_SUFFIX__ U
5668// SPARC:#define __UINT8_MAX__ 255U
5669// SPARC:#define __UINT8_TYPE__ unsigned char
5670// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00005671// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005672// SPARC:#define __UINTMAX_WIDTH__ 64
5673// SPARC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005674// SPARC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005675// SPARC:#define __UINTPTR_WIDTH__ 32
5676// SPARC:#define __UINT_FAST16_MAX__ 65535U
5677// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
5678// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
5679// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
5680// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5681// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
5682// SPARC:#define __UINT_FAST8_MAX__ 255U
5683// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
5684// SPARC:#define __UINT_LEAST16_MAX__ 65535U
5685// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
5686// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
5687// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
5688// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5689// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
5690// SPARC:#define __UINT_LEAST8_MAX__ 255U
5691// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005692// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbar3b17a862011-03-31 00:53:51 +00005693// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnere963d092009-10-29 04:55:36 +00005694// SPARC:#define __WCHAR_MAX__ 2147483647
5695// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005696// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005697// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005698// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005699// SPARC:#define __sparc 1
5700// SPARC:#define __sparc__ 1
5701// SPARC:#define __sparcv8 1
5702// SPARC:#define sparc 1
5703//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005704// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00005705//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005706// TCE-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00005707// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005708// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005709// TCE:#define __CHAR16_TYPE__ unsigned short
5710// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005711// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005712// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00005713// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005714// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00005715// TCE:#define __DBL_HAS_DENORM__ 1
5716// TCE:#define __DBL_HAS_INFINITY__ 1
5717// TCE:#define __DBL_HAS_QUIET_NAN__ 1
5718// TCE:#define __DBL_MANT_DIG__ 24
5719// TCE:#define __DBL_MAX_10_EXP__ 38
5720// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005721// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00005722// TCE:#define __DBL_MIN_10_EXP__ (-37)
5723// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005724// TCE:#define __DBL_MIN__ 1.17549435e-38
Chris Lattnere963d092009-10-29 04:55:36 +00005725// TCE:#define __DECIMAL_DIG__ -1
5726// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5727// TCE:#define __FLT_DIG__ 6
5728// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
5729// TCE:#define __FLT_EVAL_METHOD__ 0
5730// TCE:#define __FLT_HAS_DENORM__ 1
5731// TCE:#define __FLT_HAS_INFINITY__ 1
5732// TCE:#define __FLT_HAS_QUIET_NAN__ 1
5733// TCE:#define __FLT_MANT_DIG__ 24
5734// TCE:#define __FLT_MAX_10_EXP__ 38
5735// TCE:#define __FLT_MAX_EXP__ 128
5736// TCE:#define __FLT_MAX__ 3.40282347e+38F
5737// TCE:#define __FLT_MIN_10_EXP__ (-37)
5738// TCE:#define __FLT_MIN_EXP__ (-125)
5739// TCE:#define __FLT_MIN__ 1.17549435e-38F
5740// TCE:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005741// TCE:#define __INT16_FMTd__ "hd"
5742// TCE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005743// TCE:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005744// TCE:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005745// TCE:#define __INT32_FMTd__ "d"
5746// TCE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005747// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005748// TCE:#define __INT32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005749// TCE:#define __INT8_FMTd__ "hhd"
5750// TCE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005751// TCE:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00005752// TCE:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005753// TCE:#define __INTMAX_FMTd__ "ld"
5754// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005755// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00005756// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005757// TCE:#define __INTMAX_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005758// TCE:#define __INTPTR_FMTd__ "d"
5759// TCE:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005760// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00005761// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005762// TCE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005763// TCE:#define __INT_FAST16_FMTd__ "hd"
5764// TCE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005765// TCE:#define __INT_FAST16_MAX__ 32767
5766// TCE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005767// TCE:#define __INT_FAST32_FMTd__ "d"
5768// TCE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005769// TCE:#define __INT_FAST32_MAX__ 2147483647
5770// TCE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005771// TCE:#define __INT_FAST8_FMTd__ "hhd"
5772// TCE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005773// TCE:#define __INT_FAST8_MAX__ 127
5774// TCE:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005775// TCE:#define __INT_LEAST16_FMTd__ "hd"
5776// TCE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005777// TCE:#define __INT_LEAST16_MAX__ 32767
5778// TCE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005779// TCE:#define __INT_LEAST32_FMTd__ "d"
5780// TCE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005781// TCE:#define __INT_LEAST32_MAX__ 2147483647
5782// TCE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005783// TCE:#define __INT_LEAST8_FMTd__ "hhd"
5784// TCE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005785// TCE:#define __INT_LEAST8_MAX__ 127
5786// TCE:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00005787// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005788// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00005789// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005790// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00005791// TCE:#define __LDBL_HAS_DENORM__ 1
5792// TCE:#define __LDBL_HAS_INFINITY__ 1
5793// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
5794// TCE:#define __LDBL_MANT_DIG__ 24
5795// TCE:#define __LDBL_MAX_10_EXP__ 38
5796// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005797// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00005798// TCE:#define __LDBL_MIN_10_EXP__ (-37)
5799// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005800// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00005801// TCE:#define __LONG_LONG_MAX__ 2147483647LL
5802// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005803// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005804// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00005805// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00005806// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005807// TCE:#define __SCHAR_MAX__ 127
5808// TCE:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00005809// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005810// TCE:#define __SIZEOF_DOUBLE__ 4
5811// TCE:#define __SIZEOF_FLOAT__ 4
5812// TCE:#define __SIZEOF_INT__ 4
5813// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
5814// TCE:#define __SIZEOF_LONG_LONG__ 4
5815// TCE:#define __SIZEOF_LONG__ 4
5816// TCE:#define __SIZEOF_POINTER__ 4
5817// TCE:#define __SIZEOF_PTRDIFF_T__ 4
5818// TCE:#define __SIZEOF_SHORT__ 2
5819// TCE:#define __SIZEOF_SIZE_T__ 4
5820// TCE:#define __SIZEOF_WCHAR_T__ 4
5821// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005822// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005823// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005824// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005825// TCE:#define __TCE_V1__ 1
5826// TCE:#define __TCE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00005827// TCE:#define __UINT16_C_SUFFIX__ U
5828// TCE:#define __UINT16_MAX__ 65535U
5829// TCE:#define __UINT16_TYPE__ unsigned short
5830// TCE:#define __UINT32_C_SUFFIX__ U
5831// TCE:#define __UINT32_MAX__ 4294967295U
5832// TCE:#define __UINT32_TYPE__ unsigned int
5833// TCE:#define __UINT8_C_SUFFIX__ U
5834// TCE:#define __UINT8_MAX__ 255U
5835// TCE:#define __UINT8_TYPE__ unsigned char
5836// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck9b25f782009-11-19 13:18:59 +00005837// TCE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005838// TCE:#define __UINTMAX_WIDTH__ 32
5839// TCE:#define __UINTPTR_MAX__ 4294967295U
5840// TCE:#define __UINTPTR_TYPE__ unsigned int
5841// TCE:#define __UINTPTR_WIDTH__ 32
5842// TCE:#define __UINT_FAST16_MAX__ 65535U
5843// TCE:#define __UINT_FAST16_TYPE__ unsigned short
5844// TCE:#define __UINT_FAST32_MAX__ 4294967295U
5845// TCE:#define __UINT_FAST32_TYPE__ unsigned int
5846// TCE:#define __UINT_FAST8_MAX__ 255U
5847// TCE:#define __UINT_FAST8_TYPE__ unsigned char
5848// TCE:#define __UINT_LEAST16_MAX__ 65535U
5849// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
5850// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
5851// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
5852// TCE:#define __UINT_LEAST8_MAX__ 255U
5853// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005854// TCE:#define __USER_LABEL_PREFIX__ _
5855// TCE:#define __WCHAR_MAX__ 2147483647
5856// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005857// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005858// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005859// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005860// TCE:#define __tce 1
5861// TCE:#define __tce__ 1
5862// TCE:#define tce 1
5863//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005864// 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 +00005865//
5866// X86_64:#define _LP64 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00005867// X86_64-NOT:#define _LP32 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005868// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005869// X86_64:#define __CHAR16_TYPE__ unsigned short
5870// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005871// X86_64:#define __CHAR_BIT__ 8
5872// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5873// X86_64:#define __DBL_DIG__ 15
5874// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5875// X86_64:#define __DBL_HAS_DENORM__ 1
5876// X86_64:#define __DBL_HAS_INFINITY__ 1
5877// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
5878// X86_64:#define __DBL_MANT_DIG__ 53
5879// X86_64:#define __DBL_MAX_10_EXP__ 308
5880// X86_64:#define __DBL_MAX_EXP__ 1024
5881// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
5882// X86_64:#define __DBL_MIN_10_EXP__ (-307)
5883// X86_64:#define __DBL_MIN_EXP__ (-1021)
5884// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
5885// X86_64:#define __DECIMAL_DIG__ 21
5886// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5887// X86_64:#define __FLT_DIG__ 6
5888// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
5889// X86_64:#define __FLT_EVAL_METHOD__ 0
5890// X86_64:#define __FLT_HAS_DENORM__ 1
5891// X86_64:#define __FLT_HAS_INFINITY__ 1
5892// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
5893// X86_64:#define __FLT_MANT_DIG__ 24
5894// X86_64:#define __FLT_MAX_10_EXP__ 38
5895// X86_64:#define __FLT_MAX_EXP__ 128
5896// X86_64:#define __FLT_MAX__ 3.40282347e+38F
5897// X86_64:#define __FLT_MIN_10_EXP__ (-37)
5898// X86_64:#define __FLT_MIN_EXP__ (-125)
5899// X86_64:#define __FLT_MIN__ 1.17549435e-38F
5900// X86_64:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005901// X86_64:#define __INT16_FMTd__ "hd"
5902// X86_64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005903// X86_64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005904// X86_64:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005905// X86_64:#define __INT32_FMTd__ "d"
5906// X86_64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005907// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005908// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005909// X86_64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005910// X86_64:#define __INT64_FMTd__ "ld"
5911// X86_64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005912// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00005913// X86_64:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005914// X86_64:#define __INT8_FMTd__ "hhd"
5915// X86_64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005916// X86_64:#define __INT8_MAX__ 127
Chris Lattnere963d092009-10-29 04:55:36 +00005917// X86_64:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005918// X86_64:#define __INTMAX_FMTd__ "ld"
5919// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005920// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005921// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005922// X86_64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005923// X86_64:#define __INTPTR_FMTd__ "ld"
5924// X86_64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005925// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005926// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005927// X86_64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005928// X86_64:#define __INT_FAST16_FMTd__ "hd"
5929// X86_64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005930// X86_64:#define __INT_FAST16_MAX__ 32767
5931// X86_64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005932// X86_64:#define __INT_FAST32_FMTd__ "d"
5933// X86_64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005934// X86_64:#define __INT_FAST32_MAX__ 2147483647
5935// X86_64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005936// X86_64:#define __INT_FAST64_FMTd__ "ld"
5937// X86_64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005938// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
5939// X86_64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005940// X86_64:#define __INT_FAST8_FMTd__ "hhd"
5941// X86_64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005942// X86_64:#define __INT_FAST8_MAX__ 127
5943// X86_64:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005944// X86_64:#define __INT_LEAST16_FMTd__ "hd"
5945// X86_64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005946// X86_64:#define __INT_LEAST16_MAX__ 32767
5947// X86_64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005948// X86_64:#define __INT_LEAST32_FMTd__ "d"
5949// X86_64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005950// X86_64:#define __INT_LEAST32_MAX__ 2147483647
5951// X86_64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005952// X86_64:#define __INT_LEAST64_FMTd__ "ld"
5953// X86_64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005954// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5955// X86_64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005956// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
5957// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005958// X86_64:#define __INT_LEAST8_MAX__ 127
5959// X86_64:#define __INT_LEAST8_TYPE__ char
Chris Lattnere963d092009-10-29 04:55:36 +00005960// X86_64:#define __INT_MAX__ 2147483647
5961// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
5962// X86_64:#define __LDBL_DIG__ 18
5963// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
5964// X86_64:#define __LDBL_HAS_DENORM__ 1
5965// X86_64:#define __LDBL_HAS_INFINITY__ 1
5966// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
5967// X86_64:#define __LDBL_MANT_DIG__ 64
5968// X86_64:#define __LDBL_MAX_10_EXP__ 4932
5969// X86_64:#define __LDBL_MAX_EXP__ 16384
5970// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
5971// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
5972// X86_64:#define __LDBL_MIN_EXP__ (-16381)
5973// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
5974// X86_64:#define __LITTLE_ENDIAN__ 1
5975// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5976// X86_64:#define __LONG_MAX__ 9223372036854775807L
5977// X86_64:#define __LP64__ 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00005978// X86_64-NOT:#define __ILP32__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005979// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005980// X86_64:#define __NO_MATH_INLINES 1
5981// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00005982// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005983// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00005984// X86_64:#define __REGISTER_PREFIX__
5985// X86_64:#define __SCHAR_MAX__ 127
5986// X86_64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00005987// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005988// X86_64:#define __SIZEOF_DOUBLE__ 8
5989// X86_64:#define __SIZEOF_FLOAT__ 4
5990// X86_64:#define __SIZEOF_INT__ 4
5991// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
5992// X86_64:#define __SIZEOF_LONG_LONG__ 8
5993// X86_64:#define __SIZEOF_LONG__ 8
5994// X86_64:#define __SIZEOF_POINTER__ 8
5995// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
5996// X86_64:#define __SIZEOF_SHORT__ 2
5997// X86_64:#define __SIZEOF_SIZE_T__ 8
5998// X86_64:#define __SIZEOF_WCHAR_T__ 4
5999// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006000// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00006001// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006002// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00006003// X86_64:#define __SSE2_MATH__ 1
6004// X86_64:#define __SSE2__ 1
6005// X86_64:#define __SSE_MATH__ 1
6006// X86_64:#define __SSE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00006007// X86_64:#define __UINT16_C_SUFFIX__ U
6008// X86_64:#define __UINT16_MAX__ 65535U
6009// X86_64:#define __UINT16_TYPE__ unsigned short
6010// X86_64:#define __UINT32_C_SUFFIX__ U
6011// X86_64:#define __UINT32_MAX__ 4294967295U
6012// X86_64:#define __UINT32_TYPE__ unsigned int
6013// X86_64:#define __UINT64_C_SUFFIX__ UL
6014// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
6015// X86_64:#define __UINT64_TYPE__ long unsigned int
6016// X86_64:#define __UINT8_C_SUFFIX__ U
6017// X86_64:#define __UINT8_MAX__ 255U
6018// X86_64:#define __UINT8_TYPE__ unsigned char
6019// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00006020// X86_64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006021// X86_64:#define __UINTMAX_WIDTH__ 64
6022// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
6023// X86_64:#define __UINTPTR_TYPE__ long unsigned int
6024// X86_64:#define __UINTPTR_WIDTH__ 64
6025// X86_64:#define __UINT_FAST16_MAX__ 65535U
6026// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
6027// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
6028// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
6029// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6030// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
6031// X86_64:#define __UINT_FAST8_MAX__ 255U
6032// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
6033// X86_64:#define __UINT_LEAST16_MAX__ 65535U
6034// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
6035// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
6036// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
6037// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6038// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
6039// X86_64:#define __UINT_LEAST8_MAX__ 255U
6040// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006041// X86_64:#define __USER_LABEL_PREFIX__ _
6042// X86_64:#define __WCHAR_MAX__ 2147483647
6043// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006044// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006045// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006046// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006047// X86_64:#define __amd64 1
6048// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006049// X86_64:#define __x86_64 1
6050// X86_64:#define __x86_64__ 1
6051//
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006052// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
6053//
6054// X32:#define _ILP32 1
6055// X32-NOT:#define _LP64 1
6056// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6057// X32:#define __CHAR16_TYPE__ unsigned short
6058// X32:#define __CHAR32_TYPE__ unsigned int
6059// X32:#define __CHAR_BIT__ 8
6060// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6061// X32:#define __DBL_DIG__ 15
6062// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
6063// X32:#define __DBL_HAS_DENORM__ 1
6064// X32:#define __DBL_HAS_INFINITY__ 1
6065// X32:#define __DBL_HAS_QUIET_NAN__ 1
6066// X32:#define __DBL_MANT_DIG__ 53
6067// X32:#define __DBL_MAX_10_EXP__ 308
6068// X32:#define __DBL_MAX_EXP__ 1024
6069// X32:#define __DBL_MAX__ 1.7976931348623157e+308
6070// X32:#define __DBL_MIN_10_EXP__ (-307)
6071// X32:#define __DBL_MIN_EXP__ (-1021)
6072// X32:#define __DBL_MIN__ 2.2250738585072014e-308
6073// X32:#define __DECIMAL_DIG__ 21
6074// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6075// X32:#define __FLT_DIG__ 6
6076// X32:#define __FLT_EPSILON__ 1.19209290e-7F
6077// X32:#define __FLT_EVAL_METHOD__ 0
6078// X32:#define __FLT_HAS_DENORM__ 1
6079// X32:#define __FLT_HAS_INFINITY__ 1
6080// X32:#define __FLT_HAS_QUIET_NAN__ 1
6081// X32:#define __FLT_MANT_DIG__ 24
6082// X32:#define __FLT_MAX_10_EXP__ 38
6083// X32:#define __FLT_MAX_EXP__ 128
6084// X32:#define __FLT_MAX__ 3.40282347e+38F
6085// X32:#define __FLT_MIN_10_EXP__ (-37)
6086// X32:#define __FLT_MIN_EXP__ (-125)
6087// X32:#define __FLT_MIN__ 1.17549435e-38F
6088// X32:#define __FLT_RADIX__ 2
6089// X32:#define __ILP32__ 1
6090// X32-NOT:#define __LP64__ 1
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006091// X32:#define __INT16_FMTd__ "hd"
6092// X32:#define __INT16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006093// X32:#define __INT16_MAX__ 32767
6094// X32:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006095// X32:#define __INT32_FMTd__ "d"
6096// X32:#define __INT32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006097// X32:#define __INT32_MAX__ 2147483647
6098// X32:#define __INT32_TYPE__ int
6099// X32:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006100// X32:#define __INT64_FMTd__ "lld"
6101// X32:#define __INT64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006102// X32:#define __INT64_MAX__ 9223372036854775807L
6103// X32:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006104// X32:#define __INT8_FMTd__ "hhd"
6105// X32:#define __INT8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006106// X32:#define __INT8_MAX__ 127
6107// X32:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006108// X32:#define __INTMAX_FMTd__ "lld"
6109// X32:#define __INTMAX_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006110// X32:#define __INTMAX_MAX__ 9223372036854775807L
6111// X32:#define __INTMAX_TYPE__ long long int
6112// X32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006113// X32:#define __INTPTR_FMTd__ "d"
6114// X32:#define __INTPTR_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006115// X32:#define __INTPTR_MAX__ 2147483647
6116// X32:#define __INTPTR_TYPE__ int
6117// X32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006118// X32:#define __INT_FAST16_FMTd__ "hd"
6119// X32:#define __INT_FAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006120// X32:#define __INT_FAST16_MAX__ 32767
6121// X32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006122// X32:#define __INT_FAST32_FMTd__ "d"
6123// X32:#define __INT_FAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006124// X32:#define __INT_FAST32_MAX__ 2147483647
6125// X32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006126// X32:#define __INT_FAST64_FMTd__ "lld"
6127// X32:#define __INT_FAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006128// X32:#define __INT_FAST64_MAX__ 9223372036854775807L
6129// X32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006130// X32:#define __INT_FAST8_FMTd__ "hhd"
6131// X32:#define __INT_FAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006132// X32:#define __INT_FAST8_MAX__ 127
6133// X32:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006134// X32:#define __INT_LEAST16_FMTd__ "hd"
6135// X32:#define __INT_LEAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006136// X32:#define __INT_LEAST16_MAX__ 32767
6137// X32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006138// X32:#define __INT_LEAST32_FMTd__ "d"
6139// X32:#define __INT_LEAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006140// X32:#define __INT_LEAST32_MAX__ 2147483647
6141// X32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006142// X32:#define __INT_LEAST64_FMTd__ "lld"
6143// X32:#define __INT_LEAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006144// X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
6145// X32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006146// X32:#define __INT_LEAST8_FMTd__ "hhd"
6147// X32:#define __INT_LEAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006148// X32:#define __INT_LEAST8_MAX__ 127
6149// X32:#define __INT_LEAST8_TYPE__ char
6150// X32:#define __INT_MAX__ 2147483647
6151// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6152// X32:#define __LDBL_DIG__ 18
6153// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6154// X32:#define __LDBL_HAS_DENORM__ 1
6155// X32:#define __LDBL_HAS_INFINITY__ 1
6156// X32:#define __LDBL_HAS_QUIET_NAN__ 1
6157// X32:#define __LDBL_MANT_DIG__ 64
6158// X32:#define __LDBL_MAX_10_EXP__ 4932
6159// X32:#define __LDBL_MAX_EXP__ 16384
6160// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6161// X32:#define __LDBL_MIN_10_EXP__ (-4931)
6162// X32:#define __LDBL_MIN_EXP__ (-16381)
6163// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6164// X32:#define __LITTLE_ENDIAN__ 1
6165// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
6166// X32:#define __LONG_MAX__ 2147483647L
6167// X32:#define __MMX__ 1
6168// X32:#define __NO_MATH_INLINES 1
6169// X32:#define __POINTER_WIDTH__ 32
6170// X32:#define __PTRDIFF_TYPE__ int
6171// X32:#define __PTRDIFF_WIDTH__ 32
6172// X32:#define __REGISTER_PREFIX__
6173// X32:#define __SCHAR_MAX__ 127
6174// X32:#define __SHRT_MAX__ 32767
6175// X32:#define __SIG_ATOMIC_WIDTH__ 32
6176// X32:#define __SIZEOF_DOUBLE__ 8
6177// X32:#define __SIZEOF_FLOAT__ 4
6178// X32:#define __SIZEOF_INT__ 4
6179// X32:#define __SIZEOF_LONG_DOUBLE__ 16
6180// X32:#define __SIZEOF_LONG_LONG__ 8
6181// X32:#define __SIZEOF_LONG__ 4
6182// X32:#define __SIZEOF_POINTER__ 4
6183// X32:#define __SIZEOF_PTRDIFF_T__ 4
6184// X32:#define __SIZEOF_SHORT__ 2
6185// X32:#define __SIZEOF_SIZE_T__ 4
6186// X32:#define __SIZEOF_WCHAR_T__ 4
6187// X32:#define __SIZEOF_WINT_T__ 4
6188// X32:#define __SIZE_MAX__ 4294967295U
6189// X32:#define __SIZE_TYPE__ unsigned int
6190// X32:#define __SIZE_WIDTH__ 32
6191// X32:#define __SSE2_MATH__ 1
6192// X32:#define __SSE2__ 1
6193// X32:#define __SSE_MATH__ 1
6194// X32:#define __SSE__ 1
6195// X32:#define __UINT16_C_SUFFIX__ U
6196// X32:#define __UINT16_MAX__ 65535U
6197// X32:#define __UINT16_TYPE__ unsigned short
6198// X32:#define __UINT32_C_SUFFIX__ U
6199// X32:#define __UINT32_MAX__ 4294967295U
6200// X32:#define __UINT32_TYPE__ unsigned int
6201// X32:#define __UINT64_C_SUFFIX__ UL
6202// X32:#define __UINT64_MAX__ 18446744073709551615ULL
6203// X32:#define __UINT64_TYPE__ long long unsigned int
6204// X32:#define __UINT8_C_SUFFIX__ U
6205// X32:#define __UINT8_MAX__ 255U
6206// X32:#define __UINT8_TYPE__ unsigned char
6207// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
6208// X32:#define __UINTMAX_TYPE__ long long unsigned int
6209// X32:#define __UINTMAX_WIDTH__ 64
6210// X32:#define __UINTPTR_MAX__ 4294967295U
6211// X32:#define __UINTPTR_TYPE__ unsigned int
6212// X32:#define __UINTPTR_WIDTH__ 32
6213// X32:#define __UINT_FAST16_MAX__ 65535U
6214// X32:#define __UINT_FAST16_TYPE__ unsigned short
6215// X32:#define __UINT_FAST32_MAX__ 4294967295U
6216// X32:#define __UINT_FAST32_TYPE__ unsigned int
6217// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6218// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
6219// X32:#define __UINT_FAST8_MAX__ 255U
6220// X32:#define __UINT_FAST8_TYPE__ unsigned char
6221// X32:#define __UINT_LEAST16_MAX__ 65535U
6222// X32:#define __UINT_LEAST16_TYPE__ unsigned short
6223// X32:#define __UINT_LEAST32_MAX__ 4294967295U
6224// X32:#define __UINT_LEAST32_TYPE__ unsigned int
6225// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6226// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
6227// X32:#define __UINT_LEAST8_MAX__ 255U
6228// X32:#define __UINT_LEAST8_TYPE__ unsigned char
6229// X32:#define __USER_LABEL_PREFIX__ _
6230// X32:#define __WCHAR_MAX__ 2147483647
6231// X32:#define __WCHAR_TYPE__ int
6232// X32:#define __WCHAR_WIDTH__ 32
6233// X32:#define __WINT_TYPE__ int
6234// X32:#define __WINT_WIDTH__ 32
6235// X32:#define __amd64 1
6236// X32:#define __amd64__ 1
6237// X32:#define __x86_64 1
6238// X32:#define __x86_64__ 1
6239//
Douglas Gregore6d6e512011-01-12 21:19:25 +00006240// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
6241//
6242// X86_64-LINUX:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006243// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00006244// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
6245// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
6246// X86_64-LINUX:#define __CHAR_BIT__ 8
6247// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6248// X86_64-LINUX:#define __DBL_DIG__ 15
6249// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6250// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
6251// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
6252// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6253// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
6254// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
6255// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
6256// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6257// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6258// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
6259// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6260// X86_64-LINUX:#define __DECIMAL_DIG__ 21
6261// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6262// X86_64-LINUX:#define __FLT_DIG__ 6
6263// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6264// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
6265// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
6266// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
6267// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6268// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
6269// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
6270// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
6271// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6272// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6273// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
6274// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6275// X86_64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006276// X86_64-LINUX:#define __INT16_FMTd__ "hd"
6277// X86_64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006278// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00006279// X86_64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006280// X86_64-LINUX:#define __INT32_FMTd__ "d"
6281// X86_64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006282// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00006283// X86_64-LINUX:#define __INT32_TYPE__ int
6284// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006285// X86_64-LINUX:#define __INT64_FMTd__ "ld"
6286// X86_64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006287// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00006288// X86_64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006289// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
6290// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006291// X86_64-LINUX:#define __INT8_MAX__ 127
Douglas Gregore6d6e512011-01-12 21:19:25 +00006292// X86_64-LINUX:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006293// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
6294// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregore6d6e512011-01-12 21:19:25 +00006295// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
6296// X86_64-LINUX:#define __INTMAX_TYPE__ long int
6297// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006298// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
6299// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006300// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00006301// X86_64-LINUX:#define __INTPTR_TYPE__ long int
6302// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006303// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
6304// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006305// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
6306// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006307// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
6308// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006309// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
6310// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006311// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
6312// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006313// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
6314// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006315// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6316// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006317// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
6318// X86_64-LINUX:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006319// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6320// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006321// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
6322// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006323// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
6324// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006325// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6326// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006327// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
6328// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006329// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
6330// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006331// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6332// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006333// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
6334// X86_64-LINUX:#define __INT_LEAST8_TYPE__ char
Douglas Gregore6d6e512011-01-12 21:19:25 +00006335// X86_64-LINUX:#define __INT_MAX__ 2147483647
6336// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6337// X86_64-LINUX:#define __LDBL_DIG__ 18
6338// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6339// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
6340// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
6341// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6342// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
6343// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
6344// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
6345// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6346// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
6347// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
6348// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6349// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
6350// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6351// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
6352// X86_64-LINUX:#define __LP64__ 1
6353// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00006354// X86_64-LINUX:#define __NO_MATH_INLINES 1
6355// X86_64-LINUX:#define __POINTER_WIDTH__ 64
6356// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
6357// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
6358// X86_64-LINUX:#define __REGISTER_PREFIX__
6359// X86_64-LINUX:#define __SCHAR_MAX__ 127
6360// X86_64-LINUX:#define __SHRT_MAX__ 32767
6361// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6362// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
6363// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
6364// X86_64-LINUX:#define __SIZEOF_INT__ 4
6365// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6366// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6367// X86_64-LINUX:#define __SIZEOF_LONG__ 8
6368// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
6369// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6370// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
6371// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
6372// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6373// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006374// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00006375// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
6376// X86_64-LINUX:#define __SIZE_WIDTH__ 64
6377// X86_64-LINUX:#define __SSE2_MATH__ 1
6378// X86_64-LINUX:#define __SSE2__ 1
6379// X86_64-LINUX:#define __SSE_MATH__ 1
6380// X86_64-LINUX:#define __SSE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00006381// X86_64-LINUX:#define __UINT16_C_SUFFIX__ U
6382// X86_64-LINUX:#define __UINT16_MAX__ 65535U
6383// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
6384// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
6385// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
6386// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
6387// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
6388// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6389// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
6390// X86_64-LINUX:#define __UINT8_C_SUFFIX__ U
6391// X86_64-LINUX:#define __UINT8_MAX__ 255U
6392// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
6393// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00006394// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006395// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
6396// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6397// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6398// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
6399// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535U
6400// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6401// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6402// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6403// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6404// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6405// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255U
6406// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6407// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535U
6408// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6409// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6410// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6411// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6412// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6413// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255U
6414// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00006415// X86_64-LINUX:#define __USER_LABEL_PREFIX__
6416// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
6417// X86_64-LINUX:#define __WCHAR_TYPE__ int
6418// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
6419// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
6420// X86_64-LINUX:#define __WINT_WIDTH__ 32
6421// X86_64-LINUX:#define __amd64 1
6422// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00006423// X86_64-LINUX:#define __x86_64 1
6424// X86_64-LINUX:#define __x86_64__ 1
6425//
Ed Schoutend0621462013-09-29 07:54:52 +00006426// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
6427//
6428// X86_64-FREEBSD:#define __FreeBSD__ 9
6429// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
6430// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
6431//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006432// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
6433//
6434// X86_64-NETBSD:#define _LP64 1
6435// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6436// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
6437// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
6438// X86_64-NETBSD:#define __CHAR_BIT__ 8
6439// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6440// X86_64-NETBSD:#define __DBL_DIG__ 15
6441// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
6442// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
6443// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
6444// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
6445// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
6446// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
6447// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
6448// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
6449// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
6450// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
6451// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
6452// X86_64-NETBSD:#define __DECIMAL_DIG__ 21
6453// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6454// X86_64-NETBSD:#define __FLT_DIG__ 6
6455// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
6456// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
6457// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
6458// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
6459// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
6460// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
6461// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
6462// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
6463// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
6464// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
6465// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
6466// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
6467// X86_64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006468// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
6469// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006470// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006471// X86_64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006472// X86_64-NETBSD:#define __INT32_FMTd__ "d"
6473// X86_64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006474// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006475// X86_64-NETBSD:#define __INT32_TYPE__ int
6476// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006477// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
6478// X86_64-NETBSD:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006479// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006480// X86_64-NETBSD:#define __INT64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006481// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
6482// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006483// X86_64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006484// X86_64-NETBSD:#define __INT8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006485// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
6486// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006487// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
6488// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
6489// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006490// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
6491// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006492// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006493// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
6494// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006495// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
6496// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006497// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
6498// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006499// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
6500// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006501// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
6502// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006503// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
6504// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006505// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
6506// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006507// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
6508// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006509// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
6510// X86_64-NETBSD:#define __INT_FAST8_TYPE__ char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006511// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
6512// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006513// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
6514// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006515// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
6516// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006517// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
6518// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006519// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
6520// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006521// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
6522// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006523// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
6524// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006525// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
6526// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006527// X86_64-NETBSD:#define __INT_MAX__ 2147483647
6528// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6529// X86_64-NETBSD:#define __LDBL_DIG__ 18
6530// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6531// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
6532// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
6533// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
6534// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
6535// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
6536// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
6537// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6538// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
6539// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
6540// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6541// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
6542// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
6543// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
6544// X86_64-NETBSD:#define __LP64__ 1
6545// X86_64-NETBSD:#define __MMX__ 1
6546// X86_64-NETBSD:#define __NO_MATH_INLINES 1
6547// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
6548// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
6549// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
6550// X86_64-NETBSD:#define __REGISTER_PREFIX__
6551// X86_64-NETBSD:#define __SCHAR_MAX__ 127
6552// X86_64-NETBSD:#define __SHRT_MAX__ 32767
6553// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
6554// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
6555// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
6556// X86_64-NETBSD:#define __SIZEOF_INT__ 4
6557// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
6558// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
6559// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
6560// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
6561// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
6562// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
6563// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
6564// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
6565// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
6566// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
6567// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
6568// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
6569// X86_64-NETBSD:#define __SSE2_MATH__ 1
6570// X86_64-NETBSD:#define __SSE2__ 1
6571// X86_64-NETBSD:#define __SSE_MATH__ 1
6572// X86_64-NETBSD:#define __SSE__ 1
JF Bastienab8d0a02014-06-25 01:31:33 +00006573// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ U
6574// X86_64-NETBSD:#define __UINT16_MAX__ 65535U
6575// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
6576// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
6577// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
6578// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
6579// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
6580// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
6581// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
6582// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ U
6583// X86_64-NETBSD:#define __UINT8_MAX__ 255U
6584// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
6585// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006586// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006587// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
6588// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
6589// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
6590// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
6591// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535U
6592// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
6593// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
6594// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
6595// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6596// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
6597// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255U
6598// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
6599// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535U
6600// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
6601// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
6602// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
6603// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6604// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
6605// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255U
6606// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006607// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
6608// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
6609// X86_64-NETBSD:#define __WCHAR_TYPE__ int
6610// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
6611// X86_64-NETBSD:#define __WINT_TYPE__ int
6612// X86_64-NETBSD:#define __WINT_WIDTH__ 32
6613// X86_64-NETBSD:#define __amd64 1
6614// X86_64-NETBSD:#define __amd64__ 1
6615// X86_64-NETBSD:#define __x86_64 1
6616// X86_64-NETBSD:#define __x86_64__ 1
6617//
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006618// 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 +00006619// SPARCV9:#define __INT64_TYPE__ long int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006620// SPARCV9:#define __INTMAX_TYPE__ long int
6621// SPARCV9:#define __INTPTR_TYPE__ long int
6622// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
6623// SPARCV9:#define __LP64__ 1
6624// SPARCV9:#define __SIZEOF_LONG__ 8
6625// SPARCV9:#define __SIZEOF_POINTER__ 8
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006626// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006627//
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00006628// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
6629// SPARC64-OBSD:#define __INT64_TYPE__ long long int
6630// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
6631// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
6632//
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00006633// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
6634// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
6635// KFREEBSD-DEFINE:#define __GLIBC__ 1
6636//
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006637// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
6638// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
6639// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
6640//
David Chisnallb601c962012-07-03 20:49:52 +00006641// 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 +00006642// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006643//
Dan Gohman04f87202010-05-28 00:27:15 +00006644// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
6645// NORTTI: __GXX_ABI_VERSION
6646// NORTTI-NOT:#define __GXX_RTTI
6647// NORTTI: __STDC__
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00006648//
6649// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
6650// ANDROID: __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006651//
Roman Divacky13b586f2013-07-03 19:45:54 +00006652// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
6653// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00006654//
6655// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
Robert Lytton2c942c62014-03-10 12:06:29 +00006656// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6657// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00006658// XCORE:#define __XS1B__ 1