blob: 4bde9e4bf104e9064c53ee6ddf5a031fe4009db1 [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
Richard Smithab506ad2014-10-20 23:26:58 +000083// COMMON:#define __STDC_VERSION__ 201112L
Chris Lattnere963d092009-10-29 04:55:36 +000084// 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
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000222// SHORTWCHAR: #define __WCHAR_MAX__ 65535
Eli Friedman865afc92010-08-03 17:34:19 +0000223// 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
Tim Northovera6a19f12015-02-06 01:25:07 +0000244// AARCH64:#define __BIGGEST_ALIGNMENT__ 16
Kevin Qinad64f6d2014-02-24 02:45:03 +0000245// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
246// AARCH64:#define __CHAR16_TYPE__ unsigned short
247// AARCH64:#define __CHAR32_TYPE__ unsigned int
248// AARCH64:#define __CHAR_BIT__ 8
249// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
250// AARCH64:#define __DBL_DIG__ 15
251// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
252// AARCH64:#define __DBL_HAS_DENORM__ 1
253// AARCH64:#define __DBL_HAS_INFINITY__ 1
254// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
255// AARCH64:#define __DBL_MANT_DIG__ 53
256// AARCH64:#define __DBL_MAX_10_EXP__ 308
257// AARCH64:#define __DBL_MAX_EXP__ 1024
258// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
259// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
260// AARCH64:#define __DBL_MIN_EXP__ (-1021)
261// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
262// AARCH64:#define __DECIMAL_DIG__ 36
263// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
264// AARCH64:#define __FLT_DIG__ 6
265// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
266// AARCH64:#define __FLT_EVAL_METHOD__ 0
267// AARCH64:#define __FLT_HAS_DENORM__ 1
268// AARCH64:#define __FLT_HAS_INFINITY__ 1
269// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
270// AARCH64:#define __FLT_MANT_DIG__ 24
271// AARCH64:#define __FLT_MAX_10_EXP__ 38
272// AARCH64:#define __FLT_MAX_EXP__ 128
273// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
274// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
275// AARCH64:#define __FLT_MIN_EXP__ (-125)
276// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
277// AARCH64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000278// AARCH64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000279// AARCH64:#define __INT16_FMTd__ "hd"
280// AARCH64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000281// AARCH64:#define __INT16_MAX__ 32767
Kevin Qinad64f6d2014-02-24 02:45:03 +0000282// AARCH64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000283// AARCH64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000284// AARCH64:#define __INT32_FMTd__ "d"
285// AARCH64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000286// AARCH64:#define __INT32_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000287// AARCH64:#define __INT32_TYPE__ int
288// AARCH64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000289// AARCH64:#define __INT64_FMTd__ "ld"
290// AARCH64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000291// AARCH64:#define __INT64_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000292// AARCH64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000293// AARCH64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000294// AARCH64:#define __INT8_FMTd__ "hhd"
295// AARCH64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000296// AARCH64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000297// AARCH64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000298// AARCH64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000299// AARCH64:#define __INTMAX_FMTd__ "ld"
300// AARCH64:#define __INTMAX_FMTi__ "li"
Kevin Qinad64f6d2014-02-24 02:45:03 +0000301// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
302// AARCH64:#define __INTMAX_TYPE__ long int
303// AARCH64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000304// AARCH64:#define __INTPTR_FMTd__ "ld"
305// AARCH64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000306// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000307// AARCH64:#define __INTPTR_TYPE__ long int
308// AARCH64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000309// AARCH64:#define __INT_FAST16_FMTd__ "hd"
310// AARCH64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000311// AARCH64:#define __INT_FAST16_MAX__ 32767
312// AARCH64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000313// AARCH64:#define __INT_FAST32_FMTd__ "d"
314// AARCH64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000315// AARCH64:#define __INT_FAST32_MAX__ 2147483647
316// AARCH64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000317// AARCH64:#define __INT_FAST64_FMTd__ "ld"
318// AARCH64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000319// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
320// AARCH64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000321// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
322// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000323// AARCH64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000324// AARCH64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000325// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
326// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000327// AARCH64:#define __INT_LEAST16_MAX__ 32767
328// AARCH64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000329// AARCH64:#define __INT_LEAST32_FMTd__ "d"
330// AARCH64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000331// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
332// AARCH64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000333// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
334// AARCH64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000335// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
336// AARCH64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000337// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
338// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000339// AARCH64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000340// AARCH64:#define __INT_LEAST8_TYPE__ signed char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000341// AARCH64:#define __INT_MAX__ 2147483647
342// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
343// AARCH64:#define __LDBL_DIG__ 33
344// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
345// AARCH64:#define __LDBL_HAS_DENORM__ 1
346// AARCH64:#define __LDBL_HAS_INFINITY__ 1
347// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
348// AARCH64:#define __LDBL_MANT_DIG__ 113
349// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
350// AARCH64:#define __LDBL_MAX_EXP__ 16384
351// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
352// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
353// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
354// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
355// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
356// AARCH64:#define __LONG_MAX__ 9223372036854775807L
357// AARCH64:#define __LP64__ 1
358// AARCH64:#define __POINTER_WIDTH__ 64
359// AARCH64:#define __PTRDIFF_TYPE__ long int
360// AARCH64:#define __PTRDIFF_WIDTH__ 64
361// AARCH64:#define __SCHAR_MAX__ 127
362// AARCH64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000363// AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000364// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
365// AARCH64:#define __SIZEOF_DOUBLE__ 8
366// AARCH64:#define __SIZEOF_FLOAT__ 4
367// AARCH64:#define __SIZEOF_INT128__ 16
368// AARCH64:#define __SIZEOF_INT__ 4
369// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
370// AARCH64:#define __SIZEOF_LONG_LONG__ 8
371// AARCH64:#define __SIZEOF_LONG__ 8
372// AARCH64:#define __SIZEOF_POINTER__ 8
373// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
374// AARCH64:#define __SIZEOF_SHORT__ 2
375// AARCH64:#define __SIZEOF_SIZE_T__ 8
376// AARCH64:#define __SIZEOF_WCHAR_T__ 4
377// AARCH64:#define __SIZEOF_WINT_T__ 4
378// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
379// AARCH64:#define __SIZE_TYPE__ long unsigned int
380// AARCH64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000381// AARCH64:#define __UINT16_C_SUFFIX__ {{$}}
382// AARCH64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000383// AARCH64:#define __UINT16_TYPE__ unsigned short
384// AARCH64:#define __UINT32_C_SUFFIX__ U
385// AARCH64:#define __UINT32_MAX__ 4294967295U
386// AARCH64:#define __UINT32_TYPE__ unsigned int
387// AARCH64:#define __UINT64_C_SUFFIX__ UL
388// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
389// AARCH64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000390// AARCH64:#define __UINT8_C_SUFFIX__ {{$}}
391// AARCH64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000392// AARCH64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000393// AARCH64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000394// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
Kevin Qinad64f6d2014-02-24 02:45:03 +0000395// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000396// AARCH64:#define __UINTMAX_WIDTH__ 64
397// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
398// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
399// AARCH64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000400// AARCH64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000401// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
402// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
403// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
404// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
405// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000406// AARCH64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000407// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000408// AARCH64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000409// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
410// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
411// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
412// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
413// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000414// AARCH64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000415// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000416// AARCH64:#define __USER_LABEL_PREFIX__ _
417// AARCH64:#define __WCHAR_MAX__ 4294967295U
418// AARCH64:#define __WCHAR_TYPE__ unsigned int
419// AARCH64:#define __WCHAR_UNSIGNED__ 1
420// AARCH64:#define __WCHAR_WIDTH__ 32
421// AARCH64:#define __WINT_TYPE__ int
422// AARCH64:#define __WINT_WIDTH__ 32
423// AARCH64:#define __aarch64__ 1
424//
Christian Pirker227f5ed2014-03-24 13:57:21 +0000425// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
426//
427// AARCH64-BE:#define _LP64 1
428// AARCH64-BE:#define __AARCH64EB__ 1
429// AARCH64-BE-NOT:#define __AARCH64EL__ 1
430// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
431// AARCH64-BE:#define __ARM_64BIT_STATE 1
432// AARCH64-BE:#define __ARM_ARCH 8
433// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
434// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000435// AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
Christian Pirker227f5ed2014-03-24 13:57:21 +0000436// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
437// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
438// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
439// AARCH64-BE:#define __CHAR_BIT__ 8
440// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
441// AARCH64-BE:#define __DBL_DIG__ 15
442// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
443// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
444// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
445// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
446// AARCH64-BE:#define __DBL_MANT_DIG__ 53
447// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
448// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
449// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
450// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
451// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
452// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
453// AARCH64-BE:#define __DECIMAL_DIG__ 36
454// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
455// AARCH64-BE:#define __FLT_DIG__ 6
456// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
457// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
458// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
459// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
460// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
461// AARCH64-BE:#define __FLT_MANT_DIG__ 24
462// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
463// AARCH64-BE:#define __FLT_MAX_EXP__ 128
464// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
465// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
466// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
467// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
468// AARCH64-BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000469// AARCH64-BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000470// AARCH64-BE:#define __INT16_FMTd__ "hd"
471// AARCH64-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000472// AARCH64-BE:#define __INT16_MAX__ 32767
Christian Pirker227f5ed2014-03-24 13:57:21 +0000473// AARCH64-BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000474// AARCH64-BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000475// AARCH64-BE:#define __INT32_FMTd__ "d"
476// AARCH64-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000477// AARCH64-BE:#define __INT32_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000478// AARCH64-BE:#define __INT32_TYPE__ int
479// AARCH64-BE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000480// AARCH64-BE:#define __INT64_FMTd__ "ld"
481// AARCH64-BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000482// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000483// AARCH64-BE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000484// AARCH64-BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000485// AARCH64-BE:#define __INT8_FMTd__ "hhd"
486// AARCH64-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000487// AARCH64-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000488// AARCH64-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000489// AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000490// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
491// AARCH64-BE:#define __INTMAX_FMTi__ "li"
Christian Pirker227f5ed2014-03-24 13:57:21 +0000492// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
493// AARCH64-BE:#define __INTMAX_TYPE__ long int
494// AARCH64-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000495// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
496// AARCH64-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000497// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000498// AARCH64-BE:#define __INTPTR_TYPE__ long int
499// AARCH64-BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000500// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
501// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000502// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
503// AARCH64-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000504// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
505// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000506// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
507// AARCH64-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000508// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
509// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000510// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
511// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000512// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
513// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000514// AARCH64-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000515// AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000516// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
517// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000518// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
519// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000520// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
521// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000522// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
523// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000524// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
525// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000526// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
527// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000528// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
529// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000530// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000531// AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000532// AARCH64-BE:#define __INT_MAX__ 2147483647
533// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
534// AARCH64-BE:#define __LDBL_DIG__ 33
535// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
536// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
537// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
538// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
539// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
540// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
541// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
542// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
543// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
544// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
545// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
546// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
547// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
548// AARCH64-BE:#define __LP64__ 1
549// AARCH64-BE:#define __POINTER_WIDTH__ 64
550// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
551// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
552// AARCH64-BE:#define __SCHAR_MAX__ 127
553// AARCH64-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000554// AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000555// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
556// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
557// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
558// AARCH64-BE:#define __SIZEOF_INT128__ 16
559// AARCH64-BE:#define __SIZEOF_INT__ 4
560// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
561// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
562// AARCH64-BE:#define __SIZEOF_LONG__ 8
563// AARCH64-BE:#define __SIZEOF_POINTER__ 8
564// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
565// AARCH64-BE:#define __SIZEOF_SHORT__ 2
566// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
567// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
568// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
569// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
570// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
571// AARCH64-BE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000572// AARCH64-BE:#define __UINT16_C_SUFFIX__ {{$}}
573// AARCH64-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000574// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
575// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
576// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
577// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
578// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
579// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
580// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000581// AARCH64-BE:#define __UINT8_C_SUFFIX__ {{$}}
582// AARCH64-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000583// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000584// AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000585// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
Christian Pirker227f5ed2014-03-24 13:57:21 +0000586// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000587// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
588// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
589// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
590// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000591// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000592// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
593// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
594// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
595// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
596// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000597// AARCH64-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000598// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000599// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000600// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
601// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
602// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
603// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
604// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000605// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000606// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000607// AARCH64-BE:#define __USER_LABEL_PREFIX__ _
608// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
609// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
610// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
611// AARCH64-BE:#define __WCHAR_WIDTH__ 32
612// AARCH64-BE:#define __WINT_TYPE__ int
613// AARCH64-BE:#define __WINT_WIDTH__ 32
614// AARCH64-BE:#define __aarch64__ 1
615//
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000616// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
617//
618// AARCH64-NETBSD:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000619// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000620// AARCH64-NETBSD:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000621// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000622// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
623// AARCH64-NETBSD:#define __ARM_ARCH 8
624// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000625// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000626// AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000627// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
628// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
629// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
630// AARCH64-NETBSD:#define __CHAR_BIT__ 8
631// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
632// AARCH64-NETBSD:#define __DBL_DIG__ 15
633// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
634// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
635// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
636// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
637// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
638// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
639// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
640// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
641// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
642// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
643// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
644// AARCH64-NETBSD:#define __DECIMAL_DIG__ 36
645// AARCH64-NETBSD:#define __ELF__ 1
646// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
647// AARCH64-NETBSD:#define __FLT_DIG__ 6
648// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
649// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
650// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
651// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
652// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
653// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
654// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
655// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
656// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
657// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
658// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
659// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
660// AARCH64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000661// AARCH64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000662// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
663// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000664// AARCH64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000665// AARCH64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000666// AARCH64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000667// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
668// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000669// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000670// AARCH64-NETBSD:#define __INT32_TYPE__ int
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000671// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000672// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
673// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000674// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000675// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000676// AARCH64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000677// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
678// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000679// AARCH64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000680// AARCH64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000681// AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000682// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
683// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000684// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
685// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000686// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000687// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
688// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000689// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000690// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
691// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000692// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
693// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000694// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
695// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000696// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
697// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000698// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
699// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000700// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
701// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000702// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
703// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000704// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
705// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000706// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000707// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000708// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
709// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000710// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
711// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000712// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
713// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000714// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
715// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000716// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
717// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000718// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
719// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000720// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
721// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000722// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000723// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000724// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
725// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
726// AARCH64-NETBSD:#define __LDBL_DIG__ 33
727// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
728// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
729// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
730// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
731// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
732// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
733// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
734// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
735// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
736// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
737// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
738// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
739// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
740// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
741// AARCH64-NETBSD:#define __LP64__ 1
742// AARCH64-NETBSD:#define __NetBSD__ 1
743// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
744// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
745// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
746// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
747// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000748// AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000749// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
750// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
751// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
752// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
753// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
754// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
755// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
756// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
757// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
758// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
759// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
760// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
761// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
762// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
763// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
764// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000765// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
766// AARCH64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000767// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
768// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
769// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
770// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +0000771// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
772// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
773// AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000774// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
775// AARCH64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000776// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000777// AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +0000778// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000779// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000780// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
781// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
782// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
783// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000784// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000785// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
786// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
787// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
788// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
789// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000790// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000791// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000792// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000793// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
794// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
795// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
796// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
797// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000798// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000799// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000800// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
801// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
802// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
803// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
804// AARCH64-NETBSD:#define __WINT_TYPE__ int
805// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
806// AARCH64-NETBSD:#define __aarch64__ 1
Ed Maste6a9eda52014-11-13 16:55:42 +0000807//
808// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -check-prefix AARCH64-FREEBSD %s
809//
810// AARCH64-FREEBSD:#define _LP64 1
811// AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
812// AARCH64-FREEBSD:#define __AARCH64EL__ 1
813// AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
814// AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
815// AARCH64-FREEBSD:#define __ARM_ARCH 8
816// AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
817// AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000818// AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
Ed Maste6a9eda52014-11-13 16:55:42 +0000819// AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
820// AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
821// AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
822// AARCH64-FREEBSD:#define __CHAR_BIT__ 8
823// AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
824// AARCH64-FREEBSD:#define __DBL_DIG__ 15
825// AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
826// AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
827// AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
828// AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
829// AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
830// AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
831// AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
832// AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
833// AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
834// AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
835// AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
836// AARCH64-FREEBSD:#define __DECIMAL_DIG__ 36
837// AARCH64-FREEBSD:#define __ELF__ 1
838// AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
839// AARCH64-FREEBSD:#define __FLT_DIG__ 6
840// AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
841// AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
842// AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
843// AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
844// AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
845// AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
846// AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
847// AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
848// AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
849// AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
850// AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
851// AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
852// AARCH64-FREEBSD:#define __FLT_RADIX__ 2
853// AARCH64-FREEBSD:#define __FreeBSD__ 11
854// AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ {{$}}
855// AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
856// AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
857// AARCH64-FREEBSD:#define __INT16_MAX__ 32767
858// AARCH64-FREEBSD:#define __INT16_TYPE__ short
859// AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ {{$}}
860// AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
861// AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
862// AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
863// AARCH64-FREEBSD:#define __INT32_TYPE__ int
864// AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
865// AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
866// AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
867// AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
868// AARCH64-FREEBSD:#define __INT64_TYPE__ long int
869// AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ {{$}}
870// AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
871// AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
872// AARCH64-FREEBSD:#define __INT8_MAX__ 127
873// AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
874// AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
875// AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
876// AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
877// AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
878// AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
879// AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
880// AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
881// AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
882// AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
883// AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
884// AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
885// AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
886// AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
887// AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
888// AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
889// AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
890// AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
891// AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
892// AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
893// AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
894// AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
895// AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
896// AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
897// AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
898// AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
899// AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
900// AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
901// AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
902// AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
903// AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
904// AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
905// AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
906// AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
907// AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
908// AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
909// AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
910// AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
911// AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
912// AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
913// AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
914// AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
915// AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
916// AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
917// AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
918// AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
919// AARCH64-FREEBSD:#define __LDBL_DIG__ 33
920// AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
921// AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
922// AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
923// AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
924// AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
925// AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
926// AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
927// AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
928// AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
929// AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
930// AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
931// AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
932// AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
933// AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
934// AARCH64-FREEBSD:#define __LP64__ 1
935// AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
936// AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
937// AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
938// AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
939// AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
940// AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
941// AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
942// AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
943// AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
944// AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
945// AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
946// AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
947// AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
948// AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
949// AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
950// AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
951// AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
952// AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
953// AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
954// AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
955// AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
956// AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
957// AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
958// AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ {{$}}
959// AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
960// AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
961// AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
962// AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
963// AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
964// AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
965// AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
966// AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
967// AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ {{$}}
968// AARCH64-FREEBSD:#define __UINT8_MAX__ 255
969// AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
970// AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
971// AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
972// AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
973// AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
974// AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
975// AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
976// AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
977// AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
978// AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
979// AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
980// AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
981// AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
982// AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
983// AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
984// AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
985// AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
986// AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
987// AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
988// AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
989// AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
990// AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
991// AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
992// AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
993// AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
994// AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
995// AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
996// AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
997// AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
998// AARCH64-FREEBSD:#define __WINT_TYPE__ int
999// AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1000// AARCH64-FREEBSD:#define __aarch64__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +00001001
Tim Northovera6a19f12015-02-06 01:25:07 +00001002// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -check-prefix AARCH64-DARWIN %s
1003//
1004// AARCH64-DARWIN: #define _LP64 1
1005// AARCH64-NOT: #define __AARCH64EB__ 1
1006// AARCH64-DARWIN: #define __AARCH64EL__ 1
1007// AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1008// AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1009// AARCH64-DARWIN: #define __ARM_ARCH 8
1010// AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1011// AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1012// AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1013// AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1014// AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1015// AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1016// AARCH64-DARWIN: #define __CHAR_BIT__ 8
1017// AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1018// AARCH64-DARWIN: #define __DBL_DIG__ 15
1019// AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1020// AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1021// AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1022// AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1023// AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1024// AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1025// AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1026// AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1027// AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1028// AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1029// AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1030// AARCH64-DARWIN: #define __DECIMAL_DIG__ 17
1031// AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1032// AARCH64-DARWIN: #define __FLT_DIG__ 6
1033// AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1034// AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1035// AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1036// AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1037// AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1038// AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1039// AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1040// AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1041// AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1042// AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1043// AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1044// AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1045// AARCH64-DARWIN: #define __FLT_RADIX__ 2
1046// AARCH64-DARWIN: #define __INT16_C_SUFFIX__ {{$}}
1047// AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1048// AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1049// AARCH64-DARWIN: #define __INT16_MAX__ 32767
1050// AARCH64-DARWIN: #define __INT16_TYPE__ short
1051// AARCH64-DARWIN: #define __INT32_C_SUFFIX__ {{$}}
1052// AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1053// AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1054// AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1055// AARCH64-DARWIN: #define __INT32_TYPE__ int
1056// AARCH64-DARWIN: #define __INT64_C_SUFFIX__ L
1057// AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1058// AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1059// AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807L
1060// AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1061// AARCH64-DARWIN: #define __INT8_C_SUFFIX__ {{$}}
1062// AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1063// AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1064// AARCH64-DARWIN: #define __INT8_MAX__ 127
1065// AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1066// AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1067// AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1068// AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1069// AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1070// AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1071// AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1072// AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1073// AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1074// AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1075// AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1076// AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1077// AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1078// AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1079// AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1080// AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1081// AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1082// AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1083// AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1084// AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1085// AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1086// AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1087// AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1088// AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1089// AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1090// AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1091// AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1092// AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1093// AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1094// AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1095// AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1096// AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1097// AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1098// AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1099// AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1100// AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1101// AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1102// AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1103// AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1104// AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1105// AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1106// AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1107// AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1108// AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1109// AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1110// AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1111// AARCH64-DARWIN: #define __LDBL_DIG__ 15
1112// AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1113// AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1114// AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1115// AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1116// AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1117// AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1118// AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1119// AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1120// AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1121// AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1122// AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1123// AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1124// AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1125// AARCH64-DARWIN: #define __LP64__ 1
1126// AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1127// AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1128// AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1129// AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1130// AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1131// AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1132// AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1133// AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1134// AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1135// AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1136// AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1137// AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1138// AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1139// AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1140// AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1141// AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1142// AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1143// AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1144// AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1145// AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1146// AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1147// AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1148// AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1149// AARCH64-DARWIN: #define __UINT16_C_SUFFIX__ {{$}}
1150// AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1151// AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1152// AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1153// AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1154// AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1155// AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ UL
1156// AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615UL
1157// AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1158// AARCH64-DARWIN: #define __UINT8_C_SUFFIX__ {{$}}
1159// AARCH64-DARWIN: #define __UINT8_MAX__ 255
1160// AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1161// AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1162// AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1163// AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1164// AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1165// AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1166// AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1167// AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1168// AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1169// AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1170// AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1171// AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1172// AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1173// AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1174// AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1175// AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1176// AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1177// AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1178// AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1179// AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1180// AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1181// AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1182// AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1183// AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1184// AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1185// AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1186// AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1187// AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1188// AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1189// AARCH64-DARWIN: #define __WINT_TYPE__ int
1190// AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1191// AARCH64-DARWIN: #define __aarch64__ 1
1192
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001193// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +00001194//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001195// ARM-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00001196// ARM:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001197// ARM-NOT:#define __ARMEB__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00001198// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +00001199// ARM:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001200// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001201// ARM:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001202// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001203// ARM:#define __CHAR16_TYPE__ unsigned short
1204// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001205// ARM:#define __CHAR_BIT__ 8
1206// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1207// ARM:#define __DBL_DIG__ 15
1208// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1209// ARM:#define __DBL_HAS_DENORM__ 1
1210// ARM:#define __DBL_HAS_INFINITY__ 1
1211// ARM:#define __DBL_HAS_QUIET_NAN__ 1
1212// ARM:#define __DBL_MANT_DIG__ 53
1213// ARM:#define __DBL_MAX_10_EXP__ 308
1214// ARM:#define __DBL_MAX_EXP__ 1024
1215// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1216// ARM:#define __DBL_MIN_10_EXP__ (-307)
1217// ARM:#define __DBL_MIN_EXP__ (-1021)
1218// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1219// ARM:#define __DECIMAL_DIG__ 17
1220// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1221// ARM:#define __FLT_DIG__ 6
1222// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1223// ARM:#define __FLT_EVAL_METHOD__ 0
1224// ARM:#define __FLT_HAS_DENORM__ 1
1225// ARM:#define __FLT_HAS_INFINITY__ 1
1226// ARM:#define __FLT_HAS_QUIET_NAN__ 1
1227// ARM:#define __FLT_MANT_DIG__ 24
1228// ARM:#define __FLT_MAX_10_EXP__ 38
1229// ARM:#define __FLT_MAX_EXP__ 128
1230// ARM:#define __FLT_MAX__ 3.40282347e+38F
1231// ARM:#define __FLT_MIN_10_EXP__ (-37)
1232// ARM:#define __FLT_MIN_EXP__ (-125)
1233// ARM:#define __FLT_MIN__ 1.17549435e-38F
1234// ARM:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001235// ARM:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001236// ARM:#define __INT16_FMTd__ "hd"
1237// ARM:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001238// ARM:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001239// ARM:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001240// ARM:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001241// ARM:#define __INT32_FMTd__ "d"
1242// ARM:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001243// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00001244// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001245// ARM:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001246// ARM:#define __INT64_FMTd__ "lld"
1247// ARM:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001248// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001249// ARM:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001250// ARM:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001251// ARM:#define __INT8_FMTd__ "hhd"
1252// ARM:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001253// ARM:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001254// ARM:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001255// ARM:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001256// ARM:#define __INTMAX_FMTd__ "lld"
1257// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00001258// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00001259// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00001260// ARM:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001261// ARM:#define __INTPTR_FMTd__ "ld"
1262// ARM:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001263// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00001264// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001265// ARM:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001266// ARM:#define __INT_FAST16_FMTd__ "hd"
1267// ARM:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001268// ARM:#define __INT_FAST16_MAX__ 32767
1269// ARM:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001270// ARM:#define __INT_FAST32_FMTd__ "d"
1271// ARM:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001272// ARM:#define __INT_FAST32_MAX__ 2147483647
1273// ARM:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001274// ARM:#define __INT_FAST64_FMTd__ "lld"
1275// ARM:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001276// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1277// ARM:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001278// ARM:#define __INT_FAST8_FMTd__ "hhd"
1279// ARM:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001280// ARM:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001281// ARM:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001282// ARM:#define __INT_LEAST16_FMTd__ "hd"
1283// ARM:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001284// ARM:#define __INT_LEAST16_MAX__ 32767
1285// ARM:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001286// ARM:#define __INT_LEAST32_FMTd__ "d"
1287// ARM:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001288// ARM:#define __INT_LEAST32_MAX__ 2147483647
1289// ARM:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001290// ARM:#define __INT_LEAST64_FMTd__ "lld"
1291// ARM:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001292// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1293// ARM:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001294// ARM:#define __INT_LEAST8_FMTd__ "hhd"
1295// ARM:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001296// ARM:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001297// ARM:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00001298// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001299// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00001300// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001301// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00001302// ARM:#define __LDBL_HAS_DENORM__ 1
1303// ARM:#define __LDBL_HAS_INFINITY__ 1
1304// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1305// ARM:#define __LDBL_MANT_DIG__ 53
1306// ARM:#define __LDBL_MAX_10_EXP__ 308
1307// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001308// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00001309// ARM:#define __LDBL_MIN_10_EXP__ (-307)
1310// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001311// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00001312// ARM:#define __LITTLE_ENDIAN__ 1
1313// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1314// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001315// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001316// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00001317// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001318// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00001319// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00001320// ARM:#define __SCHAR_MAX__ 127
1321// ARM:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001322// ARM:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00001323// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001324// ARM:#define __SIZEOF_DOUBLE__ 8
1325// ARM:#define __SIZEOF_FLOAT__ 4
1326// ARM:#define __SIZEOF_INT__ 4
1327// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1328// ARM:#define __SIZEOF_LONG_LONG__ 8
1329// ARM:#define __SIZEOF_LONG__ 4
1330// ARM:#define __SIZEOF_POINTER__ 4
1331// ARM:#define __SIZEOF_PTRDIFF_T__ 4
1332// ARM:#define __SIZEOF_SHORT__ 2
1333// ARM:#define __SIZEOF_SIZE_T__ 4
1334// ARM:#define __SIZEOF_WCHAR_T__ 4
1335// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001336// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00001337// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001338// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001339// ARM:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001340// ARM:#define __UINT16_C_SUFFIX__ {{$}}
1341// ARM:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001342// ARM:#define __UINT16_TYPE__ unsigned short
1343// ARM:#define __UINT32_C_SUFFIX__ U
1344// ARM:#define __UINT32_MAX__ 4294967295U
1345// ARM:#define __UINT32_TYPE__ unsigned int
1346// ARM:#define __UINT64_C_SUFFIX__ ULL
1347// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1348// ARM:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001349// ARM:#define __UINT8_C_SUFFIX__ {{$}}
1350// ARM:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001351// ARM:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001352// ARM:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001353// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00001354// ARM:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001355// ARM:#define __UINTMAX_WIDTH__ 64
1356// ARM:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001357// ARM:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001358// ARM:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001359// ARM:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001360// ARM:#define __UINT_FAST16_TYPE__ unsigned short
1361// ARM:#define __UINT_FAST32_MAX__ 4294967295U
1362// ARM:#define __UINT_FAST32_TYPE__ unsigned int
1363// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1364// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001365// ARM:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001366// ARM:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001367// ARM:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001368// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1369// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1370// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1371// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1372// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001373// ARM:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001374// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00001375// ARM:#define __USER_LABEL_PREFIX__ _
James Molloyc445be42011-11-23 13:35:08 +00001376// ARM:#define __WCHAR_MAX__ 4294967295U
1377// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001378// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001379// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001380// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001381// ARM:#define __arm 1
1382// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001383
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001384// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
1385//
1386// ARM-BE-NOT:#define _LP64
1387// ARM-BE:#define __APCS_32__ 1
1388// ARM-BE:#define __ARMEB__ 1
1389// ARM-BE-NOT:#define __ARMEL__ 1
1390// ARM-BE:#define __ARM_ARCH_6J__ 1
1391// ARM-BE:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001392// ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001393// ARM-BE:#define __BIG_ENDIAN__ 1
1394// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1395// ARM-BE:#define __CHAR16_TYPE__ unsigned short
1396// ARM-BE:#define __CHAR32_TYPE__ unsigned int
1397// ARM-BE:#define __CHAR_BIT__ 8
1398// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1399// ARM-BE:#define __DBL_DIG__ 15
1400// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1401// ARM-BE:#define __DBL_HAS_DENORM__ 1
1402// ARM-BE:#define __DBL_HAS_INFINITY__ 1
1403// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1404// ARM-BE:#define __DBL_MANT_DIG__ 53
1405// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1406// ARM-BE:#define __DBL_MAX_EXP__ 1024
1407// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1408// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1409// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1410// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1411// ARM-BE:#define __DECIMAL_DIG__ 17
1412// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1413// ARM-BE:#define __FLT_DIG__ 6
1414// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1415// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1416// ARM-BE:#define __FLT_HAS_DENORM__ 1
1417// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1418// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1419// ARM-BE:#define __FLT_MANT_DIG__ 24
1420// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1421// ARM-BE:#define __FLT_MAX_EXP__ 128
1422// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1423// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1424// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1425// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1426// ARM-BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001427// ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001428// ARM-BE:#define __INT16_FMTd__ "hd"
1429// ARM-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001430// ARM-BE:#define __INT16_MAX__ 32767
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001431// ARM-BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001432// ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001433// ARM-BE:#define __INT32_FMTd__ "d"
1434// ARM-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001435// ARM-BE:#define __INT32_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001436// ARM-BE:#define __INT32_TYPE__ int
1437// ARM-BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001438// ARM-BE:#define __INT64_FMTd__ "lld"
1439// ARM-BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001440// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001441// ARM-BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001442// ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001443// ARM-BE:#define __INT8_FMTd__ "hhd"
1444// ARM-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001445// ARM-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001446// ARM-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001447// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001448// ARM-BE:#define __INTMAX_FMTd__ "lld"
1449// ARM-BE:#define __INTMAX_FMTi__ "lli"
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001450// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1451// ARM-BE:#define __INTMAX_TYPE__ long long int
1452// ARM-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001453// ARM-BE:#define __INTPTR_FMTd__ "ld"
1454// ARM-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001455// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001456// ARM-BE:#define __INTPTR_TYPE__ long int
1457// ARM-BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001458// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1459// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001460// ARM-BE:#define __INT_FAST16_MAX__ 32767
1461// ARM-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001462// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1463// ARM-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001464// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1465// ARM-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001466// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1467// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001468// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1469// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001470// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1471// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001472// ARM-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001473// ARM-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001474// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1475// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001476// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1477// ARM-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001478// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1479// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001480// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1481// ARM-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001482// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1483// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001484// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1485// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001486// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1487// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001488// ARM-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001489// ARM-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001490// ARM-BE:#define __INT_MAX__ 2147483647
1491// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1492// ARM-BE:#define __LDBL_DIG__ 15
1493// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1494// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1495// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1496// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1497// ARM-BE:#define __LDBL_MANT_DIG__ 53
1498// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1499// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1500// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1501// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1502// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1503// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1504// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1505// ARM-BE:#define __LONG_MAX__ 2147483647L
1506// ARM-BE-NOT:#define __LP64__
1507// ARM-BE:#define __POINTER_WIDTH__ 32
1508// ARM-BE:#define __PTRDIFF_TYPE__ int
1509// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1510// ARM-BE:#define __REGISTER_PREFIX__
1511// ARM-BE:#define __SCHAR_MAX__ 127
1512// ARM-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001513// ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001514// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1515// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1516// ARM-BE:#define __SIZEOF_FLOAT__ 4
1517// ARM-BE:#define __SIZEOF_INT__ 4
1518// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1519// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1520// ARM-BE:#define __SIZEOF_LONG__ 4
1521// ARM-BE:#define __SIZEOF_POINTER__ 4
1522// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1523// ARM-BE:#define __SIZEOF_SHORT__ 2
1524// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1525// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1526// ARM-BE:#define __SIZEOF_WINT_T__ 4
1527// ARM-BE:#define __SIZE_MAX__ 4294967295U
1528// ARM-BE:#define __SIZE_TYPE__ unsigned int
1529// ARM-BE:#define __SIZE_WIDTH__ 32
1530// ARM-BE:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001531// ARM-BE:#define __UINT16_C_SUFFIX__ {{$}}
1532// ARM-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001533// ARM-BE:#define __UINT16_TYPE__ unsigned short
1534// ARM-BE:#define __UINT32_C_SUFFIX__ U
1535// ARM-BE:#define __UINT32_MAX__ 4294967295U
1536// ARM-BE:#define __UINT32_TYPE__ unsigned int
1537// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1538// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1539// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001540// ARM-BE:#define __UINT8_C_SUFFIX__ {{$}}
1541// ARM-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001542// ARM-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001543// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001544// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001545// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001546// ARM-BE:#define __UINTMAX_WIDTH__ 64
1547// ARM-BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001548// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001549// ARM-BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001550// ARM-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001551// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1552// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1553// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1554// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1555// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001556// ARM-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001557// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001558// ARM-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001559// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1560// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1561// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1562// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1563// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001564// ARM-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001565// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001566// ARM-BE:#define __USER_LABEL_PREFIX__ _
1567// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1568// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1569// ARM-BE:#define __WCHAR_WIDTH__ 32
1570// ARM-BE:#define __WINT_TYPE__ int
1571// ARM-BE:#define __WINT_WIDTH__ 32
1572// ARM-BE:#define __arm 1
1573// ARM-BE:#define __arm__ 1
1574
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001575// 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
1576//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001577// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001578// ARMEABISOFTFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001579// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001580// ARMEABISOFTFP:#define __ARMEL__ 1
1581// ARMEABISOFTFP:#define __ARM_ARCH 6
1582// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001583// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001584// ARMEABISOFTFP:#define __ARM_EABI__ 1
1585// ARMEABISOFTFP:#define __ARM_PCS 1
1586// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001587// ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001588// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1589// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1590// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1591// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1592// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1593// ARMEABISOFTFP:#define __DBL_DIG__ 15
1594// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1595// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1596// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1597// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1598// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1599// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1600// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1601// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1602// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1603// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1604// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1605// ARMEABISOFTFP:#define __DECIMAL_DIG__ 17
1606// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1607// ARMEABISOFTFP:#define __FLT_DIG__ 6
1608// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1609// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1610// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1611// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1612// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1613// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1614// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1615// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1616// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1617// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1618// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1619// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1620// ARMEABISOFTFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001621// ARMEABISOFTFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001622// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1623// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001624// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001625// ARMEABISOFTFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001626// ARMEABISOFTFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001627// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1628// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001629// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001630// ARMEABISOFTFP:#define __INT32_TYPE__ int
1631// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001632// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1633// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001634// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001635// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001636// ARMEABISOFTFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001637// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1638// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001639// ARMEABISOFTFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001640// ARMEABISOFTFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001641// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001642// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1643// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001644// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1645// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1646// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001647// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1648// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001649// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001650// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1651// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001652// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1653// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001654// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1655// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001656// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1657// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001658// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1659// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001660// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1661// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001662// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1663// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001664// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1665// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001666// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001667// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001668// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1669// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001670// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1671// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001672// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1673// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001674// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1675// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001676// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1677// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001678// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1679// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001680// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1681// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001682// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001683// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001684// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001685// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001686// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001687// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001688// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1689// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1690// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1691// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1692// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1693// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001694// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001695// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1696// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001697// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001698// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1699// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1700// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1701// ARMEABISOFTFP-NOT:#define __LP64__
1702// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1703// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1704// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1705// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1706// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1707// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001708// ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001709// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1710// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1711// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1712// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1713// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1714// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1715// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1716// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1717// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1718// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1719// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1720// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1721// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001722// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001723// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1724// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1725// ARMEABISOFTFP:#define __SOFTFP__ 1
1726// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001727// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}}
1728// ARMEABISOFTFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001729// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1730// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1731// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1732// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1733// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1734// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1735// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001736// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
1737// ARMEABISOFTFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001738// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001739// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001740// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001741// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001742// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1743// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001744// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001745// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001746// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001747// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1748// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1749// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1750// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1751// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001752// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001753// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001754// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001755// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1756// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1757// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1758// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1759// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001760// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001761// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001762// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1763// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1764// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1765// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1766// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1767// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1768// ARMEABISOFTFP:#define __arm 1
1769// ARMEABISOFTFP:#define __arm__ 1
1770
1771// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1772//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001773// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001774// ARMEABIHARDFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001775// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001776// ARMEABIHARDFP:#define __ARMEL__ 1
1777// ARMEABIHARDFP:#define __ARM_ARCH 6
1778// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001779// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001780// ARMEABIHARDFP:#define __ARM_EABI__ 1
1781// ARMEABIHARDFP:#define __ARM_PCS 1
1782// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001783// ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001784// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1785// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1786// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1787// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1788// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1789// ARMEABIHARDFP:#define __DBL_DIG__ 15
1790// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1791// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1792// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1793// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1794// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1795// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1796// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1797// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1798// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1799// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1800// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1801// ARMEABIHARDFP:#define __DECIMAL_DIG__ 17
1802// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1803// ARMEABIHARDFP:#define __FLT_DIG__ 6
1804// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1805// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1806// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1807// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1808// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1809// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1810// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1811// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1812// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1813// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1814// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1815// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1816// ARMEABIHARDFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001817// ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001818// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1819// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001820// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001821// ARMEABIHARDFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001822// ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001823// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1824// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001825// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001826// ARMEABIHARDFP:#define __INT32_TYPE__ int
1827// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001828// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1829// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001830// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001831// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001832// ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001833// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1834// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001835// ARMEABIHARDFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001836// ARMEABIHARDFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001837// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001838// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1839// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001840// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1841// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1842// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001843// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1844// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001845// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001846// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1847// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001848// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1849// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001850// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1851// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001852// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1853// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001854// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1855// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001856// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1857// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001858// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1859// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001860// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1861// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001862// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001863// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001864// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1865// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001866// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1867// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001868// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1869// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001870// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1871// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001872// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1873// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001874// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1875// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001876// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1877// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001878// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001879// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001880// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001881// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001882// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001883// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001884// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1885// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1886// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1887// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1888// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1889// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001890// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001891// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1892// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001893// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001894// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1895// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1896// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1897// ARMEABIHARDFP-NOT:#define __LP64__
1898// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1899// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1900// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1901// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1902// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1903// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001904// ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001905// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1906// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1907// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1908// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1909// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1910// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1911// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1912// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1913// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1914// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1915// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1916// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1917// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001918// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001919// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1920// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1921// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1922// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001923// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
1924// ARMEABIHARDFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001925// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1926// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1927// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1928// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1929// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1930// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1931// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001932// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
1933// ARMEABIHARDFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001934// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001935// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001936// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001937// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001938// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1939// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001940// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001941// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001942// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001943// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1944// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1945// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1946// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1947// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001948// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001949// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001950// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001951// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1952// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1953// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1954// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1955// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001956// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001957// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001958// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1959// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1960// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1961// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1962// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1963// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1964// ARMEABIHARDFP:#define __arm 1
1965// ARMEABIHARDFP:#define __arm__ 1
1966
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001967// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1968//
1969// ARM-NETBSD-NOT:#define _LP64
1970// ARM-NETBSD:#define __APCS_32__ 1
1971// ARM-NETBSD-NOT:#define __ARMEB__ 1
1972// ARM-NETBSD:#define __ARMEL__ 1
1973// ARM-NETBSD:#define __ARM_ARCH_6J__ 1
Joerg Sonnenbergercc1edb52014-05-13 18:58:36 +00001974// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001975// ARM-NETBSD:#define __ARM_EABI__ 1
1976// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001977// ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001978// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1979// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1980// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1981// ARM-NETBSD:#define __CHAR_BIT__ 8
1982// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1983// ARM-NETBSD:#define __DBL_DIG__ 15
1984// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1985// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1986// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1987// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1988// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1989// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1990// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1991// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1992// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1993// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1994// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1995// ARM-NETBSD:#define __DECIMAL_DIG__ 17
1996// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1997// ARM-NETBSD:#define __FLT_DIG__ 6
1998// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1999// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2000// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2001// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2002// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2003// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2004// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2005// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2006// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2007// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2008// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2009// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2010// ARM-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002011// ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002012// ARM-NETBSD:#define __INT16_FMTd__ "hd"
2013// ARM-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002014// ARM-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002015// ARM-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002016// ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002017// ARM-NETBSD:#define __INT32_FMTd__ "d"
2018// ARM-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002019// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002020// ARM-NETBSD:#define __INT32_TYPE__ int
2021// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002022// ARM-NETBSD:#define __INT64_FMTd__ "lld"
2023// ARM-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002024// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002025// ARM-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002026// ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002027// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2028// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002029// ARM-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002030// ARM-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002031// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002032// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2033// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002034// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2035// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2036// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002037// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2038// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002039// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002040// ARM-NETBSD:#define __INTPTR_TYPE__ long int
2041// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002042// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2043// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002044// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2045// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002046// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2047// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002048// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2049// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002050// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2051// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002052// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2053// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002054// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2055// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002056// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002057// ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002058// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2059// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002060// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2061// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002062// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2063// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002064// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2065// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002066// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2067// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002068// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2069// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002070// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2071// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002072// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002073// ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002074// ARM-NETBSD:#define __INT_MAX__ 2147483647
2075// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2076// ARM-NETBSD:#define __LDBL_DIG__ 15
2077// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2078// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2079// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2080// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2081// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2082// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2083// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2084// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2085// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2086// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2087// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2088// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2089// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2090// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2091// ARM-NETBSD-NOT:#define __LP64__
2092// ARM-NETBSD:#define __POINTER_WIDTH__ 32
2093// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2094// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2095// ARM-NETBSD:#define __REGISTER_PREFIX__
2096// ARM-NETBSD:#define __SCHAR_MAX__ 127
2097// ARM-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002098// ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002099// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2100// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2101// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2102// ARM-NETBSD:#define __SIZEOF_INT__ 4
2103// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2104// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2105// ARM-NETBSD:#define __SIZEOF_LONG__ 4
2106// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2107// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2108// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2109// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2110// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2111// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2112// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
2113// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2114// ARM-NETBSD:#define __SIZE_WIDTH__ 32
2115// ARM-NETBSD:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002116// ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2117// ARM-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002118// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2119// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2120// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2121// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2122// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2123// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2124// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002125// ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2126// ARM-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002127// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002128// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00002129// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002130// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002131// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2132// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002133// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002134// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002135// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002136// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2137// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2138// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2139// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2140// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002141// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002142// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002143// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002144// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2145// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2146// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2147// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2148// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002149// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002150// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002151// ARM-NETBSD:#define __USER_LABEL_PREFIX__
2152// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2153// ARM-NETBSD:#define __WCHAR_TYPE__ int
2154// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2155// ARM-NETBSD:#define __WINT_TYPE__ int
2156// ARM-NETBSD:#define __WINT_WIDTH__ 32
2157// ARM-NETBSD:#define __arm 1
2158// ARM-NETBSD:#define __arm__ 1
2159
Oliver Stannard28ee5d22014-08-28 12:15:49 +00002160// RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
2161// RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
2162// RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
2163// RUN: %clang -target arm-apple-darwin-eabi -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
Tim Northovere77f78c2013-11-11 19:11:22 +00002164// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
2165// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
Oliver Stannard28ee5d22014-08-28 12:15:49 +00002166// ARM-DARWIN-EABI: #define __ARM_EABI__ 1
Tim Northovere77f78c2013-11-11 19:11:22 +00002167
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002168// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2169
2170// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
2171// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2172
2173// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
2174// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2175
2176// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
2177// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2178
2179// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
2180// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2181
2182// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
2183// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2184
2185// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
2186// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2187
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002188// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
2189// ARMv8: #define __THUMB_INTERWORK__ 1
2190// ARMv8-NOT: #define __thumb2__
2191
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002192// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
2193// ARMebv8: #define __THUMB_INTERWORK__ 1
2194// ARMebv8-NOT: #define __thumb2__
2195
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002196// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
2197// Thumbv8: #define __THUMB_INTERWORK__ 1
2198// Thumbv8: #define __thumb2__
2199
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002200// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
2201// Thumbebv8: #define __THUMB_INTERWORK__ 1
2202// Thumbebv8: #define __thumb2__
2203
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002204// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
2205// Thumbv5: #define __THUMB_INTERWORK__ 1
2206// Thumbv5-NOT: #define __thumb2__
2207
2208// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
2209// Thumbv6t2: #define __THUMB_INTERWORK__ 1
2210// Thumbv6t2: #define __thumb2__
2211
2212// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
2213// Thumbv7: #define __THUMB_INTERWORK__ 1
2214// Thumbv7: #define __thumb2__
2215
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002216// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
2217// Thumbebv7: #define __THUMB_INTERWORK__ 1
2218// Thumbebv7: #define __thumb2__
2219
Chris Lattnere963d092009-10-29 04:55:36 +00002220//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00002221// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +00002222//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002223// I386-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002224// I386:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002225// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00002226// I386:#define __CHAR16_TYPE__ unsigned short
2227// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002228// I386:#define __CHAR_BIT__ 8
2229// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2230// I386:#define __DBL_DIG__ 15
2231// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2232// I386:#define __DBL_HAS_DENORM__ 1
2233// I386:#define __DBL_HAS_INFINITY__ 1
2234// I386:#define __DBL_HAS_QUIET_NAN__ 1
2235// I386:#define __DBL_MANT_DIG__ 53
2236// I386:#define __DBL_MAX_10_EXP__ 308
2237// I386:#define __DBL_MAX_EXP__ 1024
2238// I386:#define __DBL_MAX__ 1.7976931348623157e+308
2239// I386:#define __DBL_MIN_10_EXP__ (-307)
2240// I386:#define __DBL_MIN_EXP__ (-1021)
2241// I386:#define __DBL_MIN__ 2.2250738585072014e-308
2242// I386:#define __DECIMAL_DIG__ 21
2243// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2244// I386:#define __FLT_DIG__ 6
2245// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +00002246// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +00002247// I386:#define __FLT_HAS_DENORM__ 1
2248// I386:#define __FLT_HAS_INFINITY__ 1
2249// I386:#define __FLT_HAS_QUIET_NAN__ 1
2250// I386:#define __FLT_MANT_DIG__ 24
2251// I386:#define __FLT_MAX_10_EXP__ 38
2252// I386:#define __FLT_MAX_EXP__ 128
2253// I386:#define __FLT_MAX__ 3.40282347e+38F
2254// I386:#define __FLT_MIN_10_EXP__ (-37)
2255// I386:#define __FLT_MIN_EXP__ (-125)
2256// I386:#define __FLT_MIN__ 1.17549435e-38F
2257// I386:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002258// I386:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002259// I386:#define __INT16_FMTd__ "hd"
2260// I386:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002261// I386:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00002262// I386:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002263// I386:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002264// I386:#define __INT32_FMTd__ "d"
2265// I386:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002266// I386:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00002267// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00002268// I386:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002269// I386:#define __INT64_FMTd__ "lld"
2270// I386:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002271// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00002272// I386:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002273// I386:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002274// I386:#define __INT8_FMTd__ "hhd"
2275// I386:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002276// I386:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002277// I386:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002278// I386:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002279// I386:#define __INTMAX_FMTd__ "lld"
2280// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00002281// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00002282// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00002283// I386:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002284// I386:#define __INTPTR_FMTd__ "d"
2285// I386:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002286// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00002287// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00002288// I386:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002289// I386:#define __INT_FAST16_FMTd__ "hd"
2290// I386:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002291// I386:#define __INT_FAST16_MAX__ 32767
2292// I386:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002293// I386:#define __INT_FAST32_FMTd__ "d"
2294// I386:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002295// I386:#define __INT_FAST32_MAX__ 2147483647
2296// I386:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002297// I386:#define __INT_FAST64_FMTd__ "lld"
2298// I386:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002299// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2300// I386:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002301// I386:#define __INT_FAST8_FMTd__ "hhd"
2302// I386:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002303// I386:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002304// I386:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002305// I386:#define __INT_LEAST16_FMTd__ "hd"
2306// I386:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002307// I386:#define __INT_LEAST16_MAX__ 32767
2308// I386:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002309// I386:#define __INT_LEAST32_FMTd__ "d"
2310// I386:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002311// I386:#define __INT_LEAST32_MAX__ 2147483647
2312// I386:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002313// I386:#define __INT_LEAST64_FMTd__ "lld"
2314// I386:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002315// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2316// I386:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002317// I386:#define __INT_LEAST8_FMTd__ "hhd"
2318// I386:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002319// I386:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002320// I386:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00002321// I386:#define __INT_MAX__ 2147483647
2322// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2323// I386:#define __LDBL_DIG__ 18
2324// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2325// I386:#define __LDBL_HAS_DENORM__ 1
2326// I386:#define __LDBL_HAS_INFINITY__ 1
2327// I386:#define __LDBL_HAS_QUIET_NAN__ 1
2328// I386:#define __LDBL_MANT_DIG__ 64
2329// I386:#define __LDBL_MAX_10_EXP__ 4932
2330// I386:#define __LDBL_MAX_EXP__ 16384
2331// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2332// I386:#define __LDBL_MIN_10_EXP__ (-4931)
2333// I386:#define __LDBL_MIN_EXP__ (-16381)
2334// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2335// I386:#define __LITTLE_ENDIAN__ 1
2336// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2337// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002338// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00002339// I386:#define __NO_MATH_INLINES 1
2340// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00002341// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00002342// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002343// I386:#define __REGISTER_PREFIX__
2344// I386:#define __SCHAR_MAX__ 127
2345// I386:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002346// I386:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00002347// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00002348// I386:#define __SIZEOF_DOUBLE__ 8
2349// I386:#define __SIZEOF_FLOAT__ 4
2350// I386:#define __SIZEOF_INT__ 4
2351// I386:#define __SIZEOF_LONG_DOUBLE__ 12
2352// I386:#define __SIZEOF_LONG_LONG__ 8
2353// I386:#define __SIZEOF_LONG__ 4
2354// I386:#define __SIZEOF_POINTER__ 4
2355// I386:#define __SIZEOF_PTRDIFF_T__ 4
2356// I386:#define __SIZEOF_SHORT__ 2
2357// I386:#define __SIZEOF_SIZE_T__ 4
2358// I386:#define __SIZEOF_WCHAR_T__ 4
2359// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002360// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00002361// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00002362// I386:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002363// I386:#define __UINT16_C_SUFFIX__ {{$}}
2364// I386:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002365// I386:#define __UINT16_TYPE__ unsigned short
2366// I386:#define __UINT32_C_SUFFIX__ U
2367// I386:#define __UINT32_MAX__ 4294967295U
2368// I386:#define __UINT32_TYPE__ unsigned int
2369// I386:#define __UINT64_C_SUFFIX__ ULL
2370// I386:#define __UINT64_MAX__ 18446744073709551615ULL
2371// I386:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002372// I386:#define __UINT8_C_SUFFIX__ {{$}}
2373// I386:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002374// I386:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002375// I386:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002376// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00002377// I386:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002378// I386:#define __UINTMAX_WIDTH__ 64
2379// I386:#define __UINTPTR_MAX__ 4294967295U
2380// I386:#define __UINTPTR_TYPE__ unsigned int
2381// I386:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002382// I386:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002383// I386:#define __UINT_FAST16_TYPE__ unsigned short
2384// I386:#define __UINT_FAST32_MAX__ 4294967295U
2385// I386:#define __UINT_FAST32_TYPE__ unsigned int
2386// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2387// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002388// I386:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002389// I386:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002390// I386:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002391// I386:#define __UINT_LEAST16_TYPE__ unsigned short
2392// I386:#define __UINT_LEAST32_MAX__ 4294967295U
2393// I386:#define __UINT_LEAST32_TYPE__ unsigned int
2394// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2395// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002396// I386:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002397// I386:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00002398// I386:#define __USER_LABEL_PREFIX__ _
2399// I386:#define __WCHAR_MAX__ 2147483647
2400// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00002401// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002402// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00002403// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002404// I386:#define __i386 1
2405// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00002406// I386:#define i386 1
2407//
Benjamin Kramercf501472011-12-28 15:47:06 +00002408// 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 +00002409//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002410// I386-LINUX-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002411// I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002412// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002413// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2414// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2415// I386-LINUX:#define __CHAR_BIT__ 8
2416// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2417// I386-LINUX:#define __DBL_DIG__ 15
2418// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2419// I386-LINUX:#define __DBL_HAS_DENORM__ 1
2420// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2421// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2422// I386-LINUX:#define __DBL_MANT_DIG__ 53
2423// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2424// I386-LINUX:#define __DBL_MAX_EXP__ 1024
2425// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2426// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2427// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2428// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2429// I386-LINUX:#define __DECIMAL_DIG__ 21
2430// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2431// I386-LINUX:#define __FLT_DIG__ 6
2432// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2433// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2434// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2435// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2436// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2437// I386-LINUX:#define __FLT_MANT_DIG__ 24
2438// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2439// I386-LINUX:#define __FLT_MAX_EXP__ 128
2440// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2441// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2442// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2443// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2444// I386-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002445// I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002446// I386-LINUX:#define __INT16_FMTd__ "hd"
2447// I386-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002448// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00002449// I386-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002450// I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002451// I386-LINUX:#define __INT32_FMTd__ "d"
2452// I386-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002453// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002454// I386-LINUX:#define __INT32_TYPE__ int
2455// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002456// I386-LINUX:#define __INT64_FMTd__ "lld"
2457// I386-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002458// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002459// I386-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002460// I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002461// I386-LINUX:#define __INT8_FMTd__ "hhd"
2462// I386-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002463// I386-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002464// I386-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002465// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002466// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2467// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregore6d6e512011-01-12 21:19:25 +00002468// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2469// I386-LINUX:#define __INTMAX_TYPE__ long long int
2470// I386-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002471// I386-LINUX:#define __INTPTR_FMTd__ "d"
2472// I386-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002473// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002474// I386-LINUX:#define __INTPTR_TYPE__ int
2475// I386-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002476// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2477// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002478// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2479// I386-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002480// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2481// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002482// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2483// I386-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002484// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2485// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002486// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2487// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002488// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2489// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002490// I386-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002491// I386-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002492// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2493// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002494// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2495// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002496// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2497// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002498// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2499// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002500// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2501// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002502// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2503// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002504// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2505// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002506// I386-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002507// I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002508// I386-LINUX:#define __INT_MAX__ 2147483647
2509// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2510// I386-LINUX:#define __LDBL_DIG__ 18
2511// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2512// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2513// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2514// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2515// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2516// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2517// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2518// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2519// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2520// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2521// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2522// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2523// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2524// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002525// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002526// I386-LINUX:#define __NO_MATH_INLINES 1
2527// I386-LINUX:#define __POINTER_WIDTH__ 32
2528// I386-LINUX:#define __PTRDIFF_TYPE__ int
2529// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2530// I386-LINUX:#define __REGISTER_PREFIX__
2531// I386-LINUX:#define __SCHAR_MAX__ 127
2532// I386-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002533// I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002534// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2535// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2536// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2537// I386-LINUX:#define __SIZEOF_INT__ 4
2538// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2539// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2540// I386-LINUX:#define __SIZEOF_LONG__ 4
2541// I386-LINUX:#define __SIZEOF_POINTER__ 4
2542// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2543// I386-LINUX:#define __SIZEOF_SHORT__ 2
2544// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2545// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2546// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002547// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +00002548// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2549// I386-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002550// I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
2551// I386-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002552// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2553// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2554// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2555// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2556// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2557// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2558// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002559// I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
2560// I386-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002561// I386-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002562// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002563// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002564// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002565// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2566// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2567// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2568// I386-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002569// I386-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002570// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2571// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2572// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2573// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2574// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002575// I386-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002576// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002577// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002578// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2579// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2580// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2581// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2582// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002583// I386-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002584// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002585// I386-LINUX:#define __USER_LABEL_PREFIX__
2586// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2587// I386-LINUX:#define __WCHAR_TYPE__ int
2588// I386-LINUX:#define __WCHAR_WIDTH__ 32
2589// I386-LINUX:#define __WINT_TYPE__ unsigned int
2590// I386-LINUX:#define __WINT_WIDTH__ 32
2591// I386-LINUX:#define __i386 1
2592// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00002593// I386-LINUX:#define i386 1
2594//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002595// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2596//
2597// I386-NETBSD-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002598// I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002599// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2600// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2601// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2602// I386-NETBSD:#define __CHAR_BIT__ 8
2603// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2604// I386-NETBSD:#define __DBL_DIG__ 15
2605// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2606// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2607// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2608// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2609// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2610// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2611// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2612// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2613// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2614// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2615// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2616// I386-NETBSD:#define __DECIMAL_DIG__ 21
2617// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2618// I386-NETBSD:#define __FLT_DIG__ 6
2619// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2620// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2621// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2622// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2623// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2624// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2625// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2626// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2627// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2628// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2629// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2630// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2631// I386-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002632// I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002633// I386-NETBSD:#define __INT16_FMTd__ "hd"
2634// I386-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002635// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002636// I386-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002637// I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002638// I386-NETBSD:#define __INT32_FMTd__ "d"
2639// I386-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002640// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002641// I386-NETBSD:#define __INT32_TYPE__ int
2642// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002643// I386-NETBSD:#define __INT64_FMTd__ "lld"
2644// I386-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002645// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002646// I386-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002647// I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002648// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2649// I386-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002650// I386-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002651// I386-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002652// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002653// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2654// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002655// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2656// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2657// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002658// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2659// I386-NETBSD:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002660// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002661// I386-NETBSD:#define __INTPTR_TYPE__ int
2662// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002663// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2664// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002665// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2666// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002667// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2668// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002669// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2670// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002671// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2672// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002673// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2674// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002675// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2676// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002677// I386-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002678// I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002679// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2680// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002681// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2682// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002683// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2684// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002685// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2686// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002687// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2688// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002689// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2690// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002691// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2692// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002693// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002694// I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002695// I386-NETBSD:#define __INT_MAX__ 2147483647
2696// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2697// I386-NETBSD:#define __LDBL_DIG__ 18
2698// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2699// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2700// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2701// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2702// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2703// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2704// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2705// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2706// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2707// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2708// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2709// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2710// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2711// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2712// I386-NETBSD-NOT:#define __LP64__
2713// I386-NETBSD:#define __NO_MATH_INLINES 1
2714// I386-NETBSD:#define __POINTER_WIDTH__ 32
2715// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2716// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2717// I386-NETBSD:#define __REGISTER_PREFIX__
2718// I386-NETBSD:#define __SCHAR_MAX__ 127
2719// I386-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002720// I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002721// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2722// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2723// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2724// I386-NETBSD:#define __SIZEOF_INT__ 4
2725// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2726// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2727// I386-NETBSD:#define __SIZEOF_LONG__ 4
2728// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2729// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2730// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2731// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2732// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2733// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2734// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2735// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2736// I386-NETBSD:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002737// I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2738// I386-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002739// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2740// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2741// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2742// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2743// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2744// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2745// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002746// I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2747// I386-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002748// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002749// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002750// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002751// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002752// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2753// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2754// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2755// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002756// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002757// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2758// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2759// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2760// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2761// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002762// I386-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002763// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002764// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002765// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2766// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2767// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2768// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2769// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002770// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002771// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002772// I386-NETBSD:#define __USER_LABEL_PREFIX__
2773// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2774// I386-NETBSD:#define __WCHAR_TYPE__ int
2775// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2776// I386-NETBSD:#define __WINT_TYPE__ int
2777// I386-NETBSD:#define __WINT_WIDTH__ 32
2778// I386-NETBSD:#define __i386 1
2779// I386-NETBSD:#define __i386__ 1
2780// I386-NETBSD:#define i386 1
2781//
2782// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2783// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2784// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2785// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2786// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2787// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2788
2789//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002790// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2791//
2792// MIPS32BE:#define MIPSEB 1
2793// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002794// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002795// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002796// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2797// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002798// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002799// MIPS32BE:#define _MIPS_SIM _ABIO32
2800// MIPS32BE:#define _MIPS_SZINT 32
2801// MIPS32BE:#define _MIPS_SZLONG 32
2802// MIPS32BE:#define _MIPS_SZPTR 32
Tim Northovera6a19f12015-02-06 01:25:07 +00002803// MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
Robert Lytton2c942c62014-03-10 12:06:29 +00002804// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002805// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002806// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2807// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2808// MIPS32BE:#define __CHAR_BIT__ 8
2809// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2810// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2811// MIPS32BE:#define __DBL_DIG__ 15
2812// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2813// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2814// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2815// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2816// MIPS32BE:#define __DBL_MANT_DIG__ 53
2817// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2818// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2819// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2820// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2821// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2822// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2823// MIPS32BE:#define __DECIMAL_DIG__ 17
2824// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2825// MIPS32BE:#define __FLT_DIG__ 6
2826// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2827// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2828// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2829// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2830// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2831// MIPS32BE:#define __FLT_MANT_DIG__ 24
2832// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2833// MIPS32BE:#define __FLT_MAX_EXP__ 128
2834// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2835// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2836// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2837// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2838// MIPS32BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002839// MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002840// MIPS32BE:#define __INT16_FMTd__ "hd"
2841// MIPS32BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002842// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002843// MIPS32BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002844// MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002845// MIPS32BE:#define __INT32_FMTd__ "d"
2846// MIPS32BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002847// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002848// MIPS32BE:#define __INT32_TYPE__ int
2849// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002850// MIPS32BE:#define __INT64_FMTd__ "lld"
2851// MIPS32BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002852// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002853// MIPS32BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002854// MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002855// MIPS32BE:#define __INT8_FMTd__ "hhd"
2856// MIPS32BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002857// MIPS32BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002858// MIPS32BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002859// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002860// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2861// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002862// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2863// MIPS32BE:#define __INTMAX_TYPE__ long long int
2864// MIPS32BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002865// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2866// MIPS32BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002867// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002868// MIPS32BE:#define __INTPTR_TYPE__ long int
2869// MIPS32BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002870// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2871// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002872// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2873// MIPS32BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002874// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2875// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002876// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2877// MIPS32BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002878// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2879// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002880// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2881// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002882// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2883// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002884// MIPS32BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002885// MIPS32BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002886// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2887// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002888// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2889// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002890// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2891// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002892// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2893// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002894// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2895// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002896// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2897// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002898// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2899// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002900// MIPS32BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002901// MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002902// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002903// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002904// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002905// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002906// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2907// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2908// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2909// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2910// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2911// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002912// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002913// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2914// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002915// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002916// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2917// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002918// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002919// MIPS32BE:#define __MIPSEB 1
2920// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002921// MIPS32BE:#define __POINTER_WIDTH__ 32
2922// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2923// MIPS32BE:#define __PTRDIFF_TYPE__ int
2924// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2925// MIPS32BE:#define __REGISTER_PREFIX__
2926// MIPS32BE:#define __SCHAR_MAX__ 127
2927// MIPS32BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002928// MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002929// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2930// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2931// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2932// MIPS32BE:#define __SIZEOF_INT__ 4
2933// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2934// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2935// MIPS32BE:#define __SIZEOF_LONG__ 4
2936// MIPS32BE:#define __SIZEOF_POINTER__ 4
2937// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2938// MIPS32BE:#define __SIZEOF_SHORT__ 2
2939// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2940// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2941// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002942// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002943// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2944// MIPS32BE:#define __SIZE_WIDTH__ 32
2945// MIPS32BE:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00002946// MIPS32BE:#define __STDC_VERSION__ 201112L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002947// MIPS32BE:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002948// MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
2949// MIPS32BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002950// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2951// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2952// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2953// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2954// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2955// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2956// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002957// MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
2958// MIPS32BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002959// MIPS32BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002960// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002961// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002962// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002963// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2964// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002965// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002966// MIPS32BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002967// MIPS32BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002968// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2969// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2970// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2971// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2972// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002973// MIPS32BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002974// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002975// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002976// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2977// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2978// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2979// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2980// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002981// MIPS32BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002982// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002983// MIPS32BE:#define __USER_LABEL_PREFIX__ _
2984// MIPS32BE:#define __WCHAR_MAX__ 2147483647
2985// MIPS32BE:#define __WCHAR_TYPE__ int
2986// MIPS32BE:#define __WCHAR_WIDTH__ 32
2987// MIPS32BE:#define __WINT_TYPE__ int
2988// MIPS32BE:#define __WINT_WIDTH__ 32
2989// MIPS32BE:#define __clang__ 1
2990// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002991// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002992// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002993// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002994// MIPS32BE:#define __mips_hard_float 1
2995// MIPS32BE:#define __mips_o32 1
2996// MIPS32BE:#define _mips 1
2997// MIPS32BE:#define mips 1
2998//
2999// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
3000//
3001// MIPS32EL:#define MIPSEL 1
3002// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003003// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003004// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003005// MIPS32EL:#define _MIPS_ARCH "mips32r2"
3006// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003007// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003008// MIPS32EL:#define _MIPS_SIM _ABIO32
3009// MIPS32EL:#define _MIPS_SZINT 32
3010// MIPS32EL:#define _MIPS_SZLONG 32
3011// MIPS32EL:#define _MIPS_SZPTR 32
Tim Northovera6a19f12015-02-06 01:25:07 +00003012// MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003013// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003014// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3015// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3016// MIPS32EL:#define __CHAR_BIT__ 8
3017// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3018// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3019// MIPS32EL:#define __DBL_DIG__ 15
3020// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3021// MIPS32EL:#define __DBL_HAS_DENORM__ 1
3022// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3023// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3024// MIPS32EL:#define __DBL_MANT_DIG__ 53
3025// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3026// MIPS32EL:#define __DBL_MAX_EXP__ 1024
3027// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3028// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3029// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3030// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3031// MIPS32EL:#define __DECIMAL_DIG__ 17
3032// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3033// MIPS32EL:#define __FLT_DIG__ 6
3034// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3035// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3036// MIPS32EL:#define __FLT_HAS_DENORM__ 1
3037// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3038// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3039// MIPS32EL:#define __FLT_MANT_DIG__ 24
3040// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3041// MIPS32EL:#define __FLT_MAX_EXP__ 128
3042// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3043// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3044// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3045// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3046// MIPS32EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003047// MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003048// MIPS32EL:#define __INT16_FMTd__ "hd"
3049// MIPS32EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003050// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003051// MIPS32EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003052// MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003053// MIPS32EL:#define __INT32_FMTd__ "d"
3054// MIPS32EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003055// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003056// MIPS32EL:#define __INT32_TYPE__ int
3057// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003058// MIPS32EL:#define __INT64_FMTd__ "lld"
3059// MIPS32EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003060// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003061// MIPS32EL:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003062// MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003063// MIPS32EL:#define __INT8_FMTd__ "hhd"
3064// MIPS32EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003065// MIPS32EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003066// MIPS32EL:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003067// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003068// MIPS32EL:#define __INTMAX_FMTd__ "lld"
3069// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003070// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3071// MIPS32EL:#define __INTMAX_TYPE__ long long int
3072// MIPS32EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003073// MIPS32EL:#define __INTPTR_FMTd__ "ld"
3074// MIPS32EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003075// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003076// MIPS32EL:#define __INTPTR_TYPE__ long int
3077// MIPS32EL:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003078// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3079// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003080// MIPS32EL:#define __INT_FAST16_MAX__ 32767
3081// MIPS32EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003082// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3083// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003084// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3085// MIPS32EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003086// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3087// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003088// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3089// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003090// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3091// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003092// MIPS32EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003093// MIPS32EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003094// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3095// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003096// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3097// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003098// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3099// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003100// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3101// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003102// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3103// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003104// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3105// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003106// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3107// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003108// MIPS32EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003109// MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003110// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003111// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003112// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003113// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003114// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3115// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3116// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3117// MIPS32EL:#define __LDBL_MANT_DIG__ 53
3118// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3119// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003120// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003121// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3122// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003123// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003124// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003125// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3126// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003127// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003128// MIPS32EL:#define __MIPSEL 1
3129// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003130// MIPS32EL:#define __POINTER_WIDTH__ 32
3131// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3132// MIPS32EL:#define __PTRDIFF_TYPE__ int
3133// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3134// MIPS32EL:#define __REGISTER_PREFIX__
3135// MIPS32EL:#define __SCHAR_MAX__ 127
3136// MIPS32EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003137// MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003138// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3139// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3140// MIPS32EL:#define __SIZEOF_FLOAT__ 4
3141// MIPS32EL:#define __SIZEOF_INT__ 4
3142// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3143// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3144// MIPS32EL:#define __SIZEOF_LONG__ 4
3145// MIPS32EL:#define __SIZEOF_POINTER__ 4
3146// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3147// MIPS32EL:#define __SIZEOF_SHORT__ 2
3148// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3149// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3150// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003151// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003152// MIPS32EL:#define __SIZE_TYPE__ unsigned int
3153// MIPS32EL:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003154// MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
3155// MIPS32EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003156// MIPS32EL:#define __UINT16_TYPE__ unsigned short
3157// MIPS32EL:#define __UINT32_C_SUFFIX__ U
3158// MIPS32EL:#define __UINT32_MAX__ 4294967295U
3159// MIPS32EL:#define __UINT32_TYPE__ unsigned int
3160// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3161// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3162// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003163// MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
3164// MIPS32EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003165// MIPS32EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003166// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003167// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003168// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003169// MIPS32EL:#define __UINTMAX_WIDTH__ 64
3170// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003171// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003172// MIPS32EL:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003173// MIPS32EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003174// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3175// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3176// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3177// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3178// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003179// MIPS32EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003180// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003181// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003182// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3183// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3184// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3185// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3186// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003187// MIPS32EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003188// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003189// MIPS32EL:#define __USER_LABEL_PREFIX__ _
3190// MIPS32EL:#define __WCHAR_MAX__ 2147483647
3191// MIPS32EL:#define __WCHAR_TYPE__ int
3192// MIPS32EL:#define __WCHAR_WIDTH__ 32
3193// MIPS32EL:#define __WINT_TYPE__ int
3194// MIPS32EL:#define __WINT_WIDTH__ 32
3195// MIPS32EL:#define __clang__ 1
3196// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003197// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003198// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003199// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003200// MIPS32EL:#define __mips_hard_float 1
3201// MIPS32EL:#define __mips_o32 1
3202// MIPS32EL:#define _mips 1
3203// MIPS32EL:#define mips 1
3204//
Simon Atanasyan495523e42015-01-22 23:16:48 +00003205// RUN: %clang_cc1 -E -dM -ffreestanding \
3206// RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \
3207// RUN: | FileCheck -check-prefix MIPSN32BE %s
3208//
3209// MIPSN32BE: #define MIPSEB 1
3210// MIPSN32BE: #define _ABIN32 2
3211// MIPSN32BE: #define _ILP32 1
3212// MIPSN32BE: #define _MIPSEB 1
3213// MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3214// MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3215// MIPSN32BE: #define _MIPS_FPSET 32
3216// MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3217// MIPSN32BE: #define _MIPS_SIM _ABIN32
3218// MIPSN32BE: #define _MIPS_SZINT 32
3219// MIPSN32BE: #define _MIPS_SZLONG 32
3220// MIPSN32BE: #define _MIPS_SZPTR 32
3221// MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3222// MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3223// MIPSN32BE: #define __ATOMIC_CONSUME 1
3224// MIPSN32BE: #define __ATOMIC_RELAXED 0
3225// MIPSN32BE: #define __ATOMIC_RELEASE 3
3226// MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3227// MIPSN32BE: #define __BIG_ENDIAN__ 1
3228// MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3229// MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3230// MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3231// MIPSN32BE: #define __CHAR_BIT__ 8
3232// MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3233// MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3234// MIPSN32BE: #define __DBL_DIG__ 15
3235// MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3236// MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3237// MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3238// MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3239// MIPSN32BE: #define __DBL_MANT_DIG__ 53
3240// MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3241// MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3242// MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3243// MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3244// MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3245// MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3246// MIPSN32BE: #define __DECIMAL_DIG__ 36
3247// MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3248// MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3249// MIPSN32BE: #define __FLT_DIG__ 6
3250// MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3251// MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3252// MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3253// MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3254// MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3255// MIPSN32BE: #define __FLT_MANT_DIG__ 24
3256// MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3257// MIPSN32BE: #define __FLT_MAX_EXP__ 128
3258// MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3259// MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3260// MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3261// MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3262// MIPSN32BE: #define __FLT_RADIX__ 2
3263// MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3264// MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3265// MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3266// MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3267// MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3268// MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3269// MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3270// MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3271// MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3272// MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3273// MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3274// MIPSN32BE: #define __GNUC_MINOR__ 2
3275// MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3276// MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3277// MIPSN32BE: #define __GNUC__ 4
3278// MIPSN32BE: #define __GXX_ABI_VERSION 1002
3279// MIPSN32BE: #define __GXX_RTTI 1
3280// MIPSN32BE: #define __ILP32__ 1
3281// MIPSN32BE: #define __INT16_C_SUFFIX__
3282// MIPSN32BE: #define __INT16_FMTd__ "hd"
3283// MIPSN32BE: #define __INT16_FMTi__ "hi"
3284// MIPSN32BE: #define __INT16_MAX__ 32767
3285// MIPSN32BE: #define __INT16_TYPE__ short
3286// MIPSN32BE: #define __INT32_C_SUFFIX__
3287// MIPSN32BE: #define __INT32_FMTd__ "d"
3288// MIPSN32BE: #define __INT32_FMTi__ "i"
3289// MIPSN32BE: #define __INT32_MAX__ 2147483647
3290// MIPSN32BE: #define __INT32_TYPE__ int
3291// MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3292// MIPSN32BE: #define __INT64_FMTd__ "lld"
3293// MIPSN32BE: #define __INT64_FMTi__ "lli"
3294// MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3295// MIPSN32BE: #define __INT64_TYPE__ long long int
3296// MIPSN32BE: #define __INT8_C_SUFFIX__
3297// MIPSN32BE: #define __INT8_FMTd__ "hhd"
3298// MIPSN32BE: #define __INT8_FMTi__ "hhi"
3299// MIPSN32BE: #define __INT8_MAX__ 127
3300// MIPSN32BE: #define __INT8_TYPE__ signed char
3301// MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3302// MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3303// MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3304// MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3305// MIPSN32BE: #define __INTMAX_TYPE__ long long int
3306// MIPSN32BE: #define __INTMAX_WIDTH__ 64
3307// MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3308// MIPSN32BE: #define __INTPTR_FMTi__ "li"
3309// MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3310// MIPSN32BE: #define __INTPTR_TYPE__ long int
3311// MIPSN32BE: #define __INTPTR_WIDTH__ 32
3312// MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3313// MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3314// MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3315// MIPSN32BE: #define __INT_FAST16_TYPE__ short
3316// MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3317// MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3318// MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3319// MIPSN32BE: #define __INT_FAST32_TYPE__ int
3320// MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3321// MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3322// MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3323// MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3324// MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3325// MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3326// MIPSN32BE: #define __INT_FAST8_MAX__ 127
3327// MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3328// MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3329// MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3330// MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3331// MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3332// MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3333// MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3334// MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3335// MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3336// MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3337// MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3338// MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3339// MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3340// MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3341// MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3342// MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3343// MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3344// MIPSN32BE: #define __INT_MAX__ 2147483647
3345// MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3346// MIPSN32BE: #define __LDBL_DIG__ 33
3347// MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3348// MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3349// MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3350// MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3351// MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3352// MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3353// MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3354// MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3355// MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3356// MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3357// MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3358// MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3359// MIPSN32BE: #define __LONG_MAX__ 2147483647L
3360// MIPSN32BE: #define __MIPSEB 1
3361// MIPSN32BE: #define __MIPSEB__ 1
3362// MIPSN32BE: #define __NO_INLINE__ 1
3363// MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3364// MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3365// MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3366// MIPSN32BE: #define __POINTER_WIDTH__ 32
3367// MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3368// MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3369// MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3370// MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3371// MIPSN32BE: #define __PTRDIFF_TYPE__ int
3372// MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3373// MIPSN32BE: #define __REGISTER_PREFIX__
3374// MIPSN32BE: #define __SCHAR_MAX__ 127
3375// MIPSN32BE: #define __SHRT_MAX__ 32767
3376// MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3377// MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3378// MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3379// MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3380// MIPSN32BE: #define __SIZEOF_INT__ 4
3381// MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3382// MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3383// MIPSN32BE: #define __SIZEOF_LONG__ 4
3384// MIPSN32BE: #define __SIZEOF_POINTER__ 4
3385// MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3386// MIPSN32BE: #define __SIZEOF_SHORT__ 2
3387// MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3388// MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3389// MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3390// MIPSN32BE: #define __SIZE_FMTX__ "X"
3391// MIPSN32BE: #define __SIZE_FMTo__ "o"
3392// MIPSN32BE: #define __SIZE_FMTu__ "u"
3393// MIPSN32BE: #define __SIZE_FMTx__ "x"
3394// MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3395// MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3396// MIPSN32BE: #define __SIZE_WIDTH__ 32
3397// MIPSN32BE: #define __STDC_HOSTED__ 0
3398// MIPSN32BE: #define __STDC_UTF_16__ 1
3399// MIPSN32BE: #define __STDC_UTF_32__ 1
3400// MIPSN32BE: #define __STDC_VERSION__ 201112L
3401// MIPSN32BE: #define __STDC__ 1
3402// MIPSN32BE: #define __UINT16_C_SUFFIX__
3403// MIPSN32BE: #define __UINT16_FMTX__ "hX"
3404// MIPSN32BE: #define __UINT16_FMTo__ "ho"
3405// MIPSN32BE: #define __UINT16_FMTu__ "hu"
3406// MIPSN32BE: #define __UINT16_FMTx__ "hx"
3407// MIPSN32BE: #define __UINT16_MAX__ 65535
3408// MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3409// MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3410// MIPSN32BE: #define __UINT32_FMTX__ "X"
3411// MIPSN32BE: #define __UINT32_FMTo__ "o"
3412// MIPSN32BE: #define __UINT32_FMTu__ "u"
3413// MIPSN32BE: #define __UINT32_FMTx__ "x"
3414// MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3415// MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3416// MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3417// MIPSN32BE: #define __UINT64_FMTX__ "llX"
3418// MIPSN32BE: #define __UINT64_FMTo__ "llo"
3419// MIPSN32BE: #define __UINT64_FMTu__ "llu"
3420// MIPSN32BE: #define __UINT64_FMTx__ "llx"
3421// MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3422// MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3423// MIPSN32BE: #define __UINT8_C_SUFFIX__
3424// MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3425// MIPSN32BE: #define __UINT8_FMTo__ "hho"
3426// MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3427// MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3428// MIPSN32BE: #define __UINT8_MAX__ 255
3429// MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3430// MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3431// MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3432// MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3433// MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3434// MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3435// MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3436// MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3437// MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3438// MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3439// MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3440// MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3441// MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3442// MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3443// MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3444// MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3445// MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3446// MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3447// MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3448// MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3449// MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3450// MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3451// MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3452// MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3453// MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3454// MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3455// MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3456// MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3457// MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3458// MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3459// MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3460// MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3461// MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3462// MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3463// MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3464// MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3465// MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3466// MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3467// MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3468// MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3469// MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3470// MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3471// MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3472// MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3473// MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3474// MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3475// MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3476// MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3477// MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3478// MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3479// MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3480// MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3481// MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3482// MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3483// MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3484// MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3485// MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3486// MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3487// MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3488// MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3489// MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3490// MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3491// MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3492// MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3493// MIPSN32BE: #define __USER_LABEL_PREFIX__ _
3494// MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3495// MIPSN32BE: #define __WCHAR_TYPE__ int
3496// MIPSN32BE: #define __WCHAR_WIDTH__ 32
3497// MIPSN32BE: #define __WINT_TYPE__ int
3498// MIPSN32BE: #define __WINT_WIDTH__ 32
3499// MIPSN32BE: #define __clang__ 1
3500// MIPSN32BE: #define __llvm__ 1
3501// MIPSN32BE: #define __mips 64
3502// MIPSN32BE: #define __mips64 1
3503// MIPSN32BE: #define __mips64__ 1
3504// MIPSN32BE: #define __mips__ 1
3505// MIPSN32BE: #define __mips_fpr 64
3506// MIPSN32BE: #define __mips_hard_float 1
3507// MIPSN32BE: #define __mips_isa_rev 2
3508// MIPSN32BE: #define __mips_n32 1
3509// MIPSN32BE: #define _mips 1
3510// MIPSN32BE: #define mips 1
3511//
3512// RUN: %clang_cc1 -E -dM -ffreestanding \
3513// RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \
3514// RUN: | FileCheck -check-prefix MIPSN32EL %s
3515//
3516// MIPSN32EL: #define MIPSEL 1
3517// MIPSN32EL: #define _ABIN32 2
3518// MIPSN32EL: #define _ILP32 1
3519// MIPSN32EL: #define _MIPSEL 1
3520// MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3521// MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3522// MIPSN32EL: #define _MIPS_FPSET 32
3523// MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3524// MIPSN32EL: #define _MIPS_SIM _ABIN32
3525// MIPSN32EL: #define _MIPS_SZINT 32
3526// MIPSN32EL: #define _MIPS_SZLONG 32
3527// MIPSN32EL: #define _MIPS_SZPTR 32
3528// MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3529// MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3530// MIPSN32EL: #define __ATOMIC_CONSUME 1
3531// MIPSN32EL: #define __ATOMIC_RELAXED 0
3532// MIPSN32EL: #define __ATOMIC_RELEASE 3
3533// MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3534// MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3535// MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3536// MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3537// MIPSN32EL: #define __CHAR_BIT__ 8
3538// MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3539// MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3540// MIPSN32EL: #define __DBL_DIG__ 15
3541// MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3542// MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3543// MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3544// MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3545// MIPSN32EL: #define __DBL_MANT_DIG__ 53
3546// MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3547// MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3548// MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3549// MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3550// MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3551// MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3552// MIPSN32EL: #define __DECIMAL_DIG__ 36
3553// MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3554// MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3555// MIPSN32EL: #define __FLT_DIG__ 6
3556// MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3557// MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3558// MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3559// MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3560// MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3561// MIPSN32EL: #define __FLT_MANT_DIG__ 24
3562// MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3563// MIPSN32EL: #define __FLT_MAX_EXP__ 128
3564// MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3565// MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3566// MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3567// MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3568// MIPSN32EL: #define __FLT_RADIX__ 2
3569// MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3570// MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3571// MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3572// MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3573// MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3574// MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3575// MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3576// MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3577// MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3578// MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3579// MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3580// MIPSN32EL: #define __GNUC_MINOR__ 2
3581// MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3582// MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3583// MIPSN32EL: #define __GNUC__ 4
3584// MIPSN32EL: #define __GXX_ABI_VERSION 1002
3585// MIPSN32EL: #define __GXX_RTTI 1
3586// MIPSN32EL: #define __ILP32__ 1
3587// MIPSN32EL: #define __INT16_C_SUFFIX__
3588// MIPSN32EL: #define __INT16_FMTd__ "hd"
3589// MIPSN32EL: #define __INT16_FMTi__ "hi"
3590// MIPSN32EL: #define __INT16_MAX__ 32767
3591// MIPSN32EL: #define __INT16_TYPE__ short
3592// MIPSN32EL: #define __INT32_C_SUFFIX__
3593// MIPSN32EL: #define __INT32_FMTd__ "d"
3594// MIPSN32EL: #define __INT32_FMTi__ "i"
3595// MIPSN32EL: #define __INT32_MAX__ 2147483647
3596// MIPSN32EL: #define __INT32_TYPE__ int
3597// MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3598// MIPSN32EL: #define __INT64_FMTd__ "lld"
3599// MIPSN32EL: #define __INT64_FMTi__ "lli"
3600// MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3601// MIPSN32EL: #define __INT64_TYPE__ long long int
3602// MIPSN32EL: #define __INT8_C_SUFFIX__
3603// MIPSN32EL: #define __INT8_FMTd__ "hhd"
3604// MIPSN32EL: #define __INT8_FMTi__ "hhi"
3605// MIPSN32EL: #define __INT8_MAX__ 127
3606// MIPSN32EL: #define __INT8_TYPE__ signed char
3607// MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3608// MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3609// MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3610// MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3611// MIPSN32EL: #define __INTMAX_TYPE__ long long int
3612// MIPSN32EL: #define __INTMAX_WIDTH__ 64
3613// MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3614// MIPSN32EL: #define __INTPTR_FMTi__ "li"
3615// MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3616// MIPSN32EL: #define __INTPTR_TYPE__ long int
3617// MIPSN32EL: #define __INTPTR_WIDTH__ 32
3618// MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3619// MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3620// MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3621// MIPSN32EL: #define __INT_FAST16_TYPE__ short
3622// MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3623// MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3624// MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3625// MIPSN32EL: #define __INT_FAST32_TYPE__ int
3626// MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3627// MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3628// MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3629// MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3630// MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3631// MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3632// MIPSN32EL: #define __INT_FAST8_MAX__ 127
3633// MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3634// MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3635// MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3636// MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3637// MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3638// MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3639// MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3640// MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3641// MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3642// MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3643// MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3644// MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3645// MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3646// MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3647// MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3648// MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3649// MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3650// MIPSN32EL: #define __INT_MAX__ 2147483647
3651// MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3652// MIPSN32EL: #define __LDBL_DIG__ 33
3653// MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3654// MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3655// MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3656// MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3657// MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3658// MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3659// MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3660// MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3661// MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3662// MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3663// MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3664// MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3665// MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3666// MIPSN32EL: #define __LONG_MAX__ 2147483647L
3667// MIPSN32EL: #define __MIPSEL 1
3668// MIPSN32EL: #define __MIPSEL__ 1
3669// MIPSN32EL: #define __NO_INLINE__ 1
3670// MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3671// MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3672// MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3673// MIPSN32EL: #define __POINTER_WIDTH__ 32
3674// MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3675// MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3676// MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3677// MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3678// MIPSN32EL: #define __PTRDIFF_TYPE__ int
3679// MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3680// MIPSN32EL: #define __REGISTER_PREFIX__
3681// MIPSN32EL: #define __SCHAR_MAX__ 127
3682// MIPSN32EL: #define __SHRT_MAX__ 32767
3683// MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3684// MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3685// MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3686// MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3687// MIPSN32EL: #define __SIZEOF_INT__ 4
3688// MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3689// MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3690// MIPSN32EL: #define __SIZEOF_LONG__ 4
3691// MIPSN32EL: #define __SIZEOF_POINTER__ 4
3692// MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3693// MIPSN32EL: #define __SIZEOF_SHORT__ 2
3694// MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3695// MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3696// MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3697// MIPSN32EL: #define __SIZE_FMTX__ "X"
3698// MIPSN32EL: #define __SIZE_FMTo__ "o"
3699// MIPSN32EL: #define __SIZE_FMTu__ "u"
3700// MIPSN32EL: #define __SIZE_FMTx__ "x"
3701// MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3702// MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3703// MIPSN32EL: #define __SIZE_WIDTH__ 32
3704// MIPSN32EL: #define __STDC_HOSTED__ 0
3705// MIPSN32EL: #define __STDC_UTF_16__ 1
3706// MIPSN32EL: #define __STDC_UTF_32__ 1
3707// MIPSN32EL: #define __STDC_VERSION__ 201112L
3708// MIPSN32EL: #define __STDC__ 1
3709// MIPSN32EL: #define __UINT16_C_SUFFIX__
3710// MIPSN32EL: #define __UINT16_FMTX__ "hX"
3711// MIPSN32EL: #define __UINT16_FMTo__ "ho"
3712// MIPSN32EL: #define __UINT16_FMTu__ "hu"
3713// MIPSN32EL: #define __UINT16_FMTx__ "hx"
3714// MIPSN32EL: #define __UINT16_MAX__ 65535
3715// MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3716// MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3717// MIPSN32EL: #define __UINT32_FMTX__ "X"
3718// MIPSN32EL: #define __UINT32_FMTo__ "o"
3719// MIPSN32EL: #define __UINT32_FMTu__ "u"
3720// MIPSN32EL: #define __UINT32_FMTx__ "x"
3721// MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3722// MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3723// MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3724// MIPSN32EL: #define __UINT64_FMTX__ "llX"
3725// MIPSN32EL: #define __UINT64_FMTo__ "llo"
3726// MIPSN32EL: #define __UINT64_FMTu__ "llu"
3727// MIPSN32EL: #define __UINT64_FMTx__ "llx"
3728// MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3729// MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3730// MIPSN32EL: #define __UINT8_C_SUFFIX__
3731// MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3732// MIPSN32EL: #define __UINT8_FMTo__ "hho"
3733// MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3734// MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3735// MIPSN32EL: #define __UINT8_MAX__ 255
3736// MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3737// MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3738// MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3739// MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3740// MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3741// MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3742// MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3743// MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3744// MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3745// MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3746// MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3747// MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3748// MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3749// MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3750// MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3751// MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3752// MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3753// MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3754// MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3755// MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3756// MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3757// MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3758// MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3759// MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3760// MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3761// MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3762// MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3763// MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3764// MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3765// MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3766// MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3767// MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3768// MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3769// MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3770// MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3771// MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3772// MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3773// MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3774// MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3775// MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3776// MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3777// MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3778// MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3779// MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3780// MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3781// MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3782// MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3783// MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3784// MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3785// MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3786// MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3787// MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3788// MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3789// MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3790// MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3791// MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3792// MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3793// MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3794// MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3795// MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3796// MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3797// MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3798// MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3799// MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3800// MIPSN32EL: #define __USER_LABEL_PREFIX__ _
3801// MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3802// MIPSN32EL: #define __WCHAR_TYPE__ int
3803// MIPSN32EL: #define __WCHAR_WIDTH__ 32
3804// MIPSN32EL: #define __WINT_TYPE__ int
3805// MIPSN32EL: #define __WINT_WIDTH__ 32
3806// MIPSN32EL: #define __clang__ 1
3807// MIPSN32EL: #define __llvm__ 1
3808// MIPSN32EL: #define __mips 64
3809// MIPSN32EL: #define __mips64 1
3810// MIPSN32EL: #define __mips64__ 1
3811// MIPSN32EL: #define __mips__ 1
3812// MIPSN32EL: #define __mips_fpr 64
3813// MIPSN32EL: #define __mips_hard_float 1
3814// MIPSN32EL: #define __mips_isa_rev 2
3815// MIPSN32EL: #define __mips_n32 1
3816// MIPSN32EL: #define _mips 1
3817// MIPSN32EL: #define mips 1
3818//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003819// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
3820//
3821// MIPS64BE:#define MIPSEB 1
3822// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003823// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003824// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003825// MIPS64BE:#define _MIPS_ARCH "mips64r2"
3826// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003827// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003828// MIPS64BE:#define _MIPS_SIM _ABI64
3829// MIPS64BE:#define _MIPS_SZINT 32
3830// MIPS64BE:#define _MIPS_SZLONG 64
3831// MIPS64BE:#define _MIPS_SZPTR 64
Tim Northovera6a19f12015-02-06 01:25:07 +00003832// MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
Robert Lytton2c942c62014-03-10 12:06:29 +00003833// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003834// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003835// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3836// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3837// MIPS64BE:#define __CHAR_BIT__ 8
3838// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3839// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3840// MIPS64BE:#define __DBL_DIG__ 15
3841// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3842// MIPS64BE:#define __DBL_HAS_DENORM__ 1
3843// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3844// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3845// MIPS64BE:#define __DBL_MANT_DIG__ 53
3846// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3847// MIPS64BE:#define __DBL_MAX_EXP__ 1024
3848// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3849// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3850// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3851// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3852// MIPS64BE:#define __DECIMAL_DIG__ 36
3853// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3854// MIPS64BE:#define __FLT_DIG__ 6
3855// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3856// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3857// MIPS64BE:#define __FLT_HAS_DENORM__ 1
3858// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3859// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3860// MIPS64BE:#define __FLT_MANT_DIG__ 24
3861// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3862// MIPS64BE:#define __FLT_MAX_EXP__ 128
3863// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3864// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3865// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3866// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3867// MIPS64BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003868// MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003869// MIPS64BE:#define __INT16_FMTd__ "hd"
3870// MIPS64BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003871// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003872// MIPS64BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003873// MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003874// MIPS64BE:#define __INT32_FMTd__ "d"
3875// MIPS64BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003876// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003877// MIPS64BE:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003878// MIPS64BE:#define __INT64_C_SUFFIX__ L
3879// MIPS64BE:#define __INT64_FMTd__ "ld"
3880// MIPS64BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003881// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00003882// MIPS64BE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003883// MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003884// MIPS64BE:#define __INT8_FMTd__ "hhd"
3885// MIPS64BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003886// MIPS64BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003887// MIPS64BE:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003888// MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3889// MIPS64BE:#define __INTMAX_FMTd__ "ld"
3890// MIPS64BE:#define __INTMAX_FMTi__ "li"
3891// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3892// MIPS64BE:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003893// MIPS64BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003894// MIPS64BE:#define __INTPTR_FMTd__ "ld"
3895// MIPS64BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003896// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003897// MIPS64BE:#define __INTPTR_TYPE__ long int
3898// MIPS64BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003899// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3900// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003901// MIPS64BE:#define __INT_FAST16_MAX__ 32767
3902// MIPS64BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003903// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3904// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003905// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3906// MIPS64BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003907// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3908// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003909// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3910// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003911// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3912// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003913// MIPS64BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003914// MIPS64BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003915// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3916// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003917// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3918// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003919// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3920// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003921// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3922// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003923// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3924// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003925// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3926// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003927// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3928// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003929// MIPS64BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003930// MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003931// MIPS64BE:#define __INT_MAX__ 2147483647
3932// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3933// MIPS64BE:#define __LDBL_DIG__ 33
3934// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3935// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3936// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3937// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3938// MIPS64BE:#define __LDBL_MANT_DIG__ 113
3939// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3940// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3941// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3942// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3943// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3944// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3945// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3946// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003947// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003948// MIPS64BE:#define __MIPSEB 1
3949// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003950// MIPS64BE:#define __POINTER_WIDTH__ 64
3951// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3952// MIPS64BE:#define __PTRDIFF_TYPE__ long int
3953// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3954// MIPS64BE:#define __REGISTER_PREFIX__
3955// MIPS64BE:#define __SCHAR_MAX__ 127
3956// MIPS64BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003957// MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003958// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3959// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3960// MIPS64BE:#define __SIZEOF_FLOAT__ 4
Vasileios Kalintirisea503122015-02-12 11:36:56 +00003961// MIPS64BE:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003962// MIPS64BE:#define __SIZEOF_INT__ 4
3963// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3964// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3965// MIPS64BE:#define __SIZEOF_LONG__ 8
3966// MIPS64BE:#define __SIZEOF_POINTER__ 8
3967// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3968// MIPS64BE:#define __SIZEOF_SHORT__ 2
3969// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3970// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3971// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003972// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003973// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3974// MIPS64BE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003975// MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
3976// MIPS64BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003977// MIPS64BE:#define __UINT16_TYPE__ unsigned short
3978// MIPS64BE:#define __UINT32_C_SUFFIX__ U
3979// MIPS64BE:#define __UINT32_MAX__ 4294967295U
3980// MIPS64BE:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003981// MIPS64BE:#define __UINT64_C_SUFFIX__ UL
3982// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
3983// MIPS64BE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003984// MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
3985// MIPS64BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003986// MIPS64BE:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003987// MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
3988// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
3989// MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003990// MIPS64BE:#define __UINTMAX_WIDTH__ 64
3991// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
3992// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
3993// MIPS64BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003994// MIPS64BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003995// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
3996// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
3997// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
3998// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3999// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004000// MIPS64BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004001// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004002// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004003// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4004// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4005// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4006// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4007// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004008// MIPS64BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004009// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004010// MIPS64BE:#define __USER_LABEL_PREFIX__ _
4011// MIPS64BE:#define __WCHAR_MAX__ 2147483647
4012// MIPS64BE:#define __WCHAR_TYPE__ int
4013// MIPS64BE:#define __WCHAR_WIDTH__ 32
4014// MIPS64BE:#define __WINT_TYPE__ int
4015// MIPS64BE:#define __WINT_WIDTH__ 32
4016// MIPS64BE:#define __clang__ 1
4017// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00004018// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00004019// MIPS64BE:#define __mips64 1
4020// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004021// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004022// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004023// MIPS64BE:#define __mips_hard_float 1
4024// MIPS64BE:#define __mips_n64 1
4025// MIPS64BE:#define _mips 1
4026// MIPS64BE:#define mips 1
4027//
4028// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
4029//
4030// MIPS64EL:#define MIPSEL 1
4031// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004032// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004033// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004034// MIPS64EL:#define _MIPS_ARCH "mips64r2"
4035// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004036// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004037// MIPS64EL:#define _MIPS_SIM _ABI64
4038// MIPS64EL:#define _MIPS_SZINT 32
4039// MIPS64EL:#define _MIPS_SZLONG 64
4040// MIPS64EL:#define _MIPS_SZPTR 64
Tim Northovera6a19f12015-02-06 01:25:07 +00004041// MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004042// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004043// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4044// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4045// MIPS64EL:#define __CHAR_BIT__ 8
4046// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4047// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4048// MIPS64EL:#define __DBL_DIG__ 15
4049// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4050// MIPS64EL:#define __DBL_HAS_DENORM__ 1
4051// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4052// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4053// MIPS64EL:#define __DBL_MANT_DIG__ 53
4054// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4055// MIPS64EL:#define __DBL_MAX_EXP__ 1024
4056// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4057// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4058// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4059// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4060// MIPS64EL:#define __DECIMAL_DIG__ 36
4061// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4062// MIPS64EL:#define __FLT_DIG__ 6
4063// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4064// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4065// MIPS64EL:#define __FLT_HAS_DENORM__ 1
4066// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4067// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4068// MIPS64EL:#define __FLT_MANT_DIG__ 24
4069// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4070// MIPS64EL:#define __FLT_MAX_EXP__ 128
4071// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4072// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4073// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4074// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4075// MIPS64EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004076// MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004077// MIPS64EL:#define __INT16_FMTd__ "hd"
4078// MIPS64EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004079// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004080// MIPS64EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004081// MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004082// MIPS64EL:#define __INT32_FMTd__ "d"
4083// MIPS64EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004084// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004085// MIPS64EL:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00004086// MIPS64EL:#define __INT64_C_SUFFIX__ L
4087// MIPS64EL:#define __INT64_FMTd__ "ld"
4088// MIPS64EL:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004089// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00004090// MIPS64EL:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004091// MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004092// MIPS64EL:#define __INT8_FMTd__ "hhd"
4093// MIPS64EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004094// MIPS64EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004095// MIPS64EL:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004096// MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4097// MIPS64EL:#define __INTMAX_FMTd__ "ld"
4098// MIPS64EL:#define __INTMAX_FMTi__ "li"
4099// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4100// MIPS64EL:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004101// MIPS64EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004102// MIPS64EL:#define __INTPTR_FMTd__ "ld"
4103// MIPS64EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004104// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004105// MIPS64EL:#define __INTPTR_TYPE__ long int
4106// MIPS64EL:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004107// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4108// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004109// MIPS64EL:#define __INT_FAST16_MAX__ 32767
4110// MIPS64EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004111// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4112// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004113// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4114// MIPS64EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004115// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4116// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004117// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4118// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004119// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4120// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004121// MIPS64EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004122// MIPS64EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004123// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4124// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004125// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4126// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004127// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4128// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004129// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4130// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004131// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4132// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004133// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4134// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004135// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4136// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004137// MIPS64EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004138// MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004139// MIPS64EL:#define __INT_MAX__ 2147483647
4140// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4141// MIPS64EL:#define __LDBL_DIG__ 33
4142// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4143// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4144// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4145// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4146// MIPS64EL:#define __LDBL_MANT_DIG__ 113
4147// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4148// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4149// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4150// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4151// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4152// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Robert Lytton2c942c62014-03-10 12:06:29 +00004153// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004154// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4155// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004156// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004157// MIPS64EL:#define __MIPSEL 1
4158// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004159// MIPS64EL:#define __POINTER_WIDTH__ 64
4160// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4161// MIPS64EL:#define __PTRDIFF_TYPE__ long int
4162// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4163// MIPS64EL:#define __REGISTER_PREFIX__
4164// MIPS64EL:#define __SCHAR_MAX__ 127
4165// MIPS64EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004166// MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004167// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4168// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4169// MIPS64EL:#define __SIZEOF_FLOAT__ 4
Vasileios Kalintirisea503122015-02-12 11:36:56 +00004170// MIPS64EL:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004171// MIPS64EL:#define __SIZEOF_INT__ 4
4172// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4173// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4174// MIPS64EL:#define __SIZEOF_LONG__ 8
4175// MIPS64EL:#define __SIZEOF_POINTER__ 8
4176// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4177// MIPS64EL:#define __SIZEOF_SHORT__ 2
4178// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4179// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4180// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004181// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004182// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4183// MIPS64EL:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004184// MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
4185// MIPS64EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004186// MIPS64EL:#define __UINT16_TYPE__ unsigned short
4187// MIPS64EL:#define __UINT32_C_SUFFIX__ U
4188// MIPS64EL:#define __UINT32_MAX__ 4294967295U
4189// MIPS64EL:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00004190// MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4191// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4192// MIPS64EL:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004193// MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
4194// MIPS64EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004195// MIPS64EL:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004196// MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4197// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4198// MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004199// MIPS64EL:#define __UINTMAX_WIDTH__ 64
4200// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4201// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4202// MIPS64EL:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004203// MIPS64EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004204// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4205// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4206// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4207// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4208// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004209// MIPS64EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004210// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004211// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004212// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4213// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4214// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4215// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4216// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004217// MIPS64EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004218// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004219// MIPS64EL:#define __USER_LABEL_PREFIX__ _
4220// MIPS64EL:#define __WCHAR_MAX__ 2147483647
4221// MIPS64EL:#define __WCHAR_TYPE__ int
4222// MIPS64EL:#define __WCHAR_WIDTH__ 32
4223// MIPS64EL:#define __WINT_TYPE__ int
4224// MIPS64EL:#define __WINT_WIDTH__ 32
4225// MIPS64EL:#define __clang__ 1
4226// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00004227// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00004228// MIPS64EL:#define __mips64 1
4229// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004230// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004231// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004232// MIPS64EL:#define __mips_hard_float 1
4233// MIPS64EL:#define __mips_n64 1
4234// MIPS64EL:#define _mips 1
4235// MIPS64EL:#define mips 1
4236//
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004237// Check MIPS arch and isa macros
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004238//
4239// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4240// RUN: < /dev/null \
4241// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
4242//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004243// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4244// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004245// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4246// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004247//
4248// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4249// RUN: -target-cpu mips32 < /dev/null \
4250// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
4251//
4252// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4253// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004254// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4255// MIPS-ARCH-32:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004256//
4257// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4258// RUN: -target-cpu mips32r2 < /dev/null \
4259// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
4260//
4261// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4262// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004263// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4264// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004265//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004266// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
Simon Atanasyan162feb52015-02-20 23:37:40 +00004267// RUN: -target-cpu mips32r3 < /dev/null \
4268// RUN: | FileCheck -check-prefix MIPS-ARCH-32R3 %s
4269//
4270// MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4271// MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4272// MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4273// MIPS-ARCH-32R3:#define __mips_isa_rev 3
4274//
4275// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4276// RUN: -target-cpu mips32r5 < /dev/null \
4277// RUN: | FileCheck -check-prefix MIPS-ARCH-32R5 %s
4278//
4279// MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4280// MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4281// MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4282// MIPS-ARCH-32R5:#define __mips_isa_rev 5
4283//
4284// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004285// RUN: -target-cpu mips32r6 < /dev/null \
4286// RUN: | FileCheck -check-prefix MIPS-ARCH-32R6 %s
4287//
4288// MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4289// MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4290// MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4291// MIPS-ARCH-32R6:#define __mips_isa_rev 6
4292//
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004293// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4294// RUN: < /dev/null \
4295// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
4296//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004297// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4298// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004299// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4300// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004301//
4302// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4303// RUN: -target-cpu mips64 < /dev/null \
4304// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
4305//
4306// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4307// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004308// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4309// MIPS-ARCH-64:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004310//
4311// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4312// RUN: -target-cpu mips64r2 < /dev/null \
4313// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
4314//
4315// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4316// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004317// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4318// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004319//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004320// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
Simon Atanasyan162feb52015-02-20 23:37:40 +00004321// RUN: -target-cpu mips64r3 < /dev/null \
4322// RUN: | FileCheck -check-prefix MIPS-ARCH-64R3 %s
4323//
4324// MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4325// MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4326// MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4327// MIPS-ARCH-64R3:#define __mips_isa_rev 3
4328//
4329// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4330// RUN: -target-cpu mips64r5 < /dev/null \
4331// RUN: | FileCheck -check-prefix MIPS-ARCH-64R5 %s
4332//
4333// MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4334// MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4335// MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4336// MIPS-ARCH-64R5:#define __mips_isa_rev 5
4337//
4338// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004339// RUN: -target-cpu mips64r6 < /dev/null \
4340// RUN: | FileCheck -check-prefix MIPS-ARCH-64R6 %s
4341//
4342// MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4343// MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4344// MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4345// MIPS-ARCH-64R6:#define __mips_isa_rev 6
4346//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004347// Check MIPS float ABI macros
4348//
4349// RUN: %clang_cc1 -E -dM -ffreestanding \
4350// RUN: -triple=mips-none-none < /dev/null \
4351// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
4352// MIPS-FABI-HARD:#define __mips_hard_float 1
4353//
4354// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4355// RUN: -triple=mips-none-none < /dev/null \
4356// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
4357// MIPS-FABI-SOFT:#define __mips_soft_float 1
4358//
4359// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4360// RUN: -triple=mips-none-none < /dev/null \
4361// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00004362// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004363// MIPS-FABI-SINGLE:#define __mips_single_float 1
4364//
Simon Atanasyan16071912013-04-14 14:07:30 +00004365// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4366// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4367// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
4368// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4369// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4370//
Simon Atanasyan72244b62012-07-05 16:06:06 +00004371// Check MIPS features macros
4372//
4373// RUN: %clang_cc1 -target-feature +mips16 \
4374// RUN: -E -dM -triple=mips-none-none < /dev/null \
4375// RUN: | FileCheck -check-prefix MIPS16 %s
4376// MIPS16:#define __mips16 1
4377//
4378// RUN: %clang_cc1 -target-feature -mips16 \
4379// RUN: -E -dM -triple=mips-none-none < /dev/null \
4380// RUN: | FileCheck -check-prefix NOMIPS16 %s
4381// NOMIPS16-NOT:#define __mips16 1
4382//
Simon Atanasyan60777612013-04-14 14:07:51 +00004383// RUN: %clang_cc1 -target-feature +micromips \
4384// RUN: -E -dM -triple=mips-none-none < /dev/null \
4385// RUN: | FileCheck -check-prefix MICROMIPS %s
4386// MICROMIPS:#define __mips_micromips 1
4387//
4388// RUN: %clang_cc1 -target-feature -micromips \
4389// RUN: -E -dM -triple=mips-none-none < /dev/null \
4390// RUN: | FileCheck -check-prefix NOMICROMIPS %s
4391// NOMICROMIPS-NOT:#define __mips_micromips 1
4392//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00004393// RUN: %clang_cc1 -target-feature +dsp \
4394// RUN: -E -dM -triple=mips-none-none < /dev/null \
4395// RUN: | FileCheck -check-prefix MIPS-DSP %s
4396// MIPS-DSP:#define __mips_dsp 1
4397// MIPS-DSP:#define __mips_dsp_rev 1
4398// MIPS-DSP-NOT:#define __mips_dspr2 1
4399//
4400// RUN: %clang_cc1 -target-feature +dspr2 \
4401// RUN: -E -dM -triple=mips-none-none < /dev/null \
4402// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
4403// MIPS-DSPR2:#define __mips_dsp 1
4404// MIPS-DSPR2:#define __mips_dsp_rev 2
4405// MIPS-DSPR2:#define __mips_dspr2 1
4406//
Jack Carter44ff1e52013-08-12 17:20:29 +00004407// RUN: %clang_cc1 -target-feature +msa \
4408// RUN: -E -dM -triple=mips-none-none < /dev/null \
4409// RUN: | FileCheck -check-prefix MIPS-MSA %s
4410// MIPS-MSA:#define __mips_msa 1
4411//
Simon Atanasyan22127ce2013-09-24 09:09:16 +00004412// RUN: %clang_cc1 -target-feature +nan2008 \
4413// RUN: -E -dM -triple=mips-none-none < /dev/null \
4414// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
4415// MIPS-NAN2008:#define __mips_nan2008 1
4416//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004417// RUN: %clang_cc1 -target-feature -fp64 \
4418// RUN: -E -dM -triple=mips-none-none < /dev/null \
4419// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
4420// MIPS32-MFP32:#define _MIPS_FPSET 16
4421// MIPS32-MFP32:#define __mips_fpr 32
4422//
4423// RUN: %clang_cc1 -target-feature +fp64 \
4424// RUN: -E -dM -triple=mips-none-none < /dev/null \
4425// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
4426// MIPS32-MFP64:#define _MIPS_FPSET 32
4427// MIPS32-MFP64:#define __mips_fpr 64
4428//
4429// RUN: %clang_cc1 -target-feature +single-float \
4430// RUN: -E -dM -triple=mips-none-none < /dev/null \
4431// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
4432// MIPS32-MFP32SF:#define _MIPS_FPSET 32
4433// MIPS32-MFP32SF:#define __mips_fpr 32
4434//
4435// RUN: %clang_cc1 -target-feature +fp64 \
4436// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4437// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
4438// MIPS64-MFP64:#define _MIPS_FPSET 32
4439// MIPS64-MFP64:#define __mips_fpr 64
4440//
4441// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4442// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4443// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
4444// MIPS64-NOMFP64:#define _MIPS_FPSET 32
4445// MIPS64-NOMFP64:#define __mips_fpr 32
4446//
Daniel Sanders9500d2d2014-07-09 13:56:23 +00004447// RUN: %clang_cc1 -target-cpu mips32r6 \
4448// RUN: -E -dM -triple=mips-none-none < /dev/null \
4449// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4450// RUN: %clang_cc1 -target-cpu mips64r6 \
4451// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4452// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4453// MIPS-XXR6:#define _MIPS_FPSET 32
4454// MIPS-XXR6:#define __mips_fpr 64
4455// MIPS-XXR6:#define __mips_nan2008 1
4456//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00004457// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00004458//
4459// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004460// MSP430-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00004461// MSP430:#define __BIGGEST_ALIGNMENT__ 2
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004462// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004463// MSP430:#define __CHAR16_TYPE__ unsigned short
4464// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004465// MSP430:#define __CHAR_BIT__ 8
4466// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4467// MSP430:#define __DBL_DIG__ 15
4468// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4469// MSP430:#define __DBL_HAS_DENORM__ 1
4470// MSP430:#define __DBL_HAS_INFINITY__ 1
4471// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4472// MSP430:#define __DBL_MANT_DIG__ 53
4473// MSP430:#define __DBL_MAX_10_EXP__ 308
4474// MSP430:#define __DBL_MAX_EXP__ 1024
4475// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4476// MSP430:#define __DBL_MIN_10_EXP__ (-307)
4477// MSP430:#define __DBL_MIN_EXP__ (-1021)
4478// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4479// MSP430:#define __DECIMAL_DIG__ 17
4480// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4481// MSP430:#define __FLT_DIG__ 6
4482// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4483// MSP430:#define __FLT_EVAL_METHOD__ 0
4484// MSP430:#define __FLT_HAS_DENORM__ 1
4485// MSP430:#define __FLT_HAS_INFINITY__ 1
4486// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4487// MSP430:#define __FLT_MANT_DIG__ 24
4488// MSP430:#define __FLT_MAX_10_EXP__ 38
4489// MSP430:#define __FLT_MAX_EXP__ 128
4490// MSP430:#define __FLT_MAX__ 3.40282347e+38F
4491// MSP430:#define __FLT_MIN_10_EXP__ (-37)
4492// MSP430:#define __FLT_MIN_EXP__ (-125)
4493// MSP430:#define __FLT_MIN__ 1.17549435e-38F
4494// MSP430:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004495// MSP430:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004496// MSP430:#define __INT16_FMTd__ "hd"
4497// MSP430:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004498// MSP430:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004499// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004500// MSP430:#define __INT32_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004501// MSP430:#define __INT32_FMTd__ "ld"
4502// MSP430:#define __INT32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004503// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattner55c98772009-11-12 08:08:27 +00004504// MSP430:#define __INT32_TYPE__ long int
JF Bastienab8d0a02014-06-25 01:31:33 +00004505// MSP430:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004506// MSP430:#define __INT64_FMTd__ "lld"
4507// MSP430:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004508// MSP430:#define __INT64_MAX__ 9223372036854775807LL
4509// MSP430:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004510// MSP430:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004511// MSP430:#define __INT8_FMTd__ "hhd"
4512// MSP430:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004513// MSP430:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004514// MSP430:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004515// MSP430:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004516// MSP430:#define __INTMAX_FMTd__ "lld"
4517// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikovef412902013-07-01 19:42:40 +00004518// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4519// MSP430:#define __INTMAX_TYPE__ long long int
4520// MSP430:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004521// MSP430:#define __INTPTR_FMTd__ "d"
4522// MSP430:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004523// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikovef412902013-07-01 19:42:40 +00004524// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004525// MSP430:#define __INTPTR_WIDTH__ 16
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004526// MSP430:#define __INT_FAST16_FMTd__ "hd"
4527// MSP430:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004528// MSP430:#define __INT_FAST16_MAX__ 32767
4529// MSP430:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004530// MSP430:#define __INT_FAST32_FMTd__ "ld"
4531// MSP430:#define __INT_FAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004532// MSP430:#define __INT_FAST32_MAX__ 2147483647L
4533// MSP430:#define __INT_FAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004534// MSP430:#define __INT_FAST64_FMTd__ "lld"
4535// MSP430:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004536// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4537// MSP430:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004538// MSP430:#define __INT_FAST8_FMTd__ "hhd"
4539// MSP430:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004540// MSP430:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004541// MSP430:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004542// MSP430:#define __INT_LEAST16_FMTd__ "hd"
4543// MSP430:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004544// MSP430:#define __INT_LEAST16_MAX__ 32767
4545// MSP430:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004546// MSP430:#define __INT_LEAST32_FMTd__ "ld"
4547// MSP430:#define __INT_LEAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004548// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4549// MSP430:#define __INT_LEAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004550// MSP430:#define __INT_LEAST64_FMTd__ "lld"
4551// MSP430:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004552// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4553// MSP430:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004554// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4555// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004556// MSP430:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004557// MSP430:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00004558// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004559// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004560// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004561// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00004562// MSP430:#define __LDBL_HAS_DENORM__ 1
4563// MSP430:#define __LDBL_HAS_INFINITY__ 1
4564// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4565// MSP430:#define __LDBL_MANT_DIG__ 53
4566// MSP430:#define __LDBL_MAX_10_EXP__ 308
4567// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004568// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00004569// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4570// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004571// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004572// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov485810e2010-01-14 21:36:52 +00004573// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00004574// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004575// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00004576// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004577// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00004578// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00004579// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004580// MSP430:#define __SCHAR_MAX__ 127
4581// MSP430:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004582// MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00004583// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004584// MSP430:#define __SIZEOF_DOUBLE__ 8
4585// MSP430:#define __SIZEOF_FLOAT__ 4
4586// MSP430:#define __SIZEOF_INT__ 2
4587// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4588// MSP430:#define __SIZEOF_LONG_LONG__ 8
4589// MSP430:#define __SIZEOF_LONG__ 4
4590// MSP430:#define __SIZEOF_POINTER__ 2
4591// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4592// MSP430:#define __SIZEOF_SHORT__ 2
4593// MSP430:#define __SIZEOF_SIZE_T__ 2
4594// MSP430:#define __SIZEOF_WCHAR_T__ 2
4595// MSP430:#define __SIZEOF_WINT_T__ 2
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004596// MSP430:#define __SIZE_MAX__ 65535
Chris Lattnere963d092009-10-29 04:55:36 +00004597// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004598// MSP430:#define __SIZE_WIDTH__ 16
JF Bastienab8d0a02014-06-25 01:31:33 +00004599// MSP430:#define __UINT16_C_SUFFIX__ U
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004600// MSP430:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004601// MSP430:#define __UINT16_TYPE__ unsigned short
4602// MSP430:#define __UINT32_C_SUFFIX__ UL
4603// MSP430:#define __UINT32_MAX__ 4294967295UL
4604// MSP430:#define __UINT32_TYPE__ long unsigned int
4605// MSP430:#define __UINT64_C_SUFFIX__ ULL
4606// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4607// MSP430:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004608// MSP430:#define __UINT8_C_SUFFIX__ {{$}}
4609// MSP430:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004610// MSP430:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004611// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004612// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikovef412902013-07-01 19:42:40 +00004613// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004614// MSP430:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004615// MSP430:#define __UINTPTR_MAX__ 65535
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004616// MSP430:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004617// MSP430:#define __UINTPTR_WIDTH__ 16
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004618// MSP430:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004619// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4620// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4621// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4622// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4623// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004624// MSP430:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004625// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004626// MSP430:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004627// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4628// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4629// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4630// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4631// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004632// MSP430:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004633// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00004634// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00004635// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004636// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004637// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004638// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004639// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004640// MSP430:#define __clang__ 1
4641//
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004642// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
4643//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004644// NVPTX32-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00004645// NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004646// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004647// NVPTX32:#define __CHAR16_TYPE__ unsigned short
4648// NVPTX32:#define __CHAR32_TYPE__ unsigned int
4649// NVPTX32:#define __CHAR_BIT__ 8
4650// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4651// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4652// NVPTX32:#define __DBL_DIG__ 15
4653// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4654// NVPTX32:#define __DBL_HAS_DENORM__ 1
4655// NVPTX32:#define __DBL_HAS_INFINITY__ 1
4656// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4657// NVPTX32:#define __DBL_MANT_DIG__ 53
4658// NVPTX32:#define __DBL_MAX_10_EXP__ 308
4659// NVPTX32:#define __DBL_MAX_EXP__ 1024
4660// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4661// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4662// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4663// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4664// NVPTX32:#define __DECIMAL_DIG__ 17
4665// NVPTX32:#define __FINITE_MATH_ONLY__ 0
4666// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4667// NVPTX32:#define __FLT_DIG__ 6
4668// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4669// NVPTX32:#define __FLT_EVAL_METHOD__ 0
4670// NVPTX32:#define __FLT_HAS_DENORM__ 1
4671// NVPTX32:#define __FLT_HAS_INFINITY__ 1
4672// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4673// NVPTX32:#define __FLT_MANT_DIG__ 24
4674// NVPTX32:#define __FLT_MAX_10_EXP__ 38
4675// NVPTX32:#define __FLT_MAX_EXP__ 128
4676// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4677// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4678// NVPTX32:#define __FLT_MIN_EXP__ (-125)
4679// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4680// NVPTX32:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004681// NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004682// NVPTX32:#define __INT16_FMTd__ "hd"
4683// NVPTX32:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004684// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004685// NVPTX32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004686// NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004687// NVPTX32:#define __INT32_FMTd__ "d"
4688// NVPTX32:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004689// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004690// NVPTX32:#define __INT32_TYPE__ int
4691// NVPTX32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004692// NVPTX32:#define __INT64_FMTd__ "lld"
4693// NVPTX32:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004694// NVPTX32:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004695// NVPTX32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004696// NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004697// NVPTX32:#define __INT8_FMTd__ "hhd"
4698// NVPTX32:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004699// NVPTX32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004700// NVPTX32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004701// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004702// NVPTX32:#define __INTMAX_FMTd__ "lld"
4703// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004704// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4705// NVPTX32:#define __INTMAX_TYPE__ long long int
4706// NVPTX32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004707// NVPTX32:#define __INTPTR_FMTd__ "d"
4708// NVPTX32:#define __INTPTR_FMTi__ "i"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004709// NVPTX32:#define __INTPTR_MAX__ 2147483647
4710// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004711// NVPTX32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004712// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4713// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004714// NVPTX32:#define __INT_FAST16_MAX__ 32767
4715// NVPTX32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004716// NVPTX32:#define __INT_FAST32_FMTd__ "d"
4717// NVPTX32:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004718// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4719// NVPTX32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004720// NVPTX32:#define __INT_FAST64_FMTd__ "ld"
4721// NVPTX32:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004722// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
4723// NVPTX32:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004724// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4725// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004726// NVPTX32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004727// NVPTX32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004728// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4729// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004730// NVPTX32:#define __INT_LEAST16_MAX__ 32767
4731// NVPTX32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004732// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4733// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004734// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4735// NVPTX32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004736// NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
4737// NVPTX32:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004738// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
4739// NVPTX32:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004740// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4741// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004742// NVPTX32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004743// NVPTX32:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004744// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004745// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004746// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004747// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004748// NVPTX32:#define __LDBL_HAS_DENORM__ 1
4749// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4750// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4751// NVPTX32:#define __LDBL_MANT_DIG__ 53
4752// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4753// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004754// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004755// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4756// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004757// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004758// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004759// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4760// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004761// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004762// NVPTX32:#define __NVPTX__ 1
4763// NVPTX32:#define __POINTER_WIDTH__ 32
4764// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
4765// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
4766// NVPTX32:#define __PTRDIFF_WIDTH__ 32
4767// NVPTX32:#define __PTX__ 1
4768// NVPTX32:#define __SCHAR_MAX__ 127
4769// NVPTX32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004770// NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004771// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4772// NVPTX32:#define __SIZEOF_DOUBLE__ 8
4773// NVPTX32:#define __SIZEOF_FLOAT__ 4
4774// NVPTX32:#define __SIZEOF_INT__ 4
4775// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4776// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4777// NVPTX32:#define __SIZEOF_LONG__ 8
4778// NVPTX32:#define __SIZEOF_POINTER__ 4
4779// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4780// NVPTX32:#define __SIZEOF_SHORT__ 2
4781// NVPTX32:#define __SIZEOF_SIZE_T__ 4
4782// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4783// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004784// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004785// NVPTX32:#define __SIZE_TYPE__ unsigned int
4786// NVPTX32:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004787// NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
4788// NVPTX32:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004789// NVPTX32:#define __UINT16_TYPE__ unsigned short
4790// NVPTX32:#define __UINT32_C_SUFFIX__ U
4791// NVPTX32:#define __UINT32_MAX__ 4294967295U
4792// NVPTX32:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00004793// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4794// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4795// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004796// NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
4797// NVPTX32:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004798// NVPTX32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004799// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004800// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004801// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004802// NVPTX32:#define __UINTMAX_WIDTH__ 64
4803// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4804// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4805// NVPTX32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004806// NVPTX32:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004807// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4808// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4809// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4810// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4811// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004812// NVPTX32:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004813// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004814// NVPTX32:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004815// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4816// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4817// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4818// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4819// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004820// NVPTX32:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004821// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004822// NVPTX32:#define __USER_LABEL_PREFIX__ _
4823// NVPTX32:#define __WCHAR_MAX__ 2147483647
4824// NVPTX32:#define __WCHAR_TYPE__ int
4825// NVPTX32:#define __WCHAR_WIDTH__ 32
4826// NVPTX32:#define __WINT_TYPE__ int
4827// NVPTX32:#define __WINT_WIDTH__ 32
4828//
4829// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
4830//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004831// NVPTX64:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00004832// NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004833// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004834// NVPTX64:#define __CHAR16_TYPE__ unsigned short
4835// NVPTX64:#define __CHAR32_TYPE__ unsigned int
4836// NVPTX64:#define __CHAR_BIT__ 8
4837// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4838// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4839// NVPTX64:#define __DBL_DIG__ 15
4840// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4841// NVPTX64:#define __DBL_HAS_DENORM__ 1
4842// NVPTX64:#define __DBL_HAS_INFINITY__ 1
4843// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4844// NVPTX64:#define __DBL_MANT_DIG__ 53
4845// NVPTX64:#define __DBL_MAX_10_EXP__ 308
4846// NVPTX64:#define __DBL_MAX_EXP__ 1024
4847// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4848// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4849// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4850// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4851// NVPTX64:#define __DECIMAL_DIG__ 17
4852// NVPTX64:#define __FINITE_MATH_ONLY__ 0
4853// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4854// NVPTX64:#define __FLT_DIG__ 6
4855// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4856// NVPTX64:#define __FLT_EVAL_METHOD__ 0
4857// NVPTX64:#define __FLT_HAS_DENORM__ 1
4858// NVPTX64:#define __FLT_HAS_INFINITY__ 1
4859// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4860// NVPTX64:#define __FLT_MANT_DIG__ 24
4861// NVPTX64:#define __FLT_MAX_10_EXP__ 38
4862// NVPTX64:#define __FLT_MAX_EXP__ 128
4863// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4864// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4865// NVPTX64:#define __FLT_MIN_EXP__ (-125)
4866// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4867// NVPTX64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004868// NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004869// NVPTX64:#define __INT16_FMTd__ "hd"
4870// NVPTX64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004871// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004872// NVPTX64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004873// NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004874// NVPTX64:#define __INT32_FMTd__ "d"
4875// NVPTX64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004876// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004877// NVPTX64:#define __INT32_TYPE__ int
4878// NVPTX64:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004879// NVPTX64:#define __INT64_FMTd__ "lld"
4880// NVPTX64:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004881// NVPTX64:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004882// NVPTX64:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004883// NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004884// NVPTX64:#define __INT8_FMTd__ "hhd"
4885// NVPTX64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004886// NVPTX64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004887// NVPTX64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004888// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004889// NVPTX64:#define __INTMAX_FMTd__ "lld"
4890// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004891// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4892// NVPTX64:#define __INTMAX_TYPE__ long long int
4893// NVPTX64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004894// NVPTX64:#define __INTPTR_FMTd__ "lld"
4895// NVPTX64:#define __INTPTR_FMTi__ "lli"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004896// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807LL
4897// NVPTX64:#define __INTPTR_TYPE__ long long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004898// NVPTX64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004899// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4900// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004901// NVPTX64:#define __INT_FAST16_MAX__ 32767
4902// NVPTX64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004903// NVPTX64:#define __INT_FAST32_FMTd__ "d"
4904// NVPTX64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004905// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4906// NVPTX64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004907// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4908// NVPTX64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004909// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4910// NVPTX64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004911// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4912// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004913// NVPTX64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004914// NVPTX64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004915// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4916// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004917// NVPTX64:#define __INT_LEAST16_MAX__ 32767
4918// NVPTX64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004919// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4920// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004921// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4922// NVPTX64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004923// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4924// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004925// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4926// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004927// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4928// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004929// NVPTX64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004930// NVPTX64:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004931// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004932// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004933// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004934// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004935// NVPTX64:#define __LDBL_HAS_DENORM__ 1
4936// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4937// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4938// NVPTX64:#define __LDBL_MANT_DIG__ 53
4939// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4940// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004941// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004942// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4943// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004944// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004945// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004946// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4947// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004948// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004949// NVPTX64:#define __NVPTX__ 1
4950// NVPTX64:#define __POINTER_WIDTH__ 64
4951// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
4952// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
4953// NVPTX64:#define __PTRDIFF_WIDTH__ 64
4954// NVPTX64:#define __PTX__ 1
4955// NVPTX64:#define __SCHAR_MAX__ 127
4956// NVPTX64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004957// NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004958// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4959// NVPTX64:#define __SIZEOF_DOUBLE__ 8
4960// NVPTX64:#define __SIZEOF_FLOAT__ 4
4961// NVPTX64:#define __SIZEOF_INT__ 4
4962// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4963// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4964// NVPTX64:#define __SIZEOF_LONG__ 8
4965// NVPTX64:#define __SIZEOF_POINTER__ 8
4966// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4967// NVPTX64:#define __SIZEOF_SHORT__ 2
4968// NVPTX64:#define __SIZEOF_SIZE_T__ 8
4969// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4970// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004971// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004972// NVPTX64:#define __SIZE_TYPE__ long long unsigned int
4973// NVPTX64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004974// NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
4975// NVPTX64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004976// NVPTX64:#define __UINT16_TYPE__ unsigned short
4977// NVPTX64:#define __UINT32_C_SUFFIX__ U
4978// NVPTX64:#define __UINT32_MAX__ 4294967295U
4979// NVPTX64:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00004980// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
4981// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
4982// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004983// NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
4984// NVPTX64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004985// NVPTX64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004986// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004987// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004988// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004989// NVPTX64:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004990// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615ULL
4991// NVPTX64:#define __UINTPTR_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004992// NVPTX64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004993// NVPTX64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004994// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
4995// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
4996// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
4997// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4998// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004999// NVPTX64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005000// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005001// NVPTX64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005002// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5003// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5004// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5005// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5006// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005007// NVPTX64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005008// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00005009// NVPTX64:#define __USER_LABEL_PREFIX__ _
5010// NVPTX64:#define __WCHAR_MAX__ 2147483647
5011// NVPTX64:#define __WCHAR_TYPE__ int
5012// NVPTX64:#define __WCHAR_WIDTH__ 32
5013// NVPTX64:#define __WINT_TYPE__ int
5014// NVPTX64:#define __WINT_WIDTH__ 32
5015//
Hal Finkel6b984f02012-07-03 16:51:04 +00005016// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
5017//
5018// PPC603E:#define _ARCH_603 1
5019// PPC603E:#define _ARCH_603E 1
5020// PPC603E:#define _ARCH_PPC 1
5021// PPC603E:#define _ARCH_PPCGR 1
5022// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005023// PPC603E-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00005024// PPC603E:#define __BIGGEST_ALIGNMENT__ 8
Hal Finkel6b984f02012-07-03 16:51:04 +00005025// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005026// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00005027// PPC603E:#define __CHAR16_TYPE__ unsigned short
5028// PPC603E:#define __CHAR32_TYPE__ unsigned int
5029// PPC603E:#define __CHAR_BIT__ 8
5030// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5031// PPC603E:#define __DBL_DIG__ 15
5032// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5033// PPC603E:#define __DBL_HAS_DENORM__ 1
5034// PPC603E:#define __DBL_HAS_INFINITY__ 1
5035// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5036// PPC603E:#define __DBL_MANT_DIG__ 53
5037// PPC603E:#define __DBL_MAX_10_EXP__ 308
5038// PPC603E:#define __DBL_MAX_EXP__ 1024
5039// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5040// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5041// PPC603E:#define __DBL_MIN_EXP__ (-1021)
5042// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5043// PPC603E:#define __DECIMAL_DIG__ 33
5044// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5045// PPC603E:#define __FLT_DIG__ 6
5046// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5047// PPC603E:#define __FLT_EVAL_METHOD__ 0
5048// PPC603E:#define __FLT_HAS_DENORM__ 1
5049// PPC603E:#define __FLT_HAS_INFINITY__ 1
5050// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5051// PPC603E:#define __FLT_MANT_DIG__ 24
5052// PPC603E:#define __FLT_MAX_10_EXP__ 38
5053// PPC603E:#define __FLT_MAX_EXP__ 128
5054// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5055// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5056// PPC603E:#define __FLT_MIN_EXP__ (-125)
5057// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5058// PPC603E:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005059// PPC603E:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005060// PPC603E:#define __INT16_FMTd__ "hd"
5061// PPC603E:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005062// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel6b984f02012-07-03 16:51:04 +00005063// PPC603E:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005064// PPC603E:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005065// PPC603E:#define __INT32_FMTd__ "d"
5066// PPC603E:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005067// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00005068// PPC603E:#define __INT32_TYPE__ int
5069// PPC603E:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005070// PPC603E:#define __INT64_FMTd__ "lld"
5071// PPC603E:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005072// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel6b984f02012-07-03 16:51:04 +00005073// PPC603E:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005074// PPC603E:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005075// PPC603E:#define __INT8_FMTd__ "hhd"
5076// PPC603E:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005077// PPC603E:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005078// PPC603E:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005079// PPC603E:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005080// PPC603E:#define __INTMAX_FMTd__ "lld"
5081// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel6b984f02012-07-03 16:51:04 +00005082// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5083// PPC603E:#define __INTMAX_TYPE__ long long int
5084// PPC603E:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005085// PPC603E:#define __INTPTR_FMTd__ "ld"
5086// PPC603E:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005087// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel6b984f02012-07-03 16:51:04 +00005088// PPC603E:#define __INTPTR_TYPE__ long int
5089// PPC603E:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005090// PPC603E:#define __INT_FAST16_FMTd__ "hd"
5091// PPC603E:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005092// PPC603E:#define __INT_FAST16_MAX__ 32767
5093// PPC603E:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005094// PPC603E:#define __INT_FAST32_FMTd__ "d"
5095// PPC603E:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005096// PPC603E:#define __INT_FAST32_MAX__ 2147483647
5097// PPC603E:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005098// PPC603E:#define __INT_FAST64_FMTd__ "lld"
5099// PPC603E:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005100// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5101// PPC603E:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005102// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5103// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005104// PPC603E:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005105// PPC603E:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005106// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5107// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005108// PPC603E:#define __INT_LEAST16_MAX__ 32767
5109// PPC603E:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005110// PPC603E:#define __INT_LEAST32_FMTd__ "d"
5111// PPC603E:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005112// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5113// PPC603E:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005114// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5115// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005116// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5117// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005118// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5119// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005120// PPC603E:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005121// PPC603E:#define __INT_LEAST8_TYPE__ signed char
Hal Finkel6b984f02012-07-03 16:51:04 +00005122// PPC603E:#define __INT_MAX__ 2147483647
5123// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5124// PPC603E:#define __LDBL_DIG__ 31
5125// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5126// PPC603E:#define __LDBL_HAS_DENORM__ 1
5127// PPC603E:#define __LDBL_HAS_INFINITY__ 1
5128// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5129// PPC603E:#define __LDBL_MANT_DIG__ 106
5130// PPC603E:#define __LDBL_MAX_10_EXP__ 308
5131// PPC603E:#define __LDBL_MAX_EXP__ 1024
5132// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5133// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5134// PPC603E:#define __LDBL_MIN_EXP__ (-968)
5135// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5136// PPC603E:#define __LONG_DOUBLE_128__ 1
5137// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5138// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005139// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00005140// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005141// PPC603E:#define __POINTER_WIDTH__ 32
5142// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005143// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005144// PPC603E:#define __PTRDIFF_TYPE__ long int
5145// PPC603E:#define __PTRDIFF_WIDTH__ 32
5146// PPC603E:#define __REGISTER_PREFIX__
5147// PPC603E:#define __SCHAR_MAX__ 127
5148// PPC603E:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005149// PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00005150// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5151// PPC603E:#define __SIZEOF_DOUBLE__ 8
5152// PPC603E:#define __SIZEOF_FLOAT__ 4
5153// PPC603E:#define __SIZEOF_INT__ 4
5154// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5155// PPC603E:#define __SIZEOF_LONG_LONG__ 8
5156// PPC603E:#define __SIZEOF_LONG__ 4
5157// PPC603E:#define __SIZEOF_POINTER__ 4
5158// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5159// PPC603E:#define __SIZEOF_SHORT__ 2
5160// PPC603E:#define __SIZEOF_SIZE_T__ 4
5161// PPC603E:#define __SIZEOF_WCHAR_T__ 4
5162// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005163// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel6b984f02012-07-03 16:51:04 +00005164// PPC603E:#define __SIZE_TYPE__ long unsigned int
5165// PPC603E:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005166// PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
5167// PPC603E:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005168// PPC603E:#define __UINT16_TYPE__ unsigned short
5169// PPC603E:#define __UINT32_C_SUFFIX__ U
5170// PPC603E:#define __UINT32_MAX__ 4294967295U
5171// PPC603E:#define __UINT32_TYPE__ unsigned int
5172// PPC603E:#define __UINT64_C_SUFFIX__ ULL
5173// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5174// PPC603E:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005175// PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
5176// PPC603E:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005177// PPC603E:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005178// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005179// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel6b984f02012-07-03 16:51:04 +00005180// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005181// PPC603E:#define __UINTMAX_WIDTH__ 64
5182// PPC603E:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005183// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005184// PPC603E:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005185// PPC603E:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005186// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5187// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5188// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5189// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5190// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005191// PPC603E:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005192// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005193// PPC603E:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005194// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5195// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5196// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5197// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5198// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005199// PPC603E:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005200// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
Hal Finkel6b984f02012-07-03 16:51:04 +00005201// PPC603E:#define __USER_LABEL_PREFIX__ _
5202// PPC603E:#define __WCHAR_MAX__ 2147483647
5203// PPC603E:#define __WCHAR_TYPE__ int
5204// PPC603E:#define __WCHAR_WIDTH__ 32
5205// PPC603E:#define __WINT_TYPE__ int
5206// PPC603E:#define __WINT_WIDTH__ 32
5207// PPC603E:#define __powerpc__ 1
5208// PPC603E:#define __ppc__ 1
5209//
Hal Finkel8eb59282012-06-11 22:35:19 +00005210// 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 +00005211//
5212// PPC64:#define _ARCH_PPC 1
5213// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005214// PPC64:#define _ARCH_PPCGR 1
5215// PPC64:#define _ARCH_PPCSQ 1
5216// PPC64:#define _ARCH_PWR4 1
5217// PPC64:#define _ARCH_PWR5 1
5218// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00005219// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00005220// PPC64:#define _BIG_ENDIAN 1
5221// PPC64:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005222// PPC64:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00005223// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005224// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005225// PPC64:#define __CHAR16_TYPE__ unsigned short
5226// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005227// PPC64:#define __CHAR_BIT__ 8
5228// PPC64:#define __CHAR_UNSIGNED__ 1
5229// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5230// PPC64:#define __DBL_DIG__ 15
5231// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5232// PPC64:#define __DBL_HAS_DENORM__ 1
5233// PPC64:#define __DBL_HAS_INFINITY__ 1
5234// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5235// PPC64:#define __DBL_MANT_DIG__ 53
5236// PPC64:#define __DBL_MAX_10_EXP__ 308
5237// PPC64:#define __DBL_MAX_EXP__ 1024
5238// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5239// PPC64:#define __DBL_MIN_10_EXP__ (-307)
5240// PPC64:#define __DBL_MIN_EXP__ (-1021)
5241// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00005242// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00005243// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5244// PPC64:#define __FLT_DIG__ 6
5245// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5246// PPC64:#define __FLT_EVAL_METHOD__ 0
5247// PPC64:#define __FLT_HAS_DENORM__ 1
5248// PPC64:#define __FLT_HAS_INFINITY__ 1
5249// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5250// PPC64:#define __FLT_MANT_DIG__ 24
5251// PPC64:#define __FLT_MAX_10_EXP__ 38
5252// PPC64:#define __FLT_MAX_EXP__ 128
5253// PPC64:#define __FLT_MAX__ 3.40282347e+38F
5254// PPC64:#define __FLT_MIN_10_EXP__ (-37)
5255// PPC64:#define __FLT_MIN_EXP__ (-125)
5256// PPC64:#define __FLT_MIN__ 1.17549435e-38F
5257// PPC64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005258// PPC64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005259// PPC64:#define __INT16_FMTd__ "hd"
5260// PPC64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005261// PPC64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005262// PPC64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005263// PPC64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005264// PPC64:#define __INT32_FMTd__ "d"
5265// PPC64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005266// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005267// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005268// PPC64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005269// PPC64:#define __INT64_FMTd__ "ld"
5270// PPC64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005271// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00005272// PPC64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005273// PPC64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005274// PPC64:#define __INT8_FMTd__ "hhd"
5275// PPC64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005276// PPC64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005277// PPC64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005278// PPC64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005279// PPC64:#define __INTMAX_FMTd__ "ld"
5280// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005281// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005282// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005283// PPC64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005284// PPC64:#define __INTPTR_FMTd__ "ld"
5285// PPC64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005286// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005287// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005288// PPC64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005289// PPC64:#define __INT_FAST16_FMTd__ "hd"
5290// PPC64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005291// PPC64:#define __INT_FAST16_MAX__ 32767
5292// PPC64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005293// PPC64:#define __INT_FAST32_FMTd__ "d"
5294// PPC64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005295// PPC64:#define __INT_FAST32_MAX__ 2147483647
5296// PPC64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005297// PPC64:#define __INT_FAST64_FMTd__ "ld"
5298// PPC64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005299// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5300// PPC64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005301// PPC64:#define __INT_FAST8_FMTd__ "hhd"
5302// PPC64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005303// PPC64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005304// PPC64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005305// PPC64:#define __INT_LEAST16_FMTd__ "hd"
5306// PPC64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005307// PPC64:#define __INT_LEAST16_MAX__ 32767
5308// PPC64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005309// PPC64:#define __INT_LEAST32_FMTd__ "d"
5310// PPC64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005311// PPC64:#define __INT_LEAST32_MAX__ 2147483647
5312// PPC64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005313// PPC64:#define __INT_LEAST64_FMTd__ "ld"
5314// PPC64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005315// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5316// PPC64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005317// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5318// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005319// PPC64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005320// PPC64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005321// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005322// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5323// PPC64:#define __LDBL_DIG__ 31
5324// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005325// PPC64:#define __LDBL_HAS_DENORM__ 1
5326// PPC64:#define __LDBL_HAS_INFINITY__ 1
5327// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005328// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00005329// PPC64:#define __LDBL_MAX_10_EXP__ 308
5330// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00005331// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5332// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5333// PPC64:#define __LDBL_MIN_EXP__ (-968)
5334// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00005335// PPC64:#define __LONG_DOUBLE_128__ 1
5336// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5337// PPC64:#define __LONG_MAX__ 9223372036854775807L
5338// PPC64:#define __LP64__ 1
5339// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005340// PPC64:#define __POINTER_WIDTH__ 64
5341// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005342// PPC64:#define __PPC64__ 1
5343// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00005344// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005345// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00005346// PPC64:#define __REGISTER_PREFIX__
5347// PPC64:#define __SCHAR_MAX__ 127
5348// PPC64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005349// PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005350// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005351// PPC64:#define __SIZEOF_DOUBLE__ 8
5352// PPC64:#define __SIZEOF_FLOAT__ 4
5353// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00005354// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00005355// PPC64:#define __SIZEOF_LONG_LONG__ 8
5356// PPC64:#define __SIZEOF_LONG__ 8
5357// PPC64:#define __SIZEOF_POINTER__ 8
5358// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5359// PPC64:#define __SIZEOF_SHORT__ 2
5360// PPC64:#define __SIZEOF_SIZE_T__ 8
5361// PPC64:#define __SIZEOF_WCHAR_T__ 4
5362// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005363// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00005364// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005365// PPC64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005366// PPC64:#define __UINT16_C_SUFFIX__ {{$}}
5367// PPC64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005368// PPC64:#define __UINT16_TYPE__ unsigned short
5369// PPC64:#define __UINT32_C_SUFFIX__ U
5370// PPC64:#define __UINT32_MAX__ 4294967295U
5371// PPC64:#define __UINT32_TYPE__ unsigned int
5372// PPC64:#define __UINT64_C_SUFFIX__ UL
5373// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5374// PPC64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005375// PPC64:#define __UINT8_C_SUFFIX__ {{$}}
5376// PPC64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005377// PPC64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005378// PPC64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005379// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00005380// PPC64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005381// PPC64:#define __UINTMAX_WIDTH__ 64
5382// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5383// PPC64:#define __UINTPTR_TYPE__ long unsigned int
5384// PPC64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005385// PPC64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005386// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5387// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5388// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5389// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5390// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005391// PPC64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005392// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005393// PPC64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005394// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5395// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5396// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5397// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5398// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005399// PPC64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005400// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005401// PPC64:#define __USER_LABEL_PREFIX__ _
5402// PPC64:#define __WCHAR_MAX__ 2147483647
5403// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005404// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005405// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005406// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005407// PPC64:#define __ppc64__ 1
5408// PPC64:#define __ppc__ 1
5409//
Bill Schmidt778d3872013-07-26 01:36:11 +00005410// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
5411//
5412// PPC64LE:#define _ARCH_PPC 1
5413// PPC64LE:#define _ARCH_PPC64 1
5414// PPC64LE:#define _ARCH_PPCGR 1
5415// PPC64LE:#define _ARCH_PPCSQ 1
5416// PPC64LE:#define _ARCH_PWR4 1
5417// PPC64LE:#define _ARCH_PWR5 1
5418// PPC64LE:#define _ARCH_PWR5X 1
5419// PPC64LE:#define _ARCH_PWR6 1
5420// PPC64LE:#define _ARCH_PWR6X 1
5421// PPC64LE:#define _ARCH_PWR7 1
Will Schmidt5fa50f3c2014-03-24 21:09:16 +00005422// PPC64LE:#define _CALL_ELF 2
Bill Schmidt778d3872013-07-26 01:36:11 +00005423// PPC64LE:#define _LITTLE_ENDIAN 1
5424// PPC64LE:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005425// PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
Bill Schmidt778d3872013-07-26 01:36:11 +00005426// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5427// PPC64LE:#define __CHAR16_TYPE__ unsigned short
5428// PPC64LE:#define __CHAR32_TYPE__ unsigned int
5429// PPC64LE:#define __CHAR_BIT__ 8
5430// PPC64LE:#define __CHAR_UNSIGNED__ 1
5431// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5432// PPC64LE:#define __DBL_DIG__ 15
5433// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5434// PPC64LE:#define __DBL_HAS_DENORM__ 1
5435// PPC64LE:#define __DBL_HAS_INFINITY__ 1
5436// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5437// PPC64LE:#define __DBL_MANT_DIG__ 53
5438// PPC64LE:#define __DBL_MAX_10_EXP__ 308
5439// PPC64LE:#define __DBL_MAX_EXP__ 1024
5440// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5441// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5442// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5443// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5444// PPC64LE:#define __DECIMAL_DIG__ 33
5445// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5446// PPC64LE:#define __FLT_DIG__ 6
5447// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5448// PPC64LE:#define __FLT_EVAL_METHOD__ 0
5449// PPC64LE:#define __FLT_HAS_DENORM__ 1
5450// PPC64LE:#define __FLT_HAS_INFINITY__ 1
5451// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5452// PPC64LE:#define __FLT_MANT_DIG__ 24
5453// PPC64LE:#define __FLT_MAX_10_EXP__ 38
5454// PPC64LE:#define __FLT_MAX_EXP__ 128
5455// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5456// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5457// PPC64LE:#define __FLT_MIN_EXP__ (-125)
5458// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5459// PPC64LE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005460// PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005461// PPC64LE:#define __INT16_FMTd__ "hd"
5462// PPC64LE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005463// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidt778d3872013-07-26 01:36:11 +00005464// PPC64LE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005465// PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005466// PPC64LE:#define __INT32_FMTd__ "d"
5467// PPC64LE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005468// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005469// PPC64LE:#define __INT32_TYPE__ int
5470// PPC64LE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005471// PPC64LE:#define __INT64_FMTd__ "ld"
5472// PPC64LE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005473// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005474// PPC64LE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005475// PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005476// PPC64LE:#define __INT8_FMTd__ "hhd"
5477// PPC64LE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005478// PPC64LE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005479// PPC64LE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005480// PPC64LE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005481// PPC64LE:#define __INTMAX_FMTd__ "ld"
5482// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidt778d3872013-07-26 01:36:11 +00005483// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5484// PPC64LE:#define __INTMAX_TYPE__ long int
5485// PPC64LE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005486// PPC64LE:#define __INTPTR_FMTd__ "ld"
5487// PPC64LE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005488// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005489// PPC64LE:#define __INTPTR_TYPE__ long int
5490// PPC64LE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005491// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5492// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005493// PPC64LE:#define __INT_FAST16_MAX__ 32767
5494// PPC64LE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005495// PPC64LE:#define __INT_FAST32_FMTd__ "d"
5496// PPC64LE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005497// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5498// PPC64LE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005499// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5500// PPC64LE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005501// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5502// PPC64LE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005503// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5504// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005505// PPC64LE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005506// PPC64LE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005507// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5508// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005509// PPC64LE:#define __INT_LEAST16_MAX__ 32767
5510// PPC64LE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005511// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5512// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005513// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5514// PPC64LE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005515// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5516// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005517// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5518// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005519// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5520// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005521// PPC64LE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005522// PPC64LE:#define __INT_LEAST8_TYPE__ signed char
Bill Schmidt778d3872013-07-26 01:36:11 +00005523// PPC64LE:#define __INT_MAX__ 2147483647
5524// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5525// PPC64LE:#define __LDBL_DIG__ 31
5526// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5527// PPC64LE:#define __LDBL_HAS_DENORM__ 1
5528// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5529// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5530// PPC64LE:#define __LDBL_MANT_DIG__ 106
5531// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5532// PPC64LE:#define __LDBL_MAX_EXP__ 1024
5533// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5534// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5535// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5536// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5537// PPC64LE:#define __LITTLE_ENDIAN__ 1
5538// PPC64LE:#define __LONG_DOUBLE_128__ 1
5539// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5540// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5541// PPC64LE:#define __LP64__ 1
5542// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5543// PPC64LE:#define __POINTER_WIDTH__ 64
5544// PPC64LE:#define __POWERPC__ 1
5545// PPC64LE:#define __PPC64__ 1
5546// PPC64LE:#define __PPC__ 1
5547// PPC64LE:#define __PTRDIFF_TYPE__ long int
5548// PPC64LE:#define __PTRDIFF_WIDTH__ 64
5549// PPC64LE:#define __REGISTER_PREFIX__
5550// PPC64LE:#define __SCHAR_MAX__ 127
5551// PPC64LE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005552// PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005553// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5554// PPC64LE:#define __SIZEOF_DOUBLE__ 8
5555// PPC64LE:#define __SIZEOF_FLOAT__ 4
5556// PPC64LE:#define __SIZEOF_INT__ 4
5557// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5558// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5559// PPC64LE:#define __SIZEOF_LONG__ 8
5560// PPC64LE:#define __SIZEOF_POINTER__ 8
5561// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5562// PPC64LE:#define __SIZEOF_SHORT__ 2
5563// PPC64LE:#define __SIZEOF_SIZE_T__ 8
5564// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5565// PPC64LE:#define __SIZEOF_WINT_T__ 4
5566// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5567// PPC64LE:#define __SIZE_TYPE__ long unsigned int
5568// PPC64LE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005569// PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
5570// PPC64LE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005571// PPC64LE:#define __UINT16_TYPE__ unsigned short
5572// PPC64LE:#define __UINT32_C_SUFFIX__ U
5573// PPC64LE:#define __UINT32_MAX__ 4294967295U
5574// PPC64LE:#define __UINT32_TYPE__ unsigned int
5575// PPC64LE:#define __UINT64_C_SUFFIX__ UL
5576// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5577// PPC64LE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005578// PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
5579// PPC64LE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005580// PPC64LE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005581// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005582// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidt778d3872013-07-26 01:36:11 +00005583// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005584// PPC64LE:#define __UINTMAX_WIDTH__ 64
5585// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5586// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5587// PPC64LE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005588// PPC64LE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005589// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5590// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5591// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5592// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5593// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005594// PPC64LE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005595// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005596// PPC64LE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005597// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5598// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5599// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5600// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5601// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005602// PPC64LE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005603// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
Bill Schmidt778d3872013-07-26 01:36:11 +00005604// PPC64LE:#define __USER_LABEL_PREFIX__ _
5605// PPC64LE:#define __WCHAR_MAX__ 2147483647
5606// PPC64LE:#define __WCHAR_TYPE__ int
5607// PPC64LE:#define __WCHAR_WIDTH__ 32
5608// PPC64LE:#define __WINT_TYPE__ int
5609// PPC64LE:#define __WINT_WIDTH__ 32
5610// PPC64LE:#define __ppc64__ 1
5611// PPC64LE:#define __ppc__ 1
5612//
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00005613// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
5614//
5615// PPCA2Q:#define _ARCH_A2 1
5616// PPCA2Q:#define _ARCH_A2Q 1
5617// PPCA2Q:#define _ARCH_PPC 1
5618// PPCA2Q:#define _ARCH_PPC64 1
5619// PPCA2Q:#define _ARCH_QP 1
5620//
5621// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
5622//
5623// PPCBGQ:#define __THW_BLUEGENE__ 1
5624// PPCBGQ:#define __TOS_BGQ__ 1
5625// PPCBGQ:#define __bg__ 1
5626// PPCBGQ:#define __bgq__ 1
5627//
Bill Schmidt38378a02013-02-01 20:23:10 +00005628// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
5629//
5630// PPC630:#define _ARCH_630 1
5631// PPC630:#define _ARCH_PPC 1
5632// PPC630:#define _ARCH_PPC64 1
5633// PPC630:#define _ARCH_PPCGR 1
5634//
5635// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
5636//
5637// PPCPWR3:#define _ARCH_PPC 1
5638// PPCPWR3:#define _ARCH_PPC64 1
5639// PPCPWR3:#define _ARCH_PPCGR 1
5640//
5641// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
5642//
5643// PPCPOWER3:#define _ARCH_PPC 1
5644// PPCPOWER3:#define _ARCH_PPC64 1
5645// PPCPOWER3:#define _ARCH_PPCGR 1
5646//
5647// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
5648//
5649// PPCPWR4:#define _ARCH_PPC 1
5650// PPCPWR4:#define _ARCH_PPC64 1
5651// PPCPWR4:#define _ARCH_PPCGR 1
5652// PPCPWR4:#define _ARCH_PPCSQ 1
5653// PPCPWR4:#define _ARCH_PWR4 1
5654//
5655// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
5656//
5657// PPCPOWER4:#define _ARCH_PPC 1
5658// PPCPOWER4:#define _ARCH_PPC64 1
5659// PPCPOWER4:#define _ARCH_PPCGR 1
5660// PPCPOWER4:#define _ARCH_PPCSQ 1
5661// PPCPOWER4:#define _ARCH_PWR4 1
5662//
5663// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
5664//
5665// PPCPWR5:#define _ARCH_PPC 1
5666// PPCPWR5:#define _ARCH_PPC64 1
5667// PPCPWR5:#define _ARCH_PPCGR 1
5668// PPCPWR5:#define _ARCH_PPCSQ 1
5669// PPCPWR5:#define _ARCH_PWR4 1
5670// PPCPWR5:#define _ARCH_PWR5 1
5671//
5672// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
5673//
5674// PPCPOWER5:#define _ARCH_PPC 1
5675// PPCPOWER5:#define _ARCH_PPC64 1
5676// PPCPOWER5:#define _ARCH_PPCGR 1
5677// PPCPOWER5:#define _ARCH_PPCSQ 1
5678// PPCPOWER5:#define _ARCH_PWR4 1
5679// PPCPOWER5:#define _ARCH_PWR5 1
5680//
5681// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
5682//
5683// PPCPWR5X:#define _ARCH_PPC 1
5684// PPCPWR5X:#define _ARCH_PPC64 1
5685// PPCPWR5X:#define _ARCH_PPCGR 1
5686// PPCPWR5X:#define _ARCH_PPCSQ 1
5687// PPCPWR5X:#define _ARCH_PWR4 1
5688// PPCPWR5X:#define _ARCH_PWR5 1
5689// PPCPWR5X:#define _ARCH_PWR5X 1
5690//
5691// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
5692//
5693// PPCPOWER5X:#define _ARCH_PPC 1
5694// PPCPOWER5X:#define _ARCH_PPC64 1
5695// PPCPOWER5X:#define _ARCH_PPCGR 1
5696// PPCPOWER5X:#define _ARCH_PPCSQ 1
5697// PPCPOWER5X:#define _ARCH_PWR4 1
5698// PPCPOWER5X:#define _ARCH_PWR5 1
5699// PPCPOWER5X:#define _ARCH_PWR5X 1
5700//
5701// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
5702//
5703// PPCPWR6:#define _ARCH_PPC 1
5704// PPCPWR6:#define _ARCH_PPC64 1
5705// PPCPWR6:#define _ARCH_PPCGR 1
5706// PPCPWR6:#define _ARCH_PPCSQ 1
5707// PPCPWR6:#define _ARCH_PWR4 1
5708// PPCPWR6:#define _ARCH_PWR5 1
5709// PPCPWR6:#define _ARCH_PWR5X 1
5710// PPCPWR6:#define _ARCH_PWR6 1
5711//
5712// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
5713//
5714// PPCPOWER6:#define _ARCH_PPC 1
5715// PPCPOWER6:#define _ARCH_PPC64 1
5716// PPCPOWER6:#define _ARCH_PPCGR 1
5717// PPCPOWER6:#define _ARCH_PPCSQ 1
5718// PPCPOWER6:#define _ARCH_PWR4 1
5719// PPCPOWER6:#define _ARCH_PWR5 1
5720// PPCPOWER6:#define _ARCH_PWR5X 1
5721// PPCPOWER6:#define _ARCH_PWR6 1
5722//
5723// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
5724//
5725// PPCPWR6X:#define _ARCH_PPC 1
5726// PPCPWR6X:#define _ARCH_PPC64 1
5727// PPCPWR6X:#define _ARCH_PPCGR 1
5728// PPCPWR6X:#define _ARCH_PPCSQ 1
5729// PPCPWR6X:#define _ARCH_PWR4 1
5730// PPCPWR6X:#define _ARCH_PWR5 1
5731// PPCPWR6X:#define _ARCH_PWR5X 1
5732// PPCPWR6X:#define _ARCH_PWR6 1
5733// PPCPWR6X:#define _ARCH_PWR6X 1
5734//
5735// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
5736//
5737// PPCPOWER6X:#define _ARCH_PPC 1
5738// PPCPOWER6X:#define _ARCH_PPC64 1
5739// PPCPOWER6X:#define _ARCH_PPCGR 1
5740// PPCPOWER6X:#define _ARCH_PPCSQ 1
5741// PPCPOWER6X:#define _ARCH_PWR4 1
5742// PPCPOWER6X:#define _ARCH_PWR5 1
5743// PPCPOWER6X:#define _ARCH_PWR5X 1
5744// PPCPOWER6X:#define _ARCH_PWR6 1
5745// PPCPOWER6X:#define _ARCH_PWR6X 1
5746//
5747// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
5748//
5749// PPCPWR7:#define _ARCH_PPC 1
5750// PPCPWR7:#define _ARCH_PPC64 1
5751// PPCPWR7:#define _ARCH_PPCGR 1
5752// PPCPWR7:#define _ARCH_PPCSQ 1
5753// PPCPWR7:#define _ARCH_PWR4 1
5754// PPCPWR7:#define _ARCH_PWR5 1
5755// PPCPWR7:#define _ARCH_PWR5X 1
5756// PPCPWR7:#define _ARCH_PWR6 1
5757// PPCPWR7:#define _ARCH_PWR6X 1
5758// PPCPWR7:#define _ARCH_PWR7 1
5759//
5760// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
5761//
5762// PPCPOWER7:#define _ARCH_PPC 1
5763// PPCPOWER7:#define _ARCH_PPC64 1
5764// PPCPOWER7:#define _ARCH_PPCGR 1
5765// PPCPOWER7:#define _ARCH_PPCSQ 1
5766// PPCPOWER7:#define _ARCH_PWR4 1
5767// PPCPOWER7:#define _ARCH_PWR5 1
5768// PPCPOWER7:#define _ARCH_PWR5X 1
5769// PPCPOWER7:#define _ARCH_PWR6 1
5770// PPCPOWER7:#define _ARCH_PWR6X 1
5771// PPCPOWER7:#define _ARCH_PWR7 1
5772//
Will Schmidtf0487512014-06-26 13:34:10 +00005773// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
5774//
5775// PPCPWR8:#define _ARCH_PPC 1
5776// PPCPWR8:#define _ARCH_PPC64 1
5777// PPCPWR8:#define _ARCH_PPCGR 1
5778// PPCPWR8:#define _ARCH_PPCSQ 1
5779// PPCPWR8:#define _ARCH_PWR4 1
5780// PPCPWR8:#define _ARCH_PWR5 1
5781// PPCPWR8:#define _ARCH_PWR5X 1
5782// PPCPWR8:#define _ARCH_PWR6 1
5783// PPCPWR8:#define _ARCH_PWR6X 1
5784// PPCPWR8:#define _ARCH_PWR7 1
5785// PPCPWR8:#define _ARCH_PWR8 1
5786//
5787// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
5788//
5789// PPCPOWER8:#define _ARCH_PPC 1
5790// PPCPOWER8:#define _ARCH_PPC64 1
5791// PPCPOWER8:#define _ARCH_PPCGR 1
5792// PPCPOWER8:#define _ARCH_PPCSQ 1
5793// PPCPOWER8:#define _ARCH_PWR4 1
5794// PPCPOWER8:#define _ARCH_PWR5 1
5795// PPCPOWER8:#define _ARCH_PWR5X 1
5796// PPCPOWER8:#define _ARCH_PWR6 1
5797// PPCPOWER8:#define _ARCH_PWR6X 1
5798// PPCPOWER8:#define _ARCH_PWR7 1
5799// PPCPOWER8:#define _ARCH_PWR8 1
5800//
Nico Weber3435ede2012-01-31 02:07:33 +00005801// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
5802//
5803// PPC64-LINUX:#define _ARCH_PPC 1
5804// PPC64-LINUX:#define _ARCH_PPC64 1
5805// PPC64-LINUX:#define _BIG_ENDIAN 1
5806// PPC64-LINUX:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005807// PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00005808// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005809// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00005810// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5811// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5812// PPC64-LINUX:#define __CHAR_BIT__ 8
5813// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5814// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5815// PPC64-LINUX:#define __DBL_DIG__ 15
5816// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5817// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5818// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5819// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5820// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5821// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5822// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5823// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5824// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5825// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5826// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5827// PPC64-LINUX:#define __DECIMAL_DIG__ 33
5828// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5829// PPC64-LINUX:#define __FLT_DIG__ 6
5830// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5831// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5832// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5833// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5834// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5835// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5836// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5837// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5838// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5839// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5840// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5841// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5842// PPC64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005843// PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005844// PPC64-LINUX:#define __INT16_FMTd__ "hd"
5845// PPC64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005846// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005847// PPC64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005848// PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005849// PPC64-LINUX:#define __INT32_FMTd__ "d"
5850// PPC64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005851// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005852// PPC64-LINUX:#define __INT32_TYPE__ int
5853// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005854// PPC64-LINUX:#define __INT64_FMTd__ "ld"
5855// PPC64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005856// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005857// PPC64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005858// PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005859// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5860// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005861// PPC64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005862// PPC64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005863// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005864// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5865// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber3435ede2012-01-31 02:07:33 +00005866// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5867// PPC64-LINUX:#define __INTMAX_TYPE__ long int
5868// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005869// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5870// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005871// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005872// PPC64-LINUX:#define __INTPTR_TYPE__ long int
5873// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005874// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5875// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005876// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5877// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005878// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5879// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005880// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5881// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005882// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5883// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005884// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5885// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005886// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5887// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005888// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005889// PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005890// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5891// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005892// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5893// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005894// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5895// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005896// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5897// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005898// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5899// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005900// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5901// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005902// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5903// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005904// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005905// PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00005906// PPC64-LINUX:#define __INT_MAX__ 2147483647
5907// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5908// PPC64-LINUX:#define __LDBL_DIG__ 31
5909// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5910// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5911// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5912// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5913// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5914// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5915// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5916// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5917// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5918// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5919// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5920// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5921// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5922// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5923// PPC64-LINUX:#define __LP64__ 1
5924// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005925// PPC64-LINUX:#define __POINTER_WIDTH__ 64
5926// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005927// PPC64-LINUX:#define __PPC64__ 1
5928// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005929// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5930// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5931// PPC64-LINUX:#define __REGISTER_PREFIX__
5932// PPC64-LINUX:#define __SCHAR_MAX__ 127
5933// PPC64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005934// PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005935// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5936// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5937// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5938// PPC64-LINUX:#define __SIZEOF_INT__ 4
5939// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5940// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
5941// PPC64-LINUX:#define __SIZEOF_LONG__ 8
5942// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
5943// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
5944// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
5945// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
5946// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
5947// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005948// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00005949// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
5950// PPC64-LINUX:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005951// PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
5952// PPC64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005953// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
5954// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
5955// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
5956// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
5957// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
5958// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
5959// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005960// PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
5961// PPC64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005962// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005963// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005964// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00005965// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005966// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
5967// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
5968// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
5969// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005970// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005971// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5972// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5973// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5974// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5975// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005976// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005977// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005978// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005979// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5980// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5981// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5982// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5983// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005984// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005985// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00005986// PPC64-LINUX:#define __USER_LABEL_PREFIX__
5987// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
5988// PPC64-LINUX:#define __WCHAR_TYPE__ int
5989// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
5990// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
5991// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
5992// PPC64-LINUX:#define __WINT_WIDTH__ 32
5993// PPC64-LINUX:#define __powerpc64__ 1
5994// PPC64-LINUX:#define __powerpc__ 1
5995// PPC64-LINUX:#define __ppc64__ 1
5996// PPC64-LINUX:#define __ppc__ 1
Ulrich Weigand8afad612014-07-28 13:17:52 +00005997
5998// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
5999// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
6000// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6001// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6002// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
6003// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6004// PPC64-ELFv1:#define _CALL_ELF 1
6005// PPC64-ELFv2:#define _CALL_ELF 2
Nico Weber3435ede2012-01-31 02:07:33 +00006006//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006007// 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 +00006008//
6009// PPC:#define _ARCH_PPC 1
6010// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006011// PPC-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006012// PPC:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00006013// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006014// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006015// PPC:#define __CHAR16_TYPE__ unsigned short
6016// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006017// PPC:#define __CHAR_BIT__ 8
6018// PPC:#define __CHAR_UNSIGNED__ 1
6019// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6020// PPC:#define __DBL_DIG__ 15
6021// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6022// PPC:#define __DBL_HAS_DENORM__ 1
6023// PPC:#define __DBL_HAS_INFINITY__ 1
6024// PPC:#define __DBL_HAS_QUIET_NAN__ 1
6025// PPC:#define __DBL_MANT_DIG__ 53
6026// PPC:#define __DBL_MAX_10_EXP__ 308
6027// PPC:#define __DBL_MAX_EXP__ 1024
6028// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6029// PPC:#define __DBL_MIN_10_EXP__ (-307)
6030// PPC:#define __DBL_MIN_EXP__ (-1021)
6031// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00006032// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00006033// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6034// PPC:#define __FLT_DIG__ 6
6035// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6036// PPC:#define __FLT_EVAL_METHOD__ 0
6037// PPC:#define __FLT_HAS_DENORM__ 1
6038// PPC:#define __FLT_HAS_INFINITY__ 1
6039// PPC:#define __FLT_HAS_QUIET_NAN__ 1
6040// PPC:#define __FLT_MANT_DIG__ 24
6041// PPC:#define __FLT_MAX_10_EXP__ 38
6042// PPC:#define __FLT_MAX_EXP__ 128
6043// PPC:#define __FLT_MAX__ 3.40282347e+38F
6044// PPC:#define __FLT_MIN_10_EXP__ (-37)
6045// PPC:#define __FLT_MIN_EXP__ (-125)
6046// PPC:#define __FLT_MIN__ 1.17549435e-38F
6047// PPC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006048// PPC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006049// PPC:#define __INT16_FMTd__ "hd"
6050// PPC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006051// PPC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006052// PPC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006053// PPC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006054// PPC:#define __INT32_FMTd__ "d"
6055// PPC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006056// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006057// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006058// PPC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006059// PPC:#define __INT64_FMTd__ "lld"
6060// PPC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006061// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00006062// PPC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006063// PPC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006064// PPC:#define __INT8_FMTd__ "hhd"
6065// PPC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006066// PPC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006067// PPC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006068// PPC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006069// PPC:#define __INTMAX_FMTd__ "lld"
6070// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00006071// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00006072// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006073// PPC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006074// PPC:#define __INTPTR_FMTd__ "ld"
6075// PPC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006076// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00006077// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006078// PPC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006079// PPC:#define __INT_FAST16_FMTd__ "hd"
6080// PPC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006081// PPC:#define __INT_FAST16_MAX__ 32767
6082// PPC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006083// PPC:#define __INT_FAST32_FMTd__ "d"
6084// PPC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006085// PPC:#define __INT_FAST32_MAX__ 2147483647
6086// PPC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006087// PPC:#define __INT_FAST64_FMTd__ "lld"
6088// PPC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006089// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6090// PPC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006091// PPC:#define __INT_FAST8_FMTd__ "hhd"
6092// PPC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006093// PPC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006094// PPC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006095// PPC:#define __INT_LEAST16_FMTd__ "hd"
6096// PPC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006097// PPC:#define __INT_LEAST16_MAX__ 32767
6098// PPC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006099// PPC:#define __INT_LEAST32_FMTd__ "d"
6100// PPC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006101// PPC:#define __INT_LEAST32_MAX__ 2147483647
6102// PPC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006103// PPC:#define __INT_LEAST64_FMTd__ "lld"
6104// PPC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006105// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6106// PPC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006107// PPC:#define __INT_LEAST8_FMTd__ "hhd"
6108// PPC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006109// PPC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006110// PPC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006111// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006112// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6113// PPC:#define __LDBL_DIG__ 31
6114// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00006115// PPC:#define __LDBL_HAS_DENORM__ 1
6116// PPC:#define __LDBL_HAS_INFINITY__ 1
6117// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00006118// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00006119// PPC:#define __LDBL_MAX_10_EXP__ 308
6120// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00006121// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6122// PPC:#define __LDBL_MIN_10_EXP__ (-291)
6123// PPC:#define __LDBL_MIN_EXP__ (-968)
6124// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00006125// PPC:#define __LONG_DOUBLE_128__ 1
6126// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6127// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006128// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006129// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006130// PPC:#define __POINTER_WIDTH__ 32
6131// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006132// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00006133// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006134// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006135// PPC:#define __REGISTER_PREFIX__
6136// PPC:#define __SCHAR_MAX__ 127
6137// PPC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006138// PPC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006139// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006140// PPC:#define __SIZEOF_DOUBLE__ 8
6141// PPC:#define __SIZEOF_FLOAT__ 4
6142// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00006143// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00006144// PPC:#define __SIZEOF_LONG_LONG__ 8
6145// PPC:#define __SIZEOF_LONG__ 4
6146// PPC:#define __SIZEOF_POINTER__ 4
6147// PPC:#define __SIZEOF_PTRDIFF_T__ 4
6148// PPC:#define __SIZEOF_SHORT__ 2
6149// PPC:#define __SIZEOF_SIZE_T__ 4
6150// PPC:#define __SIZEOF_WCHAR_T__ 4
6151// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006152// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00006153// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006154// PPC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006155// PPC:#define __UINT16_C_SUFFIX__ {{$}}
6156// PPC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006157// PPC:#define __UINT16_TYPE__ unsigned short
6158// PPC:#define __UINT32_C_SUFFIX__ U
6159// PPC:#define __UINT32_MAX__ 4294967295U
6160// PPC:#define __UINT32_TYPE__ unsigned int
6161// PPC:#define __UINT64_C_SUFFIX__ ULL
6162// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6163// PPC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006164// PPC:#define __UINT8_C_SUFFIX__ {{$}}
6165// PPC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006166// PPC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006167// PPC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006168// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00006169// PPC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006170// PPC:#define __UINTMAX_WIDTH__ 64
6171// PPC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006172// PPC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006173// PPC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006174// PPC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006175// PPC:#define __UINT_FAST16_TYPE__ unsigned short
6176// PPC:#define __UINT_FAST32_MAX__ 4294967295U
6177// PPC:#define __UINT_FAST32_TYPE__ unsigned int
6178// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6179// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006180// PPC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006181// PPC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006182// PPC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006183// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6184// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6185// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6186// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6187// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006188// PPC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006189// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006190// PPC:#define __USER_LABEL_PREFIX__ _
6191// PPC:#define __WCHAR_MAX__ 2147483647
6192// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006193// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006194// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006195// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006196// PPC:#define __ppc__ 1
6197//
Nico Weber3435ede2012-01-31 02:07:33 +00006198// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
6199//
6200// PPC-LINUX:#define _ARCH_PPC 1
6201// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006202// PPC-LINUX-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006203// PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00006204// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006205// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00006206// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6207// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6208// PPC-LINUX:#define __CHAR_BIT__ 8
6209// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6210// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6211// PPC-LINUX:#define __DBL_DIG__ 15
6212// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6213// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6214// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6215// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6216// PPC-LINUX:#define __DBL_MANT_DIG__ 53
6217// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6218// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6219// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6220// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6221// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6222// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6223// PPC-LINUX:#define __DECIMAL_DIG__ 33
6224// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6225// PPC-LINUX:#define __FLT_DIG__ 6
6226// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6227// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6228// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6229// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6230// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6231// PPC-LINUX:#define __FLT_MANT_DIG__ 24
6232// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6233// PPC-LINUX:#define __FLT_MAX_EXP__ 128
6234// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6235// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6236// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6237// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6238// PPC-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006239// PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006240// PPC-LINUX:#define __INT16_FMTd__ "hd"
6241// PPC-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006242// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00006243// PPC-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006244// PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006245// PPC-LINUX:#define __INT32_FMTd__ "d"
6246// PPC-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006247// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006248// PPC-LINUX:#define __INT32_TYPE__ int
6249// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006250// PPC-LINUX:#define __INT64_FMTd__ "lld"
6251// PPC-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006252// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber3435ede2012-01-31 02:07:33 +00006253// PPC-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006254// PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006255// PPC-LINUX:#define __INT8_FMTd__ "hhd"
6256// PPC-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006257// PPC-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006258// PPC-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006259// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006260// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6261// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber3435ede2012-01-31 02:07:33 +00006262// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6263// PPC-LINUX:#define __INTMAX_TYPE__ long long int
6264// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006265// PPC-LINUX:#define __INTPTR_FMTd__ "d"
6266// PPC-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006267// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel26908382012-03-02 20:54:36 +00006268// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006269// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006270// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6271// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006272// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6273// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006274// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6275// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006276// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6277// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006278// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6279// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006280// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6281// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006282// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6283// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006284// PPC-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006285// PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006286// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6287// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006288// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6289// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006290// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6291// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006292// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6293// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006294// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6295// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006296// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6297// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006298// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6299// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006300// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006301// PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00006302// PPC-LINUX:#define __INT_MAX__ 2147483647
6303// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6304// PPC-LINUX:#define __LDBL_DIG__ 31
6305// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6306// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6307// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6308// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6309// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6310// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6311// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6312// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6313// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6314// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6315// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6316// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6317// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6318// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006319// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00006320// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00006321// PPC-LINUX:#define __POINTER_WIDTH__ 32
6322// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006323// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00006324// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006325// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6326// PPC-LINUX:#define __REGISTER_PREFIX__
6327// PPC-LINUX:#define __SCHAR_MAX__ 127
6328// PPC-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006329// PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006330// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6331// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6332// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6333// PPC-LINUX:#define __SIZEOF_INT__ 4
6334// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6335// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6336// PPC-LINUX:#define __SIZEOF_LONG__ 4
6337// PPC-LINUX:#define __SIZEOF_POINTER__ 4
6338// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6339// PPC-LINUX:#define __SIZEOF_SHORT__ 2
6340// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6341// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6342// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006343// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00006344// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6345// PPC-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006346// PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
6347// PPC-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006348// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6349// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6350// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6351// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6352// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6353// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6354// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006355// PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
6356// PPC-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006357// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006358// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006359// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber3435ede2012-01-31 02:07:33 +00006360// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006361// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6362// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6363// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6364// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006365// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006366// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6367// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6368// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6369// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6370// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006371// PPC-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006372// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006373// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006374// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6375// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6376// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6377// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6378// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006379// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006380// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00006381// PPC-LINUX:#define __USER_LABEL_PREFIX__
6382// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6383// PPC-LINUX:#define __WCHAR_TYPE__ int
6384// PPC-LINUX:#define __WCHAR_WIDTH__ 32
6385// PPC-LINUX:#define __WINT_TYPE__ unsigned int
6386// PPC-LINUX:#define __WINT_UNSIGNED__ 1
6387// PPC-LINUX:#define __WINT_WIDTH__ 32
6388// PPC-LINUX:#define __powerpc__ 1
6389// PPC-LINUX:#define __ppc__ 1
6390//
David Fang072d47b2013-05-16 17:51:48 +00006391// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
6392//
6393// PPC-DARWIN:#define _ARCH_PPC 1
6394// PPC-DARWIN:#define _BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00006395// PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
David Fang072d47b2013-05-16 17:51:48 +00006396// PPC-DARWIN:#define __BIG_ENDIAN__ 1
6397// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6398// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6399// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6400// PPC-DARWIN:#define __CHAR_BIT__ 8
6401// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6402// PPC-DARWIN:#define __DBL_DIG__ 15
6403// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6404// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6405// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6406// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6407// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6408// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6409// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6410// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6411// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6412// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6413// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6414// PPC-DARWIN:#define __DECIMAL_DIG__ 33
6415// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6416// PPC-DARWIN:#define __FLT_DIG__ 6
6417// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6418// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6419// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6420// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6421// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6422// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6423// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6424// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6425// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6426// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6427// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6428// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6429// PPC-DARWIN:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006430// PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006431// PPC-DARWIN:#define __INT16_FMTd__ "hd"
6432// PPC-DARWIN:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006433// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fang072d47b2013-05-16 17:51:48 +00006434// PPC-DARWIN:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006435// PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006436// PPC-DARWIN:#define __INT32_FMTd__ "d"
6437// PPC-DARWIN:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006438// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006439// PPC-DARWIN:#define __INT32_TYPE__ int
6440// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006441// PPC-DARWIN:#define __INT64_FMTd__ "lld"
6442// PPC-DARWIN:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006443// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fang072d47b2013-05-16 17:51:48 +00006444// PPC-DARWIN:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006445// PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006446// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6447// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006448// PPC-DARWIN:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006449// PPC-DARWIN:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006450// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006451// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6452// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fang072d47b2013-05-16 17:51:48 +00006453// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6454// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6455// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006456// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6457// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006458// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fang072d47b2013-05-16 17:51:48 +00006459// PPC-DARWIN:#define __INTPTR_TYPE__ long int
6460// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006461// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6462// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006463// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6464// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006465// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6466// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006467// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6468// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006469// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6470// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006471// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6472// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006473// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6474// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006475// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006476// PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006477// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6478// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006479// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6480// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006481// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6482// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006483// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6484// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006485// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6486// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006487// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6488// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006489// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6490// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006491// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006492// PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
David Fang072d47b2013-05-16 17:51:48 +00006493// PPC-DARWIN:#define __INT_MAX__ 2147483647
6494// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6495// PPC-DARWIN:#define __LDBL_DIG__ 31
6496// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6497// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6498// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6499// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6500// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6501// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6502// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6503// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6504// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6505// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6506// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6507// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6508// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6509// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6510// PPC-DARWIN:#define __MACH__ 1
6511// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6512// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6513// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6514// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6515// PPC-DARWIN:#define __POINTER_WIDTH__ 32
6516// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006517// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00006518// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6519// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6520// PPC-DARWIN:#define __REGISTER_PREFIX__
6521// PPC-DARWIN:#define __SCHAR_MAX__ 127
6522// PPC-DARWIN:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006523// PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006524// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6525// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6526// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6527// PPC-DARWIN:#define __SIZEOF_INT__ 4
6528// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6529// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6530// PPC-DARWIN:#define __SIZEOF_LONG__ 4
6531// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6532// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6533// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6534// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6535// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6536// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6537// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6538// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6539// PPC-DARWIN:#define __SIZE_WIDTH__ 32
6540// PPC-DARWIN:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00006541// PPC-DARWIN:#define __STDC_VERSION__ 201112L
David Fang072d47b2013-05-16 17:51:48 +00006542// PPC-DARWIN:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006543// PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
6544// PPC-DARWIN:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006545// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6546// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6547// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6548// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6549// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6550// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6551// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006552// PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
6553// PPC-DARWIN:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006554// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006555// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006556// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fang072d47b2013-05-16 17:51:48 +00006557// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006558// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6559// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006560// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006561// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006562// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006563// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6564// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6565// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6566// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6567// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006568// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006569// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006570// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006571// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6572// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6573// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6574// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6575// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006576// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006577// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fang072d47b2013-05-16 17:51:48 +00006578// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6579// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6580// PPC-DARWIN:#define __WCHAR_TYPE__ int
6581// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6582// PPC-DARWIN:#define __WINT_TYPE__ int
6583// PPC-DARWIN:#define __WINT_WIDTH__ 32
6584// PPC-DARWIN:#define __powerpc__ 1
6585// PPC-DARWIN:#define __ppc__ 1
6586//
Ulrich Weigand47445072013-05-06 16:26:41 +00006587// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
6588//
Tim Northovera6a19f12015-02-06 01:25:07 +00006589// S390X:#define __BIGGEST_ALIGNMENT__ 8
Ulrich Weigand47445072013-05-06 16:26:41 +00006590// S390X:#define __CHAR16_TYPE__ unsigned short
6591// S390X:#define __CHAR32_TYPE__ unsigned int
6592// S390X:#define __CHAR_BIT__ 8
6593// S390X:#define __CHAR_UNSIGNED__ 1
6594// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6595// S390X:#define __DBL_DIG__ 15
6596// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6597// S390X:#define __DBL_HAS_DENORM__ 1
6598// S390X:#define __DBL_HAS_INFINITY__ 1
6599// S390X:#define __DBL_HAS_QUIET_NAN__ 1
6600// S390X:#define __DBL_MANT_DIG__ 53
6601// S390X:#define __DBL_MAX_10_EXP__ 308
6602// S390X:#define __DBL_MAX_EXP__ 1024
6603// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6604// S390X:#define __DBL_MIN_10_EXP__ (-307)
6605// S390X:#define __DBL_MIN_EXP__ (-1021)
6606// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6607// S390X:#define __DECIMAL_DIG__ 36
6608// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6609// S390X:#define __FLT_DIG__ 6
6610// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6611// S390X:#define __FLT_EVAL_METHOD__ 0
6612// S390X:#define __FLT_HAS_DENORM__ 1
6613// S390X:#define __FLT_HAS_INFINITY__ 1
6614// S390X:#define __FLT_HAS_QUIET_NAN__ 1
6615// S390X:#define __FLT_MANT_DIG__ 24
6616// S390X:#define __FLT_MAX_10_EXP__ 38
6617// S390X:#define __FLT_MAX_EXP__ 128
6618// S390X:#define __FLT_MAX__ 3.40282347e+38F
6619// S390X:#define __FLT_MIN_10_EXP__ (-37)
6620// S390X:#define __FLT_MIN_EXP__ (-125)
6621// S390X:#define __FLT_MIN__ 1.17549435e-38F
6622// S390X:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006623// S390X:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006624// S390X:#define __INT16_FMTd__ "hd"
6625// S390X:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006626// S390X:#define __INT16_MAX__ 32767
Ulrich Weigand47445072013-05-06 16:26:41 +00006627// S390X:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006628// S390X:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006629// S390X:#define __INT32_FMTd__ "d"
6630// S390X:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006631// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006632// S390X:#define __INT32_TYPE__ int
JF Bastienab8d0a02014-06-25 01:31:33 +00006633// S390X:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006634// S390X:#define __INT64_FMTd__ "lld"
6635// S390X:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006636// S390X:#define __INT64_MAX__ 9223372036854775807LL
Ulrich Weigand47445072013-05-06 16:26:41 +00006637// S390X:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006638// S390X:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006639// S390X:#define __INT8_FMTd__ "hhd"
6640// S390X:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006641// S390X:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006642// S390X:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006643// S390X:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006644// S390X:#define __INTMAX_FMTd__ "lld"
6645// S390X:#define __INTMAX_FMTi__ "lli"
Ulrich Weigand47445072013-05-06 16:26:41 +00006646// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
6647// S390X:#define __INTMAX_TYPE__ long long int
6648// S390X:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006649// S390X:#define __INTPTR_FMTd__ "ld"
6650// S390X:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006651// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigand47445072013-05-06 16:26:41 +00006652// S390X:#define __INTPTR_TYPE__ long int
6653// S390X:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006654// S390X:#define __INT_FAST16_FMTd__ "hd"
6655// S390X:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006656// S390X:#define __INT_FAST16_MAX__ 32767
6657// S390X:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006658// S390X:#define __INT_FAST32_FMTd__ "d"
6659// S390X:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006660// S390X:#define __INT_FAST32_MAX__ 2147483647
6661// S390X:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006662// S390X:#define __INT_FAST64_FMTd__ "ld"
6663// S390X:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006664// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6665// S390X:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006666// S390X:#define __INT_FAST8_FMTd__ "hhd"
6667// S390X:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006668// S390X:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006669// S390X:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006670// S390X:#define __INT_LEAST16_FMTd__ "hd"
6671// S390X:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006672// S390X:#define __INT_LEAST16_MAX__ 32767
6673// S390X:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006674// S390X:#define __INT_LEAST32_FMTd__ "d"
6675// S390X:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006676// S390X:#define __INT_LEAST32_MAX__ 2147483647
6677// S390X:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006678// S390X:#define __INT_LEAST64_FMTd__ "ld"
6679// S390X:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006680// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6681// S390X:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006682// S390X:#define __INT_LEAST8_FMTd__ "hhd"
6683// S390X:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006684// S390X:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006685// S390X:#define __INT_LEAST8_TYPE__ signed char
Ulrich Weigand47445072013-05-06 16:26:41 +00006686// S390X:#define __INT_MAX__ 2147483647
6687// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6688// S390X:#define __LDBL_DIG__ 33
6689// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6690// S390X:#define __LDBL_HAS_DENORM__ 1
6691// S390X:#define __LDBL_HAS_INFINITY__ 1
6692// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6693// S390X:#define __LDBL_MANT_DIG__ 113
6694// S390X:#define __LDBL_MAX_10_EXP__ 4932
6695// S390X:#define __LDBL_MAX_EXP__ 16384
6696// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6697// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6698// S390X:#define __LDBL_MIN_EXP__ (-16381)
6699// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6700// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6701// S390X:#define __LONG_MAX__ 9223372036854775807L
6702// S390X:#define __NO_INLINE__ 1
6703// S390X:#define __POINTER_WIDTH__ 64
6704// S390X:#define __PTRDIFF_TYPE__ long int
6705// S390X:#define __PTRDIFF_WIDTH__ 64
6706// S390X:#define __SCHAR_MAX__ 127
6707// S390X:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006708// S390X:#define __SIG_ATOMIC_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006709// S390X:#define __SIG_ATOMIC_WIDTH__ 32
6710// S390X:#define __SIZEOF_DOUBLE__ 8
6711// S390X:#define __SIZEOF_FLOAT__ 4
6712// S390X:#define __SIZEOF_INT__ 4
6713// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6714// S390X:#define __SIZEOF_LONG_LONG__ 8
6715// S390X:#define __SIZEOF_LONG__ 8
6716// S390X:#define __SIZEOF_POINTER__ 8
6717// S390X:#define __SIZEOF_PTRDIFF_T__ 8
6718// S390X:#define __SIZEOF_SHORT__ 2
6719// S390X:#define __SIZEOF_SIZE_T__ 8
6720// S390X:#define __SIZEOF_WCHAR_T__ 4
6721// S390X:#define __SIZEOF_WINT_T__ 4
6722// S390X:#define __SIZE_TYPE__ long unsigned int
6723// S390X:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006724// S390X:#define __UINT16_C_SUFFIX__ {{$}}
6725// S390X:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006726// S390X:#define __UINT16_TYPE__ unsigned short
6727// S390X:#define __UINT32_C_SUFFIX__ U
6728// S390X:#define __UINT32_MAX__ 4294967295U
6729// S390X:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00006730// S390X:#define __UINT64_C_SUFFIX__ ULL
6731// S390X:#define __UINT64_MAX__ 18446744073709551615ULL
6732// S390X:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006733// S390X:#define __UINT8_C_SUFFIX__ {{$}}
6734// S390X:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006735// S390X:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006736// S390X:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006737// S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ulrich Weigand47445072013-05-06 16:26:41 +00006738// S390X:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006739// S390X:#define __UINTMAX_WIDTH__ 64
6740// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6741// S390X:#define __UINTPTR_TYPE__ long unsigned int
6742// S390X:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006743// S390X:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006744// S390X:#define __UINT_FAST16_TYPE__ unsigned short
6745// S390X:#define __UINT_FAST32_MAX__ 4294967295U
6746// S390X:#define __UINT_FAST32_TYPE__ unsigned int
6747// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6748// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006749// S390X:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006750// S390X:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006751// S390X:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006752// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6753// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6754// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6755// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6756// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006757// S390X:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006758// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
Ulrich Weigand47445072013-05-06 16:26:41 +00006759// S390X:#define __USER_LABEL_PREFIX__ _
6760// S390X:#define __WCHAR_MAX__ 2147483647
6761// S390X:#define __WCHAR_TYPE__ int
6762// S390X:#define __WCHAR_WIDTH__ 32
6763// S390X:#define __WINT_TYPE__ int
6764// S390X:#define __WINT_WIDTH__ 32
6765// S390X:#define __s390__ 1
6766// S390X:#define __s390x__ 1
6767//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006768// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +00006769//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006770// SPARC-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006771// SPARC:#define __BIGGEST_ALIGNMENT__ 8
Robert Lytton2c942c62014-03-10 12:06:29 +00006772// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006773// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006774// SPARC:#define __CHAR16_TYPE__ unsigned short
6775// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006776// SPARC:#define __CHAR_BIT__ 8
6777// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6778// SPARC:#define __DBL_DIG__ 15
6779// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6780// SPARC:#define __DBL_HAS_DENORM__ 1
6781// SPARC:#define __DBL_HAS_INFINITY__ 1
6782// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6783// SPARC:#define __DBL_MANT_DIG__ 53
6784// SPARC:#define __DBL_MAX_10_EXP__ 308
6785// SPARC:#define __DBL_MAX_EXP__ 1024
6786// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6787// SPARC:#define __DBL_MIN_10_EXP__ (-307)
6788// SPARC:#define __DBL_MIN_EXP__ (-1021)
6789// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6790// SPARC:#define __DECIMAL_DIG__ 17
6791// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6792// SPARC:#define __FLT_DIG__ 6
6793// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6794// SPARC:#define __FLT_EVAL_METHOD__ 0
6795// SPARC:#define __FLT_HAS_DENORM__ 1
6796// SPARC:#define __FLT_HAS_INFINITY__ 1
6797// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6798// SPARC:#define __FLT_MANT_DIG__ 24
6799// SPARC:#define __FLT_MAX_10_EXP__ 38
6800// SPARC:#define __FLT_MAX_EXP__ 128
6801// SPARC:#define __FLT_MAX__ 3.40282347e+38F
6802// SPARC:#define __FLT_MIN_10_EXP__ (-37)
6803// SPARC:#define __FLT_MIN_EXP__ (-125)
6804// SPARC:#define __FLT_MIN__ 1.17549435e-38F
6805// SPARC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006806// SPARC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006807// SPARC:#define __INT16_FMTd__ "hd"
6808// SPARC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006809// SPARC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006810// SPARC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006811// SPARC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006812// SPARC:#define __INT32_FMTd__ "d"
6813// SPARC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006814// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006815// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006816// SPARC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006817// SPARC:#define __INT64_FMTd__ "lld"
6818// SPARC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006819// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00006820// SPARC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006821// SPARC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006822// SPARC:#define __INT8_FMTd__ "hhd"
6823// SPARC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006824// SPARC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006825// SPARC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006826// SPARC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006827// SPARC:#define __INTMAX_FMTd__ "lld"
6828// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00006829// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00006830// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006831// SPARC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006832// SPARC:#define __INTPTR_FMTd__ "ld"
6833// SPARC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006834// SPARC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00006835// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006836// SPARC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006837// SPARC:#define __INT_FAST16_FMTd__ "hd"
6838// SPARC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006839// SPARC:#define __INT_FAST16_MAX__ 32767
6840// SPARC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006841// SPARC:#define __INT_FAST32_FMTd__ "d"
6842// SPARC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006843// SPARC:#define __INT_FAST32_MAX__ 2147483647
6844// SPARC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006845// SPARC:#define __INT_FAST64_FMTd__ "lld"
6846// SPARC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006847// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6848// SPARC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006849// SPARC:#define __INT_FAST8_FMTd__ "hhd"
6850// SPARC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006851// SPARC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006852// SPARC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006853// SPARC:#define __INT_LEAST16_FMTd__ "hd"
6854// SPARC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006855// SPARC:#define __INT_LEAST16_MAX__ 32767
6856// SPARC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006857// SPARC:#define __INT_LEAST32_FMTd__ "d"
6858// SPARC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006859// SPARC:#define __INT_LEAST32_MAX__ 2147483647
6860// SPARC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006861// SPARC:#define __INT_LEAST64_FMTd__ "lld"
6862// SPARC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006863// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6864// SPARC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006865// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6866// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006867// SPARC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006868// SPARC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006869// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006870// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00006871// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006872// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00006873// SPARC:#define __LDBL_HAS_DENORM__ 1
6874// SPARC:#define __LDBL_HAS_INFINITY__ 1
6875// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6876// SPARC:#define __LDBL_MANT_DIG__ 53
6877// SPARC:#define __LDBL_MAX_10_EXP__ 308
6878// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006879// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00006880// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6881// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006882// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00006883// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6884// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006885// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006886// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00006887// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006888// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00006889// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00006890// SPARC:#define __SCHAR_MAX__ 127
6891// SPARC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006892// SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006893// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006894// SPARC:#define __SIZEOF_DOUBLE__ 8
6895// SPARC:#define __SIZEOF_FLOAT__ 4
6896// SPARC:#define __SIZEOF_INT__ 4
6897// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6898// SPARC:#define __SIZEOF_LONG_LONG__ 8
6899// SPARC:#define __SIZEOF_LONG__ 4
6900// SPARC:#define __SIZEOF_POINTER__ 4
6901// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6902// SPARC:#define __SIZEOF_SHORT__ 2
6903// SPARC:#define __SIZEOF_SIZE_T__ 4
6904// SPARC:#define __SIZEOF_WCHAR_T__ 4
6905// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006906// SPARC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00006907// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006908// SPARC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006909// SPARC:#define __UINT16_C_SUFFIX__ {{$}}
6910// SPARC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006911// SPARC:#define __UINT16_TYPE__ unsigned short
6912// SPARC:#define __UINT32_C_SUFFIX__ U
6913// SPARC:#define __UINT32_MAX__ 4294967295U
6914// SPARC:#define __UINT32_TYPE__ unsigned int
6915// SPARC:#define __UINT64_C_SUFFIX__ ULL
6916// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6917// SPARC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006918// SPARC:#define __UINT8_C_SUFFIX__ {{$}}
6919// SPARC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006920// SPARC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006921// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006922// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00006923// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006924// SPARC:#define __UINTMAX_WIDTH__ 64
6925// SPARC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006926// SPARC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006927// SPARC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006928// SPARC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006929// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
6930// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
6931// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
6932// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6933// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006934// SPARC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006935// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006936// SPARC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006937// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
6938// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
6939// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
6940// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6941// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006942// SPARC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006943// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006944// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbar3b17a862011-03-31 00:53:51 +00006945// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnere963d092009-10-29 04:55:36 +00006946// SPARC:#define __WCHAR_MAX__ 2147483647
6947// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006948// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006949// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006950// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006951// SPARC:#define __sparc 1
6952// SPARC:#define __sparc__ 1
6953// SPARC:#define __sparcv8 1
6954// SPARC:#define sparc 1
6955//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006956// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00006957//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006958// TCE-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006959// TCE:#define __BIGGEST_ALIGNMENT__ 4
Robert Lytton2c942c62014-03-10 12:06:29 +00006960// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006961// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006962// TCE:#define __CHAR16_TYPE__ unsigned short
6963// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006964// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006965// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00006966// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006967// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00006968// TCE:#define __DBL_HAS_DENORM__ 1
6969// TCE:#define __DBL_HAS_INFINITY__ 1
6970// TCE:#define __DBL_HAS_QUIET_NAN__ 1
6971// TCE:#define __DBL_MANT_DIG__ 24
6972// TCE:#define __DBL_MAX_10_EXP__ 38
6973// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006974// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00006975// TCE:#define __DBL_MIN_10_EXP__ (-37)
6976// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006977// TCE:#define __DBL_MIN__ 1.17549435e-38
Chris Lattnere963d092009-10-29 04:55:36 +00006978// TCE:#define __DECIMAL_DIG__ -1
6979// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6980// TCE:#define __FLT_DIG__ 6
6981// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
6982// TCE:#define __FLT_EVAL_METHOD__ 0
6983// TCE:#define __FLT_HAS_DENORM__ 1
6984// TCE:#define __FLT_HAS_INFINITY__ 1
6985// TCE:#define __FLT_HAS_QUIET_NAN__ 1
6986// TCE:#define __FLT_MANT_DIG__ 24
6987// TCE:#define __FLT_MAX_10_EXP__ 38
6988// TCE:#define __FLT_MAX_EXP__ 128
6989// TCE:#define __FLT_MAX__ 3.40282347e+38F
6990// TCE:#define __FLT_MIN_10_EXP__ (-37)
6991// TCE:#define __FLT_MIN_EXP__ (-125)
6992// TCE:#define __FLT_MIN__ 1.17549435e-38F
6993// TCE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006994// TCE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006995// TCE:#define __INT16_FMTd__ "hd"
6996// TCE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006997// TCE:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006998// TCE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006999// TCE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007000// TCE:#define __INT32_FMTd__ "d"
7001// TCE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007002// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00007003// TCE:#define __INT32_TYPE__ int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007004// TCE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007005// TCE:#define __INT8_FMTd__ "hhd"
7006// TCE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007007// TCE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007008// TCE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007009// TCE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007010// TCE:#define __INTMAX_FMTd__ "ld"
7011// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00007012// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00007013// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00007014// TCE:#define __INTMAX_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007015// TCE:#define __INTPTR_FMTd__ "d"
7016// TCE:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007017// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00007018// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00007019// TCE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007020// TCE:#define __INT_FAST16_FMTd__ "hd"
7021// TCE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007022// TCE:#define __INT_FAST16_MAX__ 32767
7023// TCE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007024// TCE:#define __INT_FAST32_FMTd__ "d"
7025// TCE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007026// TCE:#define __INT_FAST32_MAX__ 2147483647
7027// TCE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007028// TCE:#define __INT_FAST8_FMTd__ "hhd"
7029// TCE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007030// TCE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007031// TCE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007032// TCE:#define __INT_LEAST16_FMTd__ "hd"
7033// TCE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007034// TCE:#define __INT_LEAST16_MAX__ 32767
7035// TCE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007036// TCE:#define __INT_LEAST32_FMTd__ "d"
7037// TCE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007038// TCE:#define __INT_LEAST32_MAX__ 2147483647
7039// TCE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007040// TCE:#define __INT_LEAST8_FMTd__ "hhd"
7041// TCE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007042// TCE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007043// TCE:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00007044// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007045// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00007046// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007047// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00007048// TCE:#define __LDBL_HAS_DENORM__ 1
7049// TCE:#define __LDBL_HAS_INFINITY__ 1
7050// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7051// TCE:#define __LDBL_MANT_DIG__ 24
7052// TCE:#define __LDBL_MAX_10_EXP__ 38
7053// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007054// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00007055// TCE:#define __LDBL_MIN_10_EXP__ (-37)
7056// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007057// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00007058// TCE:#define __LONG_LONG_MAX__ 2147483647LL
7059// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00007060// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00007061// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00007062// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00007063// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007064// TCE:#define __SCHAR_MAX__ 127
7065// TCE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007066// TCE:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00007067// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00007068// TCE:#define __SIZEOF_DOUBLE__ 4
7069// TCE:#define __SIZEOF_FLOAT__ 4
7070// TCE:#define __SIZEOF_INT__ 4
7071// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7072// TCE:#define __SIZEOF_LONG_LONG__ 4
7073// TCE:#define __SIZEOF_LONG__ 4
7074// TCE:#define __SIZEOF_POINTER__ 4
7075// TCE:#define __SIZEOF_PTRDIFF_T__ 4
7076// TCE:#define __SIZEOF_SHORT__ 2
7077// TCE:#define __SIZEOF_SIZE_T__ 4
7078// TCE:#define __SIZEOF_WCHAR_T__ 4
7079// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007080// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00007081// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00007082// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007083// TCE:#define __TCE_V1__ 1
7084// TCE:#define __TCE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007085// TCE:#define __UINT16_C_SUFFIX__ {{$}}
7086// TCE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007087// TCE:#define __UINT16_TYPE__ unsigned short
7088// TCE:#define __UINT32_C_SUFFIX__ U
7089// TCE:#define __UINT32_MAX__ 4294967295U
7090// TCE:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007091// TCE:#define __UINT8_C_SUFFIX__ {{$}}
7092// TCE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007093// TCE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007094// TCE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007095// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck9b25f782009-11-19 13:18:59 +00007096// TCE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007097// TCE:#define __UINTMAX_WIDTH__ 32
7098// TCE:#define __UINTPTR_MAX__ 4294967295U
7099// TCE:#define __UINTPTR_TYPE__ unsigned int
7100// TCE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007101// TCE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007102// TCE:#define __UINT_FAST16_TYPE__ unsigned short
7103// TCE:#define __UINT_FAST32_MAX__ 4294967295U
7104// TCE:#define __UINT_FAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007105// TCE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007106// TCE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007107// TCE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007108// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7109// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7110// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007111// TCE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007112// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00007113// TCE:#define __USER_LABEL_PREFIX__ _
7114// TCE:#define __WCHAR_MAX__ 2147483647
7115// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007116// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007117// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007118// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007119// TCE:#define __tce 1
7120// TCE:#define __tce__ 1
7121// TCE:#define tce 1
7122//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00007123// 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 +00007124//
7125// X86_64:#define _LP64 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007126// X86_64-NOT:#define _LP32 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007127// X86_64:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007128// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00007129// X86_64:#define __CHAR16_TYPE__ unsigned short
7130// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00007131// X86_64:#define __CHAR_BIT__ 8
7132// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7133// X86_64:#define __DBL_DIG__ 15
7134// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7135// X86_64:#define __DBL_HAS_DENORM__ 1
7136// X86_64:#define __DBL_HAS_INFINITY__ 1
7137// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7138// X86_64:#define __DBL_MANT_DIG__ 53
7139// X86_64:#define __DBL_MAX_10_EXP__ 308
7140// X86_64:#define __DBL_MAX_EXP__ 1024
7141// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7142// X86_64:#define __DBL_MIN_10_EXP__ (-307)
7143// X86_64:#define __DBL_MIN_EXP__ (-1021)
7144// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7145// X86_64:#define __DECIMAL_DIG__ 21
7146// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7147// X86_64:#define __FLT_DIG__ 6
7148// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7149// X86_64:#define __FLT_EVAL_METHOD__ 0
7150// X86_64:#define __FLT_HAS_DENORM__ 1
7151// X86_64:#define __FLT_HAS_INFINITY__ 1
7152// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7153// X86_64:#define __FLT_MANT_DIG__ 24
7154// X86_64:#define __FLT_MAX_10_EXP__ 38
7155// X86_64:#define __FLT_MAX_EXP__ 128
7156// X86_64:#define __FLT_MAX__ 3.40282347e+38F
7157// X86_64:#define __FLT_MIN_10_EXP__ (-37)
7158// X86_64:#define __FLT_MIN_EXP__ (-125)
7159// X86_64:#define __FLT_MIN__ 1.17549435e-38F
7160// X86_64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007161// X86_64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007162// X86_64:#define __INT16_FMTd__ "hd"
7163// X86_64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007164// X86_64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00007165// X86_64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007166// X86_64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007167// X86_64:#define __INT32_FMTd__ "d"
7168// X86_64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007169// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00007170// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00007171// X86_64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007172// X86_64:#define __INT64_FMTd__ "ld"
7173// X86_64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007174// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00007175// X86_64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007176// X86_64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007177// X86_64:#define __INT8_FMTd__ "hhd"
7178// X86_64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007179// X86_64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007180// X86_64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007181// X86_64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007182// X86_64:#define __INTMAX_FMTd__ "ld"
7183// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00007184// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00007185// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00007186// X86_64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007187// X86_64:#define __INTPTR_FMTd__ "ld"
7188// X86_64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007189// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00007190// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00007191// X86_64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007192// X86_64:#define __INT_FAST16_FMTd__ "hd"
7193// X86_64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007194// X86_64:#define __INT_FAST16_MAX__ 32767
7195// X86_64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007196// X86_64:#define __INT_FAST32_FMTd__ "d"
7197// X86_64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007198// X86_64:#define __INT_FAST32_MAX__ 2147483647
7199// X86_64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007200// X86_64:#define __INT_FAST64_FMTd__ "ld"
7201// X86_64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007202// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7203// X86_64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007204// X86_64:#define __INT_FAST8_FMTd__ "hhd"
7205// X86_64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007206// X86_64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007207// X86_64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007208// X86_64:#define __INT_LEAST16_FMTd__ "hd"
7209// X86_64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007210// X86_64:#define __INT_LEAST16_MAX__ 32767
7211// X86_64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007212// X86_64:#define __INT_LEAST32_FMTd__ "d"
7213// X86_64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007214// X86_64:#define __INT_LEAST32_MAX__ 2147483647
7215// X86_64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007216// X86_64:#define __INT_LEAST64_FMTd__ "ld"
7217// X86_64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007218// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7219// X86_64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007220// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7221// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007222// X86_64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007223// X86_64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00007224// X86_64:#define __INT_MAX__ 2147483647
7225// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7226// X86_64:#define __LDBL_DIG__ 18
7227// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7228// X86_64:#define __LDBL_HAS_DENORM__ 1
7229// X86_64:#define __LDBL_HAS_INFINITY__ 1
7230// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7231// X86_64:#define __LDBL_MANT_DIG__ 64
7232// X86_64:#define __LDBL_MAX_10_EXP__ 4932
7233// X86_64:#define __LDBL_MAX_EXP__ 16384
7234// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7235// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7236// X86_64:#define __LDBL_MIN_EXP__ (-16381)
7237// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7238// X86_64:#define __LITTLE_ENDIAN__ 1
7239// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7240// X86_64:#define __LONG_MAX__ 9223372036854775807L
7241// X86_64:#define __LP64__ 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007242// X86_64-NOT:#define __ILP32__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007243// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007244// X86_64:#define __NO_MATH_INLINES 1
7245// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00007246// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00007247// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00007248// X86_64:#define __REGISTER_PREFIX__
7249// X86_64:#define __SCHAR_MAX__ 127
7250// X86_64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007251// X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00007252// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00007253// X86_64:#define __SIZEOF_DOUBLE__ 8
7254// X86_64:#define __SIZEOF_FLOAT__ 4
7255// X86_64:#define __SIZEOF_INT__ 4
7256// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7257// X86_64:#define __SIZEOF_LONG_LONG__ 8
7258// X86_64:#define __SIZEOF_LONG__ 8
7259// X86_64:#define __SIZEOF_POINTER__ 8
7260// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7261// X86_64:#define __SIZEOF_SHORT__ 2
7262// X86_64:#define __SIZEOF_SIZE_T__ 8
7263// X86_64:#define __SIZEOF_WCHAR_T__ 4
7264// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007265// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00007266// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00007267// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00007268// X86_64:#define __SSE2_MATH__ 1
7269// X86_64:#define __SSE2__ 1
7270// X86_64:#define __SSE_MATH__ 1
7271// X86_64:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007272// X86_64:#define __UINT16_C_SUFFIX__ {{$}}
7273// X86_64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007274// X86_64:#define __UINT16_TYPE__ unsigned short
7275// X86_64:#define __UINT32_C_SUFFIX__ U
7276// X86_64:#define __UINT32_MAX__ 4294967295U
7277// X86_64:#define __UINT32_TYPE__ unsigned int
7278// X86_64:#define __UINT64_C_SUFFIX__ UL
7279// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7280// X86_64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007281// X86_64:#define __UINT8_C_SUFFIX__ {{$}}
7282// X86_64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007283// X86_64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007284// X86_64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007285// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00007286// X86_64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007287// X86_64:#define __UINTMAX_WIDTH__ 64
7288// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7289// X86_64:#define __UINTPTR_TYPE__ long unsigned int
7290// X86_64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007291// X86_64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007292// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7293// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7294// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7295// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7296// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007297// X86_64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007298// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007299// X86_64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007300// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7301// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7302// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7303// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7304// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007305// X86_64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007306// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00007307// X86_64:#define __USER_LABEL_PREFIX__ _
7308// X86_64:#define __WCHAR_MAX__ 2147483647
7309// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007310// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007311// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007312// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007313// X86_64:#define __amd64 1
7314// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007315// X86_64:#define __x86_64 1
7316// X86_64:#define __x86_64__ 1
7317//
Bob Wilsona2acb1e2014-08-08 23:46:28 +00007318// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
7319//
7320// X86_64H:#define __x86_64 1
7321// X86_64H:#define __x86_64__ 1
7322// X86_64H:#define __x86_64h 1
7323// X86_64H:#define __x86_64h__ 1
7324
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007325// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
7326//
7327// X32:#define _ILP32 1
7328// X32-NOT:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007329// X32:#define __BIGGEST_ALIGNMENT__ 16
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007330// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7331// X32:#define __CHAR16_TYPE__ unsigned short
7332// X32:#define __CHAR32_TYPE__ unsigned int
7333// X32:#define __CHAR_BIT__ 8
7334// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7335// X32:#define __DBL_DIG__ 15
7336// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7337// X32:#define __DBL_HAS_DENORM__ 1
7338// X32:#define __DBL_HAS_INFINITY__ 1
7339// X32:#define __DBL_HAS_QUIET_NAN__ 1
7340// X32:#define __DBL_MANT_DIG__ 53
7341// X32:#define __DBL_MAX_10_EXP__ 308
7342// X32:#define __DBL_MAX_EXP__ 1024
7343// X32:#define __DBL_MAX__ 1.7976931348623157e+308
7344// X32:#define __DBL_MIN_10_EXP__ (-307)
7345// X32:#define __DBL_MIN_EXP__ (-1021)
7346// X32:#define __DBL_MIN__ 2.2250738585072014e-308
7347// X32:#define __DECIMAL_DIG__ 21
7348// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7349// X32:#define __FLT_DIG__ 6
7350// X32:#define __FLT_EPSILON__ 1.19209290e-7F
7351// X32:#define __FLT_EVAL_METHOD__ 0
7352// X32:#define __FLT_HAS_DENORM__ 1
7353// X32:#define __FLT_HAS_INFINITY__ 1
7354// X32:#define __FLT_HAS_QUIET_NAN__ 1
7355// X32:#define __FLT_MANT_DIG__ 24
7356// X32:#define __FLT_MAX_10_EXP__ 38
7357// X32:#define __FLT_MAX_EXP__ 128
7358// X32:#define __FLT_MAX__ 3.40282347e+38F
7359// X32:#define __FLT_MIN_10_EXP__ (-37)
7360// X32:#define __FLT_MIN_EXP__ (-125)
7361// X32:#define __FLT_MIN__ 1.17549435e-38F
7362// X32:#define __FLT_RADIX__ 2
7363// X32:#define __ILP32__ 1
7364// X32-NOT:#define __LP64__ 1
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007365// X32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007366// X32:#define __INT16_FMTd__ "hd"
7367// X32:#define __INT16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007368// X32:#define __INT16_MAX__ 32767
7369// X32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007370// X32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007371// X32:#define __INT32_FMTd__ "d"
7372// X32:#define __INT32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007373// X32:#define __INT32_MAX__ 2147483647
7374// X32:#define __INT32_TYPE__ int
7375// X32:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007376// X32:#define __INT64_FMTd__ "lld"
7377// X32:#define __INT64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007378// X32:#define __INT64_MAX__ 9223372036854775807L
7379// X32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007380// X32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007381// X32:#define __INT8_FMTd__ "hhd"
7382// X32:#define __INT8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007383// X32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007384// X32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007385// X32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007386// X32:#define __INTMAX_FMTd__ "lld"
7387// X32:#define __INTMAX_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007388// X32:#define __INTMAX_MAX__ 9223372036854775807L
7389// X32:#define __INTMAX_TYPE__ long long int
7390// X32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007391// X32:#define __INTPTR_FMTd__ "d"
7392// X32:#define __INTPTR_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007393// X32:#define __INTPTR_MAX__ 2147483647
7394// X32:#define __INTPTR_TYPE__ int
7395// X32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007396// X32:#define __INT_FAST16_FMTd__ "hd"
7397// X32:#define __INT_FAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007398// X32:#define __INT_FAST16_MAX__ 32767
7399// X32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007400// X32:#define __INT_FAST32_FMTd__ "d"
7401// X32:#define __INT_FAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007402// X32:#define __INT_FAST32_MAX__ 2147483647
7403// X32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007404// X32:#define __INT_FAST64_FMTd__ "lld"
7405// X32:#define __INT_FAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007406// X32:#define __INT_FAST64_MAX__ 9223372036854775807L
7407// X32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007408// X32:#define __INT_FAST8_FMTd__ "hhd"
7409// X32:#define __INT_FAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007410// X32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007411// X32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007412// X32:#define __INT_LEAST16_FMTd__ "hd"
7413// X32:#define __INT_LEAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007414// X32:#define __INT_LEAST16_MAX__ 32767
7415// X32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007416// X32:#define __INT_LEAST32_FMTd__ "d"
7417// X32:#define __INT_LEAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007418// X32:#define __INT_LEAST32_MAX__ 2147483647
7419// X32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007420// X32:#define __INT_LEAST64_FMTd__ "lld"
7421// X32:#define __INT_LEAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007422// X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
7423// X32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007424// X32:#define __INT_LEAST8_FMTd__ "hhd"
7425// X32:#define __INT_LEAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007426// X32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007427// X32:#define __INT_LEAST8_TYPE__ signed char
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007428// X32:#define __INT_MAX__ 2147483647
7429// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7430// X32:#define __LDBL_DIG__ 18
7431// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7432// X32:#define __LDBL_HAS_DENORM__ 1
7433// X32:#define __LDBL_HAS_INFINITY__ 1
7434// X32:#define __LDBL_HAS_QUIET_NAN__ 1
7435// X32:#define __LDBL_MANT_DIG__ 64
7436// X32:#define __LDBL_MAX_10_EXP__ 4932
7437// X32:#define __LDBL_MAX_EXP__ 16384
7438// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7439// X32:#define __LDBL_MIN_10_EXP__ (-4931)
7440// X32:#define __LDBL_MIN_EXP__ (-16381)
7441// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7442// X32:#define __LITTLE_ENDIAN__ 1
7443// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7444// X32:#define __LONG_MAX__ 2147483647L
7445// X32:#define __MMX__ 1
7446// X32:#define __NO_MATH_INLINES 1
7447// X32:#define __POINTER_WIDTH__ 32
7448// X32:#define __PTRDIFF_TYPE__ int
7449// X32:#define __PTRDIFF_WIDTH__ 32
7450// X32:#define __REGISTER_PREFIX__
7451// X32:#define __SCHAR_MAX__ 127
7452// X32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007453// X32:#define __SIG_ATOMIC_MAX__ 2147483647
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007454// X32:#define __SIG_ATOMIC_WIDTH__ 32
7455// X32:#define __SIZEOF_DOUBLE__ 8
7456// X32:#define __SIZEOF_FLOAT__ 4
7457// X32:#define __SIZEOF_INT__ 4
7458// X32:#define __SIZEOF_LONG_DOUBLE__ 16
7459// X32:#define __SIZEOF_LONG_LONG__ 8
7460// X32:#define __SIZEOF_LONG__ 4
7461// X32:#define __SIZEOF_POINTER__ 4
7462// X32:#define __SIZEOF_PTRDIFF_T__ 4
7463// X32:#define __SIZEOF_SHORT__ 2
7464// X32:#define __SIZEOF_SIZE_T__ 4
7465// X32:#define __SIZEOF_WCHAR_T__ 4
7466// X32:#define __SIZEOF_WINT_T__ 4
7467// X32:#define __SIZE_MAX__ 4294967295U
7468// X32:#define __SIZE_TYPE__ unsigned int
7469// X32:#define __SIZE_WIDTH__ 32
7470// X32:#define __SSE2_MATH__ 1
7471// X32:#define __SSE2__ 1
7472// X32:#define __SSE_MATH__ 1
7473// X32:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007474// X32:#define __UINT16_C_SUFFIX__ {{$}}
7475// X32:#define __UINT16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007476// X32:#define __UINT16_TYPE__ unsigned short
7477// X32:#define __UINT32_C_SUFFIX__ U
7478// X32:#define __UINT32_MAX__ 4294967295U
7479// X32:#define __UINT32_TYPE__ unsigned int
7480// X32:#define __UINT64_C_SUFFIX__ UL
7481// X32:#define __UINT64_MAX__ 18446744073709551615ULL
7482// X32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007483// X32:#define __UINT8_C_SUFFIX__ {{$}}
7484// X32:#define __UINT8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007485// X32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007486// X32:#define __UINTMAX_C_SUFFIX__ ULL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007487// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7488// X32:#define __UINTMAX_TYPE__ long long unsigned int
7489// X32:#define __UINTMAX_WIDTH__ 64
7490// X32:#define __UINTPTR_MAX__ 4294967295U
7491// X32:#define __UINTPTR_TYPE__ unsigned int
7492// X32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007493// X32:#define __UINT_FAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007494// X32:#define __UINT_FAST16_TYPE__ unsigned short
7495// X32:#define __UINT_FAST32_MAX__ 4294967295U
7496// X32:#define __UINT_FAST32_TYPE__ unsigned int
7497// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7498// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007499// X32:#define __UINT_FAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007500// X32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007501// X32:#define __UINT_LEAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007502// X32:#define __UINT_LEAST16_TYPE__ unsigned short
7503// X32:#define __UINT_LEAST32_MAX__ 4294967295U
7504// X32:#define __UINT_LEAST32_TYPE__ unsigned int
7505// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7506// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007507// X32:#define __UINT_LEAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007508// X32:#define __UINT_LEAST8_TYPE__ unsigned char
7509// X32:#define __USER_LABEL_PREFIX__ _
7510// X32:#define __WCHAR_MAX__ 2147483647
7511// X32:#define __WCHAR_TYPE__ int
7512// X32:#define __WCHAR_WIDTH__ 32
7513// X32:#define __WINT_TYPE__ int
7514// X32:#define __WINT_WIDTH__ 32
7515// X32:#define __amd64 1
7516// X32:#define __amd64__ 1
7517// X32:#define __x86_64 1
7518// X32:#define __x86_64__ 1
7519//
Douglas Gregore6d6e512011-01-12 21:19:25 +00007520// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
7521//
7522// X86_64-LINUX:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007523// X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007524// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00007525// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7526// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7527// X86_64-LINUX:#define __CHAR_BIT__ 8
7528// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7529// X86_64-LINUX:#define __DBL_DIG__ 15
7530// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7531// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7532// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7533// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7534// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7535// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7536// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7537// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7538// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7539// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7540// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7541// X86_64-LINUX:#define __DECIMAL_DIG__ 21
7542// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7543// X86_64-LINUX:#define __FLT_DIG__ 6
7544// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7545// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7546// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7547// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7548// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7549// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7550// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7551// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7552// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7553// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7554// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7555// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7556// X86_64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007557// X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007558// X86_64-LINUX:#define __INT16_FMTd__ "hd"
7559// X86_64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007560// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00007561// X86_64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007562// X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007563// X86_64-LINUX:#define __INT32_FMTd__ "d"
7564// X86_64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007565// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00007566// X86_64-LINUX:#define __INT32_TYPE__ int
7567// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007568// X86_64-LINUX:#define __INT64_FMTd__ "ld"
7569// X86_64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007570// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007571// X86_64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007572// X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007573// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7574// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007575// X86_64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007576// X86_64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007577// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007578// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7579// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregore6d6e512011-01-12 21:19:25 +00007580// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7581// X86_64-LINUX:#define __INTMAX_TYPE__ long int
7582// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007583// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7584// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007585// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007586// X86_64-LINUX:#define __INTPTR_TYPE__ long int
7587// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007588// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7589// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007590// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7591// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007592// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7593// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007594// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7595// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007596// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7597// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007598// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7599// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007600// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7601// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007602// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007603// X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007604// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7605// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007606// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7607// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007608// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7609// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007610// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7611// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007612// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
7613// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007614// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
7615// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007616// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
7617// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007618// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007619// X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00007620// X86_64-LINUX:#define __INT_MAX__ 2147483647
7621// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7622// X86_64-LINUX:#define __LDBL_DIG__ 18
7623// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7624// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
7625// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
7626// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
7627// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
7628// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
7629// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
7630// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7631// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
7632// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
7633// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7634// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
7635// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
7636// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
7637// X86_64-LINUX:#define __LP64__ 1
7638// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00007639// X86_64-LINUX:#define __NO_MATH_INLINES 1
7640// X86_64-LINUX:#define __POINTER_WIDTH__ 64
7641// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
7642// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
7643// X86_64-LINUX:#define __REGISTER_PREFIX__
7644// X86_64-LINUX:#define __SCHAR_MAX__ 127
7645// X86_64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007646// X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00007647// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
7648// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
7649// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
7650// X86_64-LINUX:#define __SIZEOF_INT__ 4
7651// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
7652// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
7653// X86_64-LINUX:#define __SIZEOF_LONG__ 8
7654// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
7655// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
7656// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
7657// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
7658// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
7659// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007660// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00007661// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
7662// X86_64-LINUX:#define __SIZE_WIDTH__ 64
7663// X86_64-LINUX:#define __SSE2_MATH__ 1
7664// X86_64-LINUX:#define __SSE2__ 1
7665// X86_64-LINUX:#define __SSE_MATH__ 1
7666// X86_64-LINUX:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007667// X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
7668// X86_64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007669// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
7670// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
7671// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
7672// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
7673// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
7674// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
7675// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007676// X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
7677// X86_64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007678// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007679// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007680// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00007681// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007682// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
7683// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
7684// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
7685// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007686// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007687// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
7688// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
7689// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
7690// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7691// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007692// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007693// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007694// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007695// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
7696// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
7697// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
7698// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7699// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007700// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007701// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00007702// X86_64-LINUX:#define __USER_LABEL_PREFIX__
7703// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
7704// X86_64-LINUX:#define __WCHAR_TYPE__ int
7705// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
7706// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
7707// X86_64-LINUX:#define __WINT_WIDTH__ 32
7708// X86_64-LINUX:#define __amd64 1
7709// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00007710// X86_64-LINUX:#define __x86_64 1
7711// X86_64-LINUX:#define __x86_64__ 1
7712//
Ed Schoutend0621462013-09-29 07:54:52 +00007713// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
7714//
7715// X86_64-FREEBSD:#define __FreeBSD__ 9
7716// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
7717// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
7718//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007719// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
7720//
7721// X86_64-NETBSD:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007722// X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007723// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7724// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
7725// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
7726// X86_64-NETBSD:#define __CHAR_BIT__ 8
7727// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7728// X86_64-NETBSD:#define __DBL_DIG__ 15
7729// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
7730// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
7731// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
7732// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
7733// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
7734// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
7735// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
7736// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
7737// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
7738// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
7739// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
7740// X86_64-NETBSD:#define __DECIMAL_DIG__ 21
7741// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7742// X86_64-NETBSD:#define __FLT_DIG__ 6
7743// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
7744// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
7745// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
7746// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
7747// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
7748// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
7749// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
7750// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
7751// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
7752// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
7753// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
7754// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
7755// X86_64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007756// X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007757// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
7758// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007759// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007760// X86_64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007761// X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007762// X86_64-NETBSD:#define __INT32_FMTd__ "d"
7763// X86_64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007764// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007765// X86_64-NETBSD:#define __INT32_TYPE__ int
7766// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007767// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
7768// X86_64-NETBSD:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007769// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007770// X86_64-NETBSD:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007771// X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007772// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
7773// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007774// X86_64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007775// X86_64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007776// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007777// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
7778// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007779// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
7780// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
7781// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007782// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
7783// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007784// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007785// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
7786// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007787// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
7788// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007789// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
7790// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007791// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
7792// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007793// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
7794// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007795// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
7796// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007797// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
7798// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007799// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
7800// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007801// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007802// X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007803// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
7804// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007805// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
7806// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007807// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
7808// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007809// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
7810// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007811// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
7812// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007813// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
7814// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007815// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
7816// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007817// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007818// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007819// X86_64-NETBSD:#define __INT_MAX__ 2147483647
7820// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7821// X86_64-NETBSD:#define __LDBL_DIG__ 18
7822// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7823// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
7824// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
7825// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
7826// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
7827// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
7828// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
7829// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7830// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
7831// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
7832// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7833// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
7834// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
7835// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
7836// X86_64-NETBSD:#define __LP64__ 1
7837// X86_64-NETBSD:#define __MMX__ 1
7838// X86_64-NETBSD:#define __NO_MATH_INLINES 1
7839// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
7840// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
7841// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
7842// X86_64-NETBSD:#define __REGISTER_PREFIX__
7843// X86_64-NETBSD:#define __SCHAR_MAX__ 127
7844// X86_64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007845// X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007846// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
7847// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
7848// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
7849// X86_64-NETBSD:#define __SIZEOF_INT__ 4
7850// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
7851// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
7852// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
7853// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
7854// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
7855// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
7856// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
7857// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
7858// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
7859// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
7860// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
7861// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
7862// X86_64-NETBSD:#define __SSE2_MATH__ 1
7863// X86_64-NETBSD:#define __SSE2__ 1
7864// X86_64-NETBSD:#define __SSE_MATH__ 1
7865// X86_64-NETBSD:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007866// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
7867// X86_64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007868// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
7869// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
7870// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
7871// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
7872// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
7873// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
7874// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007875// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
7876// X86_64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007877// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007878// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007879// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007880// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007881// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
7882// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
7883// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
7884// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007885// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007886// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
7887// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
7888// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
7889// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7890// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007891// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007892// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007893// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007894// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
7895// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
7896// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
7897// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7898// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007899// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007900// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007901// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
7902// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
7903// X86_64-NETBSD:#define __WCHAR_TYPE__ int
7904// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
7905// X86_64-NETBSD:#define __WINT_TYPE__ int
7906// X86_64-NETBSD:#define __WINT_WIDTH__ 32
7907// X86_64-NETBSD:#define __amd64 1
7908// X86_64-NETBSD:#define __amd64__ 1
7909// X86_64-NETBSD:#define __x86_64 1
7910// X86_64-NETBSD:#define __x86_64__ 1
7911//
Alex Rosenberg12207fa2015-01-27 14:47:44 +00007912// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -check-prefix PS4 %s
7913//
7914// PS4:#define _LP64 1
7915// PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7916// PS4:#define __CHAR16_TYPE__ unsigned short
7917// PS4:#define __CHAR32_TYPE__ unsigned int
7918// PS4:#define __CHAR_BIT__ 8
7919// PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7920// PS4:#define __DBL_DIG__ 15
7921// PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
7922// PS4:#define __DBL_HAS_DENORM__ 1
7923// PS4:#define __DBL_HAS_INFINITY__ 1
7924// PS4:#define __DBL_HAS_QUIET_NAN__ 1
7925// PS4:#define __DBL_MANT_DIG__ 53
7926// PS4:#define __DBL_MAX_10_EXP__ 308
7927// PS4:#define __DBL_MAX_EXP__ 1024
7928// PS4:#define __DBL_MAX__ 1.7976931348623157e+308
7929// PS4:#define __DBL_MIN_10_EXP__ (-307)
7930// PS4:#define __DBL_MIN_EXP__ (-1021)
7931// PS4:#define __DBL_MIN__ 2.2250738585072014e-308
7932// PS4:#define __DECIMAL_DIG__ 21
7933// PS4:#define __ELF__ 1
7934// PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7935// PS4:#define __FLT_DIG__ 6
7936// PS4:#define __FLT_EPSILON__ 1.19209290e-7F
7937// PS4:#define __FLT_EVAL_METHOD__ 0
7938// PS4:#define __FLT_HAS_DENORM__ 1
7939// PS4:#define __FLT_HAS_INFINITY__ 1
7940// PS4:#define __FLT_HAS_QUIET_NAN__ 1
7941// PS4:#define __FLT_MANT_DIG__ 24
7942// PS4:#define __FLT_MAX_10_EXP__ 38
7943// PS4:#define __FLT_MAX_EXP__ 128
7944// PS4:#define __FLT_MAX__ 3.40282347e+38F
7945// PS4:#define __FLT_MIN_10_EXP__ (-37)
7946// PS4:#define __FLT_MIN_EXP__ (-125)
7947// PS4:#define __FLT_MIN__ 1.17549435e-38F
7948// PS4:#define __FLT_RADIX__ 2
7949// PS4:#define __FreeBSD__ 9
7950// PS4:#define __FreeBSD_cc_version 900001
7951// PS4:#define __INT16_TYPE__ short
7952// PS4:#define __INT32_TYPE__ int
7953// PS4:#define __INT64_C_SUFFIX__ L
7954// PS4:#define __INT64_TYPE__ long int
7955// PS4:#define __INT8_TYPE__ signed char
7956// PS4:#define __INTMAX_MAX__ 9223372036854775807L
7957// PS4:#define __INTMAX_TYPE__ long int
7958// PS4:#define __INTMAX_WIDTH__ 64
7959// PS4:#define __INTPTR_TYPE__ long int
7960// PS4:#define __INTPTR_WIDTH__ 64
7961// PS4:#define __INT_MAX__ 2147483647
7962// PS4:#define __KPRINTF_ATTRIBUTE__ 1
7963// PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7964// PS4:#define __LDBL_DIG__ 18
7965// PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7966// PS4:#define __LDBL_HAS_DENORM__ 1
7967// PS4:#define __LDBL_HAS_INFINITY__ 1
7968// PS4:#define __LDBL_HAS_QUIET_NAN__ 1
7969// PS4:#define __LDBL_MANT_DIG__ 64
7970// PS4:#define __LDBL_MAX_10_EXP__ 4932
7971// PS4:#define __LDBL_MAX_EXP__ 16384
7972// PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7973// PS4:#define __LDBL_MIN_10_EXP__ (-4931)
7974// PS4:#define __LDBL_MIN_EXP__ (-16381)
7975// PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7976// PS4:#define __LITTLE_ENDIAN__ 1
7977// PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
7978// PS4:#define __LONG_MAX__ 9223372036854775807L
7979// PS4:#define __LP64__ 1
7980// PS4:#define __MMX__ 1
7981// PS4:#define __NO_MATH_INLINES 1
7982// PS4:#define __POINTER_WIDTH__ 64
7983// PS4:#define __PS4__ 1
7984// PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
7985// PS4:#define __PTRDIFF_TYPE__ long int
7986// PS4:#define __PTRDIFF_WIDTH__ 64
7987// PS4:#define __REGISTER_PREFIX__
7988// PS4:#define __SCHAR_MAX__ 127
7989// PS4:#define __SHRT_MAX__ 32767
7990// PS4:#define __SIG_ATOMIC_MAX__ 2147483647
7991// PS4:#define __SIG_ATOMIC_WIDTH__ 32
7992// PS4:#define __SIZEOF_DOUBLE__ 8
7993// PS4:#define __SIZEOF_FLOAT__ 4
7994// PS4:#define __SIZEOF_INT__ 4
7995// PS4:#define __SIZEOF_LONG_DOUBLE__ 16
7996// PS4:#define __SIZEOF_LONG_LONG__ 8
7997// PS4:#define __SIZEOF_LONG__ 8
7998// PS4:#define __SIZEOF_POINTER__ 8
7999// PS4:#define __SIZEOF_PTRDIFF_T__ 8
8000// PS4:#define __SIZEOF_SHORT__ 2
8001// PS4:#define __SIZEOF_SIZE_T__ 8
8002// PS4:#define __SIZEOF_WCHAR_T__ 2
8003// PS4:#define __SIZEOF_WINT_T__ 4
8004// PS4:#define __SIZE_TYPE__ long unsigned int
8005// PS4:#define __SIZE_WIDTH__ 64
8006// PS4:#define __SSE2_MATH__ 1
8007// PS4:#define __SSE2__ 1
8008// PS4:#define __SSE_MATH__ 1
8009// PS4:#define __SSE__ 1
8010// PS4:#define __UINTMAX_TYPE__ long unsigned int
8011// PS4:#define __USER_LABEL_PREFIX__
8012// PS4:#define __WCHAR_MAX__ 65535
8013// PS4:#define __WCHAR_TYPE__ unsigned short
8014// PS4:#define __WCHAR_UNSIGNED__ 1
8015// PS4:#define __WCHAR_WIDTH__ 16
8016// PS4:#define __WINT_TYPE__ int
8017// PS4:#define __WINT_WIDTH__ 32
8018// PS4:#define __amd64 1
8019// PS4:#define __amd64__ 1
8020// PS4:#define __unix 1
8021// PS4:#define __unix__ 1
8022// PS4:#define __x86_64 1
8023// PS4:#define __x86_64__ 1
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008024//
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008025// 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 +00008026// SPARCV9:#define __INT64_TYPE__ long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008027// SPARCV9:#define __INTMAX_C_SUFFIX__ L
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008028// SPARCV9:#define __INTMAX_TYPE__ long int
8029// SPARCV9:#define __INTPTR_TYPE__ long int
8030// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8031// SPARCV9:#define __LP64__ 1
8032// SPARCV9:#define __SIZEOF_LONG__ 8
8033// SPARCV9:#define __SIZEOF_POINTER__ 8
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00008034// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008035//
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008036// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
8037// SPARC64-OBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008038// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008039// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008040// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008041// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8042//
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00008043// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
8044// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8045// KFREEBSD-DEFINE:#define __GLIBC__ 1
8046//
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008047// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
8048// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8049// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8050//
David Chisnallb601c962012-07-03 20:49:52 +00008051// 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 +00008052// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008053//
Dan Gohman04f87202010-05-28 00:27:15 +00008054// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
8055// NORTTI: __GXX_ABI_VERSION
8056// NORTTI-NOT:#define __GXX_RTTI
8057// NORTTI: __STDC__
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00008058//
8059// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
8060// ANDROID: __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008061//
Roman Divacky13b586f2013-07-03 19:45:54 +00008062// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
8063// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00008064//
8065// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
Robert Lytton2c942c62014-03-10 12:06:29 +00008066// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8067// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00008068// XCORE:#define __XS1B__ 1